2011-12-29 85 views
2

我试图解决为什么我收到了错误代码“无法连接到iTunes Store的” 0应用程序内购买错误代码0

我知道我的应用程序标识符是很好,因为我上检索产品信息应用程序启动并记录结果,并从iTunes获取正确的产品标识符和价格。当我将我的应用程序标识符更改为某种愚蠢的行为时,失败。

我知道我的产品标识符也很好,因为上述原因(否则不起作用,我再次检查)。

我曾尝试通过两种不同的方式创建一个SKPayment射击购买:

第一种方式

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

第二种方式

SKPayment *payment = [SKPayment paymentWithProduct:foundProduct]; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

(foundProduct是从从SKPro返回的SKProducts数组ductsRequest)

两种方式都失败,错误代码0

我都在我的iPhone 4S运行iOS 5.0.1,并在模拟器上的iOS 5

我读过试过这种硬重置工作(2359739)这似乎是疯了,但我继续尝试在模拟器(iOS模拟器=>重置内容和设置...)无济于事。

我能想到的唯一的事情是,也许iTunes的沙盒服务器被靠不住......

+0

同样的问题在这里。应用内购买和游戏中心排行榜都失败了。(排行榜能够显示,但无法接受任何分数 – OMGPOP 2011-12-29 10:12:16

+0

我猜他们需要在长时间休息后重置沙箱环境 – OMGPOP 2011-12-29 10:13:55

+0

我遇到同样的问题。顺便说一句,storekit在模拟器中不起作用。您需要在设备上进行测试,但是:它不在设备上工作。我已根据说明在手机上从商店退出[此处](http://developer.apple.com/library/ios /#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html#//apple_ref/doc/uid/TP40008267-CH103-SW1),但我仍然收到错误消息,称它无法连接到iTunes商店。应用内购买信息虽然...所以我开始怀疑沙盒是否是d – dcinzona 2011-12-29 08:32:43

回答

0

感谢@ user1120741和@让我们发现它的验证,这是苹果的问题和张贴,当它被修补。

因为Apple没有为我们提供一种简单的方法来查看类似的系统问题,所以开发人员只需要猜测功能完备的代码即可。

道德:当你有这样的问题时,请检查Twitter,SO和其他网站。如果你确定自己有代码运行,那么你已经模拟了模拟器,但它仍然无法运行,告诉其他人你的问题(Twitter,SO等),只需等待几个小时。

4

尝试使用不正确的iTunes Connect测试帐户也可能导致此错误。如果您尝试为另一个团队使用测试帐户而不是您正在测试的应用程序注册到的另一个团队,则它将导致相同的错误,并且没有更具体的消息。

+1

你是对的。如果您的测试帐户无效,则不会有任何效果,并且不会有有意义的错误消息。苹果认为,他们不值得花时间做一些你应该做的事情。 – SmallChess 2012-12-11 04:52:18

+0

解决了我的问题,thx! – Gocy015 2017-05-10 09:41:16

0

这种错误(未知错误或错误= 0)是由两种主要类别的各种原因造成的。一个是测试用户帐户的问题(不是同一个国家,不活动的,由苹果等莫名其妙阻止)另一种是

payment.productIdentifier 

当你放弃,因为错字或任何其他原因的不正确的。