自动更新的iOS应用程序的企业分布

是否有可能做一个iOS应用程序的企业分布 ,透明地更新自己? 说“更新”我的意思是完全更新其逻辑。

这种方法的一个可能的用法是维护自助服务亭(iPad)。

无法直接更新应用程序二进制文件,但我看到一些可能性:

  1. 具有单个UIWebView的应用程序和逻辑在HTML5中实现。 但是,我们不能使用大多数可用于本机应用程序的硬件特定function。
  2. 一些多平台框架(可能基于HTML5),允许使用本机应用程序function,并且可以dynamic编译或解释。
  3. 越狱?

什么是真正的工作方法呢?

考虑获得移动设备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:

https://developer.apple.com/videos/wwdc/2015/?id=301