我正在尝试解决我收到错误代码为 0 的“无法连接到 iTunes Store”的问题。
我知道我的应用程序标识符没有问题,因为我在应用程序启动时检索了产品信息并记录了结果,并且我从 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 来自从 SKProductsRequest 返回的 SKProducts 数组)
两种方式均失败,错误代码为 0。
我在运行 iOS 5.0.1 的 iPhone 4S 和 iOS 5 上的模拟器中都试过了。
我读过硬重置工作 ( 2359739 ) 这看起来很疯狂,但我继续在模拟器中尝试它(iOS 模拟器 => 重置内容和设置...)无济于事。
我唯一能想到的是,也许 iTunes 沙盒服务器运行不正常...
最佳答案
此错误也可能是由于尝试使用不正确的 iTunes Connect 测试帐户引起的。如果您尝试使用另一个团队的测试帐户,而不是您正在测试的应用程序注册到的团队,它将导致相同的错误,但没有更具体的消息。
关于objective-c - 应用内购买错误代码 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665299/