在我們應用正式上線前,許多時候都會有小流量的測試,選取部分核心用戶搶先試用,在TestFlight出來之前,一般都是通過企業證書打包,然后提供給用戶下載地址,安裝測試使用,這個有個不爽之處就是,企業inHouse證書和上線itunes證書的bundleId不一致,會出現一部手機上有兩個同名的應用,對用戶來說比較不易接觸,TestFlight自14年,蘋果收購過來后,很方便地做灰度發布小流量測試,bundleId不用再切換,用戶手機上也不用再出現兩個同名的app了。
TestFlight測試,這里需要兩步,首先要先安裝TestFlight,然后可以在TestFlight下載灰度測試包
通常,ITC會給外測用戶發邀請碼,通過這個邀請碼你可以下載app。
這個過程顯得太過繁瑣,我們試着設計在用戶打開舊版本時,根據用戶信息,判斷該用戶是否為TestFlight測試用戶,如果是,則提示可以搶先使用app新功能,用戶若同意,則直接跳到TestFlight的下載app的界面,這里你需要做兩件事,首先保證你的設備上安裝有TestFlight,然后根據你的appid提供的新地址,通過openURL直接跳轉到TestFlight的app的下載界面,具體代碼如下:
NSURL *customAppURL = [NSURL URLWithString:@"itms-beta://"]; if ([[UIApplication sharedApplication] canOpenURL:customAppURL]) { // TestFlight is installed // Special link that includes the app's Apple ID customAppURL = [NSURL URLWithString:@"https://beta.itunes.apple.com/v1/app/1391515055"]; [[UIApplication sharedApplication] openURL:customAppURL]; }
下面鏈接是跳轉到TestFlight下載app的界面
https://beta.itunes.apple.com/v1/invite/some_key