ios - 专用 LAN 上的通用链接

标签 ios ios9 ios-universal-links

我试图让通用链接在我的应用程序中作为 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/*" ]
            }
        ]
    }
}

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

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

最佳答案

我找到了这个 question在 Apple 开发者论坛中对此有所说明。

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

关于ios - 专用 LAN 上的通用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904375/

相关文章:

ios - apple-app-site-association 文件格式错误

iphone - 如何通过项目模板定义向 AppDelegate.m 添加方法

ios - UILabel 确实得到了圆角

ios - 快速更改模态视图 Controller 中的按钮文本

ios - SFSafariViewController 打开 "login with Facebook"而不是 native Facebook 应用程序

ios - 在后台保持 VOIP 套接字事件 - iOS 9

ios - 在 ResearchKit 中捕捉皮疹图像

iOS Deep linking and Universal link,如何在ios中进行深度链接

ios - 'unsigned long ' UIUserNotificationSettings *' 的隐式转换不允许使用 arc

firebase - 我应该使用 Firebase 动态链接而不是通用链接和应用链接吗?