错误域= SKErrorDomain代码= 3 UserInfo = 0x2a5a00“无法连接到iTunes Store”

时间:2010-05-17 06:44:38

标签: iphone objective-c in-app-purchase

我正在尝试在我的应用程序中实现应用内购买。 我按照Apple's Programming Guide实现了它,代码工作正常,直到我创建了一个新的应用程序,App ID,配置文件和其他开发者帐户的应用程序内产品。现在,它给了我以下错误。

  

错误Domain = SKErrorDomain Code = 3 UserInfo = 0x2a5a00“无法连接到iTunes Store”

如果我使用以前的开发者帐户的appid,专业证书和产品ID,相同的代码可以正常工作。 这是一个非常奇怪的问题,我仔细检查了产品ID名称和其他仍然面临同样错误的事情。 任何线索..?

5 个答案:

答案 0 :(得分:4)

更新:查看此帖并添加您的投诉,以便苹果将采取行动解决此问题。

iPhone storekit sandbox stopped working

在这里接近同样的事情 - 使用iPad

我的inApp购买工作正常。这很好,做了应有的一切。然后我开始得到Error Domain = SKErrorDomain Code = 2 UserInfo =(someHexMemoryAddress)“无法连接到iTunes Store”

阅读一篇文章以重置所有内容和设置 - 这是否有效。

试图在iTunes中创建一个新的测试用户 - 没有用。

确保项目构建设置中的代码签名标识设置为使用所有inApp内容创建的正确的配置文件。它实际上不是,并以某种方式设置为任何兼容的配置文件。我将其更改为正确的配置文件。但这并不奏效。

仍有同样的问题。

在它工作和不工作之间,我唯一真正做过的就是实施Facebook Connect。一个有趣的事情是委托方法 -

  • (void)请求:(FBRequest *)请求didFailWithError:(NSError *)错误;

也被称为SKRequestDelegate的委托方法。我不认为这会导致冲突,因为只有在出现错误时才会调用它。

我仍然可以联系商店并获取可用产品列表。当我发送购买请求时,我得到一个回复​​告诉我 - 您已购买此In App购买但尚未下载。我点击确定,然后我得到错误域= bla bla bla。

有趣的是,即使我第一次使用我创建的新测试用户购买该项目,我确实得到了有关之前购买的对话框。

我学到的另一件事是,如果你做了测试用户,然后在设置应用程序中登录,并且它要求你提供信用卡,它就不会工作。

你需要 - 1.创建一个新的测试用户, 2.在商店设置中注销所有帐户。 3.然后在您的应用程序中进行购买,它将要求您使用现有用户登录。 4.使用您创建的新测试用户登录,它将起作用。

答案 1 :(得分:2)

在开始测试阅读之前,您应该阅读本技术说明:http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html项目:“下一步是什么?”第11点。

iTunes服务器此行为的另一个可能原因是此产品的未完成交易。在以前的交易未完成时,您无法再次购买产品。

最诚挚的问候, 瓦迪姆

答案 2 :(得分:0)

我遇到了类似的错误。问题是 1.没有可以处理应用程序购买的配置文件设置 2.未在iTunes Connect中创建应用配置文件 3.未在iTunes Connect中创建应用内购买项目

在我设置上述3件事并在签署应用程序时使用新的配置文件后,我才是金色的。

答案 3 :(得分:0)

在我的第一个应用内购买应用中,O也得到了相同的错误,但代码= 0.i.e。

  

错误Domain = SKErrorDomain Code = 0 UserInfo = someHEXno“无法连接到iTunes Store”

我试图解决几个小时的连接问题。

但主要问题是我的productIdentifiers名称,即我写过:

SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"productnameID"]];

但“productnameID”错了。在给出正确的productnameID程序后仍然显示相同的错误

  

错误Domain = SKErrorDomain Code = 0 UserInfo = 0x2a5a00“无法连接到iTunes Store”

然而它运行正常并显示警告框供购买。

答案 4 :(得分:0)

我在我的应用中遇到了与iPhoneBuddy相同的错误:

  

错误域= SKErrorDomain代码= 0 UserInfo = 0x2a5a00“无法连接到   iTunes Store“

感谢user495729的回答,我解决了这个问题!

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html

  

2-在沙箱环境中测试您的应用程序。 iOS开发人员必须完成以下步骤:退出商店   测试设备上的设置应用程序。设置运行目标   您的应用程序在Xcode中的iOS设备上。建立并运行你的   来自Xcode的应用程序。

在您的设备中,转到“系统 - > iTunes&应用商店”,点击您的Apple ID并注销。现在运行您的应用程序并测试您的IAP,并与您的测试用户一起登录。

如果您没有创建任何测试用户,请转到“iTunes Connect - >管理用户 - >测试用户 - >添加新用户”,您就可以了!

相关问题