iOS企业级应用打包与部署
2015-10-09 16:03
495 查看
>iOS企业级的打包与部署相关小细节记录,主要是记录下plist文件的格式,便于以后使用的时候方便的找到。
<!--more-->
iOS企业级打包的相关前提:
1. 一个企业级iOS开发者账号。
2. 申请发布证书xxx_distribute.cer(主证书)
3. 申请企业打包发布证书xxx_distribute.provision(副证书)。注意保持申请的证书中的bundle id与将要发布的应用的bundle id保持一致。
4. 在Xcode中配置上述申请的两个证书,配置位置在Code signing的地方。然后打包,发布。
5. 如遇到无法打包的情况,需要检查证书是否匹配,主证书是否被撤销,账号是否选择正确,bundle id是否一致等。
完成上面的步骤,获得iOS安装包.ipa。然后要做的就是将这个安装包放到网络一个可下载的路径上假设是:http://xxxx.com/app.ipa,同时,你还需要在网络放置多个不同尺寸的app应用图标appIcon.png(假设放的都是一个尺寸的,地址在http://xxxx.com/appIcon.png),因为在用户点击安装时,默认先把图标下载下来,用户手机上看到的是先看到应用的图标,然后显示用户正在下载这个应用,体验更好~。然后需要创建一个plist文件来描述这个app.ipa文件,最后把plist文件放到https协议的服务器上。同样是一个可以访问的网络路径。假设是https://yyyy.com/appInfo.plist。最后用户只要使用Safari浏览器,请求https://yyyy.com/appInfo.plist地址,便可以提示用户去下载app.ipa安装包了。
接下来就是plist文件的书写了。请参考:
{% highlight HTML %}
<?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://xxxx.com/app.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://xxxx.com/appIcon.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://xxxx.com/appIcon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>你应用的Bundle id</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>
{% endhighlight %}
至此,结束。
<!--more-->
iOS企业级打包的相关前提:
1. 一个企业级iOS开发者账号。
2. 申请发布证书xxx_distribute.cer(主证书)
3. 申请企业打包发布证书xxx_distribute.provision(副证书)。注意保持申请的证书中的bundle id与将要发布的应用的bundle id保持一致。
4. 在Xcode中配置上述申请的两个证书,配置位置在Code signing的地方。然后打包,发布。
5. 如遇到无法打包的情况,需要检查证书是否匹配,主证书是否被撤销,账号是否选择正确,bundle id是否一致等。
完成上面的步骤,获得iOS安装包.ipa。然后要做的就是将这个安装包放到网络一个可下载的路径上假设是:http://xxxx.com/app.ipa,同时,你还需要在网络放置多个不同尺寸的app应用图标appIcon.png(假设放的都是一个尺寸的,地址在http://xxxx.com/appIcon.png),因为在用户点击安装时,默认先把图标下载下来,用户手机上看到的是先看到应用的图标,然后显示用户正在下载这个应用,体验更好~。然后需要创建一个plist文件来描述这个app.ipa文件,最后把plist文件放到https协议的服务器上。同样是一个可以访问的网络路径。假设是https://yyyy.com/appInfo.plist。最后用户只要使用Safari浏览器,请求https://yyyy.com/appInfo.plist地址,便可以提示用户去下载app.ipa安装包了。
接下来就是plist文件的书写了。请参考:
{% highlight HTML %}
<?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://xxxx.com/app.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://xxxx.com/appIcon.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://xxxx.com/appIcon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>你应用的Bundle id</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>
{% endhighlight %}
至此,结束。
相关文章推荐
- iOS开发之代码加载方式进入APP的界面
- iOS的I/O操作
- iOS 基础:证书介绍
- iOS学习之NSNotificationCenter
- ios开启新的界面
- [iOS]iOS写入文本时追加而不是覆盖
- 我的BIOS之行(4)-Keyboard Controller 简介
- 更新日志 - BugHD iOS 客户端上线
- 更新日志 - BugHD iOS 客户端上线
- iOS Location Service
- iOS开发之手势识别汇总
- 需求 - 5 - 悬浮框 - 1
- iOS数组去重总结
- iOS屏幕旋转设置
- iOS开发笔记-升级Xcode7后Pod无法使用问题
- iOS 手机通讯录
- iOS 中的 NSTimer
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 升级xcode7 和 iOS9 后遇到的问题以及解决方案
- iOS开发---集成百度地图,位置偏移问题