App的分發(fā)測試(二) —— TestFlight集成和分發(fā)測試(一)

版本記錄

版本號 時間
V1.0 2018.08.12

前言

我們在做App開發(fā)的時候,開發(fā)人員開發(fā)完成以后就要交給QA進行測試了,有幾種方式,一種就是將QA的測試機加到賬號里面的Device里面,這個有個數(shù)限制(每種硬件類型不能超過100臺,即使刪除設(shè)備也不會重置),然后利用三方平臺比如說蒲公英進行分發(fā),還有一種方法就是使用TestFlight進行測試,這個專題就主要說一下App分發(fā)測試相關(guān)的內(nèi)容。感興趣的看上面幾篇。
1. App的分發(fā)測試(一) —— 淺談蒲公英平臺分發(fā)測試的使用(一)

簡介

首先看一下寫這篇文章時候的環(huán)境。

本篇文章寫做環(huán)境是Swift 4, iOS 11, Xcode 9

TestFlight Beta Testing是一款A(yù)pple產(chǎn)品,可讓您輕松邀請用戶在將其發(fā)布到App Store之前測試您的iOS,watchOS和tvOS應(yīng)用程序。 這個TestFlight教程將引導(dǎo)您使用TestFlight作為應(yīng)用程序發(fā)布過程的一部分。

本教程假定您的應(yīng)用程序已設(shè)置provisioning,并且在Developer PortaliTunes Connect上都創(chuàng)建了app ID。


Submitting your Build to iTunes Connect - 將您的構(gòu)建版本提交到iTunes Connect

在Xcode中打開您的項目,確保您擁有正確的Bundle Identifier,并且您的Team IDRelease Code Signing Identity已正確設(shè)置。 在scheme選擇器中選擇Generic iOS Device

然后,選擇Product > Archive:

如果Build完成后一切正常,Xcode將在Archives選項卡中打開包含您應(yīng)用程序的Organizer窗口。 單擊上傳到Upload to App Store…

然后Xcode會提示您使用App Store分發(fā)選項。 Xcode默認(rèn)選中所有復(fù)選框。 保持這樣,然后單擊Next

下一個屏幕將要求您提供發(fā)布簽名選項。 您可以選擇自動簽名,也可以手動選擇分發(fā)證書和配置文件。 選擇相關(guān)的,然后單擊Next

一旦Xcode完成了上面的工作,它就會顯示您即將提交的應(yīng)用程序的摘要頁面。 單擊Upload。

您的應(yīng)用將開始上傳到iTunes Connect。 Xcode在編譯,驗證和簽署您的應(yīng)用時會顯示各種消息。 上傳完成后,您應(yīng)該看到以下消息:

點擊Done

這就是Xcode所需的全部工作。 您的測試版本現(xiàn)在可在iTunes Connect上使用,您可以在此處完成設(shè)置TestFlight的其余工作。


Adding Internal Testers - 添加內(nèi)部測試人員

您的Build已準(zhǔn)備好進行測試,但是誰將對其進行測試?

Apple為TestFlight定義了兩種類型的測試人員:

  • Internal Tester - 內(nèi)部測試人員:這是一個iTunes Connect用戶,具有管理員,應(yīng)用程序管理員,法律,開發(fā)人員或營銷人員角色,可以訪問您的應(yīng)用程序。這通常是團隊成員或您正在為其開發(fā)應(yīng)用程序的客戶。您最多可以添加25個內(nèi)部測試人員。

  • External Tester - 外部測試人員:這是團隊之外想要測試您的應(yīng)用程序的任何用戶。外部測試人員無法以任何方式訪問您的iTunes Connect帳戶,只能下載和安裝該應(yīng)用程序。您最多可以添加10,000個外部測試人員。

在您的外部測試人員可以測試您的應(yīng)用程序之前,您必須將您的應(yīng)用程序提交給Apple進行審核,就像您正常提交App Store一樣。這些review往往比普通的review更快,雖然這說的不一定百分百的準(zhǔn)確,一旦獲得批準(zhǔn),您可以讓外部測試人員測試您的應(yīng)用。

另一方面,內(nèi)部測試人員在iTunes Connect中上傳和處理后立即立即通知新版本。如果您希望更多地控制上載的構(gòu)建,那么您可能需要考慮多個外部測試組。稍后您將了解有關(guān)外部測試人員的更多信息,但就目前而言,您將專注于內(nèi)部測試人員。

要添加內(nèi)部測試人員,請轉(zhuǎn)到iTunes Connect中的Users and Roles部分:

點擊+按鈕添加新用戶

使用您有權(quán)訪問的電子郵件地址填寫新用戶信息,然后單擊Next

