自动更新的iOS应用程序,用于企业分发

时间:2012-08-20 16:46:39

标签: iphone ios mobile cross-platform

是否可以为企业分发制作 iOS 应用程序,以便透明地更新自己?说'更新'我的意思是完全更新它的逻辑。

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

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

  1. 具有单个UIWebView且逻辑的应用程序在HTML5中实现。但我们无法使用可在本机应用程序中使用的大多数硬件特定功能。
  2. 一些允许使用本机应用程序功能并且动态编译或解释的多平台框架(可能是基于HTML5的)。
  3. 越狱?
  4. 这些方法的实际工作方法是什么?

2 个答案:

答案 0 :(得分:15)

考虑获得mobile device management service。那些都很贵。

OR:

首先,启用无线分配。与Apple合作需要300美元/年的企业协议。使用应用程序的IPA存档和描述性PLIST建立一个网站。

然后在应用启动时编写回拨HTTP请求。您可以拉/解同一个描述最新版本的PLIST;它有一个捆绑版本。将其与当前运行的bundle的版本进行比较。

当检测到新版本时,应用程序将关闭,打开下载页面上的浏览器。以更软的方式,只需通知用户升级可用。

我从未尝试直接链接到应用的下载包,但试一试。在完美的世界中,Safari会打开并询问“你想要下载MyApp吗?”马上。在不太完美的世界中,用户必须单击链接然后同意下载。

答案 1 :(得分:0)

我认为这些天你正在寻找的是#34; Apple部署计划"。

您批量购买发送给人们的iPad,但您可以远程管理 - 这也意味着管理,包括远程更新应用程序。

我唯一不确定的是您是否可以远程启动应用程序,以便您可以更新并重新启动应用程序。

以下是注册远程管理设备的指南:

https://www.apple.com/business/docs/DEP_Guide.pdf

该计划的一个古老但很好的总结:

http://www.speirs.org/blog/2014/2/27/understanding-apples-new-deployment-programs

另请观看有关企业管理Apple设备的WWDC视频:

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