iOS 14中企业应用无法安装的解决

600 阅读1分钟

本文源站链接:juejin.cn/post/687821…

这几天在发布版本的时候遇到了如题的问题,现总结下如何解决的。

1、确保plist和ipa文件的下载链接都是使用https链接

以前版本的iOS,只要plist文件是https链接即可,plist中指向ipa的链接可以走http协议。

但是从iOS 14开始,便要求ipa链接也使用https链接。

2、确保https服务使用足够安全的协议和秘钥组合

Apple向来在https的推进策略都比较激进,这次遇到的问题是由于我们CDN里面配置的加密协议机制过于宽泛,兼容了比较旧的有安全漏洞的TLS1.0和TLS1.1。

故最后只保留了TLS1.2和TLS1.3的加密,等待几分钟后便能顺利安装了。

任何低于TLS1.2的加密机制都会被iOS 14拒绝导致安装失败。例如:SSLv2 SSLv3 TLS1.0 TLS1.1等。

另外除了加密协议,https服务器使用的CipherSuit其实也是影响的因素之一,使用过旧的MD5和DES的密钥套件也会导致https在握手阶段失败,从而安装失败。这里推荐Mozzila的服务器配置生成器,简单复制粘贴即可,不会担心有坑。