通用链接iOS错误

Posted

技术标签:

【中文标题】通用链接iOS错误【英文标题】:Universal links iOS error 【发布时间】:2016-11-03 21:16:26 【问题描述】:

在我的服务器(https)中,我有 apple-app-site-association 文件,其中包含下一个内容


   applinks: 
   apps: [ ],
   details: [
   
      appID: "Prefix.bundleId",
      paths: [
     "*"
             ]
   
   ]
   

但是当我使用验证工具测试 con 时,https://search.developer.apple.com/appsearch-validation-tool/,

我得到这个错误

文档说 apple-app-site-association 文件应该放在服务器的根目录中

https://domain.com/apple-app-site-association

我确实向我的工作的服务器管理员请求上传文件并 而且他还没有把文件放在根目录下,否则

https://domain.com/某事/apple-app-site-association

这有什么问题吗?

另一个问题:我的应用程序正在开发,因此它不在 el 应用程序商店中,但本教程 https://www.raywenderlich.com/128948/universal-links-make-connection 说:

“App Store 上的真实应用需要测试通用链接”,是吗?

【问题讨论】:

【参考方案1】:

这里有几个问题:

    apple-app-site-association 文件必须位于域根目录或.well-known 目录中。 ios 不会在其他任何地方检查它。这就是您的错误无法获取应用网站关联的当前原因。 Ray 的教程是正确的:应用程序无需在 App Store 中即可使用通用链接。 Apple 验证器上的错误消息非常令人困惑,因为它们不一定与 Universal Links 是否正常工作有关。即使是绝对可以使用通用链接的域(例如https://google.com、https://jet.com)仍然会在 Apple 的验证器上抛出错误。正式而言,它会将您网站的 apple-app-site-association 文件与您的应用在 App Store 上的列表进行比较,因此如果您的公开可用的应用版本还没有通用链接权利,这通常会导致错误。但是,通用链接仍然可以在本地构建中正常工作。

您可以为您的文件尝试a different validator。您也可以考虑使用像 Branch.io 这样的免费服务(完全披露:我在 Branch 团队)来为您处理所有这些配置。

【讨论】:

“应用程序不需要在 App Store 中才能使用通用链接”需要还是不需要?我有两个应用程序,(发布和调试)调试我可以配置它,发布应用程序不是(我必须遵循官僚程序) 需要不需要。即使 App Store 中您的应用版本尚不支持通用链接,您的应用的本地调试版本也可以正常工作。

以上是关于通用链接iOS错误的主要内容,如果未能解决你的问题,请参考以下文章

IL2CPP:iOS 构建 NeatPlug 的链接错误 - Flurry Analytics 插件(通用)

iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)

iOS 上的 Firebase 邀请 - 如何从通用链接获得邀请?

简单配置iOS的通用链接,迅速解决“universal link 校验不通过”问题!

IOS Ad Hoc 分发链接啥都不做

为通用 iOS 设备创建产品存档时出现 SDWebImage 错误