在我们应用正式上线前,许多时候都会有小流量的测试,选取部分核心用户抢先试用,在TestFlight出来之前,一般都是通过企业证书打包,然后提供给用户下载地址,安装测试使用,这个有个不爽之处就是,企业inHouse证书和上线itunes证书的bundleId不一致,会出现一部手机上有两个同名的应用,对用户来说比较不易接触,TestFlight自14年,苹果收购过来后,很方便地做灰度发布小流量测试,bundleId不用再切换,用户手机上也不用再出现两个同名的app了。

TestFlight测试,这里需要两步,首先要先安装TestFlight,然后可以在TestFlight下载灰度测试包

通常,ITC会给外测用户发邀请码,通过这个邀请码你可以下载app。

这个过程显得太过繁琐,我们试着设计在用户打开旧版本时,根据用户信息,判断该用户是否为TestFlight测试用户,如果是,则提示可以抢先使用app新功能,用户若同意,则直接跳到TestFlight的下载app的界面,这里你需要做两件事,首先保证你的设备上安装有TestFlight,然后根据你的appid提供的新地址,通过openURL直接跳转到TestFlight的app的下载界面,具体代码如下:

NSURL *customAppURL = [NSURL URLWithString:@"itms-beta://"];
if ([[UIApplication sharedApplication] canOpenURL:customAppURL]) {// TestFlight is installed// Special link that includes the app's Apple IDcustomAppURL = [NSURL URLWithString:@"https://beta.itunes.apple.com/v1/app/1391515055"]; [[UIApplication sharedApplication] openURL:customAppURL];
}

下面链接是跳转到TestFlight下载app的界面

https://beta.itunes.apple.com/v1/invite/some_key

转载于:https://www.cnblogs.com/GJ-ios/p/9628183.html

打开TestFlight并链接到具体的应用下载界面相关推荐

  1. 谷歌浏览器翻译插件 Linkclump:一次性打开多个链接

    Linkclump的开发背景 网页中的链接是真个网页和浏览器的灵魂,这些链接像血液一样流动于全世界的网站之间,用户可以通过网页链接导航到当前网站中的其他相似页面,或者通过网页链接跳转到别的网站,比如搜 ...

  2. a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法

    #包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0)  仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是 跳动到了页首 而javas ...

  3. 极客日报:中国批准AMD收购赛灵思;微信可直接打开淘宝链接购买商品;​马斯克称今年将实现全自动驾驶

    一分钟速览新闻点! 中国附加限制性条件批准AMD收购赛灵思 张一鸣再退出多家字节跳动关联公司职务 腾讯计划对斗鱼进行私有化 2022职场摸鱼报告:超9成年轻人平时工作会摸鱼 微信可直接打开淘宝链接购买 ...

  4. Windows11无法打开Windows安全中心(需要使用新应用打开此windowsdefender链接)

    需要使用新应用打开此windowsdefender链接 一.win11打不开windowsdefender问题 二.win11打不开windowsdefender问题的解决办法 一.win11打不开w ...

  5. Win10打开图片需要使用新应用以打开此ms-paint链接是什么意思?

    不少用户更新到最新的系统版本之后,想要打开电脑却收到提示"需要使用新应用以打开此ms-paint链接",这是什么意思?下面我们就来看看这个问题. 雨林木风 Ghost Win10 ...

  6. 微信跳转手机默认浏览器打开指定HTML链接 微信点击链接直接下载安装包实现方式及源码

    需求:微信跳转手机默认浏览器打开指定HTML链接 微信点击链接直接下载安装包 原因:在微信内不允许直接下载apk 这里有一个解决方案,直接上关键代码 <!doctype html> < ...

  7. 微信可以打开淘宝链接,淘宝也在测试微信支付,但真的都很别扭

    微信开了门,淘宝也在开窗,但都还只是一条缝的那种. 近日 " 淘宝内测微信支付 " 的消息引发关注.据多家媒体报道,部分用户在淘宝付款时发现了 " 微信扫码支付 &quo ...

  8. 新功能:个人小程序直接打开公众号链接

    在此之前,想要从小程序里面跳转一个链接,要使用web-view才可以,而且个人 <web-view src="https://www.baidu.com/"></ ...

  9. Windows 11 - 打开操作安全中心提示 “需要使用新应用以打开此 Windowsdefender 链接“ 解决方案(电脑更新了 Win11 系统版本后,想关闭病毒防护盾牌的时候提示打不开)

    前言 注意:此问题出现在 Windows 11 系统 上,其他系统可作为参考. 当您点击任务栏上 此图标,想要关闭安全中心防护设置时, 出现了如下图所示问题,本文可以快速帮您解决: 第一步 搜索 Po ...

  10. 打开应用出现 “需要使用新应用一打开此ms-gamingoverlay链接”

    时间 2021/8/24 事件 打开游戏/应用出现"需要使用新应用一打开此ms-gamingoverlay链接" 原因: xbox搞事儿,xbox没有,或者没有卸载干净. 解决方式 ...

最新文章

  1. Nginx教程系列二:Linux安装nginx
  2. 调用自定义函数search(int list[], int n),在数组中查找某个数
  3. STM32F0xx_SPI读写(Flash)配置详细过程
  4. Java Servlet(一):创建工程(jdk7+tomcat7+eclipse)
  5. 3d人脸识别算法opencv_热招职位算法类
  6. 1.7 编程基础之字符串 16 忽略大小写的字符串比较 python
  7. 用python画图代码意思_Python科学画图代码分享
  8. 谷歌技术三宝之MapReduce(转)
  9. Vue 组件间的传值(通讯)
  10. 【数据结构笔记36】C实现:基于Median3的快速排序
  11. [转载][HASS.IO] 【HASSOS安装】成功安装HASSOS 1.9(避开了大部分坑版)
  12. 微信小程序 云函数 Date时间不对+8小时 设置北京时间
  13. win7便签损坏怎么彻底修复好
  14. l360废墨收集垫更换视频_爱普生l353废墨收集垫在哪个位置
  15. vscode中如何修改vetur配置_vscode vetur插件配置不换行
  16. ajax速度axio速度,axio跨域请求,vue中的config的配置项。
  17. Ubuntu 安装 OpenFOAM + PETSc
  18. uva 10306(完全背包)
  19. UML面向对象分析与建模
  20. 通过小宝的卡牌游戏,看开源SCUT服务器运行使用

热门文章

  1. 解决asp数据库对象只读的办法
  2. 使用'SAPGUI_SET_PROPERTY'函数是GUI屏幕可见和不可见
  3. mysql bit类型 查询_数据库中的bit类型
  4. H5_0020:判断安卓苹果平台
  5. 游戏制作大致流程粗谈之五
  6. 以前自己用SDL写的一个小游戏:QuadraPop
  7. Flutter 即学即用系列博客——06 超实用 Widget 集锦
  8. webpack.config.js====CSS相关:插件optimize-css-assets-webpack-plugin
  9. 从输入url到页面展现发生了什么?
  10. 1.2.4 List.contains方法——判断列表中是否包含指定元素