3

我试图让通用链接在我的应用程序中作为 URL 方案的替代品工作,因为从 iOS 9 开始,每次从 Safari 调用应用程序时,系统似乎都会显示一个警报对话框。我希望在使用通用链接时替换关联域中注册 URL 路径的 URL 方案调用会使对话框消失。

所以myscheme://app?params=values我不会打电话,而是打电话https://example.com/universal-link/wakeup?params=values

我的 apple-app-site-association(未签名)文件如下所示

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "XXXXXXXX.com.company.appid",
                "paths": [ "/universal-link/*" ]
            }
        ]
    }
}

请注意,目前,我使用的是托管在公司局域网中的网络服务器,它不是 Internet 上的公共服务器。因此,在应用程序功能“关联域”中,我写了类似的内容applinks:host.company.lan:7700,但在应用程序首次启动后从未获取过 apple-app-site-association 文件。

我不知道还能尝试什么,所以我认为服务器在专用网络中可能是一个问题。

4

3 回答 3

2

我在 Apple 开发者论坛中发现了这个问题,对此有所了解。

看起来问题是,由不受信任的根签名的域托管的 apple-app-site-association,如果您在系统中安装根证书也没关系,它也不会下载。我认为它必须由默认情况下已包含在 iOS 中的 CA 签名。

于 2015-10-05T07:16:42.870 回答
0

我一直在尝试使用开发人员模式(关联域开关),这使得 VPN 内的内部域工作,但我认为这不是非技术用户的最佳解决方案。

Apple 的 WWDDC´20 视频之后的默认选项是在设备中安装受信任的根证书。但这不起作用,至少对我来说。

于 2020-11-26T08:33:58.173 回答
0

我让它在专用网络上工作,但我必须信任设备上的证书。

要在模拟器上测试,您可以将证书拖到模拟器中,在设备上,您可以将其邮寄到设备或空投到它

于 2017-01-31T17:04:21.473 回答