【问题标题】:Auto-updated iOS application for enterprise distribution用于企业分发的自动更新 iOS 应用程序
【发布时间】:2012-08-20 16:46:39
【问题描述】:

是否可以为企业分发制作一个能够透明更新自身的iOS应用程序?说“更新”是指完全更新其逻辑。

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

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

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

这些真正有效的方法是什么?

【问题讨论】:

  • 各种设备管理器平台可以“强制”用户更新应用程序,它会在后台自动发生(通常甚至不通知用户),但我认为他们无法启动应用程序更新后这是我认为你想要的。

标签: iphone ios mobile cross-platform


【解决方案1】:

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

或者:

首先,启用无线分发。与苹果公司签订每年 300 美元的企业协议。使用应用的 IPA 存档和描述性 PLIST 设置网站。

然后在应用启动时编写一个 call-home HTTP 请求。您可以提取/解析描述最新版本的相同 PLIST;它有一个捆绑版本。将其与当前运行的包的版本进行比较。

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

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

【讨论】:

  • 我认为他正在寻找一种无需用户输入即可更新的方法。在没有销售助理(或任何人)上前提示更新的情况下“发生”的事情。
  • 一个“是”的点击并不是那么大的负担。 :)
  • @RonLugge,是的,这很重要。根本不需要用户输入。想象一个向新用户显示更新提醒的自助服务亭。
  • 好吧,然后考虑获取mobile device management service。那些很贵。
  • @SevaAlekseyev,谢谢。这似乎是我要找的东西。
【解决方案2】:

我认为你最近在寻找的是“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

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2021-09-23
    相关资源
    最近更新 更多