我们已经建立了一个企业iPad应用程序,现在我们想把它交给我们的员工.最初在测试时,我们使用ad-hoc分发收集所有测试设备的UDID,然后创建配置文件.
现在,我们希望将此应用程序部署在安全的Web服务器中,并将链接发送给我们的员工,以便他们在访问链接之前输入用户名和密码.
我们需要安装此iPad应用程序的设备数量超过500台.我是否需要收集所有UDID然后部署该.ipa
文件,因为Apple文档说:
创建企业分发配置文件,授权设备使用您已签名的应用程序.
如果不是这样,用户是否需要安装profile.mobileprovision
文件然后安装.ipa
文件?
由于此问题,我们仍无法决定如何部署我们的应用.我们希望避免应用程序批准过程,因为它可以处理大量敏感数据.
有人可以帮我解决这个问题,如何为企业应用程序进行OTA部署?
截至2011年12月,这些步骤如下:
在Apple Enterprise帐户中创建配置文件
将其设置为应用程序的Build设置下的Code Signing Identity.
确保Bundle ID与配置文件的ID匹配.
选择"产品">"存档"以构建IPA文件.
选择存档后,单击"共享(也称为分发)"按钮.
将内容单选按钮设置为iOS App Store Package(.ipa)
确保下拉列表中的身份是从Enterprise帐户使用的身份.
点击下一步
选中"保存企业分发"复选框
对于应用程序URL投入,使其指向IPA文件将被放置在URL(例如:http://oursite.com/myApp.ipa
)
单击保存.这将为您保存plist和ipa文件.
从您的设备转到此页面,然后单击链接以安装该应用程序
有两种解决方案
试试testflightapp.com
它为你做了一切.它甚至还有一个SDK,我发现它在调试日志和崩溃报告的场景中非常有用.
如果您希望为企业提供自己的托管解决方案,那么 http://hockeykit.net/是最好的选择.
它有一个客户端应用程序,使升级过程无痛.它还有一个服务器端代码,您可以在服务器上部署它.
https://github.com/TheRealKerni/HockeyKit
更新2013-11-23:
我们一直在愉快地使用Diawi.
分发企业移动应用程序然后安全地管理用户,组,数据和设备的最佳方式可能是使用移动设备管理器(MDM)工具套件.
iOS提供了支持通过MDM产品进行企业部署的特定API,这些API具有API级别功能,例如Per App VPN连接,允许您将DMZ应用程序服务器防火墙仅连接到特定的已签名客户端iOS应用程序.供应商还在设备上提供了身份验证SSO集成和加密存储,以便在BYOD设备上将您的企业应用程序与其他不受信任的个人应用程序进行沙盒化.
以下是Gartner 2013年对MDM产品的评论:
http://www.business.att.com/content/whitepaper/Gartner-MDM-MQ.pdf
现在有三大主要参与者:Air Watch,Mobile Iron和Citrix XenMobile.
注意:我不为任何MDM供应商工作或拥有既得利益.