前段时间收到百度地图,高德地图还有京东的TestFlight 的测试邀请,感觉对线上测试挺方便就琢磨了一下,步骤如下

1.批量生成邮箱在App Store Connect 添加到TestFlight 出,生成邀请链接
2.和服务器定义好一个借口,当需要发放是打开并对用户发放链接
3.在客户端实现邀请
```
    CGFloat systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
    //判断TestFlight App 是否存在
//    NSURL *testFlifhtAppURL = [NSURL URLWithString:@"itms-beta://"];
//    if ([[UIApplication sharedApplication] canOpenURL:testFlifhtAppURL])
//    {
        NSURL* invitationpURL = [NSURL URLWithString:@"邀请链接"];
        if (systemVersion>=10.0)
        {
            /*@{UIApplicationOpenURLOptionUniversalLinksOnly : @NO}
             YES: App不存在时,不使用Safari对应的链接
             NO: App不存在时,使用Safari对应的链接
             */
            [[UIApplication sharedApplication] openURL:invitationpURL options:@{UIApplicationOpenURLOptionUniversalLinksOnly : @YES} completionHandler:^(BOOL success) {
                
            }];
            
        }
        else
        {
            //忽略警告  -Wdeprecated-declarations:警告的类型
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
            //当TestFlight 不存在时,使用Safari对应的链接
            [[UIApplication sharedApplication] openURL:invitationpURL];
#pragma clang diagnostic pop
        }
        
    }

//}
```
4.当灰度测试结束后,可在App Store Connect 移除这些邮箱,待下次灰度可重复利用

iOS App 使用TestFlight 进行灰度测试相关推荐

  1. 如何对 iOS App 内购买项目进行测试?

    1.App内如果有订阅项目,功能是不是可用的,如何进行测试呢?如果你的Apple ID 正好是开发者账号,那么用Xcode 运行的时候,到付费那一步,会有提醒现在是沙盒测试环境不会真实扣款,直接可以进 ...

  2. iOS APP启动分析篇——启动时间测试

    APP中业务的更新迭代,使APP变得越来越丰富,越来越复杂,这时可能会导致APP启动耗时,我们都希望APP在功能强大的同时,性能也能保持优越的跑分,能够给用户带来更好的体验.这篇文章将介绍APP启动流 ...

  3. ios app上架苹果应用平台(测试开发、申请开发/正式证书,申请APPID,上架APP)最终版

    方法一:(创建证书.打包APP) 在苹果开发者上自己申请https://developer.apple.com/ 已经注册成功,交了年费 1.第一步:申请App IDs  相当APP包名 有唯一性 申 ...

  4. [facebook-wda]搭建iOS App自动化环境

    搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...

  5. Appium搭建MacOS环境下的iOS App自动化测试环境(Windows搭个MacOS虚拟机就行,亦无须iPhone)

    前言 经过上篇文章<Windows上Appium自动化测试Android应用>的介绍,我们已经学习App自动化测试的基本知识,接下来我们来学习如何对iOS进行基于Appium的自动化测试. ...

  6. 灰度发布-Spring cloud gray系列之多版本灰度测试

    概述 spring cloud gray是作者公司(掌门1对1) 内部孵化的出来的产品,相对来说是比较稳定,毕竟经过了公司的线上验证,目前捐献给了spring cloud中国社区,项目链接,关于特性原 ...

  7. TestFlight用法(iOS APP官方测试工具)

    TestFlight用法(iOS APP官方测试工具) 参考资料: TestFlight用法 包教包会(iOS APP官方测试工具) TestFlight使用之外部测试 包教包会(iOS APP官方测 ...

  8. 使用TestFlight安装ios APP的测试版本

    转载-[iOS]使用TestFlight进行APP测试:https://www.jianshu.com/p/c33e576105b9 转载[iOS]AppStore最新上架流程梳理:https://w ...

  9. iOS app上传 之TestFlight Beta版本测试

    软件开发中的版本分类 alpha内部测试版本,极不稳定,一般也不会出现在公众视线中,仅供内部测试人员测试用. beta公共测试版,就是对外发布软件的测试版,用于收集公众的意见.建议和问题. 就是正式版 ...

最新文章

  1. 字符串的html语言,html语言解析为属性字符串NSMutableAttributedString
  2. Lucene支持中文分词代码实现
  3. 解决安装pytorch慢的方法(pip安装)
  4. 【JSOI2008】星球大战 (并查集)
  5. mvc 模式和mtc 模式的区别
  6. 360搜索、UC浏览器等被3·15点名应用已下架;马斯克宣布通过NFT卖歌;美团App再发力社交,内测 “群聊”功能 |极客头条...
  7. 怎么查看php是否安装了symfony_为什么开发人员讨厌PHP???
  8. 1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)
  9. Fiddler笔记(3)接口测试
  10. Unix 环境高级编程 之 理解 rws 权限
  11. 卸载symantec 找不到vpshellres.dll 解决方案
  12. 搭建 MongoDB 服务器,MongoDB 基本使用,数据导入导出
  13. html隐藏域倒计时,一个网页倒计时的实现
  14. python multiprocessing dummy Pool 使用
  15. 再见2017,你好2018!
  16. CMAP是否可以使用RemoveAll()释放内存?CMAP如何释放内存?
  17. 使用spring的优势
  18. 图片转excel的网站
  19. 使用服务网格提升应用和网络安全
  20. 解决springboot自动重启问题

热门文章

  1. 十大鲜为人知的恒星真相:黑洞不会吸入物质
  2. PDF怎么转换成Word?给大家分享三种简单的转换方法
  3. TransparentBlt的使用
  4. Windows Azure真实案例:NeoGeo New Media --SQL Azure提高数字媒体资产解决方案的拓展性...
  5. 用于调整PID控制器增益的遗传算法的实现(Matlab代码实现)
  6. android pin码 经典蓝牙_Android蓝牙开发—经典蓝牙详细开发流程
  7. 十年之后,再看数据湖
  8. 洛谷P4839 P哥的桶 线段树+线性基
  9. 将unity项目发布到安卓手机
  10. 什么是通常所称的计算机主机,通常所说的主机指什么