注意:如果輸入的電子郵件地址與Apple ID無關(guān),則您的測試人員必須創(chuàng)建Apple ID才能接受邀請。 這僅適用于內(nèi)部測試人員,因為他們需要訪問iTunes Connect。

現(xiàn)在,您需要為新用戶分配角色。 單擊?查看每個角色的權(quán)限,然后選擇合適的角色。 您還可以選擇通過Apps下拉菜單限制對單個應(yīng)用的訪問,或保留默認(rèn)的All Apps訪問權(quán)限。

如果您不確定選擇哪個角色,請使用允許Beta版測試管理和下載應(yīng)用程序的App Manager。 完成新用戶設(shè)置后,單擊Next。

選擇希望新測試人員接收的通知類型,然后單擊Save

iTunes Connect現(xiàn)在向新用戶發(fā)送邀請,并且如消息所示,用戶首先需要驗證他或她的電子郵件地址,然后才能在iTunes Connect中顯示該帳戶。 轉(zhuǎn)到新用戶的電子郵件地址的收件箱,找到標(biāo)題為Welcome New iTunes Connect User的電子郵件,然后單擊activate your account。 完成此過程后,您添加的新用戶應(yīng)在iTunes Connect上啟用,并可用作內(nèi)部測試人員。

創(chuàng)建一個新的內(nèi)部beta測試程序只是該過程的第一部分。 剩下的步驟是邀請此特定測試人員測試您的最新版本。

是時候在您的應(yīng)用上啟用測試了。


Starting Beta Testing - 開始Beta測試

要開始對您的應(yīng)用進行beta測試,請轉(zhuǎn)到iTunes Connect主頁上的My Apps部分,然后點擊您的應(yīng)用:

選擇Activity選項卡。 您可以在此處找到之前上傳的版本。 如果它仍然標(biāo)記為Processing,那就是需要等待審核了。

接下來,單擊TestFlight選項卡。 您可能會注意到要發(fā)送內(nèi)部測試人員的構(gòu)建旁邊有一個黃色警告標(biāo)志。 如果是這種情況,請單擊警告標(biāo)志并完成所需步驟。

完成后,構(gòu)建狀態(tài)將更改為Ready to Test

接下來,單擊左側(cè)菜單中的添加Add iTunes Connect Users。 然后,您將看到內(nèi)部測試人員的列表。 選擇您要添加為此構(gòu)建的內(nèi)部測試人員,然后單擊Add

所有選定的測試人員現(xiàn)在都會收到一封電子郵件,其中包含通過TestFlight應(yīng)用程序下載和安裝此版本的鏈接。

在進入用戶流程之前,您應(yīng)該學(xué)習(xí)如何添加外部測試人員。


External Testers - 外部測試人員

首先,單擊左側(cè)菜單中的Test Information,然后填寫所有必要信息。 這至少包括:

  • Beta應(yīng)用說明
  • 反饋郵箱
  • 聯(lián)系信息

如消息所示,您必須提供此信息才能提交外部測試的構(gòu)建。 完成后,單擊Save。

現(xiàn)在,單擊左側(cè)菜單中的Add External TestersiTunes Connect會要求您創(chuàng)建一個新的測試組。 由您決定如何管理您的群組取決于您。 您可以為所有測試人員設(shè)置一個組,為不同類型的測試人員設(shè)置不同的組,或為不同的應(yīng)用程序設(shè)置不同的組。 在本教程中,您將創(chuàng)建一個名為Top-Testers的組。

創(chuàng)建組后,您可以開始向其添加外部測試人員。 單擊彈出窗口中的Add Testers

此時,您可以選擇手動添加新測試人員,添加現(xiàn)有測試人員(已經(jīng)測試其他應(yīng)用程序或構(gòu)建的人員),或從CSV文件導(dǎo)入測試人員。 在本教程中,您將手動添加新測試人員。 選擇Add New Testers,然后單擊Next

添加要添加的任何外部測試人員的電子郵件地址,名字和姓氏。 完成后,單擊Add。 您可以通過單擊測試組頁面上的+按鈕來添加更多外部測試人員。 所有外部測試人員都會計入10,000個外部測試人員的限制:

您現(xiàn)在需要為外部測試人員選擇構(gòu)建。 在Builds選項卡上,單擊“+”按鈕:

然后,選擇一個Build并點擊Next

注意:為什么要為內(nèi)部和外部測試人員單獨選擇構(gòu)建? 那么你可能希望你的內(nèi)部和外部測試人員測試不同的版本。 例如,您的外部測試人員可能正在測試您的下一個候選版本,但您的內(nèi)部測試人員正在測試您的主版本。 通過單獨為內(nèi)部和外部測試人員選擇構(gòu)建,iTunes Connect允許這種分離。 同樣,您可以為不同的測試組選擇不同的構(gòu)建。

