注:本文假設(shè)讀者熟悉iOSAPP開發(fā)上架流程
日常開發(fā)過程中皿桑,總有那么幾個(gè)時(shí)候详拙,需要給特定的人員安裝中間測試版本叹阔,作為開發(fā)一般有兩個(gè)選擇:
1、使用企業(yè)開發(fā)這賬號
2势篡、把指定設(shè)備添加到開發(fā)者賬號中
這兩種方式各有優(yōu)勢和弊端:
1翩肌、使用企業(yè)賬號,相當(dāng)方便禁悠。直接打包企業(yè)版本念祭,然后發(fā)送ipa安裝包,或者上傳到蒲公英這樣的網(wǎng)站直接二維碼掃描下載安裝碍侦。但是企業(yè)賬號貴啊粱坤,還不能上架到App Store,不是每個(gè)公司或者個(gè)人都愿意申請瓷产。
2站玄、添加指定設(shè)備。然后發(fā)布測試包拦英,或者使用蒲公英蜒什。但是每個(gè)開發(fā)者賬號注冊設(shè)備數(shù)量有限,刷新時(shí)間固定疤估。
有一種替換處理方案,可以達(dá)到企業(yè)賬號的便捷分發(fā)應(yīng)用目的霎冯,也沒有注冊設(shè)備限制铃拇,那就是使用TestFlight。
概述
TestFlight讓您可以分發(fā)您 App 的 Beta 版構(gòu)建版本給測試員并收集反饋沈撞。TestFlight Beta 版測試為可選項(xiàng)慷荔;它的使用時(shí)間介于上傳版本到開發(fā)者中心和提交審核之間。您也可以不使用它缠俺,直接提交 App 以供審核显晶。但它步驟簡單,完全免費(fèi)壹士,是在 App Store 上發(fā)布前改善您 App 的絕佳方式磷雇。
通過TestFlight可以很方便的邀請測試人員測試你的APP和收集反饋意見。如果使用TestFlight躏救,只需上傳測試版本的應(yīng)用程序唯笙,并使用iTunes Connect添加要測試應(yīng)用程序的人的姓名和電子郵件地址螟蒸。測試人員需要安裝適用于iOS,WatchOS和tvOS的TestFlight應(yīng)用程序崩掘,以便他們可以使用您的測試版應(yīng)用程序并快速提供反饋七嫌。
總體步驟如下表格所示
步驟 | 名稱 | 描述 |
---|---|---|
第 1 步 | 輸入您的測試信息 | 為您的 App 輸入測試信息,例如一段描述和反饋電子郵件苞慢。如果您計(jì)劃將您的 App 分發(fā)至外部測試員(您組織外的人員)诵原,則您需要執(zhí)行此操作。 |
第 2 步 | 上傳您的構(gòu)建版本 | 使用 Xcode 或 Application Loader 上傳您的構(gòu)建版本 挽放。請參閱《加密和美國出口合規(guī)證明》來判斷您是否需要為您的 App 提供出口合規(guī)證明文稿皮假。構(gòu)建版本上傳后,可在 90 天內(nèi)進(jìn)行測試骂维。 |
第 3 步 | 邀請內(nèi)部和外部測試員 | 添加內(nèi)部測試員(至多 25 個(gè)您組織中的 iTunes Connect 用戶)以便他們擁有您分發(fā)的構(gòu)建版本的訪問權(quán)限惹资。然后邀請外部測試員(至多 10,000 個(gè)您組織外的人員)來測試您的 App。您可以為測試員創(chuàng)建群組航闺,并將特定構(gòu)建版本分配給群組褪测。如果您邀請外部測試員,則該構(gòu)建版本需要經(jīng)過Beta 版 App 審核批準(zhǔn)之后才能開始測試潦刃。 |
第 4 步 | 測試員下載 TestFlight 并接受您的邀請 | 測試員在他們的設(shè)備上安裝免費(fèi)的 TestFlight App侮措。隨后測試員使用 TestFlight 兌換邀請,安裝您的 App乖杠,發(fā)送反饋分扎,并獲取更新。測試員下載并安裝您 App 的瘦身變體版本胧洒。 |
第 5 步 | 查看測試員和構(gòu)建版本信息 | 通過在 iTunes Connect 中查看構(gòu)建版本狀態(tài)和指標(biāo)(例如畏吓,使用次數(shù)和崩潰記錄)來追蹤您測試員的參與度和您 App 的性能。您也可以向尚未接受邀請的測試員重新發(fā)送邀請卫漫。 |
第 6 步 | 收集測試員的反饋 | 在測試期間菲饼,不斷閱讀測試員的反饋,這些反饋被發(fā)送至您在第 1 步中指定的電子郵件地址列赎。此外宏悦,在提交您的 App 至 App Store 之前,改進(jìn)您的 App 并繼續(xù)分發(fā)構(gòu)建版本包吝,直到所有問題得到解決饼煞。 |
第 7 步 | 停止測試 | 當(dāng)您完成測試時(shí),您可以選擇將某個(gè)構(gòu)建版本設(shè)為過期來停止對它的測試诗越,并前往“App 發(fā)行流程概述”以將您的 App 提交到 App Store砖瞧。如果您不將您的構(gòu)建版本設(shè)為過期,且將其上傳至 App Store掺喻,那么即使它在 App Store 上線后芭届,已收到測試邀請的測試員將仍可以測試您的構(gòu)建版本储矩。90 天后,您的構(gòu)建版本將在 TestFlight 中不可用褂乍。 |
其中第1步輸入您的測試信息持隧、第2步上傳您的構(gòu)建版本、第5步查看測試員和構(gòu)建版本信息逃片、第6步 收集測試員的反饋屡拨、第7步停止測試 這些步驟不再介紹可自行查看。
關(guān)于開發(fā)者如何使用TestFlight去管理APP版本和測試人員褥实,蘋果官方提供了2種組織方式:
以上兩種方式根據(jù)需要進(jìn)行選擇损离,下文以第2種方式為主哥艇。
內(nèi)部測試人員
概述
內(nèi)部測試員是您的 iTunes Connect 團(tuán)隊(duì)中具有“管理”職能、“技術(shù)”職能僻澎、“App 管理”職能貌踏、“開發(fā)人員”職能或“營銷”職能的成員,他們擁有您所有處于活動(dòng)狀態(tài)的構(gòu)建版本的訪問權(quán)限窟勃。您可以為每個(gè) App 邀請至多 25 個(gè)內(nèi)部測試員祖乳。如果您僅邀請內(nèi)部測試員,額外測試信息可不填秉氧。每個(gè)成員最多可以測試30個(gè)設(shè)備眷昆。內(nèi)部測試人員可以訪問可用于測試的所有測試版本。
添加內(nèi)部測試人員
1汁咏、在首頁上亚斋,點(diǎn)按“我的 App”,選擇您的 App梆暖,然后在工具欄中點(diǎn)按“TestFlight”伞访。
2、在左列中的“測試員和群組”下方轰驳,點(diǎn)按“iTunes Connect 用戶”。
3弟灼、在“測試員”旁级解,點(diǎn)按“添加”按鈕(+)。
有資格成為內(nèi)部測試員的用戶會(huì)在對話框中顯示田绑。
【注】如果某個(gè)您想要添加的用戶沒有顯示勤哗,請更改他們的用戶職能。
4掩驱、選中您想要邀請的用戶旁的復(fù)選框芒划,并點(diǎn)按“添加”冬竟。
5、如有需要民逼,請回答“出口合規(guī)證明”問題泵殴。
【注】如果您擁有針對測試可用的構(gòu)建版本,您選擇的用戶將會(huì)收到一封邀請他們測試該 App 的電子郵件拼苍。用戶會(huì)被引導(dǎo)使用他們設(shè)備上的 TestFlight App笑诅,或通過兌換代碼來接受邀請。90 天內(nèi)疮鲫,內(nèi)部測試員可以下載并測試所有構(gòu)建版本吆你。
外部測試人員
概述
外部測試員可以是任何擁有一個(gè)電子郵件地址的用戶,應(yīng)邀為您的 App 進(jìn)行 Beta 版測試俊犯。外部測試員中可以包括您的 iTunes Connect 用戶妇多,但 iTunes Connect 用戶不能同時(shí)為內(nèi)部和外部測試員。您可以為您的每個(gè) App 邀請至多 10,000 個(gè)外部測試員燕侠。您可以將外部測試員劃分為不同群組者祖,但群組對測試員不可見。如果您邀請了任何外部測試員贬循,則第一個(gè)構(gòu)建版本會(huì)提交至“Beta 版 App 審核”咸包。同一版本的后續(xù)構(gòu)建版本可能不需要全面審核。
添加外部測試人員
1. 創(chuàng)建一個(gè)群組
1杖虾、在首頁上烂瘫,點(diǎn)按“我的 App”,選擇您的 App奇适,然后在工具欄中點(diǎn)按“TestFlight”坟比。
2、在左列中的“測試員和群組”下方嚷往,點(diǎn)按“添加外部測試員”或“新群組”葛账。
3、在出現(xiàn)的對話框中皮仁,輸入群組名稱并點(diǎn)按“添加”籍琳。
之后,您可以隨時(shí)更改群組名稱贷祈。
2.將外部測試員添加到群組并發(fā)布一個(gè)構(gòu)建版本
1趋急、在“測試員和群組”下方,選擇一個(gè)群組并點(diǎn)按“測試員”旁的“添加”按鈕(+)势誊。
2呜达、在顯示的彈出菜單中,選擇一個(gè)選項(xiàng)并點(diǎn)按“下一步”粟耻。
您可以添加新測試員查近、現(xiàn)有測試員眉踱,或從 CSV 文件中導(dǎo)入測試員。
3霜威、若要添加一個(gè)構(gòu)建版本谈喳,點(diǎn)按“構(gòu)建版本”并點(diǎn)按“添加”按鈕(+)。
4侥祭、在構(gòu)建版本對話框的彈出菜單中叁执,選擇平臺和版本。
5矮冬、在下表中谈宛,選擇一個(gè)構(gòu)建版本并點(diǎn)按“下一步”。
您僅可添加一個(gè)單獨(dú)的構(gòu)建版本胎署,但之后可以向該群組添加額外構(gòu)建版本吆录。如果您沒有看到選擇構(gòu)建版本的單選按鈕,那么它將無法被選中琼牧。
6恢筝、如有需要,請回答“出口合規(guī)證明”問題巨坊。
由于所有 App 均在位于美國的 Apple 服務(wù)器上進(jìn)行加載撬槽,因此所有 App 均受美國出口法律的制約。
7趾撵、在“測試信息”對話框中侄柔,輸入您希望您的測試員注重的內(nèi)容。
8占调、或者暂题,在指定語言的文本欄中,輸入測試信息的本地化版本究珊。
9薪者、亦或,取消選中“自動(dòng)向測試員發(fā)布此版本”剿涮。
如果您取消選中此復(fù)選框言津,請稍后在該構(gòu)建版本被“Beta 版 App 審核”批準(zhǔn)之后,手動(dòng)向測試員分發(fā)該構(gòu)建版本取试。
10纺念、根據(jù)構(gòu)建版本的狀態(tài),點(diǎn)按“提交審核”或“開始測試”想括。
您每次僅能在每個(gè)版本中進(jìn)行一個(gè)構(gòu)建版本的審核。一旦該構(gòu)建版本被批準(zhǔn)烙博,您便可以提交額外的構(gòu)建版本瑟蜈。
在您將構(gòu)建版本提交至“Beta 版 App 審核”后烟逊,Apple 會(huì)審核該構(gòu)建版本和隨附的元數(shù)據(jù)。您提交的第一個(gè)構(gòu)建版本需要經(jīng)過完整的審核铺根,但同一版本的后續(xù)構(gòu)建版本可能不需要宪躯。
如果 Apple 批準(zhǔn)您的構(gòu)建版本進(jìn)行 TestFlight Beta 版測試,iTunes Connect 中具有“管理”職能的用戶會(huì)收到一封通知批準(zhǔn)通過的電子郵件位迂。
如果 Apple 拒絕了您的構(gòu)建版本或元數(shù)據(jù)访雪,外部狀態(tài)會(huì)顯示“已拒絕”,您可以點(diǎn)按狀態(tài)以查看拒絕的詳細(xì)信息掂林。
如果已經(jīng)有一個(gè)可用于測試的構(gòu)建版本臣缀,測試員將會(huì)立即收到邀請。
【注】提交一個(gè)構(gòu)建版本到“Beta 版 App 審核”不會(huì)將它提交到針對在 App Store 中銷售的 App 的“App 審核”泻帮。
3.在您的構(gòu)建版本被批準(zhǔn)后通知測試員
如果在您邀請外部測試員時(shí)精置,沒有選擇“自動(dòng)向測試員發(fā)布此版本”,則您需要在您的構(gòu)建版本被批準(zhǔn)時(shí)手動(dòng)通知測試員锣杂。
1脂倦、在 TestFlight 部分的“構(gòu)建版本”下,點(diǎn)按您 App 的平臺(iOS 或 Apple TVOS)元莫。
2赖阻、選擇一個(gè)版本和構(gòu)建版本號。
3踱蠢、在右上角火欧,點(diǎn)按“通知測試員”。
4.從群組中移除構(gòu)建版本
1朽基、在“測試員和群組”下布隔,選擇一個(gè)群組。
2稼虎、點(diǎn)按“構(gòu)建版本”衅檀,并將鼠標(biāo)懸停在您想要移除的構(gòu)建版本上方。
3霎俩、點(diǎn)按“刪除”按鈕哀军。
4、如果您想要從測試中為所有測試員移除某個(gè)構(gòu)建版本打却,請前往停止測試構(gòu)建版本杉适。
該構(gòu)建版本狀態(tài)更改為“正在測試”。外部測試員將會(huì)收到一封電子郵件柳击,引導(dǎo)他們在他們的設(shè)備上使用 TestFlight App 或通過兌換代碼接受邀請猿推。
開始測試
首先,安裝 TestFlight App
TestFlight App 讓測試員能夠在 iOS、Apple TVOS 和 watchOS 設(shè)備上安裝您的 App 并進(jìn)行 Beta 版測試蹬叭。在開始使用 TestFlight 測試前藕咏,測試員必須收到由您直接發(fā)送的邀請。當(dāng)測試員接受您的邀請后秽五,便可以針對您的 Beta 版 App 進(jìn)行安裝孽查、測試、發(fā)送反饋以及獲取更新坦喘。
其次盲再,查看郵件
被邀請為測試人員,內(nèi)部和外部測試人員都會(huì)受到測試邀請郵件
根據(jù)郵件指引打開邀請?jiān)斍椋@取Redeem Code
最后,打開TestFlight App輸入Redeem Code峦失,進(jìn)行下載安裝
注意事項(xiàng)總結(jié)
1、每一個(gè)新的Verson版本號绿映,都是需要蘋果審核,時(shí)間較長腐晾;同一個(gè)Verson的不同Build編譯版本可能不需要審核叉弦,時(shí)間較短
2、每個(gè)APP內(nèi)部測試人員上限25個(gè)
3藻糖、每個(gè)APP外部測試人員上限10000個(gè)
4淹冰、每個(gè)版本有效期90天
5、可以隨時(shí)下架測試的版本
6巨柒、可以上傳多個(gè)版本同時(shí)分發(fā)測試
7樱拴、iOS 8 及以后版本可以使用
參考文獻(xiàn)
https://help.apple.com/itunes-connect/developer/#/devdc42b26b8
https://developer.apple.com/testflight/
https://itunespartner.apple.com/cn/apps/overview#testflight-beta-testing