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:
- 通过选择侧边栏中的“导出”按钮来开始导出过程,就像从通常情况下从归档导出IPA一样
- 选择“保存为企业部署”选项,然后选择
- 选择签名选项以确保正在使用您的企业证书
- 当出现“设备支持”选项时,选择最适合您的应用程序的选项(我们将选择“为所有兼容设备导出一个应用程序”)
- 当您进入“摘要”屏幕时,请确保在点击下一步之前检查“包含空中安装的清单”选项
- 在跟进屏幕上,系统将提示您将.ipa文件的URL包含在服务器(存储IPA的位置),显示图像URL(57像素x 57像素变体)和完整大小的图像URL( 512px x 512px的变体)。填写所需信息,然后单击导出。
- 记下导出的存储位置,我们将把它们上传到服务器。
在将来导出构建版本时,不需要再次导出清单文件,除非清单中包含的设置已更改(应用程序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,您将看到如下所示的页面。
下载和信任
访问可公开访问的HTML页面将显示一个下载链接,一旦点击了iOS设备,将开始下载IPA文件并随后安装到设备上。
然而,在运行下载和安装的应用程序之前,还有一个步骤,即信任企业证书。这可以在设置|内完成 一般| 设备管理与iOS上任何其他企业签名的应用程序一样。