我是新添加iOS应用程序的通用链接。我已阅读了一些材料,但下面仍有几个问题。任何指针都将非常感谢!
Apple何时会抓取我的域并检查[domain]/apple-app-site-association
内容?我有一个新域名,我想知道Apple的抓取工具如何发现它?
在发布我的应用的第一个版本之前,在本地测试通用链接的推荐方法是什么?
是不是可以进行通用链接的版本控制?例如,app 1.0版本仅支持\item
通用链接,但app 2.0版本支持另一个架构\details
。如果我在apple-app-site-association
中指定了两个路径,那么当用户导航到\details
时,1.0应用会中断。 (编辑:我注意到如果应用程序适当地将其设置为未处理,那么我们仍然可以回退到浏览器。)
谢谢!
答案 0 :(得分:1)
当设备下载应用时,它会查找权利文件以列出您的关联域。当它发现您的应用已关联域时,它会检查这些域以获取aasa并将其下载到设备上。 该应用的aasa只会在安装和更新时下载,因此您所做的更改不会影响您的所有应用。
为了进行测试,您可以在测试域或生产域上托管您的AASA。它取决于您,但您必须记住在将其推送到生产时更新您的权利文件,以确保您配置了正确的域。每次重建应用程序时,都应该重新下载aasa,因此测试不会太困难。始终记得将链接粘贴到备注中,而不是将其键入Safari。通用链接仅在点击而非键入时才起作用。
对于您的示例,您应确保在发布应用的确切时间发布新的AASA。您应该使用单独的测试域来托管您的AASA。您可以在权利中包含这两个域。
Branch实际上有测试环境和内置的AASA托管,如果您不想自己处理所有这些问题。在Universal Links无法正常工作的情况下,他们还会利用URI方案。