我试图让通用链接在我的应用程序中作为URL方案的替代,因为自从iOS 9之后,每次从Safari调用应用程序时,系统都会显示一个警告对话框。我希望在使用通用链接的同时,替换URL方案调用关联域中的注册URL路径会使对话框消失。
因此,与其调用myscheme://app?params=values,不如调用https://example.com/universal-link/wakeup?params=values。
我的apple-app站点关联(未签名)文件如下所示
{
"applinks": {
"apps": [],
"details": [
{
"appID": "XXXXXXXX.com.company.appid",
"paths": [ "/universal-link/*" ]
}
]
}
}请注意,就目前而言,我使用的是公司局域网中的not服务器,它不是Internet上的公共服务器。因此,在应用程序功能“关联域”中,我写了一些类似applinks:host.company.lan:7700的东西,但是苹果应用站点关联文件在应用程序第一次启动后从未获取。
我不知道还可以尝试什么,所以我认为服务器在一个专用网络中可能是一个问题。
发布于 2015-10-05 07:16:42
我在Apple论坛上找到了这个问题,它为这个问题提供了一些启示。
看起来问题是,由不受信任的根签名的域托管的apple-app站点关联,并且不管您在系统中安装根证书,它也不会下载。我假设它必须由默认情况下已经包含在iOS中的CA签名。
发布于 2017-01-31 17:04:21
我让它在一个专用网络上工作,但我必须信任设备上的证书。
要在模拟器上进行测试,可以将证书拖到模拟器中,在设备上可以将证书邮寄到设备或空投到模拟器中。
发布于 2020-11-26 08:33:58
我一直在尝试开发模式(关联域切换),这使得VPN内部域可以工作,但我认为这不是非技术用户的最佳解决方案。
在Apple的WWDDC 20视频之后的默认选项是在设备中安装受信任的根证书。但这不管用,至少对我来说是这样。
https://stackoverflow.com/questions/32904375
复制相似问题