ionic-关于iOS系统升级到iOS14企业APP出现无法安装解决方案
标签: ionic
1. 关于iOS系统升级到iOS14企业APP出现无法安装解决方案
背景:
- 是在其他的系统版本是下载成功并且可以正常安装,同一个plist文件,14以下的苹果系统就是可以正常安装的,14确不可以安装。
- 这类问题主要针对的是使用自建静态资源服务下载的应用,非apple store、非第三方厂家如费米,蒲公英等等
发现问题:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8A9vxw2-1601089162149)(../ionic-imgs/image-20200918143043263.png)]](https://img-blog.csdnimg.cn/20200926110102892.png)
- 将下载的链接域名,用chrome打开会发现显示不安全链接,但是证书确实是有效证书,如果是正常的应该是锁才对。
- 打开详情,提示:用于加载此网站的连接使用的是TLS1.0或者TLS1.1,这两个TLS版本都已经过时,不久之后完全停用。届时,用户将无法再加载此网站,服务器应用启动TLS1.2或更高版本。
定位原因:
TLS 1. 3 版本发布之后,苹果、谷歌、Mozilla和微软四大浏览器制造商于 2018年10月联合宣布计划在2020年初取消对TLS 1. 0 和TLS 1. 1的支持,所以导致现在iOS14下载不了app的问题
题外:
在iOS14上苹果对于自身提供的解决方案中ats的要求更加严格,之前我们通过itms协议安装应用时只要plist文件是https即可,14之后要求ipa链接使用的也必须是https才行,否则将出现无法安装的问题。
自建ipa下载应用满足条件:
-
不可使用http的下载页面,嵌套https的下载链接
-
plist的文件和ipa的链接都必须是https
-
自建的服务器配置的nginx必须支持ssl协议是tlsv1.2以上
配置:
server { server_name xxx.xxx.com; listen 443; ssl on; access_log /logs/nginx/xxx.xxx.com_access.log main; error_log /logs/nginx/xxx.xxx.com_error.log; ssl_certificate /opt/nginx/ssl/xxx.xxx.com.pem; # 公钥证书 ssl_certificate_key /opt/nginx/ssl/xxx.xxx.com.key; # 私钥证书 ssl_session_timeout 5m; # 客户端能够重用会话缓存中ssl参数的过期时间 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 指定支持的协议,这里表示支持1、1.1和1.2, 如果只写1.2表示仅支持1.2. 注:OpenSSL版本要求 >= 1.0.1 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE; # 加密套件,多个之间用冒号分隔,前有感叹号的表示必须废弃 ssl_prefer_server_ciphers on; # 设置协商加密算法,优先使用服务端定义的加密套件 }
智能推荐
iOS14 UIPageControl适配
问题 项目中使用到了SDCycleScrollView来显示轮播图,升级到iOS 14后发现轮播图上的UIPageControl的小黑点都不显示了;查看相关文档发现,iOS 14增加了新的API,导致UIPageControl无法正常显示。= 新点 背景样式backgroundStyle 当backgroundStyle设置成UIPageControlBackgroundStyleP...
mac os 系统升级到 Catalina 版本后出现应用打不开 ,闪退,意外退出问题
升级到 Catalina 后意外出现很多软件打不开的问题. 如 Cleanmymac ,Transmit,Tower等等 执行重置签名代码报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLi...
ros系统升级,如何从jade升级到kinetic
原链接:http://community.bwbot.org/topic/150 现在(2017年一月)大部分人使用的ROS都是基于ubuntu 14.04 的 jade 版本。新的基于16.04的 kinetic版本已经发布了很长时间了,新的系统也比较稳定了。 这篇文章就是介绍如何从jade系统安全的系统升级到kinetic系统。 在升级之前首先要说明一下jade系统和kinetic系统之间的主...
iOS项目升级到Xcode11后编译运行崩溃的原因及解决
好久没写Blog了,今天来一发 一个iOS项目,今天第一次用Xcode11打开,出现了若干错误,逐一修复后,编译运行,App可耻的崩鸟… 调试发现崩溃出现在如下一行中: 这个在之前的Xcode10中运行是没有问题的,那么可能的原因就是新的Swift运行时在运行检查时更加严格了,在新的Swift runtime中hashValue返回的值超出了Int32可表示的范围。 做个测试: 显然...
iOS14:AirPods Auto Switching
一、AirPods Auto Switching 先看几张发布会截图。 AirPods现在可以在设备间无缝切换,无需手动操作。 比如: 你刚玩播客,拿起iPad打算看个电视节目,AirPods会神奇的切换过去; 之后你在Mac上开视频会议,AirPods会再一次自动切换过去; 如果有一通电话打进来,AirPods的音频会切换回手机。 二、支持的AirPods // Apple官网注释 Works ...
猜你喜欢
【QingQing】iOS14 适配汇总
目录 1 UIDatePicker 时间选择器 2 UITableViewCell 3 粘贴板问题 4 权限问题 4.1 相册 - PHPhotoLibraryPreventAutomaticLimitedAccessAlert 4.2 定位 - NSLocationTemporaryUsageDescriptionDictionary...
iOS14 UIDatePicker的变化
iOS14 UIDatePicker的变化 手机系统更新到iOS14之后,在选择日期的时候变成这样了 更新之前是这样的 这是因为UIDatePicker 增加了pickerStyle,需要设置preferredDatePickerStyle = UIDatePickerStyleWheels才会和以前一样,并且现在对frame的宽高设置已经不生效了,会采用系统默认的宽高。 prefer...
Mac 系统升级至 macOS Catalina 创建目录提示 Read-Only filesystem 完美解决方案
问题复现 我在升级 macOS Catalina 系统后,桌面创建了一个迁移的项目文件夹,当时比较好奇,进入查看发现里面是我之前创建的一些,这些文件我都存放在 /data 目录下,于是我在 iTerm2 中 想进入这个文件夹,发现文件夹已经被删除了,而且所有的文件都在桌面文件夹中保存的,所有我想再次移动进去,但是提示Read-Only filesystem。 于是查阅了资料(https://sup...
将您的应用升级到iOS 10
在本文中,我想谈谈iOS 10,以及为iOS 10准备应用程序需要做些什么。 与每个主要版本一样,iOS 10引入了许多更改和增强功能。 有些是必需的,建议是其他,还有一些更改可以改善应用程序的用户体验。 让我们先概述一下针对iOS 10 SDK构建应用程序所需的条件。 1.应用传输安全性即将到来 最重要的变化与iOS 10并不严格相关,但是我想首先讨论它就足够重要了。 尽管自iOS 9以来就已经...
CORDIC arithmetic
传统CORDIC算法code Verilog代码: 时钟为50Mhz; 输出设置均设置为有符号数,主要是因为计算CORDIC算法时,需要判断Z通道的符号,来得到迭代过程中旋转方向。 然后根据缩放因子和arctan 2^-n 的预定义并乘以2^16 来进行后续计算,根据迭代方程写出代码;最后将(0度到90度)中正弦值与余弦值来扩大至(0度至360度)的正弦值与余弦值。 编写的tb文件如下: 最终使用...
