2013-01-15 215 views
5

嗯,我現在有這個問題。我正在使用MKStoreKit進行應用內購買。這是我的錯誤:無法連接到iTunes商店錯誤

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

任何想法?

+0

您的IAP的套件ID是否與在線套件ID相對應? –

+0

您是否嘗試連接到iTunes Connect沙盒? – jmstone617

+0

。@ BobdeGraaf是 – Vergmort

回答

27

您可以通過交叉檢查此檢查列表來刪除該錯誤。 如果你的答案是沒有任何點的則可引起

  1. 是否啓用應用內購買你的App ID的問題?
  2. 您檢查了您的產品的清倉待售嗎?
  3. 您的項目的.plist軟件包ID是否與您的App ID匹配?
  4. 您是否爲新App ID生成並安裝了新的供應配置文件?
  5. 您是否使用此新配置文件將項目配置爲代碼簽名?
  6. 在製作SKProductRequest時是否使用完整的產品ID?
  7. 自從將產品添加到iTunes Connect後,您是否等了幾個小時?
  8. 您的銀行信息是否在iTunes Connect上處於活動狀態?
  9. 您的設備是否越獄?如果是這樣,你需要恢復越獄爲IAP工作。
  10. 對於iOS7和Xcode的5嘗試這樣做:
    1. 你要測試物理設備如蘋果限制在模擬器IAP測試上。
    2. 轉到設置 - > iTunes & App Store - >並退出您的帳戶。 從設備中刪除應用程序並清除所有數據。

更重要的是不要在你的設備當前的iTunes賬號試圖做任何購買之前註銷。

確保您已完成應用內購買測試的所有必要步驟。

+0

工作正常,沒有配置一週,然後突然停止。把我的開發條款和瞧!感謝大腦慢跑! – capikaw

+0

如果對'requestProductsWithCompletionHandler:'的調用返回一個產品,這意味着以上所有都是令人滿意的,對吧?這是我的情況,購買產品時(已經確認爲有效產品),出現代碼2錯誤。我正在使用真實的設備。 –

+0

@Victor Engel嘗試這樣做: 1)您必須在新的Xcode 5中測試設備Apple在模擬器中限制了IAP測試。 2)進入設備設置 - > iTunes和App Store - >並退出帳戶。 從設備中刪除應用程序並清除所有數據。 這裏有一些鏈接,可以讓你知道問題及其出路 https://discussions.apple.com/message/23226506#23226506 – prakhar

9

截至2013年9月/ 10月,iOS7模擬器無法處理應用商店inapp購買請求。

您需要使用真實設備

2

當初同樣的問題,我只記得沒有任何的Apple ID會工作。你必須在iTunes中創建一個測試蘋果ID連接/管理用戶/測試用戶/添加新用戶。

+0

謝謝,它有幫助。所以,1)創建沙箱用戶2)從設備上的iTunes註銷 – djdance

3

想象一下,您在My Apps of itunes中創建了新的應用程序配置文件。在應用內添加。全對了。

現在你想測試購買。它顯示產品列表,但停止在購買按鈕與「無法連接到iTunes Store」日誌錯誤。

這是因爲你試圖購買不批准和不存在的產品! 您現在只能測試沙盒產品。

所以,你必須

  1. 創建沙箱的用戶(在iTunes Connect - 用戶...)
  2. 註銷你真正的iTunes在設備上登錄
  3. 嘗試下沙盤登錄買(會問你)
-1

嘗試放入一個內部版本號。Target> General> Identity> Build。

這解決了它對我來說。

相關問題