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 文件未链接到应用程序的主要内容,如果未能解决你的问题,请参考以下文章