iOS TF签(内部和外部分发模式)

TF签到底是什么?
#A. 25人循环模式
#B. 万人删除模式

```
对于A. 如果市场有人对于app的并发要求不高的话,
他可能会选择A模式,因为这种模式只有两种成本,
一种是账号成本,一个是时间成本.账号成本是众所周知的
时间成本就是20来分钟吧,一般看苹果那边什么时候显示出来
出口管理验证完,就可以到他们的系统里面.

```

#那么这种模式是怎么做到的呢?

• TestFlight Beta 版测试让您可以分发你 App 的 Beta 版
构建版本给测试员并收集反馈。
• TestFlight的出现是在iOS8的时候,在Xcode 6和iOS 8上
公开发⾏,它被整合到了iTunes Connect,你可以通过
电⼦邮件的形式来邀请你的Beta测试成员。
• TestFlight的测试⽅式分为两种,⼀种是内部测试,⼀种
是外部测试。从功能上讲,这两种⽅式都可以为测试⼈
员在测试阶段对你的App进⾏测试。但是既然分了内部
测试和外部测试,他们肯定还是有区别的,所谓的内部
主要是指iTunes Connect上在你的开发团队⾥参与技术
开发或者管理的成员(管理员,技术,法务⼈员)。最
多可以邀请25个内部成员,⽽与之相对的外部测试,指
的是那些不属于你的团队或者公司的测试者,外部测试
⼈员的上限是10000⼈。这⾥有⼀点需要注意的是,在
你邀请外部成员参与测试之前,需要先通过苹果的审
核,⼀般审核会在⼀天左右。⽽这⼀限制在内部成员上
就没有,也就是说只要你把你的App上传到iTunes 
Connect上之后内部成员就可以开始进⾏内部测试了,
⽆需审核。
准备⼯作
• 待测试的 ipa 包(⽤Application Loader上传)或者是
archive (⽤Xcode Upload to App Store)⽂件(需要
上传到 iTunes Connect );
• 到 App Store 下载安装软件 TestFlight;
步骤
1. 将打包好的 ipa 或 xcarchive ⽂件上传到 iTunes 
Connect;
2. 登录到 iTunes Connect 进⼊我的APP,选择你的APP;
3. 到 TestFlight 模块下,如果 App Store 有提交过的版
本,内部测试员就可以了,我们只需要添加内部测试员
⽤户即可,如图:
![image.png](https://upload-images.jianshu.io/upload_images/3231631-18348c7bc54593ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4.
![image.png](https://upload-images.jianshu.io/upload_images/3231631-1bc3f825ec14b347.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

1. 接下来坐等收邮件,就是刚刚添加的那个⽤户邮箱,会
收到邮件,如图:

![image.png](https://upload-images.jianshu.io/upload_images/3231631-d04b80f2b96eb72e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


1. 点击 View in TestFlight 获取邀请码,如图:
![image.png](https://upload-images.jianshu.io/upload_images/3231631-b0036ecce9789823.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


1. 接下来打开之前下载的 TestFlight 软件,输⼊邀请码即
可,接下来就可以安装之前构建的版本和 App Store 的
历史版本。(每个版本都有90天的有效期,时间是从你
的构建版本上传到 iTunes Connect 算起)

![image.png](https://upload-images.jianshu.io/upload_images/3231631-937ec6409dc48d2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

注意:每⼀个邀请码对应⼀个 Apple ID ,在 TestFlight 软件
中⽆需收输⼊Apple ID(其实也没法输⼊),它会⾃动获取当
前设备登录的 Apple ID ,如果此邀请码已经被激活(就是已
绑定 Apple ID ),则⽆法在不同的 Apple ID 下使⽤了(如果
多台设备都登录的是已绑定的 Apple ID 则不会出现此问
题)。不过还有⼀种⽅法就是在不同的设备登录邀请码绑定的
Apple ID ,这样直接打开 TestFlight 都不需要输⼊邀请码即
可下载安装测试软件。
添加外部测试员基本差不多,接下来我直接上图
![image.png](https://upload-images.jianshu.io/upload_images/3231631-6aecb51fc286ecb8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://upload-images.jianshu.io/upload_images/3231631-7a92dab0e04b5ee3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://upload-images.jianshu.io/upload_images/3231631-a89f3e0fc7ab1284.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


填坑
在操作步骤3的时候可能会出现提示:“缺少出⼝合规证明”,
这时需要做如下操作:
在info.plist中增加键值对,
ITSAppUsesNonExemptEncryption 设置为NO
然后更改内部版本号,重新打包提交测试,搞定
<--------------------这是⼀个分割
线------------------------>
• 以上步骤就可以利⽤TestFlight对我们的应⽤进⾏灰度测
试了。但是我们发现⼀个问题,如果我们想像别的App
⼀样,直接弹框告诉⽤户有新版本,⽤户点击体验新版
本,就可以直接跳转到TestFlight体验新版本,这个逻辑
该怎么实现呢?
• 我们知道,按照以上⽅式,⽤户需要打开邮件、复制邀
请码、打开 TestFlight、输⼊邀请码等繁琐的步骤,我们
要做到邀请码对⽤户透明。
• 经过⼏天的查找资料,终于找到了⼀种⽅式,就是hook 
Apple发给我们的邮件,拿到那个体验的Url,然后发给
我们的⽤户,就可以了。
• 我们在上⾯第五步"点击 View in TestFlight 获取邀请
码"时,可以拿到⼀个Url,这个Url就是我们需要的Url,
格式是这样的
```
https://beta.itunes.apple.com/v1/invite/
0415669eebc44c5688cf63b5d067d7950217d8b20cd548a39c
1080195aa64ec253bccb1f?
ct=22ZNNCDS7U&advp=10000&platform=iOS,
```
 • 后台将得到的那个 URL 在应⽤内发给受邀⽤户即可(当
然啦,对⽤户来说是透明的),然后就是弹 Alert -> 弹
Controller -> 接受邀请并愉快地下载内测版本 -> 愉快地
体验内测版本。
• 这⾥有⼀个需要注意的,如果⽤户本地没有安装
TestFlight可以直接通过OpenUrl来打开该链接,如果⽤
户已经安装了TestFlight,需要改为
```
itms-beta://beta.itunes.apple.com/v1/invite/
0415669eebc44c5688cf63b5d067d7950217d8b20cd548a39c
1080195aa64ec253bccb1f?
ct=22ZNNCDS7U&advp=10000&platform=iOS。
```


#以上这个经验参考某网友的文字描述,

总结一下:
#a. 内部职能人员25人,添加这个几个内部职能人员
#b.该职能人员通过邀请链接输入账号和密码就可以成为职能人员(开发.管理,运营,财务,测试等)
#c. 通过创建内部测试群组然后邀请这些人去进行发送邀请链接
#d. 邀请链接可以生成兑换码,不对appid进行校验,所有人都可以安装.

#技术难点
1.自动添加用户
2.自动删除
3.hook邮箱链接
4.重置用户


如果你是想试一下:
fastlane是有 工具进行自动化操作的

自动添加用户

```
fastlane pilot add $Email -a $BundleId -g 08,09 -u $Account

```
自动删除用户
```
fastlane pilot remove $Email -a $BundleId -g 08,09 -u $Account

```
上传版本包
```
fastlane pilot upload ipa ./ManagerTFUser/IpaDownload.ipa -u 666666@qq.com 

```
脚本

https://github.com/frankKiwi/FTFSign.git

#对于模式B

外部分发10000分的链接是需要苹果审核的就不多说了.
自己上两个,总结一下就可以了.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值