我的应用程序刚刚在iTunes Store上线,之后,我无法开始任何购买。我已经测试了该应用程序及其在Sandbox envoirnemnt中的正常工作。但Live应用程序提供错误
Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store
enum value = SKErrorUnknown
我已尝试从Store登录中退出任何测试帐户,但它不会要求任何帐户登录并且错误会继续。任何线索!
答案 0 :(得分:15)
这可能是因为我猜这两个问题。
确保您已经放置了正确的“产品标识符”。如果是这种情况,那么在您获得弹出窗口要求您确认付款之前,您将在致电 - [SKPaymentQueue addPayment:]后不久收到错误0
您的测试用户已失效。如果您不小心与测试用户一起登录App Store,就会发生这种情况。如果发生这种情况,输入密码后您将收到错误0以确认付款。
要解决问题#1,请传入正确的产品ID。要修复问题#2,请在iTunes Connect上创建一个新的测试用户,并可选择删除旧的测试用户。
希望这会对你有所帮助。
答案 1 :(得分:5)
检查您是否退出iTunes Store 要退出,请按以下步骤操作:
答案 2 :(得分:2)
我在测试订阅时遇到了同样的错误,能够通过添加本地化(订阅显示名称)来使其工作 从iTunes连接到产品。
答案 3 :(得分:1)
你可以检查一些事情并进行验证。
Verify following things
:
(1)
您应用的Bundle ID
。它应该与您在已添加In App Purchases的iTunes商店中创建的相同。
(2)
检查您在应用程序中使用的In App Identifier
名称。
如果其中任何一个不匹配,则会抛出Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store
异常。
答案 4 :(得分:0)
这种情况完全是我的。调用addPayment后,会弹出一个对话框,说“使用现有帐户或新帐户登录iTunes商店”。一旦我选择了登录,我就收到了上面的错误。
我重新初始化了我的iPad并退出了iCloud。没运气。然后,向朋友展示,发现还有一个iTunes a& AppStore退出与此不同的选项。单击Touch Id行,它为我提供了退出选项。然后,我被提示使用测试帐户登录进行购买。它奏效了!
答案 5 :(得分:-2)
: