iOS universal app link能否支持使用同一域的多个应用程序?

iOS universal app link能否支持使用同一域的多个应用程序?,ios,applinks,deeplink,Ios,Applinks,Deeplink,背景: 为多个客户端构建一个普通应用程序。 具有不同捆绑ID的相同代码库,即: com.company.client1 com.company.client2 希望使用相同的通用应用程序链接支持所有客户端版本,即: company.com/app/path 试图将此添加到“apple应用程序站点关联”文件 “苹果应用程序站点关联”文件: {"applinks": {"apps": [],"details": [ {"paths": ["/app/*"],"appID": "XXXXXXXXXX.

背景:

  • 为多个客户端构建一个普通应用程序。 具有不同捆绑ID的相同代码库,即:

    com.company.client1

    com.company.client2

  • 希望使用相同的通用应用程序链接支持所有客户端版本,即:

    company.com/app/path

  • 试图将此添加到“apple应用程序站点关联”文件

  • “苹果应用程序站点关联”文件:

    {"applinks": {"apps": [],"details": [
    {"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client1"},
    {"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client2"}]}
    

    这是苹果的限制吗?

    这是可能的。苹果对同一域名上的多个应用程序的通用链接没有任何限制

    您的
    苹果应用程序站点关联
    似乎格式不正确。您需要它看起来像这样:

    {
      "applinks": {
        "apps": [ ],
        "details": [
          {
            "appID": "XXXXXXXXXX.com.company.client1",
            "paths": [
              "/app/*"
            ]
          },
          {
            "appID": "XXXXXXXXXX.com.company.client2",
            "paths": [
              "/app/*"
            ]
          }
        ]
      }
    }
    
    请注意
    appID
    路径
    键的顺序,以及最后的关闭
    }

    如果安装了多个应用程序,您也会遇到此设置问题,因为它们都注册了相同的路径。您可能想考虑为每个添加一个唯一的ID,例如“代码>/APP/clit1/* < < /P>”。
    另一个重要的注意事项是,这不是一个完整的深度链接解决方案(尽管苹果公司一厢情愿地宣称相反)。如果您想要一种更简单的深度链接方法,可以轻松处理这样的多应用程序需求,请查看(完全公开:我是Branch团队的成员)。

    我目前正在使用Branch.io。您对使用Branch.io处理OP场景的最佳方法有何建议?@cmour这是一个高级配置,目前必须由我们的集成团队启用。你能让他们帮你吗?@AlexBauer如果有任何用户拥有捆绑ID为com.company.client2的应用程序,操作系统是否会重定向到相应的应用程序?或者它将重定向到com.company.client1,因为它位于数组的第一个位置?我的问题是,当深层链接调用时,bundle ID是否匹配?还是直接满足第一个?@AlexBauer我这样做了,当我点击环球链接时,仍然只有一个应用程序打开,请帮助我。