2013-06-21 57 views
2

使用Ray's good tutorial ...應用程式內,購買iOS中didFailWithError:

爲什麼我不能加載應用程式內,採購清單:從設備,但在模擬器我可以(didFailWithError電話)?

EDITED

如果我在設備運行的應用程序didFailWithError:方法調用:

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error { 

NSLog(@"Cannot load the list of products..."); 
NSLog(@"Error - %@", error.description); 
_productsRequest = nil; 

_completionHandler(NO, nil); 
_completionHandler = nil; 

} 

這是錯誤的描述:

Error - Error Domain=NSURLErrorDomain Code=-1004 "Cannot connect to iTunes Store" UserInfo=0x1cdb19c0 {NSLocalizedDescription=Cannot connect to iTunes Store} 

解決

我很抱歉,但問題出在代理。一些網站(包括蘋果網站)已經關閉。

現在它的工作!謝謝!

+0

檢查您正在設備中訪問哪個蘋果帳戶。它應該是一個測試帳戶。 – coder284

+0

@ coder284:如果我嘗試使用測試帳戶登錄,則存在服務器回覆「無法連接到iTunes Store」 – Romowski

+0

您是否檢查了那裏提及的點數? 轉至設置\ iTunes&App Store,退出任何帳戶,然後重試,以確保您使用的是沙盒帳戶。 選中此鏈接 - 如果它沒有響應,iTunes沙盒可能會關閉。 您是否爲應用ID啓用了應用內購買? 您的項目的.plist軟件包ID是否與您的App ID匹配? 您在製作SKProductRequest時是否使用了完整的產品ID? 您是否嘗試從設備中刪除應用程序並重新安裝? – coder284

回答

6

模擬器不支持應用程序內購買,您必須在設備上進行測試。檢查每個設備當前是否正在使用測試帳戶這些測試帳戶已在iTunes Connect上註冊。參見其中的測試用戶部分。當邀請消失時,請務必點擊收到的電子郵件中的鏈接進行確認。如果沒有,請檢查測試用戶是否已註冊到適當的商店。

爲了什麼是值得的,萬一它有所幫助,我會補充說我看到測試用戶混淆了Game Center和App Store登錄IAP。

+0

看到我更新的問題)謝謝 – Romowski

+0

doh!但爲你感到高興。我會在發生這種情況時記住這一點。 – SK9