2013-03-06 113 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總是完美無缺。完成購買可能或不可行。

相關問題