35

我们已经构建了一个企业 iPad 应用程序,现在我们想将它提供给我们的员工。最初在测试时,我们使用 ad-hoc 分发收集所有测试设备的 UDID,然后创建配置文件。

现在上线了,我们希望将此应用程序部署在安全的 Web 服务器中,并将链接发送给我们的员工,以便他们在访问链接之前输入用户名和密码。

我们需要大约 500 多台设备来安装这个 iPad 应用程序。我是否需要收集所有 UDID 然后部署.ipa文件,因为 Apple 文档说:

创建授权设备使用您已签名的应用程序的企业分发配置文件。

如果不是这样,用户是否需要安装profile.mobileprovision文件然后安装.ipa文件?

由于这个问题,我们仍然无法决定如何部署我们的应用程序。我们希望避免应用程序审批流程,因为它应用程序处理大量敏感数据。

有人可以帮我解决这个问题,如何为企业应用程序进行 OTA 部署?

4

8 回答 8

72

截至 2011 年 12 月,这些是步骤:

  1. 在您的 Apple Enterprise 帐户中创建配置文件
  2. 将此设置为应用程序的构建设置下的代码签名标识。
  3. 确保 Bundle ID 与配置文件的 ID 匹配。
  4. 选择产品 > 存档以构建 IPA 文件。
  5. 选择存档后单击共享(又名分发)按钮。
  6. 将内容单选按钮设置为 iOS App Store Package (.ipa)
  7. 确保下拉列表中的身份是企业帐户中使用的身份。
  8. 点击下一步
  9. 选中“保存以供企业分发”复选框
  10. 对于应用程序 URL,输入指向 ipa 文件放置位置的 URL(例如http://oursite.com/myApp.ipa:)
  11. 单击保存。这将为您保存一个 plist 和一个 ipa 文件。
  12. 使用格式如下的链接将这些文件放在您的服务器上:
    <a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text">
  13. 从您的设备转到此页面,然后单击链接以安装应用程序
于 2011-12-08T23:47:37.867 回答
5

有两种解决方案

  1. 试试testflightapp.com

    它为你做一切。它甚至还有一个 SDK,我发现它在调试带有日志和崩溃报告的场景时非常有用。

  2. 如果您希望拥有自己的企业托管解决方案,那么 http://hockeykit.net/是最好的选择。

    它有一个客户端应用程序,使升级过程变得轻松。它还有一个服务器端代码,您可以将其部署在您的服务器上。

    https://github.com/TheRealKerni/HockeyKit


  1. 2013 年 11 月 23 日更新:

    很长一段时间以来,我们一直在愉快地使用Diawi 。

于 2011-12-09T05:32:29.163 回答
5

分发企业移动应用程序然后安全地管理用户、组、数据和设备的最佳方式可能是使用移动设备管理器 (MDM) 工具套件。

iOS 提供了特定的 API,支持通过 MDM 产品进行企业部署,具有 API 级别的功能,例如 Per App VPN 连接,允许您对 DMZ 应用程序服务器设置防火墙,以便仅连接到特定的签名客户端 iOS 应用程序。供应商还在设备上提供身份验证 SSO 集成和加密存储,以便将您的企业应用与 BYOD 设备上的其他不受信任的个人应用进行沙箱化处理。

以下是 Gartner 2013 年对 MDM 产品的评论:

现在的 3 个主要参与者是:Air WatchMobile IronCitrix XenMobile

注意:我不为任何 MDM 供应商工作或拥有既得利益。

于 2014-05-06T04:03:20.680 回答
4

您还可以使用我的 shell 脚本,它可以帮助您生成必要的文件和链接:

https://github.com/sveinungkb/ios-ota-buddy

于 2012-06-06T12:58:30.137 回答
2

如果您使用的是企业概要文件,则不需要管理 UDID。

要安装企业应用程序,您需要在每台设备上使用您的分发证书构建配置文件。请参阅iPhone Enterprise 配置文件是否需要像临时配置文件那样指定电话 UUID?

于 2011-12-08T23:54:03.783 回答
2

我已经创建了用于从 ipa 文件在线生成清单的工具(它是测试版,所以请耐心等待:)):

http://manifest-generator.knejzlik.cz/

它使用 index.html 文件生成 plist。您所需要做的就是将下载的存档内容放到您的网站上。

于 2014-10-22T12:04:37.243 回答
1

您可以为此使用 InstallFish.com。

它允许 IOS 和 Android 的 OTA 分发。它还具有自动获取 UDID 并创建您自己的应用商店的功能。

您仍然需要通过您的企业帐户来配置它们,但它使 OTA 安装的整个过程变得更加容易,尤其是对于企业发行版。

于 2015-06-24T15:30:51.197 回答
0

您可以使用 hockey、diawi 等,但有时您只需要一些简单的东西,让您可以在服务器上托管它。我正在寻找一个简单的、基本的 php 脚本可以做到这一点,但没有找到任何适合我需要的脚本,所以我自己编写了一个简单的单个 php 文件服务器,你可以在这里找到它:

https://github.com/leszek-s/LSIPASERVER

它有一个所有上传的 ipa 文件的列表,带有密码保护上传的上传页面,每个上传的 ipa 都有自己的页面,因此您可以将特定上传的 ipa 的链接发送给某人。随意在您自己的服务器上使用它。

于 2018-11-07T22:47:44.170 回答