iOS 使用TestFlight进行App外部测试

方式一(较为繁琐)
1、外部测试的一个好处就是不需要测试人员使用Apple ID账号密码登录验证邮箱,可以直接通过邀请邮件中的链接,让其通过TestFlight App直接安装测试版本。
2、在iTunes Connect网站中选择我的App->TestFlight->新群组,新建外部测试群组、新建外部测试构建版本、添加对应群组的测试人员、邀请测试人员测试安装。
3、构建一个外部测试版本需要等待苹果的审核,目前来看和正式版本审核一样的时间进度。如果已经有审核通过构建版本,则可以直接进行邀请,测试人员会收到测试邀请邮件。
4、提交审核的构建版本审核通过后,测试人员会自动收到(需提交构建版本审核时勾选)邀请测试的邮件。
5、测试人员收到邮件后(XXX has invited you to test “XXX”),点击邮件中的大号按钮 View In TestFlight(按钮链接为https://beta.itunes.apple.com/v1/invite/099424977b7f4f4583904a32db0dc955f58baf379626443baf59b0d78173574b41e08d89?ct=XXXXXXXXXX&advp=10000&platform=ios样式),即可进行测试安装,也可以把链接发送给其他人员使用,一样可以安装测试。
6、有些同学可能已经碰到过一些App邀请进行测试的情况,公司同事就曾收到京东和高德地图的测试邀请。你在使用App时会给你一个邀请测试弹框,点击同意,就会自动跳转到TestFlight App,点击界面上的接受按钮就可以安装测试版本。如果你手机上已经安装了TestFlight App,并且你是某App的重度使用用户,就很有可能收到测试邀请。
7、通过下面代码,可以检测用户是否已经安装了TestFlight App,如果已安装则跳转去安装测试版本。
NSString *betaAppTestURL = @"https://beta.itunes.apple.com/v1/invite/099424977b7f4f4583904a32db0dc955f58baf379626443baf59b0d78173574b41e08d89?ct=XXXXXXXXXX&advp=10000&platform=ios"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"itms-beta://"]]) { [[UIApplication sharedApplication] openURL:betaAppTestURL] }
8、多个测试链接怎么获取?说一个笨方法,在一个构建版本审核通过后,如果想多次获取测试链接,就在获取一次链接并且让测试人员使用后,再从所有测试员列表和对应群组测试员列表中删除某测试人员,再重新发送邀请给该测试人员获取邀请测试邮件,再次得到有效链接。通过某个测试员邮箱获取的链接,如果还没有使用,重新通过该邮箱获取仍旧是上次获取的相同链接,只有使用过后再次获取才能从该邮箱获取到新的链接,一个链接只能使用一次,过后失效。所以想短时间内获取多个测试安装链接可能需要用到多个邮箱,多次获取来保存。

方式二
2019-04-25
苹果TestFlight开放了一种公开链接方式(图-1),可以直接邀请用户参与测试安装Beta版本,不用获取用户的邮箱信息(2018-10就开放了?)。官方介绍原文链接:https://developer.apple.com/testflight/
使用步骤:
1、登录iTunes Connect (https://itunesconnect.apple.com/login )
2、我的App -> App -> TestFlight (App Store | 功能 | TestFlight | 活动)
3、创建【外部测试群组】
4、刚创建的外部测试群组里面是没有设置公开链接的入口的(图-2)
5、选择右边【构建版本】,构建一个版本,需要提交给苹果审核
6、App需要登录的话,需要提供账号密码信息(图-3),如需验证码之类可以写在密码后面。
7、等待审核通过之后,测试群组中【测试员】界面就会出现【启用公开链接】入口(图-4)
8、点击启用,公开链接生成,【测试员】界面会显示(图-5)
iOS 使用TestFlight进行App外部测试_第1张图片
iOS 使用TestFlight进行App外部测试_第2张图片
iOS 使用TestFlight进行App外部测试_第3张图片
iOS 使用TestFlight进行App外部测试_第4张图片
iOS 使用TestFlight进行App外部测试_第5张图片

你可能感兴趣的:(iOS)