Home > 零敲碎打 > [iOS]使用Dropbox的https外链OTA部署APP

[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格式

1
"https://www.dropbox.com/s/v330y19y80zobrf/xxx.ipa"

这里需要对URL进行修改,修改为以下格式的任意一种,即将”www”更换为”dl-web”,”dl”,”files”中的任意一种。复制到浏览器地址测试一下,如果能下载的话说明有效,如果不能下载也不跳转到dropbox的404页面的话,可能是文件被墙。

1
2
3
"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://)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<key>assets</key>
               <array>
                    <dict>
                         <key>kind</key>
                         <string>software-package</string>
                         <key>url</key>
                         <string>ipa文件的dropbox url</string>
                    </dict>
                    <dict>
                         <key>kind</key>
                         <string>full-size-image</string>
                         <key>needs-shine</key>
                         <true/>
                         <key>url</key>
                         <string>large-icon文件的dropbox url</string>
                    </dict>
                    <dict>
                         <key>kind</key>
                         <string>display-image</string>
                         <key>needs-shine</key>
                         <true/>
                         <key>url</key>
                         <string>small-icon文件的dropbox url</string>
                    </dict>
               </array>

4.将plist文件上传到Dropbox,创建分享链接URL,使用iOS的Safari打开替后的URL,此时便会提示安装。
5.如果要方便记忆的话,可以将plist文件的URL换成短网址,网上这类服务有一堆,这个可以问度娘。

补充一下
iOS9.0以后强制开启的Https作为http协议的传输方式,不光是OTA部署甚至是APP内容都禁止使用http。
lidaren.com目前已经全面开启https协议方式支持,如果大家需要的话,我这里可以提供免费的OTA部署服务,数量有限,欢迎在本文留言索取。

Categories: 零敲碎打 Tags: ,
  1. May 31st, 2014 at 14:11 | #1

    坚持把技术文章写下去,3年之后,必然又上一个新的台阶。

  2. June 6th, 2014 at 19:55 | #2

    博主你的文笔真的是太好了,小弟看了你这篇文章让我见识了不少啊!真是太谢谢你了,希望博主也能支持一下我,来我博客站踩踩。

  3. January 21st, 2015 at 15:41 | #3

    好文章,顶一下!免费提供App网页自动下载安装所需https服务器!
    ios app无需经过苹果漫长严格审核,直接发布,通过网页或二维码,无需苹果帐号一键下载安装!无需越狱都可安装,无数量限制
    苹果和安卓App开发定制,修改编辑破解,苹果开发者帐号证书,极速上线各大市场,上架苹果商店,http://www.hdtht.com,QQ:1256932816

  1. No trackbacks yet.