iOS7.1 之后使用 OTA 方式部署时,强制使用 SSL 加密方式传送 ipa 文件和 plist 文件,但是服务器使用 https 的话需要支付一定的费用购买 SSL 证书,国内使用 OTA 方式发布 ipa 文件的开发者大部分使用的时 http 方式,http 方式在 iOS7.1 就失效了。如果对发布的环境要求不高,使用 Dropbox 作为存储空间方式发布是不错的选择,并且 Dropbox 是支持 https 的,而且是浏览器地址栏显示为绿色,最安全的 EVSSL。
基本原理:通过 Dropbox 的 URL 分享外链可以直接实现对原始文件的访问。 以下是目前 Dropbox 分享外链的 URL 格式
"https://www.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
这里需要对 URL 进行修改,修改为以下格式的任意一种,即将”www” 更换为”dl-web”,”dl”,”files” 中的任意一种。复制到浏览器地址测试一下,如果能下载的话说明有效,如果不能下载也不跳转到 dropbox 的 404 页面的话,可能是文件被墙。
"https://dl-web.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
"https://dl.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
"https://files.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
以上都 OK 的话,按以下步骤进行 1. 在 Xcode 中导出 OTA 发布用的 ipa 包和 plist 文件,再将 plist 以外的文件上传。 2. 创建 ipa 文件的 Dropbox 外链接,如果有需要可以将 large-icon 和 small-icon 文件也创建好备用。 3. 打开 plist 文件,编辑 plist 中的 assets 项目分支,修改对应的 URL(含 https://)
assets
kind
software-package
url
ipa 文件的 dropbox url
kind
full-size-image
needs-shine
url
large-icon文件的dropbox url
kind
display-image
needs-shine
url
small-icon文件的dropbox url
4. 将 plist 文件上传到 Dropbox,创建分享链接 URL,使用 iOS 的 Safari 打开替后的 URL,此时便会提示安装。 5. 如果要方便记忆的话,可以将 plist 文件的 URL 换成短网址,网上这类服务有一堆,这个可以问度娘。
补充一下 iOS9.0 以后强制开启的 Https 作为 http 协议的传输方式,不光是 OTA 部署甚至是 APP 内容都禁止使用 http。 lidaren.com 目前已经全面开启 https 协议方式支持,如果大家需要的话,我这里可以提供免费的 OTA 部署服务,数量有限,欢迎在本文留言索取。