我的服务器使用正确的teamID + bundleID和路径apple-app-site-association
/app/myresource/34
中的内容
我已启用Associated Domains
并添加了我的暂存和生产服务器的域名,如下所示:applinks:production.com
,applinks:project.staging.com
当我在模拟器的Safari上转到http://project.staging.com/app/myresource/34
时,它没有深层链接。我错过了什么吗?
PS:http://project.staging.com/apple-app-site-association
中包含的JSON没有SSL签名,但我从iOS 9 beta 2开始阅读,你不需要签名,我也有安全传输允许HTTP
连接和我' m成功地能够从没有SSL的登台服务器检索数据。
PS2:这是我的json,以防万一:
{
"applinks": {
"apps": [ ],
"details": {
"my-team-id.my.bundle.Id": {
"paths": [
"/app/myresource/*"
]
}
}
}
}
答案 0 :(得分:1)
这必须是JSON的格式:
{
"applinks": {
"apps": [ ],
"details": [
{
"appID": "T5TQ36Q2SQ.com.branch.sdk.TestBed",
"paths": [ "*" ]
}
]
}
答案 1 :(得分:1)
您的网络服务器必须使用HTTPS,但您的示例却不是。
添加对通用链接的支持很容易。你有三个步骤 需要采取:
- 创建一个apple-app-site-association文件,其中包含有关您的应用可以处理的网址的JSON数据。
- 将apple-app-site-association文件上传到 HTTPS网络服务器。
- 准备应用以处理通用链接。
答案 2 :(得分:1)
正如Apple Doc所述:
始终使用实际设备来测试通用链接。模拟器没有 支持通用链接。