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

时间:2011-11-21 06:45:22

标签: objective-c ipad in-app-purchase itunesconnect

我正在处理应用内购买到我的iPad应用。我能够收到productsRequest:didReceiveResponse方法,并收到一系列产品。

当我向SKPaymentQueue添加SKPayment时,我的问题就出现了。将产品添加到队列后,在paymentQueue:updatedTransactions方法中,事务的状态始终为SKPaymentTransactionStateFailed。

我NSLog transaction.error,这就是它返回的内容:

  

错误域= SKErrorDomain代码= 0“无法连接到iTunes Store”   UserInfo = 0x339120 {NSLocalizedDescription =无法连接到iTunes   存储}。

此外,我无法在“管理用户”中添加任何新的测试用户。

任何解决方案都是最受欢迎的。 感谢

2 个答案:

答案 0 :(得分:6)

如果您的应用位于Sandbox中且您的AppStore帐户对Sandbox环境无效,则可能会出现此问题。在我的情况下,我使用私人帐户登录AppStore,每次尝试购买时都会遇到与您相同的错误。

所以解决方案是:

  • 从您的AppStore帐户退出(来自“设置”)
  • 转到您的应用并尝试购买
  • 当应用程序要求您输入Apple ID时,请选择“使用现有Apple ID”并使用沙盒帐户登录

答案 1 :(得分:1)

除了上述答案外,请确保您在设备上运行而不是在模拟器上运行。这解决了我的问题。