美文网首页
iOS TF签(内部和外部分发模式)

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

作者: 刃之剑 | 来源:发表于2021-07-20 08:41 被阅读0次

    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
    image.png
    1. 接下来坐等收邮件,就是刚刚添加的那个⽤户邮箱,会
      收到邮件,如图:
    image.png
    1. 点击 View in TestFlight 获取邀请码,如图:


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

    注意:每⼀个邀请码对应⼀个 Apple ID ,在 TestFlight 软件
    中⽆需收输⼊Apple ID(其实也没法输⼊),它会⾃动获取当
    前设备登录的 Apple ID ,如果此邀请码已经被激活(就是已
    绑定 Apple ID ),则⽆法在不同的 Apple ID 下使⽤了(如果
    多台设备都登录的是已绑定的 Apple ID 则不会出现此问
    题)。不过还有⼀种⽅法就是在不同的设备登录邀请码绑定的
    Apple ID ,这样直接打开 TestFlight 都不需要输⼊邀请码即
    可下载安装测试软件。
    添加外部测试员基本差不多,接下来我直接上图


    image.png
    image.png
    image.png

    填坑
    在操作步骤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分的链接是需要苹果审核的就不多说了.
    自己上两个,总结一下就可以了.

    相关文章

      网友评论

          本文标题:iOS TF签(内部和外部分发模式)

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