回家后的这两天,家里还有几个成员都还没回来,尤其是几位小朋友.闲来无事,还是继续在学习技术方面的知识,今天的 简年 活动就写一篇技术方面的文章吧.
写在前面:通过苹果个人和公司开发者账号开发的 APP 下载安装都需要经过 AppStore 的审核,然后在 AppStore 进行下载安装.而企业开发者账号开发的 APP 并不需要经过 AppStore 的审核就可以实现在客户手机上的下载安装.站在一个移动端开发人员的角度,阐明如何实现在网页下载安装一个 APP.
step1:准备好 archive 生成的 IPA 包以及一个 plist 文件,这两个是放在服务端的.IPA 包大家都会就不说了,plist 文件可以在 Xcode 中生成一个,具体的 source code 以及展开样式见下图
下图是展开后的 plist, 其中 bundle-identifier 需要修改成你们自己 app 的 bundle-identifier, 其他的就是图标和 APP 名称了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://222.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://222.177.4.242/ios/icon.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://222.177.4.242/ios/icon.png</string>
</dict>
</array><key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.cCSSoft.mopclient.chongqing</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>掌上综调</string>
<key>title</key>
<string>掌上综调</string>
</dict>
</dict>
</array>
</dict>
</plist>t>
plist.png
step2. 设置对应网页里的对应元素为
iPhone 直接安装
html.png
step3, 我直接引用别人的,在此感谢. http://blog.csdn.net/wangzhilife/article/details/46888799
Step3, 配置 HTTPS
因为个业版网页下载,APPLE 为了安全,需要使用 HTTPS 协议, 所以此时服务端开发者就要配置 HTTPS 协议,配置过程我就不讲了,百度一大把,但配置的时候一定要明白,不是随便弄个自签名的数字证书就可以的, safari 是不可能验证通过的.所以我们要到有资质的 CA 机构去申请证书,申请证书大部分都是需要收费的,这里有个免费申请一年期的证书: http://www.startssl.com/ ,当然也有收费申请的.
以上 3 点就是制作企业版下载时要做的几个主要工作.简单说就是在 html 网页中引用一个 plist 的配置文件.因为这个配置文件指定了 ipa 的下载路径.而这个路径需要基于 HTTPS 协议去访问.
来源: http://www.jianshu.com/p/1d5514b4e06a