iOS開發(fā)3-TestFlight Beta測試

前言

個人聲明,本文內(nèi)容主要來自蘋果官方中文文檔和個人翻譯整理的英文文檔,不能保證翻譯的絕對準(zhǔn)確,不能保證細(xì)節(jié)詳盡,錯誤之處還望指出,希望給大家一點點幫助。

3測試流程

3.1為測試導(dǎo)出App

在提交App到iTunes Connect之前,可以使用ad hoc描述文件或團(tuán)隊描述文件打包分發(fā)app到注冊設(shè)備上進(jìn)行測試。這些分發(fā)方法允許你測試Xcode本地構(gòu)建的app。測試人員不必是團(tuán)隊成員或iTunes Connect用戶就可以安裝app,但是他們的設(shè)備必須在Member Center中注冊。每個賬號每年可以注冊100個設(shè)備用來開發(fā)和測試。

注意:如果你是蘋果開發(fā)者企業(yè)計劃會員,你沒有使用iTunes Connect的權(quán)限,所以使用這個方法進(jìn)行app Beta測試。

App測數(shù)導(dǎo)出步驟:

1.注冊所有測試設(shè)備。

2.歸檔App。

3.導(dǎo)出使用ad hoc描述文件或者團(tuán)隊描述文件簽名的app。

4.在測試設(shè)備上安裝app。

5.從測試人員收集崩潰報告。

3.2 上傳App到iTunesConnect

上傳你想要分發(fā)測試或者提交到商店的app版本和構(gòu)建版本。然后使用iTunes?Connect管理你上傳的應(yīng)用版本和和構(gòu)建版本。

iTunes?Connect從你的app提取信息并與iTunes Connect中的版本關(guān)聯(lián),所以在上傳之前你要完成這幾步:

1.創(chuàng)建一個iTunes Connect應(yīng)用記錄。

2.更新版本號和構(gòu)架版本號。

3.歸檔app。

4.驗證歸檔文件

5.上傳app到iTunes Connect。

如果你上傳app到iTunes?Connect中時包含符號表,蘋果在用戶設(shè)備上為你收集和統(tǒng)計崩潰數(shù)據(jù),之后你可以在分析報告模塊查看這個崩潰報告。

3.3使用TestFlight分發(fā)你的App

借助TestFlight Beta版測試,您可以向測試員交付App的預(yù)發(fā)行構(gòu)建版本,以收集反饋和為在App Store中發(fā)布App做準(zhǔn)備。TestFlight Beta版測試是可選選項;您可以不使用它直接提交App以供審核。但是,該測試操作簡單而且免費,在將App發(fā)布到App Store之前,可以通過它有效改進(jìn)App。iTunes Connect中的TestFlight Beta版測試僅向iOS App提供。在您的開發(fā)者帳戶中,一次最多可以為10個App啟用TestFlight Beta版測試。應(yīng)執(zhí)行以下步驟設(shè)置App的預(yù)發(fā)行版本,以在iTunes Connect中進(jìn)行測試。

?如果是新App,則為其創(chuàng)建iTunes Connect記錄。

?生成包含Beta版授權(quán)的新App Store交付描述文件,以通過TestFlight交付構(gòu)建版本。

?上傳App的二進(jìn)制文件。

?將App說明和測試內(nèi)容添加到構(gòu)建版本。向內(nèi)部測試員發(fā)布構(gòu)建版本時此步驟是可選的,但將App提交到Beta版App審核以供外部測試時則必須執(zhí)行此步驟。

?向內(nèi)部測試員交付App。

?提交App以供Beta版App審核,并將其交付給外部用戶。

?獲取測試員的反饋。

?在開發(fā)的同時上傳新的構(gòu)建版本。

?讓用戶完成對App的預(yù)發(fā)行版測試后,提交App進(jìn)行App審核或關(guān)閉測試。

3.3.1為TestFlight?Beta版測試創(chuàng)建iTunes Connect記錄

若要使用戶開始測試App的預(yù)發(fā)行構(gòu)建版本,您需要為您的App創(chuàng)建iTunes Connect記錄。由于TestFlight Beta版測試向內(nèi)部測試員交付App時不需要元數(shù)據(jù),且向外部測試員交付時有數(shù)量限制,因此您可以快速開始測試。

內(nèi)部測試員。邀請內(nèi)部測試員測試App的預(yù)發(fā)行構(gòu)建版本不需要提供所有的元數(shù)據(jù)。

