【转】TestFlight APP测试(IOS如何让上架前给其他人测试)
原文网址:http://blog.csdn.net/dexin5195/article/details/43966571
大家都知道, 以前iOS项目要测试只需要上传到testflightapp.com, 被邀请和授权的设备都可以下载来测试, 但是直到美国时间2015年2月26日, Apple取消了testflightapp.com的域名, 以后测试都必须用TestFlight App(可以从app store下载, 仅支持ios8.0及以上), ipa文件只能提交到itunesconnect中心.
下面详细说一下测试的步骤和一些注意点:
* 你也可以看apple的官方文档(TestFlight Beta Testing), 非常详细且清晰 https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.html#//apple_ref/doc/uid/TP40011225-CH35-SW2
1. 首先你需要开发者账号是必须的, 登录itunesconnect.apple.com, 创建相应的app
2. 上传你的ipa文件到itunesconnect, 上传之后会出现在app中的<预发行>中;
3. 在右上角会有TestFlight Beta测试, 打开
4. 在上述图片第一行中你会看到有内部和外部之分, 这里要说明一下: 测试分两种 内部测试(Internal Testers)和外部测试(External Testers), 我们先说怎么实现内部测试
5. 内部测试:
1>首先在<用户和职能>中加入iTunes Connect用户
点击左边 + 号按钮可以添加用户
完成输入后点击 下一页 会让你设置职能(其实就是一些权限), 我只选择勾选<技术>, 下一步->保存, 这样apple就会发送一封邮件到你的邮箱, 根据相应链接让你登录itunesconnect, 登录成功并授权之后在刚才的 iTunes Connect用户列表中就会出现你的邮箱账号了. 注意:该邮箱被授权成功后自动变成Apple ID了, 也成为了itunes connect的用户, 当它登录后看到的模块就是刚才你授权给他的.
2>. 完成添加后, 在TestFlight测试版本的测试者-内部勾选测试账号:
3>. 这样在<预发行>中的内部测试员就会出现刚才你勾选的测试账号,
4>. 然后在<预发行> - <构建版本>选择你的版本, 在<内部>列下打开测试, 然后到上述图中勾选账号发出邀请, 这样该用户邮箱就会收到一份TestFlight测试邀请, 点击链接就会自动打开TestFlight App(前提必须安装TestFlight App, ios8.0及以上), 他就会看到你此版本的app了!
注意: 内部测试账号上限25个, 并且同时成为你的Itunesconnect账号.
6. 外部测试:
1> 细心的同学会发现刚才在构建版本中有一列叫<内部>, 还有一列叫<外部>, 如果想进行外部测试, 就必须在<外部>下点击提交该版本到apple审核, 这里是测试版本审核, 很快会被通过, 本人亲测1个工作日通过审核.
2>. 审核通过后, 在<预发行> - <外部测试员>中添加外部测试账号:
输入后点击右上角可以直接发出邀请, 这样该邮箱就会收到一份授权邮件, 点击链接直接会跳转到TestFlight App中, 就可以看到此版本的app并可以下载测试啦!
注意: 外部测试账号上限1000个, 够你测了吧.
总结一下内部测试员和外部测试员的区别:内部测试账号上限25个, 外部测试账号1000个, 内部测试账号同时会成为itunes connect用户, 而外部账号不是.
上述只是粗略说了下现在测试的流程, 本人亲测可以使用(内部和外部测试), 如果不明白可以留言 或者研究下文章开头的apple官方提供的文档, 非常清晰详细.
【转】TestFlight APP测试(IOS如何让上架前给其他人测试)的更多相关文章
- 有谁知道什么工具测试IOS手机上APP的性能软件啊?
有谁知道什么工具测试IOS手机上APP的性能软件啊?
- [App Store Connect帮助]六、测试 Beta 版本(3.2)管理测试员:邀请外部测试员
在您上传至少一个构建版本之后,您可以邀请外部测试员(您组织之外的人员)使用“TestFlight Beta 版测试”来测试您的 App.为了使您的构建版本可用于外部测试,请创建一个群组.添加构建版本, ...
- iOS马甲包上架总结
https://www.jianshu.com/p/da0a259338ea iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑. 因为 ...
- [issue] [iOS 10] 升级后无法真机测试 Could not find Developer Disk Image
说明:更新了手机的到了iOS 10.0.2.真机调试时候提示"Could not find Developer Disk Image" 并且之前就下载了Xcode8,但是没有安装X ...
- ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...
- 一个App从创意到最终上架到App Store里的整个过程是怎样的?
一个App从创意到最终上架到App Store里的整个过程是怎样的? 制作App需要什么软件?应该看什么书?需要哪些设备?推到App Store里,需要注册什么网站?是否需要付费?需要什么证书之类的? ...
- 你可能需要为你的 APP 适配 iOS 11
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:s ...
- iOS 覆盖率检测原理与增量代码测试覆盖率工具实现
背景 对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久.如果在开发.测试阶段能够提前暴露问题,就有助于避免线上事故的发生.代码覆盖率检测正是帮助开发.测试同学提前发现 ...
- appium for mac 安装与测试ios说明
一.安装 安装dmg,可以自己下载appium-1.4.0.dmg或者找rtx我要,文件过大不能添加附件. Appium提供了一个doctor,运行appium-doctor 如果有问题,Fix it ...
随机推荐
- ios 取出subviews中指定subview
for(UIView *view in subviews){ if(view.tag == 998) { //根据tag判断 } if([view isKindOfClass:[UIImageView ...
- 从Eclipse迁移到Android Studio
Google正式推出了Android Studio 1.0,Android默认的开发工具也由Eclipse变成了intellij,对Eclipse的支持肯定会越来越少了,对于Android开发者来说, ...
- Swift (if while)
Swift 分支 if if后的括号可以省略 if后只能接bool值 if后的大括号不能省略 let num1 = 3.0 let num2 = 4.0 let bool : Bool = true ...
- android support的作用及其常见错误的解决
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- UIScrollView之轮转图片
在iOS开发中,经常会在APP首页看到多张图片进行轮换.刚开始做的时候,感觉很麻烦,不是很好做,查阅资料后,我总结了一下,自己封装了一个简单的轮转图片库: UIScrollView无限滑动 ,只需要三 ...
- Android中应用程序清除data/data,清除cache,超详细
清除data,清除cache,其实在Android原生Setting里面有这个功能的. 需求是把这个功能做到自己的App里面,并计算出cache和data的size. 所以参考了一下Setting的源 ...
- (转) 一步一步学习ASP.NET 5 (四)- ASP.NET MVC 6四大特性
转发:微软MVP 卢建晖 的文章,希望对大家有帮助.原文:http://blog.csdn.net/kinfey/article/details/44459625 编者语 : 昨晚写好的文章居然csd ...
- WPF学习之路(二) XAML
在WPF中引入了XAML语言,主要用于界面设计,业务逻辑则使用C#实现后台代码,将界面设计与业务逻辑分离 XAML是一种声明式语言,类似XML\HTML 示例: <!--Start Tag--& ...
- 数据库 DROP命令和DELETE命令的本质区别是什么
不同点: 1. 从删除内容上区分: truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构.被依赖的约束(constrain),触发器(trigger),索引(i ...
- Third glance in Go
在Go語言裏關於數組(Array),切片(Slice)和映射表(Map)的使用是非常常見的.有過其他語言編程背景的人會比較熟悉一下,但是也是因爲過於的熟悉,從而導致一個慣性思維,往往就會踢到“石頭”, ...