转自 http://www.cnblogs.com/shenlaiyaoshi/p/5472474.html   神来钥匙-陈诗友

iOS 企业版 打包

使用 iOS 企业版的证书发布应用可以跳过 Appstore,直接发布到自己的网站,让其他人在自己的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其他浏览器可能不识别itms-services协议。

一、制作证书文件

1.修改钥匙串的配置。

       

2.打开钥匙串, 点击钥匙串访问—证书助理—从证书颁发机构请求证书。

  

  

  

3.保存证书,稍后会用到。

二、生成并安装证书

1.进入苹果开发者中心 https://developer.apple.com,登录你的企业级账号。选中 Certificates—Production,如果没有证书就重新创建证书。

  

  

2.点击下方的 continue,进入到CSR 文件介绍页面

  

   3.继续点击 continue,进入上传 CSR 文件的页面,也就是刚刚从钥匙串界面申请的钥匙串请求(CertificateSigningRequest)文件,点击 choose File,找到 CSR 文件并打开。

  

4.点击 Generate生成证书,点击 Download后再点击 Done,完成证书申请。双击下载下来的证书文件就完成证书(.cer)的安装了。

  

三、添加企业级的应用

   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的创建。

四、生成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文件完成安装。

五、打包并发布应用

  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

iOS企业版打包(转载)的更多相关文章

  1. iOS 企业版 打包

    iOS 企业版 打包 使用 iOS 企业版的证书发布应用可以跳过 Appstore,直接发布到自己的网站,让其他人在自己的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其他浏 ...

  2. iOS企业版打包 发布在线安装包 plist

    本文转载至 http://blog.csdn.net/u011452278/article/details/49511385 原文转载:http://blog.csdn.net/pang040328/ ...

  3. [转载]IOS项目打包除去NSLog和NSAssert处理之阿堂教程

    原文链接地址:http://blog.sina.com.cn/s/blog_81136c2d0102v1ck.html 原文地址:IOS项目打包除去NSLog和NSAssert处理之阿堂教程作者:时空 ...

  4. 关于 iOS 批量打包的总结

      关于 iOS 批量打包的总结 本文作者: 伯乐在线 - Tsui YuenHong .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 如果你曾经试过做多 target 的项目,到了测试人员要 ...

  5. ios自动打包-fastlane 安装、使用、更新和卸载

    ios自动打包使用fastlane 1.首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select - ...

  6. hbuilder IOS APP 打包与发布2

    在上一篇的<hbuilder IOS APP 打包与发布>中,请求 的 是APP ids .  ios开发证书 .和开发配置文件  ,   这一篇中就不写发布证书和配置文件的请求,因为流程 ...

  7. 【2】IOS APP打包发布

    目的: 本文的目的是对IOS APP打包发布做了对应的介绍,大家可根据文档步骤进行mac环境部署: 申请苹果开发者账号 此处略 创建申请证书 这样做的目的就是为你的电脑安装发布许可证,只有这样你的电脑 ...

  8. 40、IOS自动打包-Python脚本

    第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...

  9. 如何将 iOS 工程打包速度提升十倍以上

    如何将 iOS 工程打包速度提升十倍以上   过慢的编译速度有非常明显的副作用.一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等.这种认知上下文的切换会带来很多隐形的时间浪费. ...

随机推荐

  1. centos查看磁盘扇区大小等信息

    fdisk -l 说明一下: “Disk /dev/sda: 53.7 GB, 53687091200 bytes” 表示第一块磁盘的大小为53.7GB. "255 heads"表 ...

  2. HDU 2665 && POJ 2104(主席树)

    http://poj.org/problem?id=2104 对权值进行建树(这个时候树的叶子是数组b的有序数列),然后二分查找原数列中每个数在有序数列中的位置(即第几小),对每一个前缀[1,i]建一 ...

  3. 解决php与IIs的冲突

    ISS与apache 服务器的默认端口号为 :80: 在浏览时,无法访问到. 可以将 apache的端口 改变即可: Apache安装好后,在其安装目录下的conf文件夹内会有httpd.conf这样 ...

  4. 在Java中导出word、excel格式文件时JSP页面头的设置

    我们在JSP中往往会把一些表格里的东西需要导出到本地,一般都是导成word.excel格式的文件.这只需要在JSP页面头设置及在<head></head>标签中添加下面的代码: ...

  5. 5.toogleButton以及Switch

    Switch现在用得更多,比toogleButton界面美观,用户体验也要好. 点击事件: 用isChecked来判断点击的是哪一个,然后做相对应的回应.

  6. http://www.bejson.com/go.html?u=http://www.bejson.com/demo2.html

    json 解析工具http://www.bejson.com/go.html?u=http://www.bejson.com/demo2.html

  7. 20150618_Andriod _set Dialog_弹出式菜单

    参考地址: http://blog.csdn.net/zhyl8157121/article/details/8169172                   http://blog.csdn.ne ...

  8. 使用自定义材质球,实现NGUI屏幕溶解和灰显

    UITexture实现的溶解: 重设UITeture的材质球实现上述效果,把当前屏幕渲染的Texture2D丢给UITexture,即可实现UI屏幕特效,背景模糊等都可以. 难点主要是实时刷新问题 解 ...

  9. 安装opencv以及遇到的坑

    参考这篇文章: http://www.tuicool.com/articles/36fMnem 还是国外的文章靠谱: http://docs.opencv.org/master/dd/dd5/tuto ...

  10. (document).height()与$(window).height()区别

    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最 ...