外部測試員。若要使外部用戶測試App的預(yù)發(fā)行構(gòu)建版本,則必須提供以下元數(shù)據(jù)。

?測試內(nèi)容

?App說明

?反饋電子郵件

?營銷網(wǎng)址(URL)

?技術(shù)支持網(wǎng)址(URL)

?隱私政策網(wǎng)址(URL)(可選)

?Beta版App審核聯(lián)系信息

?Beta版App審核備注(可選)

3.3.2上傳構(gòu)建版本

在App的iTunes Connect記錄中,從Xcode或Application Loader上傳二進(jìn)制文件。

重要事項:若要使用iTunes Connect執(zhí)行TestFlight Beta版測試,您必須使用包含Beta版授權(quán)的最新App Store交付描述文件提交App。若要重新生成App Store交付描述文件,請訪問“會員中心”。

成功上傳構(gòu)建文件后,可以在“預(yù)發(fā)行”面板中看到它。

查看構(gòu)建版本詳細(xì)信息

1按照打開App的App詳細(xì)信息頁面中所述打開“App詳細(xì)信息”頁面。

2點按“預(yù)發(fā)行”查看為該App上傳的構(gòu)建版本的列表。

預(yù)發(fā)行

3在構(gòu)建版本上,可以點按構(gòu)建版本編號以查看有關(guān)構(gòu)建版本的更多信息。

查看構(gòu)建版本更多信息

4使用“內(nèi)部測試員”和“外部測試員”面板,可以管理將對您的構(gòu)建版本進(jìn)行測試的用戶。

3.3.3為預(yù)發(fā)行App添加元數(shù)據(jù)

在創(chuàng)建了iTunes Connect記錄并上傳了構(gòu)建版本后,您可以填充構(gòu)建版本的詳細(xì)信息以便與測試員分享。由于這些字段會顯示在TestFlight App中并且對測試員有幫助,盡管此步驟為內(nèi)部測試的可選步驟,我們?nèi)越ㄗh您執(zhí)行此操作。

添加構(gòu)建版本說明

1按照打開App的App詳細(xì)信息頁面中所述打開“App詳細(xì)信息”頁面。

2點按“預(yù)發(fā)行”。

3點按要測試的構(gòu)建版本編號。

4點按“TestFlight”。

5在“測試信息”上,為測試員提供測試內(nèi)容、App說明、反饋電子郵件地址以及URL等信息。還要在“Beta版App審核信息”部分中提供App審核的信息,包括聯(lián)系信息、演示帳戶信息以及有關(guān)構(gòu)建版本的任何特殊備注。請注意,此信息是Beta版App審核的專有項目,與提交App Store版本時提供的App審核聯(lián)系信息不同。

3.3.4設(shè)置和邀請測試員

邀請想要測試您App預(yù)發(fā)行版的用戶。從您的iTunes Connect團(tuán)隊中,最多可以啟用25個用戶作為內(nèi)部測試員,而外部測試員最多可啟用1000個。

注意:外部測試員不需要是您的組織成員;您可以邀請擁有電子郵件地址的任意用戶作為您的一個外部測試員。

邀請內(nèi)部測試員

首先驗證iTunes Connect用戶是否符合成為內(nèi)部測試員的條件,然后使用戶成為測試員。將用戶添加為App的測試員,并邀請其開始測試。

若要符合成為內(nèi)部測試員的條件,用戶必須是您的iTunes Connect團(tuán)隊的成員且具有管理員、法務(wù)或技術(shù)職能。在設(shè)置 iTunes Connect 用戶中對添加iTunes Connect用戶并設(shè)置其職能進(jìn)行了闡述。可以在“用戶和職能”部分中查看用戶的職能。

用戶職能

使用戶成為內(nèi)部測試員中對支持iTunes Connect用戶進(jìn)行TestFlight Beta版測試進(jìn)行了闡述。

添加內(nèi)部測試員并邀請他們測試App

1在“預(yù)發(fā)行”部分中的“內(nèi)部測試員”面板中,最多可選擇25個當(dāng)前用戶作為內(nèi)部測試員。

選擇內(nèi)部測試員

2點按“存儲”。

選擇內(nèi)部測試員

接下來,在TestFlight App中向測試員提供構(gòu)建版本。

啟用TestFlight Beta版測試

