2010-06-11 168 views
5

我已經創建了一個在應用程序購買中的測試應用程序。我可以連接到商店並驗證我的產品ID。然後,我使用我的測試用戶帳戶購買產品。並猜測它是什麼......它的作用......第一次。如果我嘗試使用測試用戶帳戶購買另一種產品(同一產品或不同的一個),然後我得到一個彈出,上面寫着在App Purchase中發生未知錯誤

「出現未知錯誤」

與「取消」和「重試」選項。如果我重試,那麼我得到同樣的錯誤。擊中後取消我的錯誤:

錯誤域= SKErrorDomain代碼= 0的UserInfo = 0x161180 「無法連接到iTunes Store的」

任何想法?

更新:

我找到了解決辦法。出於某種原因,蘋果確實喜歡加拿大測試用戶我轉而使用美國測試用戶,一切正常。

我還發現,在升級操作系統之後,我需要刪除手機中的應用程序,並進行乾淨的構建以重新開始工作。

回答

1

我有這個確切的同樣的問題。我有更多的細節,讓我們來看看這個!

當我創建一個新的測試者賬戶時,第一次購買始終有效。第二次在設備上給我一個警告,提示「您已經購買了該設備但尚未下載......」。每次之後,我都會收到「發生未知錯誤」消息。

我的NSLogs提供了一些更多信息。第一次付款是正常的。但之後的任何付款嘗試都會變得很奇怪。在我發送支付請求並讓自己成爲隊列觀察員之後,我看到處於購買狀態的兩筆交易......很奇怪,爲什麼是兩個交易?在我收到錯誤並點擊取消後,我收到兩個發送失敗狀態的事務。我只發送一次付款申請時,爲什麼會收到兩個回覆?

我正在使用消費類產品,用戶應該可以一次又一次購買。

這對我來說是完美的測試的最後一個月。它在過去一週纔開始這樣做。這兩個交易似乎來自蘋果方面,因爲我看不到任何方式我的代碼可能導致它。也許蘋果公司對他們的採購系統做了一些改變,但還沒有弄清楚。

6

因此,這裏的問題與您的iTunes連接用戶是否在加拿大或美國沒有任何關係。這對蘋果來說有點奇怪。

如果您在Settings.app中註銷iTunes連接用戶,然後在Settings.app中以該用戶的身份重新登錄,那麼測試用戶會中毒並永久損壞。您將不能再使用該帳戶進行測試。

要避免在Settings.app中進行此註銷,但在您進入應用程序之前不會重新登錄,並且會在購買時提示您。

+0

這主要是因爲StoreKit推出以來就令人尷尬。 – lolsborn 2010-07-28 02:51:36

+0

這不是問題。我意識到蘋果測試用戶的這個「特徵」,而這不是本文的原因 – user231048 2010-07-28 16:52:51