自动更新的iOS应用程序的企业分布
是否有可能做一个iOS应用程序的企业分布 ,透明地更新自己? 说“更新”我的意思是完全更新其逻辑。
这种方法的一个可能的用法是维护自助服务亭(iPad)。
无法直接更新应用程序二进制文件,但我看到一些可能性:
- 具有单个UIWebView的应用程序和逻辑在HTML5中实现。 但是,我们不能使用大多数可用于本机应用程序的硬件特定function。
- 一些多平台框架(可能基于HTML5),允许使用本机应用程序function,并且可以dynamic编译或解释。
- 越狱?
什么是真正的工作方法呢?
考虑获得移动设备pipe理服务 。 那些是昂贵的。
要么:
首先,启用无线分配。 它将花费$ 300 /年与苹果公司的协议。 build立一个网站与应用程序的IPA档案和描述PLIST。
然后在应用程序启动时编写一个call-home HTTP请求。 你可以拉/parsing描述最新版本的PLIST; 它有一个捆绑版本。 将其与当前正在运行的软件包的版本进行比较。
当检测到新版本时,应用程序closures,在下载页面上打开浏览器。 以较柔和的方式,只是通知用户升级可用。
我从来没有尝试直接链接到应用程序的下载包,但试试看。 在一个完美的世界中,Safari会打开并问“你想下载MyApp吗?” 马上。 在一个不太完美的世界里,用户将不得不点击一个链接,然后同意下载。
我想这些天你在找什么是“苹果部署计划”。
您可以批量购买发送给用户的iPad,但可以远程pipe理 – 这也意味着pipe理,包括应用程序的远程更新。
唯一不能确定的是,如果您可以远程启动应用程序,那么您可以更新并重新启动应用程序。
以下是注册远程pipe理设备的指南:
https://www.apple.com/business/docs/DEP_Guide.pdf
程序的一个古老但很好的总结:
http://www.speirs.org/blog/2014/2/27/understanding-apples-new-deployment-programs
另请观看WWDCpipe理苹果企业设备的video: