原文网址: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如何让上架前给其他人测试)的更多相关文章

  1. 有谁知道什么工具测试IOS手机上APP的性能软件啊?

    有谁知道什么工具测试IOS手机上APP的性能软件啊?

  2. [App Store Connect帮助]六、测试 Beta 版本(3.2)管理测试员:邀请外部测试员

    在您上传至少一个构建版本之后,您可以邀请外部测试员(您组织之外的人员)使用“TestFlight Beta 版测试”来测试您的 App.为了使您的构建版本可用于外部测试,请创建一个群组.添加构建版本, ...

  3. iOS马甲包上架总结

    https://www.jianshu.com/p/da0a259338ea iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑. 因为 ...

  4. [issue] [iOS 10] 升级后无法真机测试 Could not find Developer Disk Image

    说明:更新了手机的到了iOS 10.0.2.真机调试时候提示"Could not find Developer Disk Image" 并且之前就下载了Xcode8,但是没有安装X ...

  5. ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解

    我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...

  6. 一个App从创意到最终上架到App Store里的整个过程是怎样的?

    一个App从创意到最终上架到App Store里的整个过程是怎样的? 制作App需要什么软件?应该看什么书?需要哪些设备?推到App Store里,需要注册什么网站?是否需要付费?需要什么证书之类的? ...

  7. 你可能需要为你的 APP 适配 iOS 11

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:s ...

  8. iOS 覆盖率检测原理与增量代码测试覆盖率工具实现

    背景 对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久.如果在开发.测试阶段能够提前暴露问题,就有助于避免线上事故的发生.代码覆盖率检测正是帮助开发.测试同学提前发现 ...

  9. appium for mac 安装与测试ios说明

    一.安装 安装dmg,可以自己下载appium-1.4.0.dmg或者找rtx我要,文件过大不能添加附件. Appium提供了一个doctor,运行appium-doctor 如果有问题,Fix it ...

随机推荐

  1. Android对话框

    这周过的实在是艰辛,自打这周二起我的本本就开始闹"罢工",最后还是重装系统了事. . .   只是可怜了我的那些被格了的软件(悲伤辣么大)!  往事不要再提,人生几度风雨... 简 ...

  2. iOS开发-完整学习路线图

  3. get请求报文

    GET /02_WEB_HTTP/index.html?username=admin&password=123123 HTTP/1.1 Accept: application/x-ms-app ...

  4. 详解MySQL的用户密码过期功能

    这篇文章主要为大家详细介绍了MySQL的用户密码过期功能的相关资料,需要的朋友可以参考下   Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包. ...

  5. NPOI对Excel的操作(Sheet转DataTable、List<T>)

    通过NPOI对Excel进行操作,这里主要是读取的操作.封装到ExcelHelper操作类中. 1 using System.Collections.Generic; 2 using NPOI.HSS ...

  6. winform ListView应用之分组、重绘图标、网格线 (c# .net winform)

    最近在winform应用中需要用到可分组的数据列表功能,DataGridView默认没有提供分组的功能,而OutlookGrid(http://www.codeproject.com/KB/grid/ ...

  7. NuGet学习笔记3——搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

  8. ORACLE口令管理

    口令文件介绍 在ORALCE数据库系统中,用户如果要以特权用户身份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用ORALC ...

  9. T-SQL性能调整(一)--编译和重新编译

    概念简介 我们平时所说的查询在SQLServer 中主要有两部分来实现: 编译查询,主要包括了五个环节(缓存查找.分析.代数化.优化.缓存新计划) 流程描述: 首先,在计划缓存中查找是否包含新的查询, ...

  10. Spring中@Autowired注解、@Resource注解的区别

    Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resour ...