疑惑解答
下面会列出来一些遇到的问题并汇总提供给大家。
为什么不能使用 HTTP 部署服务
鉴于 iOS 使用下载服务依赖开启 SSL/TLS 证书,建议使用经过授权的证书服务,如果服务不需要提供 iOS、macOS 的安装服务可以考虑使用 HTTPS 部署服务, 这里推荐使用免费 Let's Encrypt 提供 SSL 证书服务。
使用自签名的证书无法安装 iOS 应用
如果使用自签名证书需要每个 iOS 设备在下载安装应用前必须安装自签名证书才行,每个设备都需要进行安装,操作比较复杂在有免费 SSL 证书服务的情况下不到逼不得已不建议使用自签名证书。
使用负载均衡部署服务,下载总会从 https 变成 http
负载均衡在提供服务的时候会在最前端部署 https 服务,内部的分发实际上还是走的 http,解决办法在负载均衡上把转发的协议头从 http 改成 https,这样服务再转发的时候就会继承最前端的协议头(X-Forwarded-Proto
)。