IOS企业通过OTA分发

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

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

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

创build一个企业版分发configuration文件,授权设备使用您已签名的应用程序。

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

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

有人可以帮我解决这个问题吗,如何为企业应用做一个OTA部署?

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

  1. 在您的Apple Enterprise帐户中创buildconfiguration文件
  2. 将其设置为应用程序的“生成”设置下的“代码签名标识”。
  3. 确保Bundle ID与configuration文件相匹配。
  4. select产品>存档以构buildIPA文件。
  5. select您的存档后,点击共享(又名分配)button。
  6. 将内容单选button设置为iOS App Store包(.ipa)
  7. 确保下拉菜单中的标识是企业帐户中使用的标识。
  8. 点击下一步
  9. 选中checkbox“Save for Enterprise Distribution”
  10. 对于放入指向ipa文件放置位置的URL的应用程序URL(例如: http://oursite.com/myApp.ipa : 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. 从您的设备转到此页面,然后单击链接以安装该应用程序

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

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

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

现在三大玩家: Air Watch , Mobile Iron和Citrix XenMobile 。

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

有两个解决scheme

  1. 尝试testflightapp.com

    它为你做了一切。 它甚至有一个SDK,我发现在debugging日志和崩溃报告的情况下非常有用。

  2. 如果你正在寻找自己的企业托pipe解决scheme,那么http://hockeykit.net/是最好的select。;

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

    https://github.com/TheRealKerni/HockeyKit


  1. 更新2013-11-23:

    我们一直在愉快地使用黛维 。

你也可以使用我的shell脚本来帮助你很长的时间来生成必要的文件和链接:

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

如果您正在使用企业configuration文件,则不需要pipe理UDID。

要安装企业应用程序,您需要在每台设备上使用分发证书构build供应configuration文件。 请参阅iPhone Enterprise Provisioningconfiguration文件是否需要像特殊configurationconfiguration文件那样指定电话UUID?

我已经创build了工具(它是testing版,所以请耐心等待:))在线生成ipa文件清单:

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

它用index.html文件生成plist。 所有你需要的是把下载的档案内容到你的网站。

您可以使用InstallFish.com。

它允许IOS和Android的OTA分配。 它还具有自动获取UDID并创build自己的app store的function。

您仍然需要通过您的企业账户来configuration它们,但是这使得OTA的整个安装过程变得更容易,特别是对于企业分发。