iOS通用应用程序链接是否支持使用同一域的多个应用程序?

2024-01-15

背景:

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

    com.公司.client1

    com.公司.client2

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

    company.com/app/path

  3. 尝试将其添加到“apple-app-site-association”文件中

“apple-app-site-association”文件:

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

这是苹果的限制吗?


这个有可能。 Apple 对同一域中多个应用程序的通用链接没有限制。

看来你的apple-app-site-association是畸形的。你需要它看起来像这样:

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

注意顺序appID and paths钥匙,以及最后的关闭}.

如果安装了多个应用程序,您也会遇到此设置的问题,因为它们都注册相同的路径。您可能需要考虑为每个添加一个唯一的 ID,例如/app/client1/*.

另一个重要的注意事项是通用链接在很多情况下不起作用 https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links所以这是not一个完整的深度链接解决方案(尽管苹果一厢情愿地声称相反)。如果您想要一种更简单的深度链接方法来轻松处理这样的多应用程序要求,请查看Branch.io https://branch.io(全面披露:我是 Branch 团队的成员)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS通用应用程序链接是否支持使用同一域的多个应用程序? 的相关文章

随机推荐

  • 动态更改 APEX_ITEM。 Oracle apex 中的 TEXT 值

    我有一个应用程序 我在其中创建了经典报告 它有 4 列 SELECT KEY APEX ITEM TEXT 6 attribute3 10 attribute3 APEX ITEM HIDDEN 3 KEY APEX ITEM TEXT 4
  • 总和可为 null 的 Linq 查询

    from i in Db Items select new VotedItem ItemId i ItemId Points from v in Db Votes where b ItemId v ItemId select v Point
  • America/Mazatlan 时区的无法解析的日期

    I m on America Los AngelesTZ 当我尝试在中渲染午夜时America MazatlanTZ 我得到以下异常 Exception in thread main java text ParseException Unp
  • 在 vue js 中有条件地绑定自定义指令以“在元素事件外部单击”

    参考 根据条件添加 vue 指令 https stackoverflow com questions 37526888 add vue directive on condition 检测点击外部元素 https stackoverflow
  • 如何使用 Guzzle 6 记录所有 API 调用

    我正在尝试使用 guzzle 6 它工作得很好 但是当谈到如何记录所有 api 调用时我迷失了 我想简单地记录时间 从会话登录的用户 url 以及与 API 调用有关的任何其他常见相关信息 我似乎找不到任何涉及此问题的 Guzzle 6 文
  • Rails/Nginx 不服务 JS 和 CSS

    我通过 Capistrano 将 Rails 3 2 8 应用程序部署到我的 Linode 服务器 并启用了资产管道 它正在运行 nginx unicorn 当我访问我的应用程序时 最小化的 JS 和 CSS 没有被提供 尽管资产存在于
  • 警报处理 - Selenium WebDriver/Selenium RC 2.18.0 - 异常

    我的 Web 应用程序自动化测试软件在 IE Firefox Chrome 和 Safari 上运行 并使用 C 和 Selenium WebDriver IE Firefox Chrome Selenium RC Safari 编写 今天
  • 如何使用PHP静默下载计算机中的文件? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想使用 PHP 以静默或无提示的方
  • Java 正则表达式与国际字母

    这是我当前的代码 return str matches A Za z 我希望它包含国际信件 我该如何在 Java 中做到这一点 Thanks 看来你想要的是 匹配所有字母的人物 通常您会使用 Posix 来做到这一点 p Alpha 表达式
  • iOS6 上的 CFAutoRelease() 类似行为

    我有一个方法可以创建 ABRecordRef 设置其属性并返回引用 我在使用 CFAutoRelease 时遇到崩溃 因为我需要支持 iOS ABRecordRef myRecord ABRecordRef newRecord ABPers
  • 熊猫按组丢弃前导零值

    我想删除 值 列中为零的行 直到每个组的第一个非零值的索引 Input df pd DataFrame date 2019 01 01 2019 01 02 2019 01 03 2019 01 04 2019 01 01 2019 01
  • 使用单独的 Boost 库进行编译,无需安装 Boost

    我正在实现一些我希望尽可能可移植的 C 代码 我想avoid对需要 root 访问权限才能安装的库的依赖关系 此外 我宁愿避免在我的存储库中保留大型库的副本 而且我也不想对库进行用户级安装 仅仅是因为我必须在多台计算机上手动安装它们 我想使
  • Angular 2/4 如何获取应用程序组件中的路由参数?

    As I am new to angular 2 4 I am having trouble setting up a new application as per my need 我正在尝试构建一个应用程序 该应用程序将从另一个应用程序中
  • Xcode 错误:AR 参考图像必须具有非零正宽度

    帮助 我正在使用 ARKit 的图像检测 但我不知道为什么我放置在 AR Reference 文件夹中的每个图像都有错误 AR 参考图像 名称 必须具有非零正宽度 我不太确定这意味着什么 而且当我用谷歌搜索时我没有任何运气 我该如何解决 当
  • Git 存储库损坏(数据流错误)[重复]

    这个问题在这里已经有答案了 我收到这些错误 X WAMP www topsecret gt git fsck full error inflate data stream error invalid code lengths set err
  • 将一个数组中的属性添加到具有相同键的另一个数组中

    我没有用文字解释问题 而是在下面做了一个快速的视觉表示 假设我有以下数组 let arr1 id 1 someKey someValue id 2 someKey someValue 和另一个数组 let arr2 id 1 numberO
  • 无法从heroku上的解析服务器发送电子邮件

    我正在 Heroku Parse Server 上运行我的迁移应用程序 当我尝试使用 requestPasswordResetInBackground 从我的应用程序发送密码重置电子邮件时 出现以下错误 密码重置功能需要 appName p
  • 将 Maven 项目导入 Eclipse 并修复错误

    我导入了一个项目到 eclipse 我在每个类名中都有很多错误 甚至像 String 这样的类 我在课堂上犯的错误是Implicit super constructor Object is undefined for default con
  • Tomcat项目清理错误

    当我尝试从 tomcat 中清理项目时 我收到此错误 无法删除 可能被另一个进程锁定 有什么办法可以解决这个问题吗 首先 尝试只restart tomcat 然后 尝试clean一切 清理Tomcat服务器 在Eclipse中 右键单击To
  • iOS通用应用程序链接是否支持使用同一域的多个应用程序?

    背景 为多个客户端构建普通应用程序 相同的代码库具有不同的包 ID 即 com 公司 client1 com 公司 client2 希望使用相同的通用应用程序链接支持所有客户端版本 即 company com app path 尝试将其添加