24

我已经查看了许多与 iOS StoreKit 的“无法连接到 iTunes 商店”问题相关的现有问题,但我认为我的情况并未涵盖:

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

购买应用内购买时完全没有问题,只有在恢复时。

此外,该问题仅发生在模拟器上,而不是在真实 iPhone 上进行测试时。

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

4

6 回答 6

32

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

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

更新:从 iOS 7 开始,似乎不再正确支持在模拟器上测试 IAP。我已经使用非 64 位模拟器让它工作,但不能使用 64 位 iPhone 模拟器。您的里程可能会有所不同。根据下面pix的评论,Apple 似乎也从他们的文档中删除了对 iOS 模拟器测试的提及。

于 2013-03-14T16:06:13.257 回答
7

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

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

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 purchase error

希望这有帮助!

于 2013-03-06T23:07:10.000 回答
3

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

无法连接到 iTunes Store

恢复购买成功

于 2013-03-26T14:03:47.913 回答
3

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051-SW241

StoreKit(应用内购买)在模拟器中不起作用。13962338

于 2013-12-17T15:49:35.567 回答
1

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

于 2016-06-23T07:29:45.460 回答
0

从最近的(版本 8 及更高版本)Xcode 版本开始,我将StoreKit模拟器中的状态限定为部分实现

Apple 官方表示您需要在设备上对其进行测试,但模拟器似乎支持某些调用 - 至少SKProductRequest总是可以完美运行。完成购买可能会也可能不会。

于 2017-02-02T16:32:08.610 回答