1在“預(yù)發(fā)行”部分中,點按“構(gòu)建版本”標(biāo)簽。

2將TestFlight Beta版測試開關(guān)切換至“開啟”(綠色)的位置。您選擇的用戶將自動收到邀請他們進(jìn)行測試的電子郵件。他們將被指示使用iOS設(shè)備上的TestFlight App接受邀請,以測試最新提供的構(gòu)建版本。

開啟TestFlight Beta版測試開關(guān)

添加和邀請外部測試員

每個App最多可邀請1000個用戶成為外部測試員。首先,添加外部測試員,然后邀請他們測試App。您需要每個測試員提供電子郵件地址,也可以請他們提供名字和姓氏。您的App必須通過Beta版App審核,然后才能邀請外部測試員進(jìn)行測試(請參見提交App進(jìn)行Beta版App審核)。測試員使用構(gòu)建版本的期限為30天,自發(fā)送邀請后算起。

邀請?zhí)砑觾?nèi)部測試員并邀請他們測試App

1在“預(yù)發(fā)行”部分中的“外部測試員”面板中,點按“添加(+)”并選擇“添加新測試員”。

添加新測試員

2輸入每個外部測試員的電子郵件、名字及姓氏。

填寫外部測試人員信息

3若要導(dǎo)入電子郵件地址的列表,請點按“導(dǎo)入文件”。選擇采用以下格式的CSV文件:

名字、姓氏、電子郵件地址

4也可以在“添加至群組”部分中,選擇群組或添加要向其添加用戶的群組。

5點按“添加”。

或者,通過從“添加(+)”彈出菜單中選擇“添加現(xiàn)有測試員”,并從列表中選擇測試員來添加現(xiàn)有測試員。

構(gòu)建版本標(biāo)簽邀請外部測試員

1點按“構(gòu)建版本”標(biāo)簽。

2在“外部測試”列中,點按“發(fā)送邀請”。

發(fā)送邀請

構(gòu)建版本狀態(tài)更改為“活動”,并顯示可用的剩余天數(shù)。外部測試員將收到電子郵件,指示他們在iOS設(shè)備上使用TestFlight App接受邀請。TestFlight可通過邀請電子郵件或App Store下載。

在30天的期限到期后,若要繼續(xù)測試,請上傳另一個構(gòu)建版本。當(dāng)新的構(gòu)建版本可用時,內(nèi)部測試員將自動收到更新通知。若要將新的構(gòu)建版本交付給外部測試員,請重新將它提交到Beta版App審核。經(jīng)批準(zhǔn)后,您可以從“構(gòu)建版本”上的“外部測試員”列點按“發(fā)送邀請”向外部測試員發(fā)送更新電子郵件,如上所示。

3.3.5提交App進(jìn)行Beta版App審核

只有在構(gòu)建版本經(jīng)Beta版App審核批準(zhǔn)后才能邀請外部測試員。點按“提交以供Beta App審核”開始Beta版App審核流程。

提交審核

構(gòu)建版本的外部測試狀態(tài)更改為“正在等待審核”。對于提交到Beta版App審核的預(yù)發(fā)行版本,其第一個構(gòu)建版本需要全面審核。同一版本的較新構(gòu)建版本可能不需要全面審核。

提交構(gòu)建版本以進(jìn)行Beta版App審核之后,Apple將審核二進(jìn)制文件和隨附的元數(shù)據(jù)。

?如果Apple批準(zhǔn)您的構(gòu)建版本進(jìn)行TestFlight Beta版測試,則iTunes Connect帳戶上具有管理員或技術(shù)職能的用戶將收到電子郵件,通知他們已獲得批準(zhǔn)。然后,您可以向外部測試員發(fā)送邀請。

?如果Apple拒絕您的二進(jìn)制文件或元數(shù)據(jù),則構(gòu)建版本狀態(tài)更改為“被拒絕”。管理員和技術(shù)用戶將收到電子郵件,通知他們已被拒絕。點按“App詳細(xì)信息”頁面頂部的“解決方案中心”可以查看拒絕的原因。請注意,如果出于任何原因,您的構(gòu)建版本被拒絕,您需要重新提交完整的二進(jìn)制文件以供審核。

提交App進(jìn)行Beta版App審核,不會提交App進(jìn)行在App Store中銷售的最終App審核。

3.3.6查看測試員和構(gòu)建版本的測試狀態(tài)

