2009-11-02 53 views

回答

0

對您的應用使用單元測試,並使用虛假數據,直到您滿意爲止。

(創建測試代碼 - 爲每個模塊使用)

我想我會需要你的過程中更多的描述有更好的回答。

+0

我的意思是,如果有一些可能性重置購買測試用戶。我還有什麼可以測試的,例如在採購過程中中斷應用程序?有更多的測試用戶帳戶? – 2009-11-02 12:22:23

6

如果你刪除你的應用程序並重新安裝它,你可以重新購買產品。它遵循相同的代碼流和幾乎完全相同的用戶體驗(有一個對話讓您知道您可以第二次免費重新購買)。您還可以在iTunes Connect中創建更多測試用戶,確保您正在進行完全乾淨的測試。

我已經花了幾個星期每天多次刪除並重新安裝我的應用程序,以確保我的storekit實現的工作方式與我想要的一樣。

11
  1. 從設備
  2. 運行「清潔」從產品菜單中刪除應用程序中的XCode
  3. 在設備上,進入「設置」,「店」,「蘋果ID」,並註銷
  4. 再次啓動您的應用,由於您尚未登錄到任何帳戶,因此之前的應用內購買將無法識別,您將可以購買該產品/使用相同的測試用戶帳戶再次下載它
2

您只需從設備中刪除您的應用。這將消除您可能已存儲應用內購買詳情的任何NSUserDefaults。

一旦你再次運行你的應用,請購買一個更多的時間,和商店套件會告訴你:「你已購買此點擊OK再次免費下載」

一旦你點擊確定,你會經歷與你在第一次購買應用程序時所做的事件相同的順序,這樣你就可以一次又一次地進行測試。

9

沒有一個答案是真的正確。即使您從測試設備中刪除緩存的購買,該產品也會標記爲Apple的服務器中購買的,與您的測試Apple ID相關聯。所以測試不會正好重現預期的行爲。例如,這對於測試還原產品功能用例非常重要。

據我所知,真正回答這個問題是:你不能沒有創建一個新的測試賬號,但是這不是一個真正的大交易,你甚至可以用一個發明了電子郵件地址(無需驗證它),並且您可以在使用它之後刪除該帳戶。

+0

你是對的。即使您按照其他答案中的所有步驟操作,當您使用同一個測試帳戶重新登錄並調用restoreCompletedTransactions時,Apple服務器仍會記住所有以前購買的項目。 – DaveAlden 2013-10-02 15:33:59