iOS8发布了有一段时间了,我们的策划很新潮的速度给升级到iOS8了。于是XCode5不支持了,只好从MacOS 10.8升级到10.9,再升级到10.9.5,再下载XCode6安装……
然后前两天上传一个版本给苹果审核,发现iTunes Connect里多了一个Prerelease选项卡,里面有一个Internal Testers,于是上网搜索了下,看到了一篇介绍文章:http://www.infoq.com/cn/news/2014/06/apple-ios8-testflight/
看完后感觉似乎很好用,现在越来越多的人不愿意越狱了,于是给他们发测试版本就成了难题,如果能用上这个官方支持的测试体系,是很方便的。于是看着文档给摆弄好了,不过感觉限制还是太大,几乎没什么意义,理由如下:
1. 要求iOS8系统,目前这个系统接受度不高,让人家为了测试专门升级系统,未必能让人接受
2. 测试者必须拥有iTunes帐号上的Admin/Tech/Legal权限之一,但这些权限显然不能给基层测试人员,甚至是合作测试方。
由于如上限制,个人认为苹果新提供的这个功能,就真的只能用于内部测试了。比如像我前公司那样事情分的比较细的,程序把版本传上去,然后由负责管理iTunes上版本的人去测试。但通常真正的内部测试,测试者是QA或策划,为了帐号安全,他们通常没有或者不全有iTunes权限,这就让这个功能显得很鸡肋了。
粗略的步骤在这篇文章讲的比较清楚了 http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/ ,虽然是E文的,但胜在图多,但也许是因为iTunes之后有更新或者其他,有些步骤我在实际操作上发现略有不同。有不正常的地方以苹果的官方文档为准 https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.htm
大体描述一下流程
开发者这边需要做的:
1. 上传测试版本。上传步骤和上传给苹果审核没什么区别,上传完就会出现在Builds里面。之前我测试的时候,上传后不显示应用程序图标,旁边有一个提示,要求用这个功能更新后新建的provision file,但今天去看,那个不能用的旧版本不再有这样的提示了,并且在文档中没发现,不知道是否是苹果取消了这个限制。
2. 在Users and Roles中的iTunes Connect Users分页添加内部测试者帐号,并点开,在Details分页中,打开 Internal Tester,并点右上角Save
3. 回到Prerelease分页的Intervnal Testers里面,就可以看到刚刚添加的帐号了,点击左边的勾选框,并点Save,这时候会看到Status状态变成了Added
4. invite按钮我当时找了半天没找到,最后看了苹果的官方文档才知道(To invite Internal testers, turn the Enable Beta Testing switch to the On position.
) 意即是回到Builds界面,把 TestFlight Beta Testing的按钮转为开启模式。如果你之前曾经打开过,那么就先关闭,然后再打开,这时候就会发现用户状态自动转为Invited了
接下来就都是测试方要做的事情了:
1. 首先测试者得有一个iOS8设备,并在App Store上下载安装TestFlight这个软件,并登陆具有Intervnal Testers权限的Apple Id。
2. 然后在iOS8设备上打开Apple Id对应的邮箱中的邀请邮件,然后点击邮件正中那个 Open in TestFlight 按钮,就会打开了TestFlight,并会出现我们上传的测试应用。此时就可以下载测试了。