首页 > 解决方案 > 如何支持相同应用但不同环境的通用链接?

问题描述

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

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

有没有办法安装这 3 个应用程序并且链接只会打开正确的应用程序?

标签: iosswiftios-universal-links

解决方案


起初我尝试在 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": [
          "*"
        ]
      }
    ]
  }
}

推荐阅读