SKErrorDomain Code = 0"无法连接到iTunes Store"

Ans*_*ari 16 iphone objective-c in-app-purchase ios

我的应用程序刚刚在iTunes Store上线,之后,我无法开始任何购买.我已经测试了该应用程序及其在Sandbox envoirnemnt中的正常工作.但Live应用程序给出了错误

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

enum value = SKErrorUnknown

我已经尝试从Store登录中退出任何测试帐户,但它不会要求任何帐户登录,并且错误会继续.任何线索!

Man*_*han 15

这可能是因为我猜这两个问题.

  • 确保你已经放置了正确的"产品标识符".如果是这种情况,那么在你获得弹出窗口要求你确认付款之前,你会在调用 - [SKPaymentQueue addPayment:]之后不久收到错误0.

  • 您的测试用户已失效.如果您不小心与测试用户一起登录App Store,就会发生这种情况.发生这种情况时,输入密码后您将收到错误0以确认付款.

要解决问题#1,请传入正确的产品ID.要解决问题#2,请在iTunes Connect上创建新的测试用户,并可选择删除旧的测试用户.

希望这对你有所帮助.


l-l*_*l-l 8

我在测试订阅时遇到了同样的错误,能够通过从 iTunes 连接向产品添加本地化(订阅显示名称和描述)来使其正常工作。

  • 这个评论有点咆哮,但我很抱歉。这绝对是疯狂的。苹果怎么能在其文档中不提及这一点呢?如果这会导致如此模糊的问题,为什么他们会允许开发人员在没有显示名称的情况下测试订阅呢?我已经为同样的问题苦苦挣扎了很长时间。我确信他们实现一个不同的错误代码来告诉我们缺少元数据并不难。无论如何,非常感谢这一点。这对我来说很有效。 (4认同)
  • 这实际上是非常重要的信息,这正是我的案例中发生的事情。没有明显的方法可以从错误中看出这一点,当您为未来的应用内购买准备占位符时,您可能很快就会错过它。 (2认同)

Chi*_*buZ 5

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

  1. 打开设置应用程序
  2. 点按"商店"行
  3. 点按"退出"


Dip*_*ara 2

你可以检查一些事情并验证它。

\n\n

Verify following things

\n\n

(1)您的应用程序的Bundle ID. 它应该与您在 iTunes 商店中创建的相同,您已在其中添加了应用程序内购买。

\n\n

(2)检查您In App Identifier在应用程序中使用的姓名。

\n\n

如果其中任何一个不匹配,就会抛出Error Domain=SKErrorDomain Code=0 \xe2\x80\x9cCannot connect to iTunes Store异常。

\n

  • 你好,如何查看应用程序内标识符名称? (8认同)