通用链接不起作用

Universal Links not working

我几乎尝试了所有方法,但无法使通用链接起作用。我正在使用 iOS 11.3.

在物理设备上使用 Xcode 9.3 进行测试

在我的服务器上,我安装了 apple-app-site-association 文件,AASA 验证程序 (https://branch.io/resources/aasa-validator/) 没有问题。

文件内容:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.bundle-identifier",
        "paths": [ "*", "/" ]
      }
    ]
  }
}

AASA 结果:

我还检查了 TeamID 和 BundleIdentifier。 Xcode 中的权利包含正确的值:

但仍然有任何 link 重定向到 Safari,长按菜单中的打开方式.. 不可用。从我的服务器日志来看,apple-app-site-association 文件似乎从未下载过。

更新

apple-app-site-association 文件没有文件扩展名。我尝试通过 Xcode 和 TestFlight 安装。

这里是来自 Xcode 的关联域:

我认为在权利文件中应该是 applinks: 而不是 applink:

问题与这篇博客中描述的一样-post https://blog.branch.io/notice-inconsistent-universal-link-behavior-on-ios-11-2/

卸载、重启、安装3次,就可以使用了。

这可能发生的另一种(不寻常)方式。

我用头撞墙试图让我的链接在同样的情况下工作。在设备上,链接在我的托管站点中打开,但不会转换为打开我的应用程序,而是打开 App Store 并抱怨找不到我的应用程序。最终我意识到我从未将我的应用程序上传到 App Store(即使我已经在我的帐户中为它创建了一个应用程序记录)。一旦我上传了一个实际的二进制文件,我的链接就开始正常工作了。

请将 appId(TEAMID.bundle-identifier) 替换为 应用程序标识符 。 我们将从您的 App Store 帐户的配置文件中简单地获取它。