【发布时间】:2017-02-16 13:51:23
【问题描述】:
我已经实现了apple-app-site-association 以与我的 iOS 应用程序进行深度链接。
我已经创建了没有扩展名的 .JSON 文件并放置在我网站的根目录中。
现在,我可以在任何浏览器上看到文件为 https://example.com/apple-app-site-association。
以下是apple-app-site-association文件中的json主体-
{
"applinks": {
"apps": [],
"details": [
{
"appID": "AppID.bundleIdentifier",
"paths": [ "*"]
}
]
}
}
仅供参考,我在我的网站(angular.js).htaccess 中添加了以下内容 -
<FilesMatch "^apple-app-site-association$"> ForceType application/json </FilesMatch>
我已经在 Xcode 和 developer.apple.com 中启用了“关联域”。
但是,当我尝试安装新版本时,它不起作用。
通过挖掘设备日志,我收到以下错误。
请查看并帮助我了解我做错了什么。
[SWC] ### 错误的苹果应用程序站点关联 JSON:错误 Domain=NSCocoaErrorDomain Code=3840 "JSON 文本不是以 允许未设置片段的数组或对象和选项。” UserInfo={NSDebugDescription=JSON 文本不是以数组开头或 允许未设置片段的对象和选项。}
【问题讨论】:
-
嗯,这个 json 代码是我从 developer.apple.com 本身获得的。那么这怎么可能..??..如果你这么认为,那么请给我一些更正的代码,如果它适合你的话..!!!
-
@EricAya 我只是这样做了。从苹果网站复制并放置到一个空的崇高文本文件并保存为apple-app-site-association 文件。仍然不明白为什么它不起作用。您对如何调试 json 以进行正确格式化有任何想法吗??
-
@EricAya 现在我跟着你的把戏了。我已经检查了
jsonlint.com上的 json,它显示为有效的 JSON,但遇到了同样的问题。对发生的事情感到非常困惑..!! -
我们能在其生产位置看到实际的实时文件吗?仅供参考,其中没有机密信息 - 共享它是安全的,没有安全风险。
标签: swift ios9 ios-universal-links