新版的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文件上传至服务器,

[html] view plain copy
  1. 创建网页,包含如下代码:<a href="itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist" id="text">Install the In-House App</a>
[html] view plain copy

url必须是https,否则ipa无法安装。

2)有些服务器可能还需要配置一些mime type,如下:

application/octet-stream ipatext/xml plist

最后贴图,证明上述所说的都不是扯蛋

另由于ios 8版本以后plist文件一定要加全才能下载

见下面的文章

分类: iOS平台

首先要吐槽下国内的论坛水分略多,以下问题大多是查询stackoverflow等论坛解决的。
推荐一款软件,Log Guru,用来查看app安装时的系统日志,很多问题要看日志才知道错误点。

1.首先有几个比较基础的问题:
(1)若要在网页上安装app,则iOS7.1及以后的plist文件的下载地址要放在https的网址下,而ipa文件下载地址不一定要https。
(2)ipa文件放到服务器上时,要设置下iis的ipa文件下载支持,否则点击下载后会图标一直停留在“等待中”。
(3)程序下载安装时,快安装完成时,图标的显示突然回退,那就是provisioning profile的问题了,查看日志会看到类似下面的信息,遇到这种情况你得检查下 provisioning profile是否正确了:
installd ?entitlement 'get-task-allow' has value not permitted by provisioning profile

2.iOS8安装到3分之2左右的时候停止,然后弹出“此时无法安装应用程序”的提示框。
        我遇到这种情况时以为是签名或者 provisioning profile的错误,然后各种检查重新发布,但是没有解决。查看日志后发现这样一条错误:
0x1022dc000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.kmvc.myapp at.. .

然后在 stackoverflow上找到同样的问题,下面有这么一条回答:(地址: http://stackoverflow.com/questions/25760484/ios8-beta-ad-hoc-app-download-itms-services),主要的答案是这么说的:
Specify a 'display-image' and 'full-size-image' as described here: http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16
iOS8 requires these images
         也就是说iOS8的下载安装是必须要 display-image和full-size-image这两个文件,文件地址要和你的plist文件中写的一致 。因为之前iOS7的安装没有这两个图片文件也可以安装, 就一直疏忽了,也没想到会是这个导致的无法安装,经过这次事情后得严格 按照苹果的规范了,不然真是出了问题都很难发现。

3.之前安装过该app的iOS8系统点击安装后没有反应。
        还是查看日志,只有一条记录:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp
遇到这种情况,我按照论坛上说的(http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution-on-ios-8#) 更改plist文件的bundle ID(是下载时用的plist文件不是项目的bundle ID),然后重新点击就可以下载安装了。

http://blog.chinaunix.net/uid-29439762-id-4830442.html

http://www.360doc.com/content/15/1010/22/20918780_504774501.shtml

iOS开发企业版ipa分发 以及在线安装相关推荐

  1. ios app 企业证书分发及在线安装

    企业级分发 有两处变化: iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇:默认不能安装,也不再出现"信任按钮" iOS9以后,企业分发时可能存在:下载的ip ...

  2. Android开发学习总结(四)——Eclipse在线安装ADT插件

    Android开发学习总结(四)--Eclipse在线安装ADT插件 要想使用Eclipse开发Android应用,首先要安装一个ADT插件,在此记录一下在Eclipse中采用在线安装的方式ADT插件 ...

  3. 【iOS开发】ipa安装到手机上的三种方式

    转载地址:ipa安装到手机上的三种方式 ipa包 安装三种方式,优先推荐第一种方法(通过iTunes安装). 1.通过iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会 ...

  4. iOS开发 关于调用私有函数 监测安装app 卸载 app

    MobileInstallation.framework 私有API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /* ...

  5. iOS开发60分钟入门学习精华

    有过脚本开发经验的人(如Javascript,PHP,Shell)在刚开始学习iOS开发的时候,会觉得iOS开发的学习曲线比脚本语言要高,是的,这种感觉是对的.因为学iOS开发,不仅是学习一门新语言, ...

  6. IOS 7.1 在线安装IPA(OTA无线发布)整理

    本地服务器名:xampp 思路: 1.将生成的 .plist文件放到dropbox中 复制分享链接  将连接写入到index.html中 2.将ipa程序包 放在本地或者上传到dropbox中 获取连 ...

  7. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上

    IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...

  8. 在线html转ipa,iphone在线安装 ipa 应用:利用 itms-services 协议实现 iOS 应用程序在线安装功能...

    越狱后的  iOS  可以实现像企业证书分发程序那样通过访问网页点击按钮一键安装APP. 先决条件: 已越狱(Jailbreak) 越狱后已安装 Appsync 步骤: 1. 在 html 页面加入类 ...

  9. ios越狱设备在线安装ipa方法

    对于越狱设备,我们可以在线安装ipa,无需下载ipa再通过其他软件来安装.实现这个功能很简单,首先你需要一个web服务器,可供下载ipa和plist文件.然后准备plist.最后公布下载地址,点击下载 ...

最新文章

  1. 图形旋转的C语言源程序
  2. linux内置变量大全,Linux进阶之bash编程四(内置变量)
  3. 一分钟教你学会python_十分钟教你学会python编写小游戏
  4. ncl 添加点shp文件_气象编程 | NCL高效快速精准提取不规则区域内的格点数据
  5. php js获取元素id,javascript通过中文id和class获取元素的方法
  6. android 首页接口设计方案,Android开发最佳实践——1.接口设计
  7. 网页复制的文本粘贴到Word中有背景色要怎么去掉
  8. 关于VA过期的解决办法
  9. 我们如何学习:学会学习再学习
  10. go-map数据类型详解
  11. Leetcode 1905. Count Sub Islands
  12. c#语法糖模式匹配【switch 表达式】
  13. RJ45和PSY之间为什么用网络变压器
  14. 专访宜信AI中台团队负责人王东:智慧金融时代,大数据和AI如何为业务赋能
  15. python turtle库制作可爱的假向日葵
  16. 印度开始追上中国?为何文盲几乎一半,却总能出顶级程序员和高管
  17. 电话聊天狂人  c++ stl
  18. 国内首发|软件众包发展指数报告
  19. [iOS]Objective-C中使用for循环打印输出九九乘法表
  20. ChromeDriver/Selenium/Python浏览器自动化初体验

热门文章

  1. 实战:NodeLocal DNSCache安装-2023.2.23(测试成功)
  2. 1. 系统架构师 - 简介
  3. Windows安全加固系列-----系统信息与补丁管理
  4. instance()
  5. java的instance_Java中instance和instanceof
  6. 【K8S 七】Metrics Server部署中的问题
  7. 阿里云OSS图片生成缩略图和获取视频的封面方法
  8. 《爬虫系列之爬取PPT》
  9. python中with关键字详解
  10. jieba、HanLP、Stanza实现中文文本处理的基本任务