说明

正常情况下,一个App 对应一个Universal Link。也可以通过path 不一样来区分,比如https://host/path1
活久见的事情还是会发生的,公司要求APP Store,global市场的app,china市场的app要公用同一条Universal Link。
实际上也是合情合理的,毕竟比较少人装同一套代码的两个App。

问题

在支持通用链接的两个不同应用程序上支持同一域。

我有一个支持通用链接的应用程序,当前在应用程序商店中。

假设它支持www.example.com域,因此可以轻松打开通用链接。我们将在相关域中提供applinks:www.example.com

现在说说我是否要发布另一个应用程序,它也支持相同的域。现在,iOS将如何通过通用链接来区分打开哪个应用程序。

解决

为了Universal Links在两个不同的应用程序上支持单个域,您需要在现有apple-app-site-association文件中进行更改,网址为https:// {domain} / apple-app-site-association

对于单应用程序支持
对于单个应用程序支持,它看起来像这样

{"applinks": {"apps": [],"details": [{"appID": "1234ABCDE.com.domain.myapp","paths": ["*"]}]}
}

对于多应用程序支持
对于多个应用程序的支持,你需要添加一个键值对details数组applinks中apple-app-site-association。看起来像这样

{"applinks": {"apps": [],"details": [{"appID": "1234ABCDE.com.domain.myApp","paths": ["*"]},{"appID": "1234ABCDE.com.domain.mySecondApp","paths": ["*"]},{"appID": "1234ABCDE.com.domain.myThirdApp","paths": ["*"]}]}
}

apple-app-site-association文件的一般格式
该文件如下所示:

{"applinks": {"apps": [ ],"details": [{"appID": "{app_prefix}.{app_identifier}","paths": [ "/path/to/content", "/path/to/other/*", "NOT /path/to/exclude" ]},{"appID": "TeamID.BundleID2","paths": [ "*" ]}]
}
}

参考文献
如何在iOS App和设置服务器中支持通用链接?

配置Universal link 请参考教程

拉起客户端 Universal Links & Scheme Open App iOS(Deep Link)

参考

https://stackoverflow.com/questions/35271022/supporting-same-domain-on-two-different-apps-supporting-universal-links

https://stackoverflow.com/questions/35609667/how-to-support-universal-links-in-ios-app-and-setup-server-for-it

多个客户端共用同一条拉起链接 ,如何配置 Universal Link iOS App相关推荐

  1. PPRevealSideViewController 一个类似Facebook iPhone客户端,可以左拉和右拉显示子视图

    PPRevealSideViewController 一个类似Facebook iPhone客户端,可以左拉和右拉显示子视图,用于补充主视图. 感谢国外大神" ipodishima" ...

  2. iOS开发 APP拉起微信小程序Universal Links配置

    APP中有需要跳转微信小程序的需求,记录一下接入过程 步骤一:配置Associated Domains 1.登录苹果开发者中心,找到对应的Identifier勾选 Associated Domains ...

  3. Python混淆矩阵可视化:plt.colorbar函数自定义颜色条的数值标签、配置不同情况下颜色条的数值范围以及数据类型(整型、浮点型)

    Python混淆矩阵可视化:plt.colorbar函数自定义颜色条的数值标签.配置不同情况下颜色条的数值范围以及数据类型(整型.浮点型) 目录

  4. android iOS App客户端如何实现在线支付

    *android iOS App客户端如何实现在线支付**Q~~1⑨9⑦O*⑦46 阔别已久,小课堂再次开课,今天将和大家分享在开通各个支付渠道之前,你可能想要了解的一些信息. 对支付领域一无所知,对 ...

  5. docker pull通过http代理服务拉取镜像docker配置通过私库拉取镜像

    docker pull通过http代理服务拉取镜像&docker配置通过私库拉取镜像 一.docker pull通过http代理下载镜像 1.修改/etc/systemd/system/mul ...

  6. 新浪微博客户端(27)-格式化工具条显示数字

    DJStatusToolBar.m // 添加按钮 - (UIButton *)setupBtn:(NSString *)title image:(NSString *)imageName {UIBu ...

  7. Java 设计模式 本文代码拉取链接 https://gitlab.com/zhangpengweiLJ/designpettern.git

    目录 什么是设计模式? 设计模式目的 设计模式七大原则: 单一职责原则: 接口隔离原则 依赖倒转原则(Dependence Inversion Principle) 在这顺带说明聚合和组合的区别 里氏 ...

  8. [译]9条关于高性能ElasticSearch的配置建议

    原文链接:https://www.loggly.com/blog/nine-tips-configuring-elasticsearch-for-high-performance/ Loggy使用ES ...

  9. 拉新促活:社交平台唤醒App的高效策略

    微信是现在大部分App最重要的分享渠道,每天都有大量的流量徘徊在微信端,如果无法将流量从微信回流到App中实现转化,新用户的活跃度和留存率就难以得到保障.很多时候一个小小的交互设计就可能改变用户的行为 ...

  10. 解密Android7.0 8.0进程保活与拉活的实现方式 如何才能让APP常驻内存 躲避系统的追杀

    进程保活 前言 APP进程被系统杀死 Low Memory Killer 进程优先级 进程保活 1px Activity 前台Service 进程拉活 粘性Service JobScheduler 双 ...

最新文章

  1. 企业分布式微服务云SpringCloud SpringBoot mybatis (十一)docker部署spring cloud项目
  2. Exchange Server 2013之邮件存档配置
  3. 如何保持空域与频域滤波结果的一致性
  4. python元胞自动机模拟交通_大师兄带你复现 -gt; 难度超高的二维CA元胞自动机模型...
  5. 思考一个问题:如何重现主从备份失败的案例
  6. ad怎么批量改元器件封装_Altium Designer 批量修改元件封装的方法(修正)
  7. 本地操作HDFS报错:java.net.ConnectException: Call From KevinWong/192.168.16.1 to hadoop000:9000
  8. B 站硬件大佬在 GitHub 上开源了一款神器
  9. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
  10. hsv 明度的范围_色彩空间中的 HSL、HSV、HSB 有什么区别?
  11. Oracle入门(十四.2)之PL / SQL的好处
  12. python2.7 与 go1.2简单性能比较
  13. 作者:陈振冲(1959-),男,博士,香港理工大学学务长,电子计算学系教授...
  14. Docker教程小白实操入门(7)--基于Commit定制镜像
  15. 深入理解设计模式-建造者模式(生成器模式)
  16. 十六、C语言中的头文件与模块化设计
  17. Chrome安装Octotree插件
  18. 智慧园区大数据平台建设方案(ppt)
  19. HCNE实验操作视频   迅雷下载
  20. java实现清除图片水印_Java 添加、删除PPT文本和图片水印

热门文章

  1. python avg_Python:作用域、闭包、装饰器
  2. php pdo exec,PDO::exec
  3. 如何手动安装wxpython_如何在Ubuntu中安装wxPython的方法及命令
  4. C# Maximum request length exceeded. 产生错误的原因,以及解决方法.
  5. C++中的namespace(using namespace)的理解
  6. 【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和总价
  7. 苹果的 Safari 浏览器13岁了
  8. sqlplus中查看sid
  9. DM642图像处理程序的主要结构
  10. Java中CountDownLatch的使用和求多线程的运行时间