StoreKit Sandbox购买失败并显示“确认您的IAP”对话框(“无法连接到iTunes Store”代码为0)

问题描述:

更新:问题自行解决。看起来这是苹果公司的问题。StoreKit Sandbox购买失败并显示“确认您的IAP”对话框(“无法连接到iTunes Store”代码为0)


我想测试我的实现应用内购买与StoreKit:

  • 使用的实际设备,
  • 随着iTunes Connect中创建多个沙箱帐户,之后签署了出来我的iOS设备上的App Store上的实际帐户,
  • 使用非消耗品。

但是,我得到一个奇怪的错误;尽管App Store显示“确认您的IAP”警报,但交易失败。下面是调试小时后的概要:

  1. viewDidLoad,我添加视图控制器实例(self)作为观察者的SKPaymentQueue,并启动一个SKProductsRequest,其代表再次设置为self
  2. productsRequest(_:didReceive:)中,我将SKProduct对象存储在视图控制器中。根据需要更新UI。
  3. 用户通过实例化SKPayment对象并将其添加到SKPaymentQueue,轻击购买产品的按钮。
  4. paymentQueue(_:updatedTransactions:)收到transactionState作为.purchasing的交易对象。迄今为止都很好。
  5. App Store对话框弹出并要求用户登录iTunes,然后“确认您的IAP [环境:沙盒]”。
  6. 紧接在弹出后面的对话框后,没有用户输入,paymentQueue(_:updatedTransactions:)收到transactionState作为.failed的交易对象。该error属性指示装置与0

我试图做同样的新鲜iTunes Connect中Sandbox帐户,并在多个设备上的错误代码“无法连接到iTunes商店”,但结果总是相同。我该怎么办?

iTunes Connect上的IAP标记为“准备提交”,所以我不认为这是因为我没有在ITC上正确配置它。

Simplified Gist

编辑:细说,单边行动计划工作过。我曾尝试运行过我的代码的早期版本,但它曾经工作,但发生同样的错误。

这不是你。有几十个其他开发人员现在都有相同的问题。最大的活动问题列表是here

问题的发生时间与iOS 10.3和XCode 8.3的发布一致。随着Apple Pay在*推出。这是Apple后端服务器的问题。我们能做的最好的是提交一个错误报告并等待。

+0

谢谢!你知道现场应用程序是否有同样的问题?我即将发布我的,但这是阻碍。 –

+0

我不能从经验中说,但有几个人说它确实也影响生产[这里](https://forums.developer.apple.com/message/220336)。我的应用目前正处于发布审核阶段,但该主线程中的一位用户表示,由于应用内购买失败,他们的应用已被拒绝。 – JasonONeillCTG

+0

好的,谢谢你回复:) –