ios - 如何支持相同应用但不同环境的通用链接?
问题描述
我正在开发一个具有多个环境(Dev、QA 和 Prod)的 iOS 应用程序,出于测试目的,我需要支持其中 3 个环境的通用链接。这意味着当用户从 iPhone 上点击 www.mywebsite.com 时,它应该会打开已安装的应用程序(三个之一)。
如何在 AASA 文件中实现这一点?
有没有办法安装这 3 个应用程序并且链接只会打开正确的应用程序?
解决方案
起初我尝试在 DEV 和 QA 网站上托管 AASA 文件,因此 qa.mywebsite.com 将打开 QA 应用程序,对于 DEV 也是如此。但是这两个网站都需要密码才能访问,所以它不起作用。
我找到了一种解决方法来支持 3 种环境,但一次安装一个应用程序。点击通用链接时,它将打开已安装的应用程序。
基本上将 3 个 envs 包 ID 添加为不同的应用程序,如下所示:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABC.com.app.prod",
"paths": [
"*"
]
},
{
"appID": "ABC.com.app.qa",
"paths": [
"*"
]
},
{
"appID": "ABC.com.app.dev",
"paths": [
"*"
]
}
]
}
}
推荐阅读
- android - FragmentPagerAdapter 没有加载最后一个片段?
- javascript - 语法错误 - 当前未启用对实验性语法“decorators-legacy”的支持
- reactjs - 将道具从父组件传递给子组件
- javascript - 我遇到了 highmaps 的问题,它与显示传递的数据有关
- python - Google Colab 在 pip 安装时抛出错误
- neo4j - 在 neo4j 查询中搜索属性
- database - Cassandra 错误 AbstractLocalAwareExecutorService
- c - 附加数组和平均值未在 c 程序中显示输出,而是要求 2 个输入
- javascript - 我的 datetimepicker 没有出现在 symfony 3.4 中
- node.js - Kubernetes 通过基于时间的触发器扩展 pod