iOS App 使用TestFlight 进行灰度测试
前段时间收到百度地图,高德地图还有京东的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 进行灰度测试相关推荐
- 如何对 iOS App 内购买项目进行测试?
1.App内如果有订阅项目,功能是不是可用的,如何进行测试呢?如果你的Apple ID 正好是开发者账号,那么用Xcode 运行的时候,到付费那一步,会有提醒现在是沙盒测试环境不会真实扣款,直接可以进 ...
- iOS APP启动分析篇——启动时间测试
APP中业务的更新迭代,使APP变得越来越丰富,越来越复杂,这时可能会导致APP启动耗时,我们都希望APP在功能强大的同时,性能也能保持优越的跑分,能够给用户带来更好的体验.这篇文章将介绍APP启动流 ...
- ios app上架苹果应用平台(测试开发、申请开发/正式证书,申请APPID,上架APP)最终版
方法一:(创建证书.打包APP) 在苹果开发者上自己申请https://developer.apple.com/ 已经注册成功,交了年费 1.第一步:申请App IDs 相当APP包名 有唯一性 申 ...
- [facebook-wda]搭建iOS App自动化环境
搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...
- Appium搭建MacOS环境下的iOS App自动化测试环境(Windows搭个MacOS虚拟机就行,亦无须iPhone)
前言 经过上篇文章<Windows上Appium自动化测试Android应用>的介绍,我们已经学习App自动化测试的基本知识,接下来我们来学习如何对iOS进行基于Appium的自动化测试. ...
- 灰度发布-Spring cloud gray系列之多版本灰度测试
概述 spring cloud gray是作者公司(掌门1对1) 内部孵化的出来的产品,相对来说是比较稳定,毕竟经过了公司的线上验证,目前捐献给了spring cloud中国社区,项目链接,关于特性原 ...
- TestFlight用法(iOS APP官方测试工具)
TestFlight用法(iOS APP官方测试工具) 参考资料: TestFlight用法 包教包会(iOS APP官方测试工具) TestFlight使用之外部测试 包教包会(iOS APP官方测 ...
- 使用TestFlight安装ios APP的测试版本
转载-[iOS]使用TestFlight进行APP测试:https://www.jianshu.com/p/c33e576105b9 转载[iOS]AppStore最新上架流程梳理:https://w ...
- iOS app上传 之TestFlight Beta版本测试
软件开发中的版本分类 alpha内部测试版本,极不稳定,一般也不会出现在公众视线中,仅供内部测试人员测试用. beta公共测试版,就是对外发布软件的测试版,用于收集公众的意见.建议和问题. 就是正式版 ...
最新文章
- 字符串的html语言,html语言解析为属性字符串NSMutableAttributedString
- Lucene支持中文分词代码实现
- 解决安装pytorch慢的方法(pip安装)
- 【JSOI2008】星球大战 (并查集)
- mvc 模式和mtc 模式的区别
- 360搜索、UC浏览器等被3·15点名应用已下架;马斯克宣布通过NFT卖歌;美团App再发力社交,内测 “群聊”功能 |极客头条...
- 怎么查看php是否安装了symfony_为什么开发人员讨厌PHP???
- 1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)
- Fiddler笔记(3)接口测试
- Unix 环境高级编程 之 理解 rws 权限
- 卸载symantec 找不到vpshellres.dll 解决方案
- 搭建 MongoDB 服务器,MongoDB 基本使用,数据导入导出
- html隐藏域倒计时,一个网页倒计时的实现
- python multiprocessing dummy Pool 使用
- 再见2017,你好2018!
- CMAP是否可以使用RemoveAll()释放内存?CMAP如何释放内存?
- 使用spring的优势
- 图片转excel的网站
- 使用服务网格提升应用和网络安全
- 解决springboot自动重启问题
热门文章
- 十大鲜为人知的恒星真相:黑洞不会吸入物质
- PDF怎么转换成Word?给大家分享三种简单的转换方法
- TransparentBlt的使用
- Windows Azure真实案例:NeoGeo New Media --SQL Azure提高数字媒体资产解决方案的拓展性...
- 用于调整PID控制器增益的遗传算法的实现(Matlab代码实现)
- android pin码 经典蓝牙_Android蓝牙开发—经典蓝牙详细开发流程
- 十年之后,再看数据湖
- 洛谷P4839 P哥的桶 线段树+线性基
- 将unity项目发布到安卓手机
- 什么是通常所称的计算机主机,通常所说的主机指什么