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

8
有没有可能制作一个面向企业分发的iOS应用程序,并能够透明地更新自己的应用逻辑呢?所谓“更新”,是指完全更新其逻辑。
这种方法的一个可能的用途是远程维护的自助式亭子(iPad)。
不能直接更新应用程序二进制文件,但我看到了一些可能性:
  1. 拥有单个UIWebView并且逻辑是在HTML5中实现的应用程序。但我们不能使用大多数本地应用程序中可用的硬件特定功能。
  2. 一些多平台框架(可能基于HTML5),允许使用本机应用程序功能,并且可以动态编译或解释。
  3. 越狱?
那么这些方法中哪些是真正可行的呢?

1
各种设备管理平台可以“强制”用户更新应用程序,这通常会在后台自动完成(甚至不通知用户),但我认为它们无法在更新后启动应用程序,而这正是您想要的。 - RonLugge
2个回答

15
考虑使用移动设备管理服务。这些服务价格昂贵。
或者:
首先,启用OTA(空中下载)。这需要与苹果签订一份每年300美元的企业协议。设置一个包含应用程序IPA档案和描述性PLIST的网站。
然后,在应用程序启动时编写呼叫主页HTTP请求。您可以拉取/解析相同的PLIST文件,其中包含捆绑版本号以描述最新版本。将其与当前正在运行的捆绑版本进行比较。
当检测到新版本时,应用程序关闭并在下载页面上打开浏览器。更加友好的方法是仅通知用户有可用的更新。
我从未尝试过直接链接到应用程序的下载包,但请尝试。在理想情况下,Safari会立即打开,并询问“是否要下载MyApp?”在不那么完美的世界中,用户需要单击链接,然后同意下载。

1
我认为他正在寻找一种无需用户输入即可更新的方法。某种只是“发生”的东西,而不需要销售人员(或其他人)走过来提示更新。 - RonLugge
2
单击一次“是”并不会造成太大的负担。 :) - Seva Alekseyev
1
@RonLugge,是的,这很重要。根本不应该需要任何用户输入。想象一下一个自助式的亭子向新用户显示更新提示。 - alexey
2
那么,考虑获取一个移动设备管理服务。这些服务价格昂贵。 - Seva Alekseyev
@SevaAlekseyev,谢谢。看起来就是我要找的东西。 - alexey
显示剩余2条评论

0

我认为你现在正在寻找的是“苹果部署计划”。

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

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

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

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

一个古老但不失精华的程序摘要:

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

还可以观看WWDC关于企业设备管理的视频:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接