首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通用链接错误的JSON

通用链接错误的JSON
EN

Stack Overflow用户
提问于 2016-05-24 05:03:23
回答 1查看 316关注 0票数 0

我已经在服务器上正确上传了我的apple-app-site-association。它的格式如下:

代码语言:javascript
复制
{
    "activitycontinuation": {
      "apps": [
        "ASDF.com.company.appname"
      ]
    },
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "ASDF.com.company.appname",
                "paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"]
            }
        ]
    }
}

我的权利设置正确:

代码语言:javascript
复制
applinks:company-site.com
activitycontinuation:company-site.com

我已经在安装时向Charles proxy验证了设备是否能从服务器获取正确的文件。

在查看设备日志时,我得到以下错误:

Bad apple-app-site-association JSON: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

我已经通过linter运行了JSON,它运行得很好。服务器在报头中发回Content-Type: application/json。我在一台物理设备上测试。我尝试过在safari中手动输入URL,然后通过文本消息单击它们。有没有人看到问题出在哪里?

EN

回答 1

Stack Overflow用户

发布于 2016-05-24 06:04:31

我认为你的apple-app-site-association的第一部分是不必要的,可能会导致验证错误(苹果公司对这个文件非常严格)。我在其他任何地方都没见过这个--有什么特别的原因吗?

试试这个,看看效果是不是更好:

代码语言:javascript
复制
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "ASDF.com.company.appname",
                "paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"]
            }
        ]
    }
}

还请注意,当手动输入到Safari中时,通用链接永远不会起作用。有关详细信息,请参阅here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37400518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档