TestFlight的測(cè)試方式分為兩種:
一種是內(nèi)部測(cè)試;
一種是外部測(cè)試武鲁。
從功能上講嵌言,這兩種方式都可以為測(cè)試人員在測(cè)試階段對(duì)你的App進(jìn)行測(cè)試。但是既然分了內(nèi)部測(cè)試和外部測(cè)試辣苏,他們肯定還是有區(qū)別的肝箱,所謂的內(nèi)部主要是指iTunes Connect上在你的開(kāi)發(fā)團(tuán)隊(duì)里參與技術(shù)開(kāi)發(fā)或者管理的成員。最多可以邀請(qǐng)25個(gè)內(nèi)部成員稀蟋,而與之相對(duì)的外部測(cè)試煌张,指的是那些不屬于你的團(tuán)隊(duì)或者公司的測(cè)試者,外部測(cè)試人員的上限是10000人糊治。這里有一點(diǎn)需要注意的是唱矛,在你邀請(qǐng)外部成員參與測(cè)試之前罚舱,需要先通過(guò)蘋果的審核井辜,一般審核會(huì)在一天左右。而這一限制在內(nèi)部成員上就沒(méi)有管闷,也就是說(shuō)只要你把你的App上傳到iTunes Connect上之后內(nèi)部成員就可以開(kāi)始進(jìn)行內(nèi)部測(cè)試了粥脚,無(wú)需審核。在邀請(qǐng)發(fā)出后包个,有效測(cè)試時(shí)間為60天刷允。
APP內(nèi)部跳轉(zhuǎn)邀請(qǐng)參加內(nèi)部測(cè)試的實(shí)現(xiàn)流程:
1.邀請(qǐng)用戶參加內(nèi)部測(cè)試用戶
2.點(diǎn)擊后進(jìn)行判斷,如果已安裝TestFlight碧囊,則直接只用scheme打開(kāi)連接树灶;如果用戶沒(méi)有安裝,則連接定位到AppStore的TestFlight下載頁(yè)面糯而。(這一步是必須進(jìn)行的天通,沒(méi)有TestFlight無(wú)法完成后面的流程)。
//通過(guò)itms-bata:// 來(lái)判斷TestFlight是否安裝
NSURL *customAppURL = [NSURL URLWithString:@"itms-beta://"];
if ([[UIApplication sharedApplication] canOpenURL:customAppURL]) {
// TestFlight 已經(jīng)安裝
// Special link that includes the app's Apple ID
// https://beta.itunes.apple.com/v1/invite/some_key
customAppURL = [NSURL URLWithString:@"https://beta.itunes.apple.com/v1/invite/d255efaec0a54ce7a03ac173dd0dfec767869fdf64414b76aba90bbf976da2ec4a59a353?ct=3BH2YRLSPK&advp=10000&platform=ios"];
[[UIApplication sharedApplication] openURL:customAppURL options:@{} completionHandler:nil];
} else {
// TestFlight 沒(méi)有安裝熄驼,打開(kāi)AppStore的TestFlight下載頁(yè)面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/testflight/id899247664?mt=8"] options:@{} completionHandler:nil];
}
安裝TestFlight后像寒,點(diǎn)擊連接可以跳轉(zhuǎn)到測(cè)試App的安裝頁(yè)面烘豹,點(diǎn)擊安裝即可下載內(nèi)測(cè)版本app。
這里面有一點(diǎn)需要注意的是诺祸,外部測(cè)試的邀請(qǐng)需要邀請(qǐng)碼携悯。在itunesConnect中,添加外部測(cè)試人員必須要填寫有效郵箱筷笨,而后會(huì)把一個(gè)帶有邀請(qǐng)碼的郵件發(fā)到指定郵箱憔鬼,郵箱里面有一個(gè)鏈接。打開(kāi)連接后會(huì)出現(xiàn)邀請(qǐng)碼奥秆。
正常流程是賦值邀請(qǐng)碼逊彭,在TestFlight中輸入獲取app,
經(jīng)過(guò)測(cè)試點(diǎn)擊郵件里面的url构订,可以直接訪問(wèn)到TestFlight的測(cè)試App的頁(yè)面侮叮,點(diǎn)擊即可下載,免去輸入邀請(qǐng)碼的步驟悼瘾,所以在代碼中給出了郵件中的url囊榜。
ps:
發(fā)布測(cè)試APP的流程步驟較多,在itunesConnect可以很方便的進(jìn)行亥宿,故不提供具體的步驟卸勺。
實(shí)現(xiàn)此功能的重點(diǎn)部分在于:在不要用戶主動(dòng)點(diǎn)擊郵件獲取邀請(qǐng)碼的前提下,我們需要自己準(zhǔn)備測(cè)試用郵箱烫扼,獲取郵箱中的邀請(qǐng)碼鏈接曙求,匯總并分發(fā)給測(cè)試用戶。測(cè)試鏈接的獲取和管理規(guī)則是這個(gè)系統(tǒng)的重點(diǎn)難點(diǎn)映企。