【问题标题】:IOS Enterprise Distribution Through OTAIOS企业通过OTA分发
【发布时间】:2012-01-16 08:52:36
【问题描述】:

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

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

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

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

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

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

谁能帮我解决这个问题,如何为企业应用做 OTA 部署?

【问题讨论】:

  • 如果您使用的是企业帐户,则无需处理应用审批流程。
  • @Suresh我面临同样的问题,你能告诉我如何使用 IOS Enterprise 程序发布我的应用程序的正确方法吗?> 3000 名员工?谢谢
  • 分两步将.IPA分享给测试人员buildtry.com

标签: ios enterprise ota


【解决方案1】:

截至 2011 年 12 月,步骤如下:

  1. 在您的 Apple Enterprise 帐户中创建配置文件
  2. 将此设置为应用程序构建设置下的代码签名标识。
  3. 确保 Bundle ID 与配置文件的 ID 匹配。
  4. 选择产品 > 存档以构建 IPA 文件。
  5. 选择您的存档后点击共享(又名分发)按钮。
  6. 将内容单选按钮设置为 iOS App Store 包 (.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. 从您的设备转到此页面并单击链接以安装应用程序

【讨论】:

  • 表示无法连接到服务器。
  • 如果有人得到没有打包器存在选项stackoverflow.com/questions/5271496/…
  • 我也遇到了同样的问题,你能告诉我如何使用 IOS Enterprise 程序发布我的应用程序,员工人数超过 3000 人吗?谢谢
  • 这是相同的过程。确保您为分发证书设置了代码签名身份和配置文件,以及为企业分发(不是 AD HOC)制作的配置文件。然后存档并创建发布链接,如上所示。
  • 我在这里遇到了问题,我的问题最终是应用程序的名称中有一个空格,但 HTML 文件不能只是 %20,而是必须双重转义 %2520 并且 plist 必须是单个的逃脱 %20 以使所有内容协同工作
【解决方案2】:

如果您使用的是企业资料,则无需管理 UDID。

要安装企业应用,您需要在每台设备上使用您的分发证书构建配置文件。见Does an iPhone Enterprise provisioning profile need to specify phone UUIDs like an ad-hoc provisioning profile does?

【讨论】:

  • 顺便说一句,现在可以将配置文件嵌入到应用程序包中,这样用户端根本不需要额外的设置,这是否正确?
  • @railwayparade我也面临同样的问题,你能告诉我如何使用 IOS Enterprise 程序发布我的应用程序的正确方法吗?超过 3000 名员工?谢谢
  • 见上面的tiltem的帖子。基本上,您需要使用企业配置文件构建应用程序,然后将其放置在网络服务器上。然后,您的员工会前往该网站并安装该应用程序。
【解决方案3】:

有两种解决方案

  1. 试试testflightapp.com

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

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

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

    https://github.com/TheRealKerni/HockeyKit


  1. 2013 年 11 月 23 日更新:

    我们已经愉快地使用Diawi 有一段时间了。

【讨论】:

  • 是的 - 今晚终于有时间做这个了。使用 testflight 进行企业部署是一种享受。
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

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

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

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

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

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

    【讨论】:

      【解决方案6】:

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

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

      它使用 index.html 文件生成 plist。您只需将下载的存档内容放到您的网站上即可。

      【讨论】:

      【解决方案7】:

      您可以为此使用 InstallFish.com。

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

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

      【讨论】:

        【解决方案8】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2013-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多