公司苹果os企业版分发原理账号,分发连接地址后,下载显示:“无法下载应用安装程序,此时无法安装”

1,企业帐号介绍(1)使用企业开发帐号,我们可以发布一个&ipa&放到网上,所有人(包括越狱及非越狱设备)都可以直接通过链接下载安装,而不需要通过&AppStore&下载,也不需要安装任何证书。(2)当然,使用企业帐号发布的&iOS&应用是不能提交到&AppStore&上的。而且企业级开发账号也比个人帐号更贵些(299刀/年)。(3)既然叫企业帐号,就说明是用来开发企业自己的内部应用,给自己的员工使用的。所以不要用企业号做大规模应用分发的一个渠道,否则有可能会被苹果封账号。
2,IPA打包
(1)首先要上苹果开发者中心,生成发布证书和相关配置文件。然后下载到本地安装下,这个我就不具体说明了。
(2)打开项目,在&General&-&&Team&中选择团队名称。
(3)在&Build Settings& -& &&Code Signing&&区域中选择发布证书。
(4)发布编译目标选择&Generic iOS Device&
(5)顶部菜单选择&Product&-&&Archive&
(6)在弹出的界面中点击&Export ...& 进入打包方式选择界面。
(7)选择&Sava for Enterprise Deployment&
(8)选择对应的企业帐号,然后继续即可。
(9)接下来就是安装设备的要求选择。我们选择第一项(默认项),让所有设备都可以安装。
(10)接下来是确认页面,我们可以核对下各个配置是否正确。同时勾选下方的&Include manifest for over-the-air Installation&,表示生成&.ipa&文件的同时还会生成&.plist&文件。
(11)接下来配置&.plist&文件的相关信息:应用名、发布地址、图标地址、大图地址。
(12)然后选择点击&Export&就可以导出.ipa安装包及其相应的&.plist&文件。
3,将文件部署到服务器
(1)首先这个网站要支持&HTTPS&协议,用来访问下载&.plist&文件。
我们可以自己申请证书来配置,也可以使用我之前介绍的傻瓜化安装工具来部署:
(2)除了.ipa、.plist&这两个文件。我们还需要提供两个图片(就是配置 .plist&信息的时候填写的)
一个尺寸是&57 X 57&像素,用来显示下载和安装过程中的图标。
一个尺寸是&512 X 512&像素,用来在&iTunes&中显示。
(3)同时,我们再创建一个&html&页面供用户访问。用户通过点击这个网页上的链接触发&App&的下载与安装。
&DOCTYPE&html&
&&&meta charset="utf-8"&
&&&title&&/title&
&&&meta name="viewport"&content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"&/&
&&&a href="itms-"&点击开始安装App&/a&
最后,我们将这5个文件一起放到服务器根路径下的ios目录中。(这个根据你在&.plist&文件里的配置路径来放置)
4,下载安装
(1)使用手机浏览器访问安装页面:/ios/index.html
(2)点击安装链接,会弹出确认提示框
(3)确定后,即可开始安装
(4)如果是&iOS9&以上的版本,启动&App&时会提示&未受信任的企业级开发者&。
只要在手机系统里&设置&-&&通用&-&&设备管理&-&&企业级应用&中,点击信任即可。
无法安装问题:
有时我们把&IPA&放到服务器上,手机却死活安装不了。一直提示无法安装。可以试试如下方法处理。
(1)可能你第一次提交到服务器的&.plist&文件有误,手机无法安装。后面即使修改了并将其覆盖,由于客户端对这个文件会有缓存就会造成还是安装不成功。可以将&.plist&文件改个名字再试试。
(2)如果手机的版本太低,而编译时指定的发布版本又太高,也会无法安装。可以在&General&-&&Deployment Target&中设置成低版本。
原文出自:
阅读(...) 评论()在企业内部分发 iOS 应用程序
在企业内部分发 iOS 应用程序非常复杂。经过努力,我成功实现了在企业内部的应用程序分发。我决定用此文来记录我的最佳实践方法,以供将来参考。如果你希望通过 Safari 能在任意的 iOS 设备
(via:,原文:Provision iOS IPA App for In-House Enterprise Distribution)
在企业内部分发 iOS 应用程序非常复杂。经过努力,我成功实现了在企业内部的应用程序分发。我决定用此文来记录我的最佳实践方法,以供将来参考。
如果你希望通过 Safari 能在任意的 iOS 设备上安装应用程序 (不需要发布到 App Store,也不需要通过 iTunes,以及 MDM & 通过 MDM 方法会用到本文创建的 IPA 和 manifest,那么这篇文章可以帮助你。
在开始发布企业应用之前,需要具备以下条件:
中的团队成员 (至少是一个 admin)。每年需要向苹果支付费用 299$。普通的 iOS Developer Program 无法进行企业应用发布。腻味苹果希望额外确保客户能够对你和你的公司信任,所以你需要申请企业计划。公司的 CEO 需要跟苹果签一个合同。
2. 域名需要一个有效的 SSL 证书,该域名用来放置应用程序。没有有效的 SSL 证书,iOS 设备将无法从站点安装应用程序。这样的 SSL 证书也非常昂贵。
下面介绍一下我开发中的相关环境配置。我使用 Xcode 5.1,和 iOS 7.1。我还是一个 iOS Developer Program team 的 admin 成员。互联网上我发现许多过时的相关设置。如果在以后,你发现了错误,或者有更好的解决方案,请回复告诉我!
要想按照本文完成应用的企业分发,必须按照以下内容作为出发点: 1. 在 Xcode 中有一个用于企业级分发的工程。 2. 在 iOS Developer Enterprise Program team 中为此工程创建一个 App ID。稍后将在 配置文件中使用到这个 ID。如果还没有准备好这些,先来这里 。此处不再详细介绍如何创建 App ID。
在本文中,我们将创建下面这些内容:
1. 创建发布证书 (distribution certificate)
2. 创建配置文件 (provisioning profile)
3. 创建 IPA 和 manifest
创建发布证书 (distribution certificate)
针对企业级发布,需要一个发布证书 (发布证书与开发证书不同)对代码进行签名。这个证书仅对创建发布的应用程序有用。不能在 Xcode 的开发中使用。
如何获得发布证书:在
中,导航至 。这里需要登录到企业开发中心!另外还需要一个至少是 admin 的角色成员 ()。然后点击 ,会看到如下内容 (敏感部分已经涂黑)
在上图中,列出了创建好的所有证书。如果已经创建了一个发布证书,可以重用。不过,重要的是创建证书时所用的证书签名请求文件。如果这个文件没有,那么在 Keychain 中的证书将不会有对应的私钥,也就不能用这个证书对代码做签名。如果你已经记不得是否创建过证书,可以先下载相关的证书,然后双击打开它,在 Keychain Access 应用程序中可以看到相关信息。如果在证书的左侧有一个小的箭头,那么说明在你们的 Mac 电脑中已经存储了此证书对应的私钥,也就可以用该证书对代码进行签名。通过单击箭头展开证书,看起来如下图所示:
如果没有箭头,说明还没有私钥。要么就是私钥存储在另外一台 Mac 电脑,那么可以将其传到当前 Mac 电脑中。要么就是你没有私钥,这种情况下,你是不能用这个证书来签名分发应用程序的。解决办法就是:在苹果开发网站中试试别的证书,或者创建一个新的证书:通过在 Mac 电脑中创建一个新的证书签名请求文件。
如果还没有构建的话,通过点击右上角的 ? 按钮来创建发布证书,会看到如下界面 (希望截图与你看到的稍微有点不同):
选中圆形按钮 In-House and Ad Hoc。不知道为何,当我为本文截图时,我无法点击这个按钮。可能是我已经创建了一个发布证书,所以这个按钮不可选。不管怎样,你应该可以选这个按钮的。
在接下来的界面中,会看到这样:
这个界面告诉你如何创建一个 CSR 文件,该文件用于证书的创建。如果你不知道是否已经创建好了这样的一个文件,那么建议在 Spotlight 中输入 certSigningRequest,对电脑中的内容进行搜索。如果有这样一个文件,可以将其用来创建证书,要是没有的话,就手动创建一个。
创建好 CSR 文件之后,点击 Continue 来到下一个界面:
选择 CSR 文件,然后点击 Generate。
现在,证书已经创建好了:
将其下载到本地,然后双击安装到 Keychain中。
创建配置文件 (provisioning profile)
要创建用于发布的配置文件,定位到。然后点击右上角的 ? 按钮。现在看到如下图所示界面:
选中 In House,然后单击 Continue。选择为程序创建的 App ID:
然后单击 Continue。现在选择正确的发布证书:
单击 Continue。最后,命名配置文件,然后单击 Generate。
下载生成的配置文件,双击安装它:
创建 IPA 和 manifest
打开 Xcode,开始创建 IPA 文件。单击左上角中的项目名称。在中间区域,选择 targets 中的项目名称。选择顶部的 General。在 Team 中,选择 iOS Developer Enterprise Program 团队的名称。(为了本文,我选择了私人账号中的团队,记得用企业团队替代!):
在中间区域,选择 Project 中的工程名。单击顶部的 Build Settings。在 Code Signing 中选择发布证书:
回到 中间区域的 target 中。单击项目名称。单击顶部的 Build Settings。在 Debug, Any iOS SDK, Release 和 Any iOS SDK 中选择发布证书。在 provisioning,选择之前创建的配置文件:
记住,上面这样的配置无法从 Xcode 将 应用程序运行至设备中。这些配置仅用于发布。(你可以点击 ? ,Xcode 将编译整个工程,并尝试将程序运行到设备或者模拟器中。但是之后会看到一个错误信息)。现在,点击菜单中的 Product && Archive。如果 Archive 不可用,那么需要在 run scheme 中选择一个真实的 iOS 设备。Run scheme 的意思是:
选择 Archive 将为程序创建一个 archive。位了创建一个 archive,需要按照上面介绍的,安装一个合适的配置文件。archiving 完成之后,Xcode 将在 Organizer 中显示 archive:
点击 Distribute...,选择 Save for Enterprise or Ad Hoc Deployment:
接着在下拉列表中选择之前创建的配置文件:
接下来的界面中,勾选上 Save for Enterprise Distribution。将会呈现出一些文本框,此处允许你输入一些信息,这些信息将被填入程序的 manifest 文件中。这个 manifest 文件是一个 plist 文件,我们可以用文本编辑器对其编辑。所以,这里填错了没关系,稍后可以对其修改。我填入的信息如下所示:
上面的 URL 就是 IPA 文件在互联网中可被访问的路径。注意:虽然后面的处理过程都是基于 HTTPS 的,不过 IPA URL 必须是 HTTP。(注释:译者尝试过 IPA 的路径可以是 http 或 https,当然不排除以后苹果会严格限制)。
现在,你应该获得了两个文件,IPA 文件和 一个 manifest 文件。将它们上传到服务器上 (一般通过 FTP),路径就是在 manifest 文件中指定的相关路径 (本示例的路径是 /apps)。现在创建一个 html 文件,文件中包括如下 html 标记:
&a&href=&itms-services://?action=download-manifest&url=/apps/MyInHouseApp.plist&&id=&text&&Install&the&In-House&App&/a&&
manifest 文件的路径必须是 HTTPS!将 html 文件跟 IPA 和 manifest 文件一起放置到服务器上。
现在我们来了解一下 HTTPS/SSL:为了能够通过互联网安装 IPA 文件,自从 iOS 7.1 以来,苹果就强制要求,manifest 文件必须通过 HTTPS 方式加载。
为了允许 IPA 文件安装成功,HTTPS 连接需要用 SSL 证书来认证,这个证书是从证书签发中心那里针对域名注册得到的。这样的证书非常的昂贵。不过你都已经为 iOS Enterprise Developer Program 支付了299$,那证书的价格就不算什么了。
为了安装 IPA,我们在 iOS 设备的 Safari 中输入 html 文件的 URL 地址(以 HTTPS 开头),然后点击链接,并确认安装提示。
如果安装过程中又错误提示框,大多数时候这个错误提示框无法定位具体原因。为了找到错误原因,将 iOS 设备连接到电脑,在 Xcode 中的 Organizer 里面选择对应设备中的 Console,就可以看到并分析相关的日志信息:
在上面示例中,我试图使用自签名的证书,通过 HTTPS 来安装程序。但是点击连接之后,我遇到了一个错误提示信息:Cannot connect to johannesluderschmidt.de。通过 Xcode 中的 Console,我看到这些信息:
NSErrorFailingURLStringKey=https:&
看吧,Safari 给的提示信息很少,但是在 console 中提供的信息就非常有用。
就是这样啦。非常容易,不是吗?我大约用了一天时间,并查阅了 stackoverflow 中的许多文章就搞定在企业内部分发 iOS 应用程序的技术原理了。
希望你也能很快掌握!
CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍app推广营销经验,最新企业招聘和外包信息,以及Cocos2d引擎、Cocos Studio开发工具包的最新动态及培训信息。关注微信可以第一时间了解最新产品和服务动态,微信在手,天下我有!
请搜索微信号“CocoaChina”关注我们!
关注微信 每日推荐
扫一扫 浏览移动版苹果企业账号发布APP详解——通过自己网站分发应用 - 简书
苹果企业账号发布APP详解——通过自己网站分发应用
一、通过企业账号申请证书
1 Certificate Signing Request (CSR)文件
在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示:
钥匙串请求证书
—&填写前两项,并选择“存储到磁盘”,如图2所示:
2 请求Certificate证书登录 —&MemberCenter—&Certificates, Indentifiers & Profiles—&Certificates,如图3所示:
—&在图4页面,点击右上角加号,添加一个证书:
—&选择In-House and Ad Hoc,点继续,如图5所示:
—&如图6:Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)
点击右上角的加号按钮,如图7所示:
—&有两项需要填(如图8所示),name为描述可以随便填写.bundleID必须与APP的bundleID完全一致(如图9所示)。至于App Services根据自己需要选择。最后点击继续-&submit-&done
4 生成最终的Provisioning Profile(企业版不需要device即iPhone的UDID,因此跳过)
选择Provisioning Profile-&ALL,点击右上角加号:
—&选择刚创建的AppID,点击继续,如图12所示:
—&选择cer证书点击继续.图13 给最终生成的Profile文件命名方便自己识别。然后点击生成,并下载双击打开。至此证书环节完毕
二、打包ipa,手动生成plist
这一步开始前,需要将手机插入电脑,并调试选项选择真机。(防止无法Archive),如果没有真机,可以选择iOS Device(这个没有测试)。
1.1 Edit scheme
用Xcode打开对应APP。Product-&Scheme-&Edit scheme,填写Archive name,即为打包后的ipa名字,如图14所示
1.2 选择对应证书,即刚才生成的证书,如图15所示:
1.3 归档,Product-&Archive,并按图16,图17操作(选择Save for Enterprise Deployment):
完成之后会生成一个ipa包。
三、发布APP
要发布还必须有一个plist文件,在Xcode6之前会自动生成一个plist文件,但是Xcode6之后需要我们自己创建plist,文章最后提供一个plist模板,复制并重命名为plist后打开根据提示操作即可.图18为plist的截图,可以看到有三个URL,分别存放ipa,大小图标。下图的1(ipa)、2(大图)、3(小图)填写我们自己生成的URL,即将ipa和大小图标放在我们自己的服务器,当用Safari打开plist时会根据填的plist里面的1、2、3对应的URL来下载安装ipa、大小图标。
那么plist放在哪里呢(即Safari打开plist的URL是多少呢)?苹果对plist存放地址有要求,必须是https的,如果没有https网站,我们可以把plist放在。
具体做法就是在上面创建一个项目(不能是私人的),然后将编辑好的plist传到项目,最后将plist的URL赋值下来,比如。然后我们在Safari中输入:itms-services:///?action=download-manifest&url=https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist就可以安装了(Safari会解析itms-services:///?action=download-manifest&url=)。
注意,有简友反应oschina的https不能使用,其实公用的https链接经常会被封掉,可以试试github,百度云,七牛云存储等等。另外,最好还是用自己的
Safari操作的具体流程是:
1 Safari解析我们输入的那一串字符串,找到plist文件
2 根据plist文件里面提供的信息下载并安装ipa包,还会访问大小图标,大小图标在ipa包正在下载时显示,当下载完毕后显示程序自带的图标
下载安装后,如果想打开程序还需要在手机 设置-&通用-&描述文件与设备管理(不同系统可能名字不一样) 里面选择相应的证书信任后,方可打开程序
下面是plist模板的文本形式,将其复制到文本然后重命名.plist,用Xcode打开按照提示编辑即可。
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&key&items&/key&
&key&assets&/key&
&key&kind&/key&
&string&software-package&/string&
&key&url&/key&
&string&ipa包URL(必填)&/string&
&key&kind&/key&
&string&full-size-image&/string&
&key&needs-shine&/key&
&key&url&/key&
&string&下载时大图(非必填)&/string&
&key&kind&/key&
&string&display-image&/string&
&key&needs-shine&/key&
&key&url&/key&
&string&下载时小图(非必填)&/string&
&key&metadata&/key&
&key&bundle-identifier&/key&
&string&BundleID(必填)&/string&
&key&bundle-version&/key&
&string&1.0&/string&
&key&kind&/key&
&string&software&/string&
&key&subtitle&/key&
&string&副标题(非必填)&/string&
&key&title&/key&
&string&应用名(必填)&/string&
自动化专业,从事嵌入式、Linux开发,后转行做iOS开发至今。qq:Pages: 1/2
主题 : app企业发布,无法连接
级别: 新手上路
UID: 228645
可可豆: 64 CB
威望: 21 点
在线时间: 142(时)
发自: Web Page
app企业发布,无法连接&&&
之前一直使用 &os.china来存放 plist文件,让用户下载ipa
今天忽然发现这个 &似乎不能用了.,,,,无法连接git.oschina.net
求解决方案,,,,
级别: 新手上路
可可豆: 11 CB
威望: 12 点
在线时间: 11(时)
发自: Web Page
我的也这样了,但用电脑可以正常下载plist文件啊。
级别: 新手上路
UID: 228645
可可豆: 64 CB
威望: 21 点
在线时间: 142(时)
发自: Web Page
.....电脑可以下载没啥用,,主要看手机能否连接 安装
级别: 新手上路
可可豆: 10 CB
威望: 0 点
在线时间: 60(时)
发自: Web Page
我的也这样 怎么解决啊。求大神啊 这下封锁的多了吧?
级别: 新手上路
可可豆: 0 CB
威望: 0 点
在线时间: 8(时)
发自: Web Page
刚试了一下,同样不行。。。有解决办法吗??
&
--------------
可以用用七牛。。
级别: 新手上路
可可豆: 311 CB
威望: 191 点
在线时间: 803(时)
发自: Web Page
同样问题,有解决方法么? &&
级别: 新手上路
可可豆: 207 CB
威望: 207 点
在线时间: 282(时)
发自: Web Page
我的也这样了。。。。有解决方案没啊 & & &&
级别: 新手上路
可可豆: 5 CB
威望: 6 点
在线时间: 41(时)
发自: Web Page
我也遇到同样的问题,之前dropbox不能用,现在oschina也不能用了,是不是也被封了
级别: 新手上路
可可豆: 10 CB
威望: 0 点
在线时间: 60(时)
发自: Web Page
已经解决了 使用七牛云储存&
正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了。
注意:这里得https服务器,CA证书必须是有CA官方下发得证书,自己在本地弄的哪个是不好用的。
解决办法是 大家找一个https外链得网盘,把plist文件放到上面,然后把外链地址加到下载哪里就可以了。
之前用dropbox,但现在dropbox得外链不是永久得了,会不断得变动。
在这里给大家推荐一个网盘,用 七牛
这个很好用,也很简单。
到七牛网站,先注册一个用户,然后登录-选择空间-新建空间
选 公开空间-提交
选内容管理,上传plist文件,然后选空间设置
点 申请域名绑定,后缀选 qbox.me,这样就现实https得外链了。
点击 刚才得plist 名,一边会有 外链地址,只要把http换成https,域名换成你申请得哪个二级域名就可以了。
然后再给大家说一下如何测试是否好使:
1、确定plist得外链是否可用,就直接把 哪个https得外链 在 浏览器上打开,如果可以直接现实plist里得内容,这就可以说明 这个链接是没有问题得。
2、plist里面地址配置好,上传得网盘,生成https外链,然后 在苹果手机上输入
itms-services:///?action=download-manifest&url=https://XXXXXX.qbox.me/XXXXX.plist&
把红色部分换成你的外链,这样就可以直接下载app了,
如果第一步正确,第二步不出下载,说明是plist可能有问题
如果 出现了下载效果,但下载过程中安装失败,那可能是你app证书得问题。
级别: 侠客
可可豆: 1176 CB
威望: 1176 点
在线时间: 482(时)
发自: Web Page
我之前用的也是 oschina &后来新建的项目都不能用了,只好在原来的项目下 添加多个 plist 文件;
后来公司自己配置了 https &这个好像挺麻烦的还要付费认证等;
用七牛 也可以
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 360企业版软件分发 的文章

 

随机推荐