我的应用程序刚在iTunes Store上发布,之后我无法启动任何购买。我已经在沙盒环境中测试了该应用程序,并且工作正常。但是在Live应用程序中会出现以下错误:
Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store
enum value = SKErrorUnknown
我尝试退出商店登录中的任何测试帐户,但它根本不要求任何帐户登录,错误仍然持续出现。有什么线索么!
我的应用程序刚在iTunes Store上发布,之后我无法启动任何购买。我已经在沙盒环境中测试了该应用程序,并且工作正常。但是在Live应用程序中会出现以下错误:
Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store
enum value = SKErrorUnknown
我尝试退出商店登录中的任何测试帐户,但它根本不要求任何帐户登录,错误仍然持续出现。有什么线索么!
我猜有两个问题可能导致这种情况发生。
确保您已经放置了正确的“产品标识符”。如果是这种情况,在调用-[SKPaymentQueue addPayment:]之后不久,您会在获得确认付款弹出窗口之前立即收到错误0。
您的测试用户已失效。如果您意外地使用测试用户登录App Store,则可能会发生这种情况。当这种情况发生时,您会在输入密码以确认付款后收到错误0。
要解决问题#1,请传递正确的产品ID。要解决问题#2,请在iTunes Connect上创建新的测试用户,并可选删除旧的测试用户。
希望这可以帮助您。
在测试订阅时,我遇到了同样的错误,通过从iTunes connect中添加本地化(订阅显示名称和描述),我成功解决了问题。
检查是否已从iTunes Store注销。
要注销,请按照以下步骤操作:
你可以检查以下几点并进行验证。
验证以下内容
:
(1)
你的应用程序的Bundle ID
,应该与您在iTunes Store中创建并添加应用内购买的ID相同。
(2)
检查您在应用程序中使用的应用内标识符
名称。
如果任何一个不匹配,它将抛出错误域=SKErrorDomain代码=0“无法连接到iTunes Store
异常。
这种情况正是我遇到的。在调用addPayment后,弹出一个对话框,显示“使用现有帐户或新帐户登录iTunes Store”。当我选择登录时,就会出现上面的错误。
我已经重新初始化了我的iPad并退出了iCloud,但没有成功。然后,向朋友展示时,发现还有一个iTunes和AppStore的注销选项,与此不同。点击Touch Id行,它会提供一个注销选项。然后,我被提示使用测试帐户进行购买。它奏效了!
在您的Xcode中:
Capabilities
标签页吗? - Vinzzz