通用链接 - 域有一些验证问题

Kar*_*han 4 https deep-linking ios ios-universal-links

我正在使用通用链接打开应用程序,同时点击网址.我正在使用https服务器并完成了Apple(Apple Doc)的所有步骤.但苹果通用链接验证器显示以下错误,

未找到或未识别您文件的"内容类型"标头.

在此输入图像描述

apple-app-site-association文件成功上传到服务器,文件如下,

   {
    "applinks": {
        "apps": [],
        "details": [
         {
            "appID": "J2HBF9A3PZ.com.aors.speaku",
            "paths": [“*”,”/“]
         }
        ]   
    }
}
Run Code Online (Sandbox Code Playgroud)

苹果表示无需签署apple-app-site-association文件,无论域名是否为https.

如果文件是无符号的,则它应具有Content-Type of application/json.否则,它应该是application/pkcs7-mime.

所以我的查询是如何在这个apple-app-site-association文件中提及内容类型(application/json)???

请帮帮我.我不知道它究竟是什么意思.

Hod*_*son 11

我自己刚刚解决了这个问题.我必须登录到我的服务器并转到apple-app-site-association文件所在的目录.在这个目录中,我有一个.htaccess我修改过的文件,包括以下几行:

<Files "apple-app-site-association">
ForceType 'application/json'
</Files>
Run Code Online (Sandbox Code Playgroud)

执行此操作后,验证服务停止抱怨Content-Type.

笔记:

  • 如果您没有.htaccess文件,则只需创建一个文件即可.
  • 我认为该.htaccess文件应该位于您的站点目录的根目录中(这是您最有可能放置apple-app-site-association文件的位置).