通过OTA进行IOS企业分发

时间:2011-12-08 23:20:54

标签: ios enterprise ota

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

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

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

  

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

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

由于此问题,我们仍无法决定如何部署我们的应用。我们希望避免应用程序批准过程,因为它可以处理大量敏感数据。

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

8 个答案:

答案 0 :(得分:71)

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

  1. 在Apple Enterprise帐户中创建配置文件
  2. 在应用的Build设置下将其设置为代码签名标识。
  3. 确保Bundle ID与配置文件的ID相匹配。
  4. 选择产品>存档以构建IPA文件。
  5. 选择存档后,单击“共享(也称为分发)”按钮。
  6. 将内容单选按钮设置为iOS App Store Package(.ipa)
  7. 确保下拉列表中的身份是企业帐户中使用的身份。
  8. 点击下一步
  9. 选中“保存企业分发”复选框
  10. 对于应用程序URL,将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. 从您的设备转到此页面,然后点击链接以安装该应用

答案 1 :(得分:5)

有两种解决方案

  1. 尝试testflightapp.com

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

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

    它有一个客户端应用程序,使升级过程无痛。它还有一个服务器端代码,您可以在服务器上部署它。

    https://github.com/TheRealKerni/HockeyKit


    1. 更新2013-11-23:

      我们一直在愉快地使用Diawi

答案 2 :(得分:5)

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

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

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

现在有三个主要参与者:Air WatchMobile IronCitrix XenMobile

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

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

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

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

答案 6 :(得分:1)

您可以使用InstallFish.com进行此操作。

它允许IOS和Android的OTA分发。它还具有自动获取UDID和创建自己的应用程序库的功能。

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

答案 7 :(得分:0)

您可以使用曲棍球,diawi等,但有时您只想要一些简单的东西即可将其托管在服务器上。我正在搜索一个简单的基本php脚本,该脚本可以执行此操作,但找不到适合我需要的任何脚本,因此我自己编写了一个简单的单个php文件服务器,您可以在这里找到它:

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

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