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

我的应用程序刚刚在iTunes Store上运行,之后,我无法启动任何购买。 我已经testing了应用程序,并在Sandbox envolnemnt中正常工作。 但Live应用程序给出了错误

Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store

enum value = SKErrorUnknown

我已经尝试从Storelogin签出任何testing帐户,但它只是不要求任何帐户login和错误不断出现。 任何线索!

这可能会发生,因为我猜两个问题。

  • 确保已经放置了正确的“产品标识符”。如果是这种情况,那么在调用 – [SKPaymentQueue addPayment:]之后不久,您将得到错误0,然后popup窗口要求您确认付款。

  • 您的testing用户已经失效。 如果您不小心通过testing用户login到App Store,就会发生这种情况。 发生这种情况时,input密码确认付款后,您将收到错误0。

要解决问题#1,请传入正确的产品ID。 要解决问题#2,请在iTunes Connect上创build一个新的testing用户,并可以select删除旧的testing用户。

希望这可以帮助你。

检查您是否退出iTunes Store要注销,请按照下列步骤操作:

  1. 打开设置应用程序
  2. 点击“商店”行
  3. 点击“注销”

我在testing订阅时遇到了同样的错误,可以通过从iTunes连接添加本地化(订阅显示名称和描述)到产品来工作。

你可以检查一些东西,并validation它。

Verify following things

(1)您的应用程序的Bundle ID 。 它应该与您在iTunes App Store中添加的App store中创build的相同。

(2)检查您In App Identifier使用的应用In App Identifier名称。

如果其中任何一个不匹配,则会抛出Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Storeexception。

这种情况正是我的。 在调用addPayment之后,会popup一个对话框,提示“使用现有帐户或新帐户loginiTunes Store”。 只要我selectlogin,我得到了上面的错误。

我重新启动了iPad并退出了iCloud。 没有运气。 然后,向一位朋友展示,发现还有一个与iTunes不同的iTunes&AppStore注销选项。 点击Touch Id行,它提供了一个注销选项。 然后,系统提示我在购买时使用testing帐户login。 有效!