【问题标题】:How to add multi Associated Domains on iOS?如何在 iOS 上添加多个关联域?
【发布时间】:2019-06-04 16:25:20
【问题描述】:

我有很多“关联域”,它们在 iOS 上存在前缀差异。

https://ironman.unilink.com

https://captain.unilink.com

https://hulk.unilink.com

https://thor.unilink.com

....

=> 它们是域https://*.unilink.com 的子域

如何在 iOS 上添加更多“关联域”?

  • 在文件Entitlements.plist,如何添加?

我尝试添加它,但不能打开子域被调用

请帮帮我!

谢谢!

【问题讨论】:

  • 为了使用通用链接,您的应用必须有相应的网站,并且能够向其上传文件。如果您没有网站,则不能使用通用链接。我们需要创建一个关联文件,让 Apple 验证您是域的所有者。xamarinhelp.com/ios-universal-links
  • @JuniorJiang-MSFT ,我想问:如何添加域但我的应用程序可以知道多个子域。示例:我有许多“子域”,例如https://ironman.unilink.comhttps://captain.unilink.comhttps://hulk.unilink.com 等......它们的共同点是https://*.unilink.com。如何将它们添加到 Associated Domains Entittlements.plist 文件? (只有一个域,但我的应用可以知道所有子域)。
  • @JuniorJiang-MSFT 如果我将所有子域添加到Entitlements.plist 文件的Associated Domain,它将起作用。但是我有大约 40 个子域.... Apple 文档说将此列表限制为不超过 20 到 30 个域。请把你的想法告诉我。
  • @JuniorJiang-MSFT 我在medium.com/@abhimuralidharan/… 的“准备您的应用程序以处理通用链接”部分阅读了它。但是我应该在Entittlements.plist文件的Associated Domains添加域,如何?

标签: xamarin xamarin.forms xamarin.ios ios-universal-links


【解决方案1】:

从共享链接中,只需在 apple-app-site-association 文件所在的位置创建一个主子域,然后为该域创建子子域。

如:

-- app.domain.com(这是主子域;它托管 apple-app-site-association 文件)

-- server1.app.domain.com(这也托管了 apple-app-site-association 文件)

-- server2.app.domain.com (...)

-- server3.app.domain.com (...)

即主域和子域都需要有apple-app-site-association文件。

【讨论】:

  • 完全正确。如果你不能设置众所周知的域,你不能使用通配符。恕我直言
【解决方案2】:

Apple 应该说 *.domain.com 在此链接支持通用链接中适用于 >= 9.3.2

https://stackoverflow.com/a/37317617/583616

我遇到了同样的问题,最终明确添加了我的所有域(但我的目标是 iOS 9+)

applinks:uat.mydomain.com
applinks:www.mydomain.com
applinks:mydomain.com

如果您有很多子域并且目标是 iOS 9.3+,那么您应该只能拥有一个条目。

applinks:*.mydomain.com

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 2017-10-24
    • 1970-01-01
    • 2023-03-19
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    相关资源
    最近更新 更多