美文网首页iOS开发心得about iOSiOS知识收集
如何使用TestFlight进行App构建版本测试

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

作者: R呀呦 | 来源:发表于2015-11-16 22:39 被阅读58784次

    在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了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 邮件 安装

    相关文章

      网友评论

      • 知足者常乐也:谁能告诉我电脑上怎么收藏简书里面的文章??
      • ShenYj:学习了
      • Eve_wang:写的挺好,学会了,每次上线都害怕搞错
      • 一笑wangx:楼主,你好,我想问一下,外部测试是需要通过审核,但是我看文档审核一般是一天,但是我都两天了还没通过,你知道是什么原因吗
      • MR_詹:可以上传一个测试环境的版本吗
      • Soli_Sir:请问下楼主,我已经用application larder上传好了包,itunesconnect后台的活动中也显示了包上传好了,但是在testfight里面就是不显示包,只显示了一个版本号,版本号下面没有包,请问咋回事?
      • 呆呆滴木木菇凉:可以只使用testflight,不让苹果审核么
        呆呆滴木木菇凉:@R呀呦 好的,谢谢
        R呀呦:@Coffee_LaFa 可以的 内部测试就不需要审核
      • 田小北北:楼主用过脚本打包吗?最终TestFlight 没有任何可选的版本
      • 半生飘零:为什么我的testflight是空的啊 什么都没有 上传版本了啊
      • 半生飘零:请问这个需要添加外部测试机的APPID吗?
        歌白尼:当然不用,邮箱就行了
      • 水户洋平_Psist:你好楼主 想问下 我邀请的内部测试人员 他们在这个过程中需要登录我的开发者账号吗。
        R呀呦:@水户洋平_Psist 不需要的
      • _YZG_:楼主你好,我想问下,测试的话需要分正式服务器和测试服务器的,如果这样搞的话,只有正式服务器了呀
        R呀呦:@_YZG_ 你也可以使用 测试服务器 打包测试 只要别提到商店就可以了
      • iOS开发:提交测试包的时候用的是开发证书不是发布证书会有什么情况
      • iOS开发:楼主 问一下如果发布测试的时候用的是开发证书会有什么情况?
      • 47c0639a1a9a:请问一下,需要知道测试设备的UDID吗
        R呀呦:@不想当科学家的程序员不是高富帅 不需要
      • sea7reen:请问我们数据有PHP返回的text/html格式的.
        虽然AFN里做了处理.但是编包,走testflght下载.数据无法解析.
        请问 如何处理,有遇到类似问题的朋友吗
        sea7reen:@R呀呦 找到问题了...正式和测试环境配置的问题.
        R呀呦:@sea7reen 使用testflight数据无法解析,就证明就算发布了也是无法解析的,跟testflight没什么关系
      • b5a7500542f9:您好 下载app以后在testflight里点击 open 按钮应用会崩溃 但是点击带黄点的桌面logo是可以正常打开APP使用的 请问您有遇到过这种情况吗
        R呀呦:@b5a7500542f9 你可以统计一下这个崩溃信息,然后查一下
        R呀呦:@b5a7500542f9 没遇到过,正常都是可以的
      • 碎了一地的心情:你好,我想知道,如果外网测试的时候项目名字是否可以写beta这种的
        R呀呦:@碎了一地的心情 testflight测试的 对app名称应该没有太苛刻的要求
        碎了一地的心情:@R呀呦 外网测试的名字可以随便取?
        R呀呦:@碎了一地的心情 名字无所谓
      • 瑞廷:不错啊
      • 米兰9号:外部测试结束后 我们如果上线了新的正式版本 用户安装的测试版本会自动更新到线上版本吗

        还有我们发布测试版本 和最终上线版本的版本号 有什么限制吗
        R呀呦:@米兰9号 1、如果正式版本跟用户安装的测试版本版本号不一样 会更新的
        2、我不明白你说的版本号限制是什么意思,就正常的发布版本版本号就行
      • 078e9842cffa:我是想测试app更新问题,产品迭代后用户跟新app总是出现问题,所以想问一下这个可以测试么?
        R呀呦:@星海琪 可以的,手机上先下载一个appstore的版本,然后再下一个TestFlight 的版本,这时你手里的版本就相当于是升级的
      • Mars飘殇:1.0版本的不支持TestFlight测试么?
        R呀呦:@Mars飘殇 都支持的
      • Veness_:你好,我上传测试版本到iTunes Connect,会不会影响正式包上传到iTunes Connect的版本号。
        也就是我现在测试version是 1.0.0 build 是1.0.0 当我要传正式版的时候是不是还可以上传这个版本(因为测试不一定就是最终版)
        R呀呦:@l2920154341 每次测试修改build号就行
      • 863c73f31933:楼主感谢你的分享,我这边操作完之后遇到个问题,因为testFight在开发者中心里面可以显示该测试版本被安装的次数,我这边就碰到一个测试人员他已经安装了测试版的App但是在开发者中心里面的安装次数没有更新,你知道这是怎么回事么?
      • 烈霸南绝:请问怎么自动收集测试时候的bug呢
        R呀呦:@OCAndSwift 这个苹果官方有一个,还有友盟也可以
      • 26f5c53d236f:请问一下 是否一个app版本的外部测试只能提交一个包以供审核?
      • Wws:你好,请问我xcode打包上传的时候, 说描述文件有问题,你碰到过吗? 还有就是我们app加了推送,在xcode设置provisioning profile的时候, 应该放推送证书还是哪个?
        R呀呦:@Wws 创建发布描述文件的时候会有一个是否为推送的选项,选一下就好了
        Wws:@R呀呦 那我选发布的描述文件, push那个描述文件咋整, 只能选一个吧?
        R呀呦:@Wws 这个test flight发的测试版本用的描述文件和证书都是发布的,也就是说你们发版本时用什么描述文件和证书 这个就用什么
      • e1e69252eee1:楼主,我的内部测试人员怎么只有一个没法添加其他的,怎么解决这个问题
        e1e69252eee1:@R呀呦 已经搞定了,谢谢哈
        R呀呦:@yuw 内部需要先把开发者账号添加到 主开发者账号的群组里
      • 呐小伟:楼主您好,我现在Internal Testing界面,下面已经有版本信息,这个应该是原来那个同事发的(我并没有上传最新的线下版本) 那个界面我也找半天没找到对应发布ipa包的地方..希望楼主帮忙 谢谢
        呐小伟:@R呀呦 方便加你个QQ之类么 谢谢
        呐小伟:@R呀呦 楼主....新版本的,没有选择 "新版本选择测试"这个呀?? 这个在哪里可以选择呀?
        R呀呦:@呐小伟 没太明白你的问题
      • 木兰兰香:对应外部测试 有账号的都可以下载测试 但是他们是怎样获知可以测试的呢 是app store推送信息给大家的吗
        R呀呦:@可可心儿 需要你发邀请邮件
      • 木兰兰香:请问这个时限是我设置的吗?超出时限是不是应用在测试用户那里就停止使用了
        R呀呦:@可可心儿 时限不是你设置的
      • fb244138c3ce:构建完之后,内部可以测试,外部测试选择构建版本时,没法选择最新构建的那个进行审核,是什么原因?求解答 :flushed:
        d5e8abf1f7ae:我也碰到了同样的问题。找不到解决的办法 。
        94a567e0a5af:@R呀呦 怎么个提交审核 提交到appstore审核吗?审核通过了才能外部测试,是这个意思吗?
        R呀呦:@wefwfrgwr 外部测试 需要先提交审核,审核过了 才能进行外部测试
      • 傲视众生的冰块:楼主在么?用TestFlight下载一个最新的版本之后会有一个黄色的小圆点(App Store下载是蓝色的),这个小圆点在程序打开之后不会消失,而且始终存在,问一下楼主有什么问题么?
        R呀呦:@傲视众生的冰块 不会消失的
        傲视众生的冰块:@R呀呦 这个小黄点怎么也不会消失,大家都是一样的么?
        R呀呦:@傲视众生的冰块 有小黄点是对的,只是一个便于区分的标示
      • d9167a3bd088:感谢楼主分享,请问我可以使用一个版本同时提交testflight测试和提交AppStore审核吗?二者不会有任何冲突是么?
        碎了一地的心情:@R呀呦 同一个版本同事提交testflight和AppStore好像不行吧,如果可以,那版本,名字都是一样的,在ituns上边又如何区别呢
        R呀呦:@d9167a3bd088 不会冲突的
      • 顺其sun自然:楼主你好,看了你的经验分享,感觉写的很有道理,不过细节部分貌似描述的不太清楚。我目前把包通过archive已经上传到itunes connect,不过在进入testflight进行内部测试的时候无法选择版本,可否告诉我是什么原因
        InterestingPDD:@sally_wu 我也遇到一样的问题 请问解决了吗?
        f35e2ca3a003:已经是提交审核的版本了,不是正在处理状态。但是在testflight内部测试时,无法选择版本;外部测试中,又能选择版本。楼主你知道这是什么原因导致的吗?
        R呀呦:@顺其sun自然 有的时候需要等待一会,苹果有一个正在处理的状态
      • 10000Hours:外部测试的话,需要先审核通过,那么通过之后是所有人都可以下载还是只有收到测试邀请的人能下载?
        R呀呦:@10000Hours 不是的
        10000Hours:@R呀呦 给他下载入口是为了收集崩溃日志嘛?
        R呀呦:@10000Hours 所有人都可以下载,但是你要先发邮件进行邀请,给他一个下载的入口。
      • saplingdan:楼主您好,使用testFlight打包APP时使用的证书与上传到APPStore中使用的证书是同一个吗?我使用的与上传到APPStore同样的包,但是无法安装成功,提示证书有问题不知道为什么?
        Zd_silent:@saplingdan 请问你删了好了么
        saplingdan:多谢 我马上试试
        R呀呦:@saplingdan 证书和描述文件都是发布的,跟上传APPStore使用的都是一样的。提示你无法安装,可能是你手机上已经安装了一个版本,你删掉重新安装就可以了
      • 话少为环保:还是说构建了版本测试,苹果就不按正常的应用审核流程审核你的应用了,还是说不影响你的应用审核(审核通过——>上线).
        R呀呦:@话少为环保 不客气
        话少为环保:@R呀呦 明白了,谢谢1 :+1:
        R呀呦:@话少为环保 你构建测试版本是不会影响苹果对你的正常审核的,跟平时的审核流程都是一样的
      • 话少为环保:请教楼主,就是说app上传以后,构建了版本测试,这期间苹果会审核你的应用吗?
        话少为环保:@R呀呦 明白了,谢谢!
        R呀呦:@话少为环保 互不影响

      本文标题:如何使用TestFlight进行App构建版本测试

      本文链接:https://www.haomeiwen.com/subject/vpphhttx.html