IAP在设备上购买失败,但在模拟器上取得了成功

时间:2013-07-21 11:18:52

标签: ios objective-c in-app-purchase

在iPhone模拟器上,我可以通过并成功完成IAP。

但是,在我的设备上,它将在switch-case“SKPaymentTransactionStateFailed”返回并且无法购买。即使我删除了应用程序并再次尝试,它仍然无法正常工作。错误消息msg(transaction.error.localizedDescription)是:“无法连接到iTunes Store”

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

您可能已登录生产 App Store帐户,这会阻止您的应用从沙箱环境中完成IAP。

您必须退出帐户。转到您的设备设置 - > iTunes&应用商店,点按您的ID并注销。然后通过Xcode启动您的应用程序。执行IAP时,应该会出现 sandbox App Store登录窗口。您可以使用以前在iTunes Connect上创建的任何测试用户登录。

答案 1 :(得分:-1)

这是Apple服务器的临时问题。最近Game Center存在各种问题(通常返回错误404),而应用内购买返回“无法连接到iTunes Store”,有时甚至在事后继续进行交易。多次尝试,它会起作用(如果你的代码当然正确)。