可以在“內(nèi)部測試員”和“外部測試員”面板中查看每個測試員的狀態(tài)。添加測試員作為TestFlight Beta版測試員后,其狀態(tài)變?yōu)椤耙烟砑印薄⒀埌l(fā)送給測試員后,其狀態(tài)更改為“已邀請”。測試員接受邀請后,其狀態(tài)更改為“已接收”。當(dāng)測試員下載App時,其狀態(tài)更改為“測試”,且“最新構(gòu)建版本”列顯示他們已安裝的最新構(gòu)建版本。

“構(gòu)建版本”面板顯示每個構(gòu)建版本的內(nèi)部測試和外部測試狀態(tài):

?構(gòu)建版本具有“活動”狀態(tài)時,會顯示用于測試的剩余天數(shù)。

?30天測試期限結(jié)束后,構(gòu)建版本狀態(tài)更改為“已過期”。

?當(dāng)前未進(jìn)行測試的構(gòu)建版本的狀態(tài)為“不活動”。

“構(gòu)建版本”面板中的“安裝”列顯示構(gòu)建版本已安裝的次數(shù)。

重要事項:如果您的App使用Game Center,則需要測試員從他們的設(shè)備設(shè)置中打開Game?Center沙盒,以便在測試App時可以使用Game Center功能。

3.3.7獲取用戶反饋

測試期間,測試員可隨時使用TestFlight App就正在測試的構(gòu)建版本向您發(fā)送反饋。反饋將發(fā)送到您在“TestFlight”面板的“測試信息”中為該構(gòu)建版本指定的電子郵件地址。

反饋郵件地址

3.3.8上傳新的構(gòu)建版本

繼續(xù)開發(fā)App并獲取測試員的反饋時,可以為他們上傳新的構(gòu)建版本進(jìn)行測試。在上傳App的二進(jìn)制文件中對上傳構(gòu)建版本進(jìn)行了闡述。上傳新的構(gòu)建版本時,最好按照為預(yù)發(fā)行 App 添加元數(shù)據(jù)中所述為測試內(nèi)容填寫新的信息

對于TestFlight Beta版測試,一次最多可啟用App的一個預(yù)發(fā)行版本。例如,如果您已為App的預(yù)發(fā)行版本1.0和2.0上傳構(gòu)建版本,則只能啟用其中的一個版本進(jìn)行TestFlight Beta版測試。已啟用版本1.0的測試時,若要啟用版本2.0中構(gòu)建版本的測試,則必須先停用1.0的測試。(請參見完成 App 的測試。)

測試新版本

為預(yù)發(fā)行版本上傳新的構(gòu)建版本時,內(nèi)部測試員始終會獲得您上傳的最新構(gòu)建版本。外部測試員只有在更新已提交到Beta版App審核并獲得批準(zhǔn)后才能訪問該更新。

上傳新的構(gòu)建版本將自動停用較舊構(gòu)建版本的新安裝。可以隨時以手動方式啟用和停用預(yù)發(fā)行版本的測試。

3.3.9完成App的測試

對于正在TestFlight Beta版測試中積極測試的一個App,若要停止測試其預(yù)發(fā)行版本,請將測試開關(guān)設(shè)在“關(guān)閉”(白色)的位置。

關(guān)閉測試

通過將開關(guān)切換回“開啟”的位置,可以選擇重新啟用測試。

3.3.10提交到 App Store

執(zhí)行完 TestFlight Beta 版測試后,可以提交 App 進(jìn)行最終審核。提交 App 前,請確保您不再需要測試它或在它之前上傳的任何構(gòu)建版本。當(dāng) App 在 App Store 中處于“已經(jīng)上架”狀態(tài)時,對較早的構(gòu)建版本的測試將自動停止,并且您將無法查看或測試它們。更多詳細(xì)信息,請參見當(dāng)構(gòu)建版本不可用時。如果想要繼續(xù)測試較早的構(gòu)建版本,可以將它上傳為與新的預(yù)發(fā)行版本關(guān)聯(lián)的新構(gòu)建版本。

如果在 App 的“版本”面板中沒有提供完整的元數(shù)據(jù)集,則現(xiàn)在填寫該信息。有關(guān)填寫帶有元數(shù)據(jù)的記錄的說明,請參見為 App 創(chuàng)建 iTunes Connect 記錄。在將 App 提交到 App 審核中對提交 App 進(jìn)行最終審核進(jìn)行了闡述。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容