iOS8使用TestFlight进行内部测试功能尝鲜
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,并会出现我们上传的测试应用。此时就可以下载测试了。
iOS8使用TestFlight进行内部测试功能尝鲜的更多相关文章
- Leetcode多线程题库练习(新功能尝鲜)& 个人感悟
大家好, 我是方子龙.很久没有自己写文章了. 一面是因为工作上的需求开发任务比较重,下班回家基本上就躺床玩几把王者,度过闲暇时光. 二面是一有点时间就自己主动地去看书和学习,知道自己还缺少很多知识,由 ...
- iOS使用TestFlight进行内部和外部人员测试
前言 在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化.此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了.被苹果收购之后用 ...
- iOS 平台如何使用 TestFlight 进行 Beta 测试
使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备.现在 TestFlight 是一个可选功能,你也可以不使用 ...
- TF签名 外部测试 内部测试 TestFlight
1.将release包传到iTunes connect 2. 绿线是内部测试 A.需要添加测试员 B.最多25个测试员 C.提交到iTunes connect不需要等待审核,即可测试 红线是外部测试( ...
- 如何使用TestFlight进行Beta测试
假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非.不过如果你要做 ...
- 【转】如何使用TestFlight进行Beta测试 -- 不错
原文网址:http://www.cocoachina.com/ios/20141022/10009.html 假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把 ...
- [Xcode 实际操作]七、文件与数据-(23)UI Testing系统界面测试功能的使用
目录:[Swift]Xcode实际操作 本文将演示UI Testing系统界面测试功能的使用. 如果项目中尚未引入界面测试功能,请点击项目属性面板->[General]面板左下角的[+]图标 - ...
- [App Store Connect帮助]六、测试 Beta 版本(3.1)管理测试员:添加内部测试员
您可以添加至多 25 个内部测试员(您的 App Store Connect 用户)使用“TestFlight Beta 版测试”来测试您的 App.在您上传了至少一个构建版本之后,才可添加测试员. ...
- [App Store Connect帮助]六、测试 Beta 版本(1)TestFlight Beta 版测试概述(iOS、Apple TVOS、watchOS)
TestFlight Beta 版测试让您可以分发您 App 的 Beta 版构建版本给测试员并收集反馈.您可以在您的 App Store Connect 帐户中一次为至多 100 个 App 启用 ...
随机推荐
- HDU 4262 Juggler 树状数组
将每个球按输入顺序编号,建立 它第几个被扔掉->编号 的映射关系. 记录当前在手里的球的编号,按扔掉的顺序查找这个球的编号,看看这个球是逆时针转到手里更近还是顺时针转到手里更近,即当前扔掉球的编 ...
- RMAN 增量备份级别说明
通过Bat批处理调用RMan是我们定时备份数据库的好帮手,但是RMan的备份级别需要我们好好了解一下. RMAN备份全为全备和增量备份 增量备份:分为0 1 2级 ORACLE官方解释: A leve ...
- 软工实践 - 第十七次作业 Alpha 冲刺 (8/10)
队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/articles/10023469.html 作业博客:班级博客本次作业的链接 组员情况 组员1(队长 ...
- Android事件分发机制详解(1)----探究View的事件分发
探究View的事件分发 在Activity中,只有一个按钮,注册一个点击事件 [java] view plaincopy button.setOnClickListener(new OnClickLi ...
- jquery字数限制超出显示...,原有内容在title中显示
为标签添加class = sliceFont:添加data-num属性为要显示的字数,截取后会在title中显示原有字符串: $('.sliceFont').each(function(index, ...
- 添加对WCF的调用(内网状态下)。
在能连接到内网的电脑上,运行SvcUtil.exe工具即可. 如打开文件后闪退,则可打开cmd后,将文件拖入到cmd中,然后再加上文件的地址.
- 关闭vscode打开新文件自动关闭预览文件功能
经常碰到这个问题,我打开文件就是有用的,每次给我自动关闭了我还得去打开. 当然这个问题可以双击文件,接触那个文件的预览状态就可以解决了.不过还有一个更懒的方法,直接修改vscode配置就好了. // ...
- vue刨坑(二)
vue实例 vue实例 每一个应用都是通过vue这个构造函数创建根实例(root instance),启动 new vue(选项对象) 需要传入选项对象,对象包含挂载元素,数据,模板,方法等. el: ...
- linux--lsof
lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 ...
- 自定义topo遇到的坑
错误:TypeError: __init__() got an unexpected keyword argument 'delay' 解决办法:在创建topo的地方加一个link=TCLink即可, ...