【文章內(nèi)容簡介】
模擬器并僅在預備用于開發(fā)的設備上測試應用程序,是不夠的。模擬器不能運行在設備上運行的所有線程,使用 Xcode 在設備上開啟應用程序,會停用某些監(jiān)察定時器 (watchdog timer)。至少,您應該在所有能找到的設備上測試應用程序。最理想的做法是,在打算支持的所有設備和 iOS 版本上測試應用程序。做法是創(chuàng)建一個名為 adhoc provisioning profile(臨時預置描述文件)的特殊分發(fā)預置描述文件,并將其和應用程序一起發(fā)送給測試員。臨時預置描述文件不需要將測試員添加到您的團隊,不需要創(chuàng)建簽名證書或使用 Xcode 運行應用程序。應用程序測試員僅需在他們的設備上安裝該應用程序和臨時預置描述文件,就可啟動應用程序。然后,可以從這些測試員收集和分析崩潰報告或日志,從而解決問題。首先,從測試員那里收集所有的設備 ID,并將它們添加到 Member Center。測試員可使用 iTunes 來獲得他們設備的 ID。通過使用 Member Center,您可以創(chuàng)建包含您的 App ID 和這些設備 ID 的臨時預置描述文件。應用程序可用于測試時,使用 Xcode 來創(chuàng)建歸檔和生成 iOS App Store 軟件包(文件擴展名為 .ipa 的文件)。在“Archives”管理器中,選擇歸檔,點按“Distribute”按鈕,然后點按“Save for Enterprise or AdHoc Deployment”選項來創(chuàng)建軟件包。創(chuàng)建軟件包時,您先使用臨時預置描述文件中的分發(fā)證書給歸檔簽名,然后將軟件包分發(fā)給測試員。應用程序可用于測試時,使用 Xcode 來創(chuàng)建歸檔和生成 iOS App Store 軟件包(文件擴展名為 .ipa 的文件)。在“Archives”管理器中,選擇歸檔,點按“Distribute”按鈕,然后點按“Save for Enterprise or AdHoc Deployment”選項來創(chuàng)建軟件包。創(chuàng)建軟件包時,您先使用臨時預置描述文件中的分發(fā)證書給歸檔簽名,然后將軟件包分發(fā)給測試員。測試員使用 iTunes 在他們的設備上安裝預置描述文件和應用程序。應用程序在設備上崩潰時,iOS 會創(chuàng)建該事件的記錄。下次測試員將設備連接到 iTunes 時,iTunes 會將這些記錄(稱為“崩潰日志”)下載到測試員的 Mac 上。測試員應該將這些崩潰日志發(fā)送給您。在 iTunes Connect 中配置應用程序數(shù)據(jù)應用程序在 App Store 銷售時,該商店會顯示應用程序的很多信息,包括名稱、描述、圖標、屏幕快照和您公司的聯(lián)系信息。要提供這些信息,請登錄到 iTunes Connect,為應用程序創(chuàng)建記錄并填寫一些表單。iTunes Connect 中的記錄包括捆綁包 ID 欄;在此欄中輸入的值必須完全匹配應用程序的捆綁包 ID。應用程序名稱和版本也需要與 Xcode 項目配置相符。插圖需要上傳到 App Store 以通過驗證測試,App Store 要用它們將應用程序展示給客戶。應用程序記錄狀態(tài)至少應該是“Waiting for Upload”,才可將應用程序提交到 App Store。通常在開發(fā)過程的較后階段,才創(chuàng)建 iTunes Connect 應用程序記錄,因為從創(chuàng)建記錄到提交應用程序之間有時間限制。但是,一些 Apple 技術(包括 Game Center 和應用程序內(nèi)購買)要求早一點創(chuàng)建 iTunes Connect 記錄。例如,對應用程序內(nèi)購買而言,需要創(chuàng)建應