1

即使在 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 启用了关联域。

我已经尝试过 [this] ( iOS Universal Links not working via TestFlight )

还可以查看Apple Developer Forum,但也找不到解决方案。

4

2 回答 2

1

确保您遵循这些步骤

  1. 在 developer.apple.com 的应用程序服务中启用关联域
  2. 在 Xcode 功能的关联域中正确设置域名并启用此功能。
  3. 您已正确生成 apple-app-site-association 文件。该文件不得有任何扩展名。这是文件的格式:
{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": “{app_prefix}.{your_app_bundle_identifier}”,
            "paths": ["*"]
        }]
    }
}

确保文件中的应用程序标记为空,并且 appID 由您的应用程序前缀和捆绑标识符组成,由它们分隔。

注意:我不知道为什么,但我使用 app 前缀而不是 teamID,正如大多数帖子甚至苹果文档中提到的那样。但这对我不起作用。

您也可以尝试使用 app id 的 app 前缀而不是 teamID

于 2019-05-03T09:42:05.300 回答
0

这个线程有点晚了,但如果你希望 Apple 在每次安装应用程序时调用你的 app-site-association 文件,只需执行以下操作:

applinks:[domain]?mode=developer

这样您就可以在开发时更改文件的设置!

于 2022-02-18T23:30:02.637 回答