通用链接iOS错误

时间:2016-11-03 21:16:26

标签: ios deep-linking

在我的服务器(https)中,我有apple-app-site-association文件,包含下一个内容

{
   applinks: {
   apps: [ ],
   details: [
   {
      appID: "{Prefix}.{bundleId}",
      paths: [
     "*"
             ]
   }
   ]
   }
}

但是当我使用验证工具https://search.developer.apple.com/appsearch-validation-tool/

测试con时

我收到此错误

Errror

文档说apple-app-site-association文件应该放在服务器的根目录中

https://domain.com/apple-app-site-association

我向我的工作的服务器管理员请求上传文件和 并且他没有将文件放在根目录中,否则

https://domain.com/东西 /苹果应用内站点关联

有什么问题吗?

另一个问题:我的应用程序是开发的,因此它不在el app store中,但本教程https://www.raywenderlich.com/128948/universal-links-make-connection说:

" App Store上的真实应用程序是测试通用链接所必需的,这是真的吗?

1 个答案:

答案 0 :(得分:0)

这里有几个问题:

  1. apple-app-site-association文件必须位于域根目录或.well-known目录中。 iOS不会在其他地方检查它。这是错误无法获取应用网站关联的当前原因。
  2. Ray的教程是正确的:应用程序不需要在App Store中使用Universal Links。 Apple验证器上的错误消息非常混乱,因为它们不一定与Universal Links是否正常运行有关。即使是明确使用通用链接(例如https://google.comhttps://jet.com)的域,仍然会在Apple的验证器上抛出错误。正式地,它将您网站的apple-app-site-association文件与App Store上的应用程序列表进行比较,因此,如果您公开发布的应用程序版本还没有Universal Links权利,则通常会导致错误。但是,Universal Links仍然可以与本地版本一起使用。
  3. 您可以为您的文件尝试a different validator。您可能还会考虑像Branch.io这样的免费服务(完全披露:我在分支机构团队中)为您处理所有这些配置。