iOS Universal链接无效

时间:2015-10-27 15:22:33

标签: ios ios9

我的服务器使用正确的teamID + bundleID和路径apple-app-site-association

返回应该在路由/app/myresource/34中的内容

我已启用Associated Domains并添加了我的暂存和生产服务器的域名,如下所示:applinks:production.comapplinks: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/*"
               ]
           }
       }
   }
}

3 个答案:

答案 0 :(得分:1)

这必须是JSON的格式:

 {
   "applinks": {
       "apps": [ ],
       "details": [
           {
               "appID": "T5TQ36Q2SQ.com.branch.sdk.TestBed",
               "paths": [ "*" ]
           }
       ]
   }

答案 1 :(得分:1)

您的网络服务器必须使用HTTPS,但您的示例却不是。

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

  

添加对通用链接的支持很容易。你有三个步骤   需要采取:

     
      
  • 创建一个apple-app-site-association文件,其中包含有关您的应用可以处理的网址的JSON数据。
  •   
  • 将apple-app-site-association文件上传到 HTTPS网络服务器
  •   
  • 准备应用以处理通用链接。
  •   

答案 2 :(得分:1)

正如Apple Doc所述:

  

始终使用实际设备来测试通用链接。模拟器没有   支持通用链接。

https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW2