在iOS模拟器中恢复iOS In App Purchase时“无法连接到iTunes商店”

时间:2013-03-06 21:19:34

标签: ios in-app-purchase storekit

我已经查看了iOS StoreKit中与“无法连接到iTunes商店”相关的许多现有问题,我认为我的情况不包括在内:

在iOS模拟器中运行时,恢复之前购买的应用内购买后出现“无法连接到iTunes商店”错误。如果我点击取消,则弹出窗口消失,恢复成功。

购买应用内购买时,只有在恢复时才会出现问题。

此外,问题只发生在模拟器上,而不是在真正的iPhone上进行测试时。

我很确定一切都好,只是想确认它只是一个模拟器错误。还有其他人看过这个吗?

6 个答案:

答案 0 :(得分:30)

尽可能多地研究这个问题,并确认在设备上运行时没有问题,无论是在沙盒模式下还是(从昨天开始,当IAP被Apple批准时)使用真正的Apple ID,我假设这是一个模拟器错误,可以忽略。

与下面answer发布的iLive相反,并在SO上的其他地方重复,在Apple明确支持的模拟器上测试IAP ,但托管内容下载除外。

更新:从iOS 7开始,似乎不再支持在模拟器上测试IAP。我已经使用非64位模拟器,但没有使用64位iPhone模拟器。你的milage可能会有所不同。根据{{​​3}}下面的评论,Apple似乎也从他们的文档中删除了对iOS模拟器测试的提及。

答案 1 :(得分:9)

我不相信你可以用模拟器测试你的购买。

来自“应用程序内购买编程指南”:

  

Store Kit无法在iOS模拟器中运行。在iOS模拟器中运行应用程序时,如果应用程序尝试检索付款队列,Store Kit会发出警告。必须在实际设备上测试商店。

如果您查看此链接,Apple会告诉您应该做什么: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html

您还可以查看以下链接:restore button for in-app purchases error

希望这有帮助!

答案 2 :(得分:3)

我遇到了同样的问题。我会得到“无法连接到iTunes Store”。如果按“重试”,它将向您发送登录提示。但是,如果按取消,您将获得“恢复购买成功”。这似乎仅限于模拟器。

Cannot connect to iTunes Store

Restore Purchases Successful

答案 3 :(得分:3)

答案 4 :(得分:1)

确保您使用的帐户是沙盒用户。我试图在Sandbox上使用我的个人iCloud帐户,该帐户因同样的错误而被拒绝。

答案 5 :(得分:0)

截至最近(版本8及之后)Xcode发布,我将模拟器中的StoreKit状态限定为部分实现

Apple正式表示你需要在设备上测试它,但是模拟器中似乎支持一些调用 - 至少SKProductRequest总能完美运行。完成购买可能会也可能不会起作用。