本文转载至 http://www.cnblogs.com/xiaoc1314/p/5595312.htmlhtml
转自 http://www.cnblogs.com/shenlaiyaoshi/p/5472474.html 神来钥匙-陈诗友web
iOS 企业版 打包浏览器
使用 iOS 企业版的证书发布应用能够跳过 Appstore,直接发布到本身的网站,让其余人在本身的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其余浏览器可能不识别itms-services协议。服务器
1、制做证书文件并发
1.修改钥匙串的配置。app
2.打开钥匙串, 点击钥匙串访问—证书助理—从证书颁发机构请求证书。网站
3.保存证书,稍后会用到。url
2、生成并安装证书3d
1.进入苹果开发者中心 https://developer.apple.com,登陆你的企业级帐号。选中 Certificates—Production,若是没有证书就从新建立证书。code
2.点击下方的 continue,进入到CSR 文件介绍页面
3.继续点击 continue,进入上传 CSR 文件的页面,也就是刚刚从钥匙串界面申请的钥匙串请求(CertificateSigningRequest)文件,点击 choose File,找到 CSR 文件并打开。
4.点击 Generate生成证书,点击 Download后再点击 Done,完成证书申请。双击下载下来的证书文件就完成证书(.cer)的安装了。
3、添加企业级的应用
1.选中 Identifies—App IDs,若是没有 APP ID就点击加号建立新的 APP ID。
2.给你的 APP 填写App ID Description,Bundle ID填写你的工程里面的 Bundle ID ,其他的默认。
3.点击 Continue,进入 APP ID 确认界面,点击 Submit提交应用后在点击 Done,完成 APP ID的建立。
4、生成Provisioning Profiles
1.选中Provisioning Profiles—Distribution,若是没有Provisioning Profiles就点击加号建立新的Provisioning Profiles。
2.选中 Distribution—In House,点击 Continue,为建立的Provisioning Profiles选择刚刚建立的 APP ID。
3.为当前建立的Provisioning Profiles选择对应的证书。
4.点击 Continue,给点前的Provisioning Profiles命名。
5.点击 Generate生成Provisioning Profiles,点击 Download 下载完成后点击 Done。
6.双击下载下来的Provisioning Profiles文件完成安装。
5、打包并发布应用
1.在 Xcode中为 Target 和 Project 选择匹配的证书和Provisioning Profiles。
2.开始打包,选中 target和 iOS 设备,不能使用模拟器,若是没有 iOS 设备就选中Generic iOS Device。点击Product—Archive。
3.打包完成后进入Organizer面板,选择刚刚打完的包,点击面板右侧的 Export,选择Save Enterprise For Deployment选项。
4.点击 Next,选择对应的证书后再选择导出给什么设备使用。
5.点击 Next,直到出现为当前 ipa 设置 plist 文件。注意:存放资源的地址必须遵照 https协议。
6.点击 Export,会生成一个ipa包和一个plist 文件,确保plsit文件中三个网址后面所接的资源名称和你要给服务端的资源的名称相同。以下图所示,你须要给服务端提供的4个文件分别 是:baidu.ipa,image.57x57.png, image.512x512.jpg 和生成的 plist文件。
注:打完包后能够本身经过 iTunes 将 ipa 包安装到本身的 iOS 设备,若是能安装成功说明没有问题,若是不能安装说明以前的证书有问题,请按照上面的步骤从新申请证书等文件。
7.将这些资源传到用户能够访问的区域,当用户用 Safari 浏览器点击web连接时plist文件将会被下载下来,而且触发它所描述的应用被下载安装。如下是一个示例连接:
<a href="itms-services://?action=download-manifest&url=https://xxx.com/manifest.plist">Install APP </a>
请不要添加ipa 的 web 连接,当下载完 plist 文件后会自动下载该 ipa 包。虽然 URL 的协议部分是 itms-services, 但 iTunes 并不会参与此过程。
服务端的要求:
OS X Server 设置 MIME 类型:
application/octet-stream ipa
text/xml plist
IIS 使用 IIS Manager在服务器的属性页面中添加 MIME 类型:
.ipa application/octet-stream
.plist text/xml