如何使用TestFlight进行App构建版本测试

在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的。那么说到真机测试,大家肯定会想到弄一个99美刀的开发者账号,然后在开发者账号中把自己的设备注册成测试机,下载一个证书,一个描述文件,安装,运行,搞定。我平时也是这么搞得,但是对于高度强迫症的我来说,在项目发布前还是不放心使用测试机进行测试,万一把测试环境的版本传上去怎么办,所以这个时候我习惯性的就会使用TestFlight进行测试一下,不求别的,只求心安,那么为什么使用TestFlight进行测试就会心安,就不怕发错版本呢? 它究竟是个什么鬼?
首先它的出现是在iOS8的时候,在Xcode 6和iOS 8上公开发行,它被整合到了iTunes Connect,你可以通过电子邮件的形式来邀请你的Beta测试成员。
TestFlight的测试方式分为两种,一种是内部测试,一种是外部测试。从功能上讲,这两种方式都可以为测试人员在测试阶段对你的App进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指iTunes Connect上在你的开发团队里参与技术开发或者管理的成员(管理员,技术,法务人员)。最多可以邀请25个内部成员,而与之相对的外部测试,指的是那些不属于你的团队或者公司的测试者,外部测试人员的上限是2000人。这里有一点需要注意的是,在你邀请外部成员参与测试之前,需要先通过苹果的审核,一般审核会在一天左右。而这一限制在内部成员上就没有,也就是说只要你把你的App上传到iTunes Connect上之后内部成员就可以开始进行内部测试了,无需审核。

TestFlight 内部测试 外部测试

下面我们来说一下怎么使用这个东西,这个过程咱们给概括一下基本分为三步:
一:上传程序到iTunes Connect
上传程序到iTunes Connect,这个就不用多说了,大家都知道怎么上传,这里简单说一下,首先在iTunes Connect创建一个自己应用,已经有的就不必创建了,然后在Xcode上配置好相应的证书,对应用程序进行打包,最后通过 archive打包 或者 用Application Loader 上传,就可以了

二:发送 TestFlight 测试邀请
登录开发者网站,https://developer.apple.com ,来到iTunes Connect,找到你刚才上传的app,找到TestFlight,然后选择内部测试,或者是外部测试,然后你还要进行选择测试版本,就是你要对哪个版本的app进行测试,选完了版本之后,要添加需要进行测试的人员,选择好人员之后最后一步,开始测试,这个时候被选择人员的邮箱就会收到一个TestFlight的测试邀请邮件,如下图:

TestFlight 页面

三:如果你没安装TestFlight这个app,先到AppStore上搜索 TestFlight,然后下载下来,使用你的Apple ID登录,然后在手机打开你的邮箱,找到刚才收到的邮件,要是没找到,建议到垃圾邮件看一眼,然后点击 Start Testing 按钮,这个时候会直接跳转到你的TestFlight上,最后点击INSTALL进行下载。如图:

TestFlight App

TestFlight 邮件

时间: 2024-11-01 15:04:07

如何使用TestFlight进行App构建版本测试的相关文章

ios-iOS app 上线构建版本出现问题

问题描述 iOS app 上线构建版本出现问题 app 提交审核总是出现如图红色部分的错误,我的本机上已经用的是xcode7了,该怎么解决呀? 解决方案 你app没打包上来. 解决方案二: 重新安装下xcode看看呢

提交app提示构建版本出错是什么问题?

问题描述 提交app提示构建版本出错是什么问题? 明明已经上传上去了,但是点击提交以供审核,就会提示页面存在一个或多个错误, 就这个构建版本这里有个红色的提示,其他的都没什么提示.请教这是什么问题?

Android优化APP构建速度的17条建议

较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提升app构建速度的优化建议. 1. 为开发环境创建一个变体 有许多配置是你在准备app的release 版本的时候需要,但是当你开发app的时候是不需要的,开启不必要的构建进程会使你的增量构建或者clean构建变得很慢,因此需要构建一个只保留开发时需要配置的变体,如下例子创建了一个dev和prod变体(p

ios 构建版本错误-ios 构建版本 ERROR ITMS-90529 90534 90207

问题描述 ios 构建版本 ERROR ITMS-90529 90534 90207 ERROR ITMS-90529: "Invalid package. Applications built with sdk 9.0 or later must be packaged as proper IPA files." ERROR ITMS-90534: "Invalid Toolchain. New apps and app updates must be built with

在Linux平台及IPv4环境中构建IPv6测试环境

随着互联网技术的不断发展,传统的 IPv4 地址已不能满足用户的需要.新一代的 IPv6 协议也日益被广泛的接受和使用,越来越多的软件系统都要求支持 IPv6 网络协议.然而现有网络环境对 IPv6 的支持仍然非常有限,这给软件的开发和测试都带来了一定的困难.本文将介绍如何使用 Apache 在现有的 IPv4 网络中构建模拟的 IPv6 环境. 在 Linux 平台及 IPv4 环境中构建 IPv6 测试环境 1 IPv6简介 IPv6(Internet Protocol Version 6)

《黑客秘笈——渗透测试实用指南(第2版)》—第1章1.5节构建渗透测试环境

1.5 构建渗透测试环境 在本书第1版中,收到很多关于为什么要让读者搭建和安装工具而不是创建脚本自动化完成这些工作的评论.主要原因是想让读者亲自经历这些步骤,这些工具都非常重要,搭建和安装的过程将有助于您知道武器库里都有什么工具.以Kali Linux为例,它包括大量工具,而且进行了很好的组织和归类,但是如果不知道这个工具已经安装了或者没使用它进行过单独的攻击,那么在紧急的情况下很难正确使用这个工具. 1.5.1 安装一个渗透测试环境 如果您根据本书第1版建立了测试环境,就可以跳过本节.众所周知

APP多版本共存,服务端如何兼容?

做过APP产品的技术人员都知道,APP应用属于一种C/S架构的,所以在做多版本兼容,升级等处理则比较麻烦,不像web应用那么容易.下面将带大家分析几种常见的情况: 小改动或者新加功能的 这种情况,数据库结构和API程序一般是可以兼容多版本的,所以不用强制升级,可以坐到多版本共存. 尽量采用数据库层面新增字段和API的方式,应用程序层面就可以兼容了.当然,API层面也可以部署多个版本来同时提供,但这个不是必须的 但最重要的是数据库层面的表结构那些能够兼容到. 或者: 总结: 数据库层面,尽量采用新

ios 构建版本-iOS 构建版本 ERROR ITMS-90207: "Invalid Bundle. 。。。

问题描述 iOS 构建版本 ERROR ITMS-90207: "Invalid Bundle. ... 我是用Xcode7.1 构建版本 错误ERROR ITMS-90207: "Invalid Bundle. The bundle at 'JiJie.app' does not contain a bundle executable." 使用Xcode6.4 没有出现的但传上去 一直显示 "正在处理" 求大神搭救???? 解决方案 加qq说吧.1700

xcode8提交ipa失败无法构建版本问题的解决方案_IOS

最近iOS10出来了 Xcode也跟着升级到了8 想着App做个更新 于是修改好了代码打算上传新包 ,无奈总是发现构建不了新版本 1.如果是收费的App,那么是要去同意一个协议,才能构建新版本的 || 如果是免费App,那就忽略这条 2.如果你上传了新包,无论是Xcode上传,还是 Application Load 工具上传 ,只要你在ITC后台看不到你的预提交版本, 而且你的构建新版本始终不出现那个,那就不要再空等了,应该是你上传的ipa包有问题(ps:尽管你上传好像成功了) 可以从这个图看出