像企業(yè)賬號一樣分發(fā)安裝應(yīng)用

注:本文假設(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種組織方式:

1呀狼、以APP版本為基礎(chǔ)添加測試人員

2、以測試人員為基礎(chǔ)添加需要測試的APP版本

以上兩種方式根據(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ì)在對話框中顯示田绑。


image

【注】如果某個(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)按“添加”籍琳。

image

之后,您可以隨時(shí)更改群組名稱贷祈。

2.將外部測試員添加到群組并發(fā)布一個(gè)構(gòu)建版本

1趋急、在“測試員和群組”下方,選擇一個(gè)群組并點(diǎn)按“測試員”旁的“添加”按鈕(+)势誊。

image

2呜达、在顯示的彈出菜單中,選擇一個(gè)選項(xiàng)并點(diǎn)按“下一步”粟耻。

您可以添加新測試員查近、現(xiàn)有測試員眉踱,或從 CSV 文件中導(dǎo)入測試員。

3霜威、若要添加一個(gè)構(gòu)建版本谈喳,點(diǎn)按“構(gòu)建版本”并點(diǎn)按“添加”按鈕(+)。

4侥祭、在構(gòu)建版本對話框的彈出菜單中叁执,選擇平臺和版本。

image

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)容。

image

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ā)送反饋以及獲取更新坦喘。

image

其次盲再,查看郵件

被邀請為測試人員,內(nèi)部和外部測試人員都會(huì)受到測試邀請郵件


QQ20171013-145716.png

根據(jù)郵件指引打開邀請?jiān)斍椋@取Redeem Code


QQ20171013-145813.png

最后,打開TestFlight App輸入Redeem Code峦失,進(jìn)行下載安裝

QQ20171013-151009.png
![Uploading QQ20171013-151116_732761.png . . .]
QQ20171013-151116.png

注意事項(xiàng)總結(jié)

1、每一個(gè)新的Verson版本號绿映,都是需要蘋果審核,時(shí)間較長腐晾;同一個(gè)Verson的不同Build編譯版本可能不需要審核叉弦,時(shí)間較短

QQ20171013-152139.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市洋满,隨后出現(xiàn)的幾起案子晶乔,更是在濱河造成了極大的恐慌,老刑警劉巖牺勾,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件正罢,死亡現(xiàn)場離奇詭異,居然都是意外死亡驻民,警方通過查閱死者的電腦和手機(jī)翻具,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來回还,“玉大人裆泳,你說我怎么就攤上這事∧叮” “怎么了工禾?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我帜篇,道長糙捺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任笙隙,我火速辦了婚禮,結(jié)果婚禮上坎缭,老公的妹妹穿的比我還像新娘竟痰。我一直安慰自己,他們只是感情好掏呼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布坏快。 她就那樣靜靜地躺著,像睡著了一般憎夷。 火紅的嫁衣襯著肌膚如雪莽鸿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天拾给,我揣著相機(jī)與錄音祥得,去河邊找鬼。 笑死蒋得,一個(gè)胖子當(dāng)著我的面吹牛级及,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播额衙,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饮焦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窍侧?” 一聲冷哼從身側(cè)響起县踢,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伟件,沒想到半個(gè)月后硼啤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锋爪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年丙曙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片其骄。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亏镰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拯爽,到底是詐尸還是另有隱情索抓,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站逼肯,受9級特大地震影響耸黑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篮幢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一大刊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧三椿,春花似錦缺菌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛋叼,卻和暖如春焊傅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狈涮。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工狐胎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薯嗤。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓顽爹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骆姐。 傳聞我的和親對象是個(gè)殘疾皇子镜粤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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