Apple-app-site-association文件未链接到应用程序

时间:2019-05-03 09:01:15

标签: ios swift apple-app-site-associate

即使在48小时后,如Apple文档中所述,apple-app-site-association在我的应用程序中也不起作用。我已经使用[apple验证工具](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,但也找不到解决方案。

1 个答案:

答案 0 :(得分:1)

确保您正在执行以下步骤

  1. 从developer.apple.com的app App服务中启用了关联域
  2. 在Xcode功能的“关联域”中正确设置域名,并启用该功能。
  3. 您已正确生成apple-app-site-association文件。该文件不得具有任何扩展名。这是文件的格式:
var promises = [];
for (let i = 0, i < 10; i++) {
    promises.push(new Promise.resolve(i));
}
var results = Promise.all(promises);
console.log(results);

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

注意:我不知道为什么,但是我使用的是应用程序前缀而不是大多数帖子甚至Apple文档中提到的teamID。但这对我没有用。

您也可以尝试使用应用ID的应用前缀而不是teamID