【问题标题】:Supporting same domain across different apps developed by different teams支持跨不同团队开发的不同应用程序的相同域
【发布时间】:2017-07-23 19:11:45
【问题描述】:

我查看了this post,但它并没有解决我们当前的问题。我们正在寻求与给定公司合作进行风险投资,问题是我们的苹果网站关联文件是否可以保存彼此的团队和应用程序 ID,但仍然响应同一个域?即我们的服务器将持有:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "1234ABCDE.com.ourdomain.ourApp",
                "paths": ["*"]
            },
            {
                "appID": "D3KQX62K1A.com.theirdomain.theirApp",
                "paths": ["*"]
            }

        ]
    }
}

这意味着我们的应用可以在我们应用的关联域中拥有applinks:ourdomain.com。他们的服务器将持有:

{
        "applinks": {
            "apps": [],
            "details": [
                {
                    "appID": "1234ABCDE.com.ourdomain.ourApp",
                    "paths": ["*"]
                },
            {
                "appID": "D3KQX62K1A.com.theirdomain.theirApp",
                "paths": ["*"]
            }

            ]
        }
    }

然后在他们的关联域中,他们也可以拥有:applinks:ourdomain.com。因此,如果用户按下 ourdomain.com 网址并安装了他们的应用程序,它会打开他们的应用程序吗?我正在寻找当我们按下其中一个 URL 并且用户安装了他们的应用程序时,我们是否可以打开他们的应用程序。如果用户同时安装了我们的两个应用程序会发生什么情况?

【问题讨论】:

    标签: ios branch.io ios-universal-links


    【解决方案1】:

    通用答案

    这肯定会奏效——这正是通用链接的功能。您正在满足两个必需的部分:

    1. 使用apple-app-site-association 文件验证域的“控制”。
    2. 使用应用内的applinks: 授权请求验证域。

    只要两个部分都存在,正式拥有该域并不重要。

    至于同时安装两个应用时会发生什么,Apple(当然)是正确的:这是未定义的。这意味着 Apple 已明确选择不支持这种情况,所以无法保证会发生什么。为避免这种情况,您不应将"paths": ["*"] 用于这两个应用程序;相反,请执行"paths": ["/ourApp/*"]"paths": ["/theirApp/*"] 之类的操作,以根据路径区分链接。

    分行特定信息

    既然你提到了Branch.io(完全披露:我在 Branch 团队),我还将介绍这通常如何在我们的服务中发挥作用。

    我们会为每个应用自动配置和托管 apple-app-site-association 文件,因此您无需担心技术细节。当我们有两个应用程序有兴趣以这种方式相互合作时,过程很简单:

    1. 想要打开他们的应用。
    2. 将获得他们应用的分支键。
    3. 使用他们应用的分支键生成链接,通常是appending query parameters
    4. 这些链接将自动打开他们的应用,就像他们生成了这些链接一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2014-05-02
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多