如何为同一应用程序但在不同环境中支持通用链接?

时间:2020-04-19 13:26:48

标签: ios swift ios-universal-links

我正在开发一个具有多个环境(Dev,QA和Prod)的iOS应用,出于测试目的,我需要在这三个环境中支持通用链接。这意味着,当用户从iPhone上点击www.mywebsite.com时,应打开已安装的应用程序(3个应用程序之一)。

如何在AASA文件中实现这一目标?

是否可以安装3个应用程序,并且该链接仅打开正确的应用程序?

1 个答案:

答案 0 :(得分:1)

首先,我尝试将AASA文件托管在DEV和QA网站上,因此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": [
          "*"
        ]
      }
    ]
  }
}