企业应用部署

当我们在分发企业应用时,我们可以通过 OTA 进行无线安装。

准备分发应用

要分发企业内部应用,首先需要打包应用(.ipa 文件)和创建用于启用无线分发和应用安装的清单文件。
最新的 Xcode 在打包应用时能够帮助生成清单文件,只需要在导出时选择:


img_01.png

并填写软件基本信息,如下图:


img_02.png

这些信息对应:
  • Name 对应清单文件中的 title 字段:下载和安装过程中显示的应用名称
  • App URL 对应 URL 字段:应用 (.ipa) 文件的 HTTPS 完整 URL
  • Display Image URL 对应 display-image 字段:下载和安装过程中显示的应用图标,57 x 57 像素 PNG 图像的完整 URL
  • Full Size Image URL 对应 full-size-image 字段:iTunes 中显示的应用图标,512 x 512 像素 PNG 图像的完整 URL

Xcode 将会生成相应的 .ipa 和 manifest.plist 文件。完整的 manifest 可见苹果帮助[1]

接下来就可以将页面中的 App 下载链接指向该清单文件:

<a href="itms-services://?action=download-manifest&url=https://example.com/manifest.plist">Install App</a>

一个完整的单页面网站结构可能包含如下文件:


img_03.png

搭建下载服务器

接下来就是将文件部署到 Web 服务器上,参考《Mac OS X 启用 Web 服务器》启动 Apache 服务,并将第一步生成的文件放到部署到站点根目录下。

在 iOS 上可以使用 Safari 访问部署服务器地址,由于 iOS 7.1 或更高版本通过无线安装企业应用时,要求使用 HTTPS 部署,当点击安装链接时,会提示服务器上的证书无效,如图:


img_04.jpg

我们可以根据《Mac OS X 启用 Web 服务器》的步骤启用 HTTPS 服务。
但由于我们的测试服务器是自签名证书,不被信任,访问时会弹出:

img_05.jpg

img_06.jpg

这时候如果选择继续或(详细信息->信任),Safari 会添加一个 SSL例外 以继续访问站点并防止警告提示,但这并不会将证书安装到 iOS 中成为可信任的证书。这时如果点击下载链接时,依然会弹出无法安装应用:

img_07.jpg

因此,我们需要将自签名证书安装到iOS中:

  1. 将证书文件 (.crt) 拷贝到站点根目录下,签名文件路径见《Mac OS X 启用 Web 服务器》

  2. 将页面中添加证书文件链接:

    <a href="http://example.com/server.crt">Install ssl</a>
    
  3. 在 Safari 中点击安装应用前先点击安装证书,此时 iOS 会跳到 设置 页面,并提示安装描述文件:

    img_08.jpg

    点击 安装 将证书安装到 iOS 中。之后可以通过 设置 -> 通用 -> 描述文件 查看和删除证书文件。

  4. 再次回到 Safari 点击安装链接,此时,就可以正常下载和安装了企业应用了。


    img_09.jpg

小结

由于之前的例子证书是绑定的域名 local.server.com,因此在 iOS 设备上访问时也必须使用该域名,而非 IP 地址,这里,我是通过将 Mac OS X 作为代理服务器,并设置 iOS 的 HTTP 代理之后访问的,Mac 上可以使用代理软件,iOS 设置 HTTP 代理方式如下, 设置 -> 无线局域网 -> 选择连接的局域网 -> HTTP 代理 -> 手动 输入地址和端口:

img_10.jpg

当然,也可以在生成证书时绑定直接服务器 IP 地址。


  1. 以无线方式安装企业内部应用:http://help.apple.com/deployment/ios/#/apda0e3426d7

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,612评论 4 59
  • 姓名:杨忠诚 公司:慧友冠源科技&272期六项精进努力二组&广东盛和塾稻牙二组 【日精进打卡第102天】' 【知~...
    杨忠诚阅读 251评论 0 1
  • 王小波:人的一切痛苦, 本质上都是对自己无能的愤怒。 每当自己情绪要失控的时候,如果恰好想到这句话,有可能就会想办...
    人生反之亦然阅读 2,811评论 0 0