iOS技术交流Ios@IONICiOS用到的

iOS中利用TestFlight进行灰度测试

2018-07-12  本文已影响176人  zgsddzwj

背景介绍

准备工作

步骤

  1. 将打包好的 ipa 或 xcarchive 文件上传到 iTunes Connect;
  2. 登录到 iTunes Connect 进入我的APP,选择你的APP;
  3. 到 TestFlight 模块下,如果 App Store 有提交过的版本,内部测试员就可以了,我们只需要添加内部测试员用户即可,如图:


    添加内部测试员.jpeg
内部测试员.jpeg
  1. 接下来坐等收邮件,就是刚刚添加的那个用户邮箱,会收到邮件,如图:
邮件.jpeg
  1. 点击 View in TestFlight 获取邀请码,如图:
邀请码.jpeg
  1. 接下来打开之前下载的 TestFlight 软件,输入邀请码即可,接下来就可以安装之前构建的版本和 App Store 的历史版本。(每个版本都有90天的有效期,时间是从你的构建版本上传到 iTunes Connect 算起)
TestFlight.jpeg

注意:每一个邀请码对应一个 Apple ID ,在 TestFlight 软件中无需收输入Apple ID(其实也没法输入),它会自动获取当前设备登录的 Apple ID ,如果此邀请码已经被激活(就是已绑定 Apple ID ),则无法在不同的 Apple ID 下使用了(如果多台设备都登录的是已绑定的 Apple ID 则不会出现此问题)。不过还有一种方法就是在不同的设备登录邀请码绑定的 Apple ID ,这样直接打开 TestFlight 都不需要输入邀请码即可下载安装测试软件。

添加外部测试员基本差不多,接下来我直接上图
测试组.jpeg 测试组添加成员.jpeg 添加外部测试员.jpeg

填坑

在操作步骤3的时候可能会出现提示:“缺少出口合规证明”,这时需要做如下操作:

在info.plist中增加键值对,ITSAppUsesNonExemptEncryption 设置为NO

99.png

然后更改内部版本号,重新打包提交测试,搞定

<--------------------这是一个分割线------------------------>

所以最后的代码是这样的:

 -(void)openUrl:(NSString *)type
{
    NSString *url = nil;
    NSURL *customAppURL = [NSURL URLWithString:@"itms-beta://"];
    if ([[UIApplication sharedApplication] canOpenURL:customAppURL]) {
     url = [NSString stringWithFormat:@"itms-beta://%@",url?:self.plistDict[@"BetaUrl"][type]];
        customAppURL = [NSURL URLWithString:url];
        [[UIApplication sharedApplication] openURL:customAppURL];
        return;
    }else {
        url = [NSString stringWithFormat:@"https://%@",url?:self.plistDict[@"BetaUrl"][type]];
        customAppURL = [NSURL URLWithString:url];
        [[UIApplication sharedApplication] openURL:customAppURL];
    }
}

看下实现效果:


test.jpeg

参考资料:

官方文档

TestFlight的使用

上一篇 下一篇

猜你喜欢

热点阅读