通用链接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 邀请 - 如何从通用链接获得邀请?