我已经在服务器上正确上传了我的apple-app-site-association。它的格式如下:
{
"activitycontinuation": {
"apps": [
"ASDF.com.company.appname"
]
},
"applinks": {
"apps": [],
"details": [
{
"appID": "ASDF.com.company.appname",
"paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"]
}
]
}
}我的权利设置正确:
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,然后通过文本消息单击它们。有没有人看到问题出在哪里?
发布于 2016-05-24 06:04:31
我认为你的apple-app-site-association的第一部分是不必要的,可能会导致验证错误(苹果公司对这个文件非常严格)。我在其他任何地方都没见过这个--有什么特别的原因吗?
试试这个,看看效果是不是更好:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ASDF.com.company.appname",
"paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"]
}
]
}
}还请注意,当手动输入到Safari中时,通用链接永远不会起作用。有关详细信息,请参阅here。
https://stackoverflow.com/questions/37400518
复制相似问题