ios 企业级开发者账号app网页分发流程
2015-09-02 21:25
323 查看
准备:
*一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa
一个HTML网页文件(告知iphone如何找到itms-services,已附上)
一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器)
一个https链接地址,以开源中国https://git.oschina.net为例,用于存放plist
一张二维码,一份自动分辨IOS设备的JS脚本
PS:
从2014年6月开始,网上的教程都变得不太好用了,原因有两个:
从IOS7.1开始,http推送plist已经不好使,只能使用https推送,
plist文件不再自动生成,需要自己找代码自己创建
开始
这个plist的代码如下:
<?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>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://m.hxyxt.com/ios/icon@2x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://m.hxyxt.com/ios/icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>
<key>title</key>
<string>
</dict>
</dict>
</array>
</dict>
</plist>
1,URL就是我们的ipa存放位置,比如你拥有一台外网服务器,ip地址是http://www.xxx.com,ipa存放在APP这个文件夹,那么这个地方就填上
2,bundle-identifier就是你申请证书时的boundle id
============================
不想花钱的可以使用OSChina的代码托管。
访问https://git.oschina.net,添加一个项目;然后用git或svn客户端将plsit文件提交到版本库中;最后在浏览器中访问项目中的plsit文件,查看原始数据,即可获得plsit的https下载地址。
详情参考http://blog.csdn.net/lizhongfu2013/article/details/38375859
<a href="itms-services://?action=download-manifest&url=https://yiwenxue.cn/game/game-demo.plist">在线安装</a>
代码中文件网址 https://yiwenxue.cn/game/game-demo.plist 就是企业发布安装程序的入口。
:
第三步:
比如你发布这份HTML网页的地址是
把这个生成好的超链接,放到http://cli.im/url,生成二维码,再用手机扫一扫。即可完成整个企业级APP使用Plist发布的流程。
*一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa
一个HTML网页文件(告知iphone如何找到itms-services,已附上)
一个HTTP服务器(存放APP的服务器,就是提供ipa流量的服务器)
一个https链接地址,以开源中国https://git.oschina.net为例,用于存放plist
一张二维码,一份自动分辨IOS设备的JS脚本
PS:
从2014年6月开始,网上的教程都变得不太好用了,原因有两个:
从IOS7.1开始,http推送plist已经不好使,只能使用https推送,
plist文件不再自动生成,需要自己找代码自己创建
开始
第一步:
使用企业账号archvie导出ipa这里就不在细说轻自行百度。我们得到ipa后,还需要自行配置一份plist文件这个plist的代码如下:
<?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>
请填上你的ipa下载地址,而且必须是英文,不能是中文(比如:http://127.0.0.1/app.ipa)</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://m.hxyxt.com/ios/icon@2x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://m.hxyxt.com/ios/icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>
请填上你的开发者证书id(比如:com.xxx.apptest)</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>
请填上副标题</string>
<key>title</key>
<string>
请填上标题</string>
</dict>
</dict>
</array>
</dict>
</plist>
1,URL就是我们的ipa存放位置,比如你拥有一台外网服务器,ip地址是http://www.xxx.com,ipa存放在APP这个文件夹,那么这个地方就填上
http://www.xxx.com/app/应用名字.ipa
2,bundle-identifier就是你申请证书时的boundle id
============================
第二步:
plist下载必须使用https协议,要么就花钱买个SSL证书给网站添加https支持,不想花钱的可以使用OSChina的代码托管。
访问https://git.oschina.net,添加一个项目;然后用git或svn客户端将plsit文件提交到版本库中;最后在浏览器中访问项目中的plsit文件,查看原始数据,即可获得plsit的https下载地址。
详情参考http://blog.csdn.net/lizhongfu2013/article/details/38375859
第三步:
创建web下载页面”就是手机浏览器打开的网页,其中有一行代码:<a href="itms-services://?action=download-manifest&url=https://yiwenxue.cn/game/game-demo.plist">在线安装</a>
代码中文件网址 https://yiwenxue.cn/game/game-demo.plist 就是企业发布安装程序的入口。
:
第三步:
比如你发布这份HTML网页的地址是
http://12.34.56.78/iphoneAPP.html
把这个生成好的超链接,放到http://cli.im/url,生成二维码,再用手机扫一扫。即可完成整个企业级APP使用Plist发布的流程。
相关文章推荐
- android__常见布局
- Android接口回调,最简单的理解方式
- iOS开发 main.m
- 关于Appium远程调试bootstrap的方法(Android)
- Android-调用本地方法实现将C进程分支出来即生成系统进程/NDK-JNI开发实例(九)
- socket通信之六:Overlapped I/O 事件通知模型实现的客户/服务器模型
- android__实践(登陆界面)
- 野鸟装备IOS版开发笔记(1.0版本)
- android__实践(电话拨号器)
- 八大金刚齐上阵 微信硬件能解决商业化症结?
- android__实践(短信发送器)
- Android studio中JNI-NDK开发打印LOG出现 undefined reference to `__android_log_print' 解决
- iOS 本地缓存实现 方案借鉴
- iOS动画技术——CoreAnimation中的动画
- Android__基础
- Android小例子:圆角按钮、CheckBox使用、退出确认框、Intent传值、Activity显示软件信息
- Android xmlns 的作用及其自定义
- hdu 5406 CRB and Apple
- 使用ViewFlipper+GestureDetector实现轮播图(APP引导页面)
- iOS 中自定义的 xib 的宽度和高度没法改变时的解决办法