2010-05-17 211 views
2

我试图在我的应用程序中实现应用内购买。 我已按照Apple's Programming Guide执行它,代码工作正常,直到我创建了一个新的应用程序,应用程序ID,供应配置文件和另一个开发人员帐户中的应用程序内产品。现在,它给了我下面的错误。错误域= SKErrorDomain代码= 3 UserInfo = 0x2a5a00“无法连接到iTunes Store”

Error Domain=SKErrorDomain Code=3 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

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

回答

0

我发生了类似这样的错误。问题是 1.没有一个供应配置文件的设置,可以在应用程序内购买 2.没有创建的应用程序配置文件在iTunes Connect 3.没有创建In App Purchase的项目在iTunes Connect

我后处理设置上述3件事情,并在签署我的应用程序时使用新的配置文件。

4

更新:看看这篇文章,并添加您的投诉,所以苹果将采取措施解决此问题。

iPhone storekit sandbox stopped working

关闭这里的同样的事情 - 使用iPad的

我有我的应用程式内购买工作。这很好,尽其所能。然后我开始得到错误域= SKErrorDomain代码= 2 UserInfo =(someHexMemoryAddress)“无法连接到iTunes商店”

阅读一篇文章重置所有内容和设置 - 做到了这一点,并没有奏效。

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

确保我在“项目构建设置”中的“代码签名标识”已设置为使用所有inApp内容创建的正确配置文件。它实际上并没有,并以某种方式设置为任何兼容的配置文件。我将其更改为正确的配置文件。这虽然不起作用。

仍然有同样的问题。

在工作时间和工作时间之间,我真正做的唯一事情就是实现Facebook Connect。代表方法有一个有趣的事情 -

  • (void)request:(FBRequest *)request didFailWithError:(NSError *)error;

它也被作为代理方法调用到SKRequestDelegate。我不认为这是造成冲突,因为它只有在出现错误时才会被调用。

我仍然可以联系商店并获取可用产品的列表。当我发送购买请求时,我收到一个回应,告诉我你已经购买了这款In App购买,但尚未下载。我点击确定,然后我得到错误域= Bla bla bla。

有趣的是,即使在我第一次使用我创建的新测试用户购买商品时,我也获得了有关以前购买的对话。

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

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

+0

更新:看看这篇文章,并添加您的投诉,所以苹果将采取措施解决此问题。 http://stackoverflow.com/questions/3522899/iphone-storekit-sandbox-stopped-working/3533363#3533363 – 2010-08-20 18:26:19

2

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

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

最好的问候, 瓦迪姆

0

在我的第一个应用程序内购买应用O的也越来越相同的错误但代码= 0.i.e。

Error Domain=SKErrorDomain Code=0 UserInfo=someHEXno "Cannot connect to iTunes Store"

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

但主要的问题是我productIdentifiers命名即我曾写过:

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

但 “productnameID” 是错误的。给出正确的产品名称后,程序仍然显示相同的错误

Error Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

然而,它运行正常,并显示购买提示框。

0

我有相同的错误iPhoneBuddy在我的应用程序:

Error Domain=SKErrorDomain Code=0 UserInfo=0x2a5a00 "Cannot connect to iTunes Store"

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

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

2- Test your application in the sandbox environment. iOS developers must complete the following steps: Sign out of the Store in the Settings application on your testing device. Set the run destination of your application to an iOS Device in Xcode. Build and run your application from Xcode.

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

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

相关问题