创建企业IOS应用程序下载页面

TestFlight是分发应用程序以选择用户基础以测试即将到来的功能的好方法,但企业组织具有与TestFlight可以提供的不同的需求,特别是与构建到期和用户注册限制有关。

使用企业Apple开发者帐户,您可以使用生成的企业分发证书在App Store和TestFlight之外分发应用程序。该方法主要用于组织内部,以便分发可在任何设备上轻松安装的生产就绪应用程序,特别是不应分发给公共App Store的内部业务应用程序。

在进行企业级iOS版本的过程中,您可能会首先发送电子邮件到IPA文件或分发到文件服务器上。虽然这对于一次性版本的效果很好,但是如果员工不技术性地安装应用程序,这不是一种优雅的方式,因为该方法需要通过iTunes或Xcode在iOS设备上进行安装。然而,在本文中,我们将向您展示分发企业版本的另一种方法:使用无需安装应用程序的空中下载页面,而不会使用其他工具或进程。

你需要什么

  • 已安装有效SSL证书的LAMP Web服务器
  • 企业签署的应用程式
  • PNG / JPEG格式的应用图标有两种尺寸:57px x 57px和512px x 512px

企业与标准开发者帐户

苹果提供了两种不同的开发者帐户,但大多数开发人员只熟悉标准的开发者帐户。标准开发人员帐户仅限于生成只能在注册设备上安装的开发人员和临时配置配置文件。企业帐户和配套证书和配置文件将允许安装在无限数量的设备上。

导出清单文件和IPA

导出清单文件和IPA的第一步是使用此私有服务器方法创建要分发的iOS应用程序的存档构建。确保应用程序的签名正在使用允许Ad-hoc安装的开发人员帐户的企业证书。

接下来,打开管理器并选择需要导出的应用程序版本。按照以下步骤获取清单文件并导出IPA:

  1. 通过选择侧边栏中的“导出”按钮来开始导出过程,就像从通常情况下从归档导出IPA一样
  2. 选择“保存为企业部署”选项,然后选择
  3. 选择签名选项以确保正在使用您的企业证书
  4. 当出现“设备支持”选项时,选择最适合您的应用程序的选项(我们将选择“为所有兼容设备导出一个应用程序”)
  5. 当您进入“摘要”屏幕时,请确保在点击下一步之前检查“包含空中安装的清单”选项
  6. 在跟进屏幕上,系统将提示您将.ipa文件的URL包含在服务器(存储IPA的位置),显示图像URL(57像素x 57像素变体)和完整大小的图像URL( 512px x 512px的变体)。填写所需信息,然后单击导出。
  7. 记下导出的存储位置,我们将把它们上传到服务器。
导出Manefest文件和IPA.png

在将来导出构建版本时,不需要再次导出清单文件,除非清单中包含的设置已更改(应用程序URL或映像URL)。

配置下载页面

使用上述说明导出时,您在包含清单属性列表文件和IPA文件的保存位置收到一个文件夹。您将上传这些文件到您的服务器。

接下来,下载此预制的下载页面。这是一个独立的PHP页面,可以方便地为应用程序配置 - 如果您在我们经常使用的单个下载服务器上部署广泛的应用程序,这是特别有用的。

一旦下载了index.php文件,打开它,看看第3-5行,这些是唯一需要编辑的行。

$APP_TITLE = "My App";
$MANIFEST_FILE_PATH = "manifest.plist";
$ICON_FILE_PATH = "icon-512.png";

编辑该变量以确保它是下载该应用的人们可以公开看到的应用的名称。编辑为上传到服务器的manifest.plist文件的路径。最后,编辑为上传到服务器并包含在manifest.plist文件创建过程中的JPEG或PNG文件的路
径。$APP_TITLE$MANIFEST_FILE_PATH$ICON_FILE_PATH

完成后,请访问Web服务器上的index.php文件的URL,您将看到如下所示的页面。

索引页面示例.png

下载和信任

访问可公开访问的HTML页面将显示一个下载链接,一旦点击了iOS设备,将开始下载IPA文件并随后安装到设备上。

下载和信任.png

然而,在运行下载和安装的应用程序之前,还有一个步骤,即信任企业证书。这可以在设置|内完成 一般| 设备管理与iOS上任何其他企业签名的应用程序一样。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,455评论 25 707
  • 内容简介: 一对刚结婚不到三天的新婚夫妇,突然遭遇飞来横祸,新郎离奇死亡,新娘离奇失踪。到底是谁将新郎残忍杀害?是...
    黎才阅读 9,849评论 0 0
  • ——《一条狗的使命》 我好久没有在电影院看到感人的片段,上一次大概是《我的少女时代》吧。 这是...
    三胖姐姐阅读 466评论 0 0
  • 也许,每个人都会经历一段孤独的时光吧。 小时候,无论做什么事,都会有三五成群的伙伴一起。 ...
    玫瑰花的梦阅读 209评论 0 2