打开TestFlight并链接到具体的应用下载界面
在我们应用正式上线前,许多时候都会有小流量的测试,选取部分核心用户抢先试用,在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