2013-03-06 112 views
21

我查看了iOS StoreKit中与“无法连接到iTunes商店”问题有关的许多现有问题,我不认为我的情况是覆盖:恢复iOS时“无法连接到iTunes商店”在iOS模拟器中购买应用程序

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

购买应用程序内购买时没有问题,只有在恢复时才有问题。

此外,问题只出现在模拟器上,而不是在真正的iPhone上测试。

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

回答

29

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

相反的是answer张贴下面iLive,和其他地方的SO重复,在模拟器上测试IAP是苹果明确支持,除了托管的内容下载。

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

+0

奇怪的是,我唯一可以在Apple网站上找到的确认iOS模拟器支持IAP测试的地方是[“测试商店”部分IAP编程指南的OSX版本](https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html)。 当前[IAP编程指南的iOS版本](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html)不包含等效页面;) – pix 2013-10-10 01:28:59

+0

@像是的,这似乎是这种情况。我已经更新了我的答案以反映这一点。 – mluisbrown 2013-10-10 07:44:44

+3

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051-SW241 StoreKit(应用内购买)将无法在模拟器。 13962338 – DShah 2013-12-17 15:50:05

9

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

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

商店套件不会在iPhone模拟器运行。在iOS模拟器中运行应用程序时,如果您的应用程序尝试检索付款队列,Store Kit会记录警告。测试商店必须在实际设备上完成。

如果你看一下这个链接,苹果告诉你,你应该做的: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html

您也可以看看这个链接:restore button for in-app purchases error

希望这有助于!

+0

从您发布的链接中获得:“注意:Store Kit可以在iOS模拟器中进行测试,但托管内容下载除外。”这与您发布的内容直接相抵触。我没有进行托管内容下载,所以它应该工作。 – mluisbrown 2013-03-08 11:08:46

+0

这种用法是正确的,但Apple现在允许模拟器中的商店交易。 – 2013-03-26 14:05:02

+0

在Xcode 5.1.1中,我确实可以用iOS 6.1 Simulator测试应用内购买。但是对于iOS 7.1模拟器,购买交易导致错误代码为0. – 2014-06-04 04:02:36

3

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

Cannot connect to iTunes Store

Restore Purchases Successful

1

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

0

从Xcode最近发布的版本开始,我认为模拟器中StoreKit的状态为部分实现

Apple正式表示您需要在设备上进行测试,但某些调用似乎在模拟器中受支持 - 至少SKProductRequest总是完美无缺。完成购买可能或不可行。

相关问题