Apple-app-site-association 文件未链接到应用程序
Posted
技术标签:
【中文标题】Apple-app-site-association 文件未链接到应用程序【英文标题】:Apple-app-site-association file not linking to application 【发布时间】:2019-09-21 19:19:08 【问题描述】:即使在 48 小时后,如苹果文档中所述,apple-app-site-association 在我的应用程序中也不起作用。我已经检查了 [苹果验证工具] (https://search.developer.apple.com/appsearch-validation-tool/),但它在链接到应用程序中显示错误没有与 url 关联的应用程序。这是我的 apple-app-site-association 文件的格式
"applinks":
"apps": [],
"details": [
"appID": "team_id.bundle_id",
"paths": ["*"]
]
我还在 developer.apple.com 和 XCode 功能设置中为 appId 启用了关联域。
我已经尝试过[这个] (ios Universal Links not working via TestFlight)
也检查Apple Developer Forum,但也找不到解决方案。
【问题讨论】:
你能粘贴一个应该在笔记应用程序上工作的链接并尝试长按它。如果一切正常,您应该会看到您的应用程序的“打开方式”条目。我碰巧让它工作的唯一方法是直接从应用商店下载应用程序,xcode release 或 testflight 似乎都不起作用。 我最近做了。让我找问题 @tx2 我已经完成了你的建议步骤,即使我已经按照某些帖子中的建议尝试了openurl booted 'https://mydomain_here/
。此命令在模拟器上启动应用程序,但仍无法在设备中运行
@KapilSharma 给我你的网站链接。
【参考方案1】:
确保您遵循这些步骤
-
在 developer.apple.com 的应用应用服务中启用关联域
在 Xcode 功能的 Associated Domains 中正确设置域名并启用此功能。
您已正确生成了 apple-app-site-association 文件。该文件不得有任何扩展名。这是文件的格式:
"applinks":
"apps": [],
"details": [
"appID": “app_prefix.your_app_bundle_identifier”,
"paths": ["*"]
]
确保文件中的apps标签为空,appID由你的app Prefix和bundle identifier组成。
注意:我不知道为什么,但正如大多数帖子甚至苹果文档中提到的那样,我使用的是 app 前缀而不是 teamID。但这对我不起作用。
您也可以尝试使用应用 ID 的应用前缀代替 teamID
【讨论】:
我只是将我的 team_id 替换为 app_prefix 并开始工作。似乎很奇怪,因为在苹果文档中提到了 team_id 但使用 app_prefix team_id 和 app_prefix 有什么区别?应用前缀不总是团队ID吗??【参考方案2】:这个帖子有点晚了,但是如果您希望 Apple 在每次安装应用程序时调用您的 app-site-association 文件,只需执行以下操作:
applinks:[domain]?mode=developer
这样您可以在开发时更改文件的设置!
【讨论】:
以上是关于Apple-app-site-association 文件未链接到应用程序的主要内容,如果未能解决你的问题,请参考以下文章