iOS企业版打包(转载)

转自 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

时间: 2024-10-15 07:24:07

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

iOS 企业版 打包

使用 iOS 企业版的证书发布应用可以跳过 Appstore,直接发布到自己的网站,让其他人在自己的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其他浏览器可能不识别itms-services协议. 一.制作证书文件 1.修改钥匙串的配置.   2.打开钥匙串, 点击钥匙串访问—证书助理—从证书颁发机构请求证书. 3.保存证书,稍后会用到. 二.生成并安装证书 1.进入苹果开发者中心 https://developer.apple.com,登录你的企业级账号.选中 Ce

iOS自动打包[转载]

敲一下enter键,完成iOS的打包工作[转载] http://ios.jobbole.com/84677/ 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的bug,然后这两天打包活动也是特别频繁.一天要重复好几次同样的动作,作为一个程序员,去做这样的事情,是完全无法容忍的.自动化打包,好在有你.所以今天就来谈一谈iOS应用自动化打包,但是本篇文章主要谈的是打单一的测试包,并不是在讲持续集成. xcodebuild

【新技术】免ios开发者账号申请ios证书打包ipa真机调试

虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请iOS证书打包ipa安装到自己手机测试,强大吧! 这个神器就是Appuploader,ios app测试及上架辅助工具. Appuploader安装教程 当然如果要上架App Store还是需要注册一个付费的苹果开发者账号. 如果只是安装ios应用到自己手机测试,现在只需要注册一个普通的苹果账号就行

IOS IPA打包遇到的问题:code signing is required for product type &#39;Application&#39; in SDK &#39;iOS 8.1

问题:code signing is required for product type 'Application' in SDK 'iOS 8.1 解决办法: 1 把Project中的Build Setting中的 Code Signing Identify进行设置.2 把Target中的Build Setting中的 Code Signing Identify进行设置不用设置成Don't Code Sign.3 clear,Build就ok. IOS IPA打包遇到的问题:code sign

iOS UIImage(转载)

UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData 中来显示图片. 如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片,毕竟是图形化可视操作. 当从 ImageData 中创建图片的时候,一定要注意图片的大小和尺寸,因为这样是存在内存中,如果图片过大或者图片过多,很容易引起内存泄漏:如果是从 文件 中选择图片,则可以手工选择图片是否缓存在内存中. UIImage 支持的图片类型有:tiff,tif,jpg,jpeg

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

如何将 iOS 工程打包速度提升十倍以上 过慢的编译速度有非常明显的副作用.一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等.这种认知上下文的切换会带来很多隐形的时间浪费.另一方面,大部分 app 都有自己的持续集成工具,如果打包速度太慢, 会影响整个团队的开发进度. 因此,本文会分别讨论日常开发和持续集成这两种场景,分析打包速度慢的瓶颈所在,以及对应的解决方案.利用这些方案,笔者成功的把公司 app 的持续集成时间从 45 min 成功的减少到 9 min,效率提升高达

Unity3D研究院之IOS全自动打包生成ipa

接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/archives/2720 首先我们要先搞清楚nity全自动打包的重要步骤. 1.自动生成xcode工程. 2.自动生成.ipa和dsym文件. 3.上传appstore(本篇略) 首先我们在做渠道包时,一般每个渠道都有自己一些特殊的需求,比如 游戏名子 .游戏图标.SDK.等等.那么我在在做自动化

Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发

Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发 直接入正题: Screen Shot 2015-09-18 at 16.56.20.png Mac上安装Jekins jekins下载地址:http://jenkins-ci.org/ ,选择Mac 直接安装.安装成功后.访问http://localhost 是否可正常访问. 安装Jekins相关插件 证书管理插件1.https://wiki.jenkins-ci.org/display/JENKINS/Keychains+an

iOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序

iOS企业版app部署到服务器 .正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了 .plist参照模板如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLis