iOS企业版打包 发布在线安装包 plist
来源:互联网 发布:域名和域名空间 编辑:程序博客网 时间:2024/05/19 09:13
原文转载:http://blog.csdn.net/pang040328/article/details/40924737
新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。
必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;
2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.com/startssl-ssl/ 搞一个;
具体步骤如下:
1、创建Production 证书
点击红色方框的+图标
选择In-house and Ad Hoc,由于已经创建过该类证书,所以不能再次创建。点击continue后会要求上传证书请求文件,具体的证书创建过程请参考http://blog.csdn.net/abbottsuccess/article/details/4445160。证书生成后下载(cer)文件,双击安装,可在钥匙串中查看到已安装的证书
2、创建Provisioning Profiles
选择In House ,点击继续
选择App ID(关于如何创建APP ID请查看步骤一的链接),继续
选择步骤一创建的发布证书(别选错),继续
下载,之后双击安装该文件(安装时间很短,确定双击即可)
3、创建IPA及plist
打开Xcode,点击左上角的工程名称,在TARGETS中点击工程名,选中顶部的General, Team选择为在 iOS Developer Enterprise Program创建的账号。
选择工程,在Build Settings中的Code Signing中将Debug、Distribution、Release全选择为步骤一中安装好的证书,Provisionning Profile选择为所下载的那个文件。返回到TARGETS,在Build Settings中进行同样的操作。
在Xcode的菜单栏上选择Product -> Archive
选择 Export,
选择Save for Enterprise Deployment,next
按要求选择账号,然后继续即可,最后就是导出ipa了(注意,没有任何Save for Enterprise选项)
截止目前为止,ipa已经生成了,但是由于6以上的xcode已经不支持自动生产plist文件,所以需要自己创建plist文件。Dropbox有个样例,可以参考一下https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=0
4、通过网络安装ipa
注意:plist文件的名称必须跟ipa文件名称一致
1)将plist与ipa文件上传至服务器,
- 创建网页,包含如下代码:<a href="itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist" id="text">Install the In-House App</a>
url必须是https,否则ipa无法安装。
2)有些服务器可能还需要配置一些mime type,如下:
application/octet-stream ipatext/xml 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>THE URL FOR YOUR IPA: ex: http://go.com/appname.ipa</string>
- </dict>
- <dict>
- <key>kind</key>
- <string>full-size-image</string>
- <key>needs-shine</key>
- <true/>
- <key>url</key>
- <string>THE URL FOR INSTALLATION @2x ICON: ex: http://go.com/Icon@2x.png</string>
- </dict>
- <dict>
- <key>kind</key>
- <string>display-image</string>
- <key>needs-shine</key>
- <true/>
- <key>url</key>
- <string>THE URL FOR INSTALLATION ICON: ex: http://go.com/Icon.png</string>
- </dict>
- </array>
- <key>metadata</key>
- <dict>
- <key>bundle-identifier</key>
- <string>YOUR BUNDLE ID (Take it from your Xcode Project)</string>
- <key>bundle-version</key>
- <string>1.2.3 Your app version</string>
- <key>kind</key>
- <string>software</string>
- <key>title</key>
- <string>The Title To Present To The User installing the app</string>
- </dict>
- </dict>
- </array>
- </dict>
- </plist>
我在刚开始测试时,没有指定<full-size-image>和<display-image>段的图片地址,导致应用在ios6和ios7设备上可以安装,但ios8设备上可以下载无法安装,大家可以注意一下这个问题;
另外<bundle-identifier>段,这里的注释是“输入你的BUNDLE ID(可以从XCODE的工程中获取)”。但我输入的是potal中完整的APPID,形如"X6J85AD.com.xx.xx"这样,也可以正常下载和安装。
- plist存放位置
plist下载必须使用https协议,要么就花钱买个SSL证书给网站添加https支持,
不想花钱的可以使用OSChina的代码托管。
访问https://git.oschina.net,添加一个项目;然后用git或svn客户端将plsit文件提交到版本库中;最后在浏览器中访问项目中的plsit文件,查看原始数据,即可获得plsit的https下载地址。
最后贴图,证明上述所说的都不是扯蛋
- iOS企业版打包 发布在线安装包 plist
- IOS 企业版打包发布
- 如何发布iOS的企业版安装包?
- IOS开发---企业版打包发布
- IOS的企业版安装包 点击链接直接安装的方式 plist方式
- IOS开发之-企业版打包发布
- IOS开发之-企业版打包发布
- iOS使用命令行进行企业版打包发布
- ios开发企业版plist发布In-House简单记录
- iOS Xcode6.4 打包发布到App Store &企业版发布
- 企业版 app发布,ios7.1 在线安装 失败的解决办法
- 企业版证书打包APP发布,安装后闪退问题解决。
- winform打包发布安装包
- iOS 企业版打包
- iOS打包 企业版
- iOS企业版打包流程
- iOS企业开发plist安装包实现
- iOS企业开发plist安装包实现
- 【详解】Python从数据库提取数据写入txt
- rose框架学习总结
- IOS开发Git在Xcode开发环境下的使用
- Fragment中onActivityResult不响应
- iOS开发-常用第三方开源框架介绍
- iOS企业版打包 发布在线安装包 plist
- vim命令
- MVC vs. MVP vs. MVVM
- mysql查重语句
- object_setIvar
- ADB 连接错误:ADB server didn't ACK
- 如何打包生成App的两个不同名字,不同图标
- MySQL索引使用方法和性能优化
- javascript计算器的实现,暂时不支持小数点