banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[iOS]使用Dropbox的https外链OTA部署APP

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 部署服务,数量有限,欢迎在本文留言索取。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。