iTunes Connect可能會詢問其他問題,例如應(yīng)用是否需要登錄。 完成其余步驟,包括提供測試信息以顯示給外部測試人員。

默認(rèn)情況下,iTunes Connect會選中Automatically notify testers復(fù)選框。 如果您不希望它在構(gòu)建準(zhǔn)備好進行審核后立即通知您的測試人員,請取消選中此框(您必須通知他們以使構(gòu)建可用)。 完成后,單擊Submit for Review

iTunes Connect會將您的應(yīng)用添加到審核隊列,并將其狀態(tài)更改為Waiting for Review。 要獲得審核通過,您的構(gòu)建必須完全符合完整的App Store Review Guidelines。 批準(zhǔn)通常不超過48小時。 Apple批準(zhǔn)您的應(yīng)用版本后,在您更改版本號之前,后續(xù)版本不需要審核。

應(yīng)用程序通過Beta App Review后,您會收到一封確認(rèn)您的應(yīng)用現(xiàn)在可以開始進行外部測試的確認(rèn)電子郵件。 如果選中了Automatically notify testers復(fù)選框,則此外部測試人員將在此時收到通知電子郵件。 否則,您將不得不返回iTunes Connect開始測試。 然后,您的外部測試人員將收到類似于您的內(nèi)部測試人員收到的邀請電子郵件,如上所述。

注意:構(gòu)建版本僅在90天內(nèi)有效。 如果您希望測試人員使用超出此范圍的應(yīng)用程序,則必須在到期日期之前上傳新版本。

這就是開發(fā)人員對應(yīng)用程序測試角度的看法,但從測試人員的角度來看,它看起來是什么樣的?


Testers’ Point of View - 測試角度

本節(jié)將引導(dǎo)您完成測試人員所需的步驟,以訪問您剛剛提供的構(gòu)建。 熟悉這個過程的一面是明智的,因為問題會出現(xiàn)!

1. Installing TestFlight - 安裝TestFlight

AppFore上提供了TestFlight應(yīng)用程序。 如果您還沒有,請打開AppStore并搜索TestFlight:

下載TestFlight應(yīng)用程序并啟動它。 當(dāng)要求登錄時,請使用您要使用的任何Apple ID登錄。 這可能是您的測試設(shè)備上的個人Apple ID,并且不必與您添加到iTunes Connect中的電子郵件地址相匹配。

2. Redeeming Your App - Redeeming你的App

當(dāng)構(gòu)建變得可用或添加新測試人員時,測試人員會收到通過TestFlight測試構(gòu)建的邀請。

注意:如果您實時關(guān)注,則您的構(gòu)建不太可能被批準(zhǔn),并且此時僅供內(nèi)部測試人員使用。

在測試設(shè)備上打開此電子郵件,然后單擊View in TestFlight。 這將啟動TestFlight并使用TestFlight應(yīng)用程序中當(dāng)前使用的Apple ID redeem邀請。 然后,您將看到應(yīng)用的以下應(yīng)用預(yù)覽頁面:

注意:電子郵件中的View in TestFlight鏈接通過Universal Links工作,因此如果由于某種原因它無法打開TestFlight,只需復(fù)制鏈接并在Safari中打開它。 您將看到一個redemption代碼,您可以手動將其直接復(fù)制并粘貼到TestFlight應(yīng)用中。

點擊安裝,應(yīng)用程序?qū)⑾螺d并顯示在主屏幕上! 現(xiàn)在你可以像任何其他應(yīng)用程序一樣對待它。 它在Springboard中的名稱附近有一個橙色圓點,表示它是TestFlight安裝。

從現(xiàn)在開始,每當(dāng)此應(yīng)用的新版本可用時,您都會看到來自TestFlight的通知。 您需要做的就是更新您的應(yīng)用并運行最新版本。

在這個TestFlight教程中,您學(xué)習(xí)了如何上傳測試版本并邀請內(nèi)部和外部測試人員加入您的應(yīng)用程序。

如果您有興趣了解有關(guān)iTunes Connect的更多信息,特別是beta測試,請閱讀Apple的 TestFlight Beta Testing Documentation。 Apple的開發(fā)者網(wǎng)站還有一個summary page for TestFlight,其中包含指向所有相關(guān)文檔的鏈接以及video outlining the TestFlight process。

后記

本篇主要講述了TestFlight集成和分發(fā)測試,感興趣的給個贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容