是否可以为企业分发制作一个透明更新自身的iOS应用程序?说“更新”是指完全更新其逻辑。
这种方法的一种可能用法是远程维护的自助服务亭 (iPad)。
无法直接更新应用程序二进制文件,但我看到了一些可能性:
- 具有单个 UIWebView 且逻辑在 HTML5 中实现的应用程序。但是我们不能使用可以在本机应用程序中使用的大多数硬件特定功能。
- 一些允许使用本机应用程序功能并动态编译或解释的多平台框架(可能基于 HTML5)。
- 越狱?
这些真正的工作方法是什么?
是否可以为企业分发制作一个透明更新自身的iOS应用程序?说“更新”是指完全更新其逻辑。
这种方法的一种可能用法是远程维护的自助服务亭 (iPad)。
无法直接更新应用程序二进制文件,但我看到了一些可能性:
这些真正的工作方法是什么?
考虑获得移动设备管理服务。那些很贵。
或者:
首先,启用无线分发。与苹果公司签订每年 300 美元的企业协议。使用应用程序的 IPA 存档和描述性 PLIST 建立一个网站。
然后在应用启动时编写一个 call-home HTTP 请求。您可以提取/解析描述最新版本的相同 PLIST;它有一个捆绑版本。将其与当前运行的包的版本进行比较。
当检测到新版本时,应用程序会关闭,并在下载页面上打开浏览器。以更柔和的方式,只是通知用户有可用的升级。
我从未尝试过直接链接到应用程序的下载包,但试一试。在一个完美的世界里,Safari 会打开并询问“你想下载 MyApp 吗?” 马上。在一个不那么完美的世界里,用户必须点击一个链接然后同意下载。
我认为这些天您正在寻找的是“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 视频: