版本記錄
版本號 | 時間 |
---|---|
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 Portal和iTunes Connect上都創(chuàng)建了app ID
番挺。
Submitting your Build to iTunes Connect - 將您的構(gòu)建版本提交到iTunes Connect
在Xcode中打開您的項目,確保您擁有正確的Bundle Identifier
屯掖,并且您的Team ID
和Release 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默認選中所有復(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已準備好進行測試庵芭,但是誰將對其進行測試?
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更快,雖然這說的不一定百分百的準確梧田,一旦獲得批準淳蔼,您可以讓外部測試人員測試您的應(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)用的訪問袍啡,或保留默認的All Apps
訪問權(quán)限踩官。
如果您不確定選擇哪個角色,請使用允許Beta版測試管理和下載應(yīng)用程序的App Manager
境输。 完成新用戶設(shè)置后蔗牡,單擊Next
颖系。
選擇希望新測試人員接收的通知類型,然后單擊Save
:
iTunes Connect現(xiàn)在向新用戶發(fā)送邀請辩越,并且如消息所示嘁扼,用戶首先需要驗證他或她的電子郵件地址,然后才能在iTunes Connect中顯示該帳戶黔攒。 轉(zhuǎn)到新用戶的電子郵件地址的收件箱趁啸,找到標題為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
選項卡留拾。 您可以在此處找到之前上傳的版本戳晌。 如果它仍然標記為Processing
,那就是需要等待審核了痴柔。
接下來沦偎,單擊TestFlight
選項卡。 您可能會注意到要發(fā)送內(nèi)部測試人員的構(gòu)建旁邊有一個黃色警告標志咳蔚。 如果是這種情況豪嚎,請單擊警告標志并完成所需步驟。
完成后谈火,構(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 Testers
错忱。 iTunes 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)用是否需要登錄咐低。 完成其余步驟揽思,包括提供測試信息以顯示給外部測試人員。
默認情況下见擦,iTunes Connect會選中Automatically notify testers
復(fù)選框钉汗。 如果您不希望它在構(gòu)建準備好進行審核后立即通知您的測試人員,請取消選中此框(您必須通知他們以使構(gòu)建可用)鲤屡。 完成后损痰,單擊Submit for Review
。
iTunes Connect
會將您的應(yīng)用添加到審核隊列酒来,并將其狀態(tài)更改為Waiting for Review
卢未。 要獲得審核通過,您的構(gòu)建必須完全符合完整的App Store Review Guidelines堰汉。 批準通常不超過48小時尝丐。 Apple批準您的應(yīng)用版本后,在您更改版本號之前衡奥,后續(xù)版本不需要審核爹袁。
應(yīng)用程序通過Beta App Review
后,您會收到一封確認您的應(yīng)用現(xià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)用程序并啟動它怕午。 當要求登錄時,請使用您要使用的任何Apple ID登錄淹魄。 這可能是您的測試設(shè)備上的個人Apple ID郁惜,并且不必與您添加到iTunes Connect中的電子郵件地址相匹配。
2. Redeeming Your App - Redeeming你的App
當構(gòu)建變得可用或添加新測試人員時揭北,測試人員會收到通過TestFlight測試構(gòu)建的邀請。
注意:如果您實時關(guān)注吏颖,則您的構(gòu)建不太可能被批準搔体,并且此時僅供內(nèi)部測試人員使用。
在測試設(shè)備上打開此電子郵件半醉,然后單擊View in TestFlight
疚俱。 這將啟動TestFlight并使用TestFlight應(yī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)在開始,每當此應(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)注~~~