更新内部应用程序 - iOS企业开发人员计划

时间:2012-10-31 09:17:34

标签: iphone ios iphone-developer-program ad-hoc-distribution in-house-distribution

我正在寻找有关 iOS企业开发人员计划的信息。根据我的阅读,内部发布允许公司在内部分发iOS应用程序,而无需了解设备UDID(与广告不同) -hoc发行)。使用这些配置文件构建的应用程序可以在任何iOS设备上技术安装(不限制设备数量),但许可协议规定我们不能将企业应用程序分发给公司外的任何人。

根据我的阅读,我们可以通过企业内部的任何媒介分发应用程序。在我们的示例中,我们希望将.ipa及其.plist放在我们的Intranet上(通过身份验证保护)。我们的用户只需使用任何iOS设备浏览该网站,输入凭据,点击链接并安装应用即可。那很好。

但更新如何运作?我找不到有关此主题的信息。如果我创建了一个新版本的应用程序,所有设备都会在没有我干预的情况下自动更新?

3 个答案:

答案 0 :(得分:8)

更新有两种不同的方案 - 1)服务器驱动的更新,您无需修改​​代码。在这种情况下,您的应用程序应该足够智能,可以轮询服务器以获取任何更新,下载它们并重新配置自身。我正在为我们的原生应用做这件事。 2)您已更新代码。在这种情况下,您需要在每台设备上重新安装App以进行更新。

在您的情况下,我认为您正在寻找方案-2的解决方案。您可以实现类似于Apple向Appstore提交更新版本时所执行的操作。他们在“更新”部分显示更新的应用程序,然后重新安装应用程序。你可以在你的应用程序中有一些部分检查是否有更新,并使用HTML链接调用itunes服务,这将直接向用户提供弹出窗口,要求安装更新的应用程序。第二个选项,您可以在使用更新的版本信息更新.ipa和.plist文件后使用推送通知。

答案 1 :(得分:3)

其他选项包括使用MDM(移动设备管理)或MAM(移动应用程序管理)解决方案。

MDM解决方案允许已“注册”的用户推送新更新,但是,用户必须请求更新并提示手动安装。除非他们安装其他客户端应用程序,否则用户也无法接收推送通知消息。

MAM解决方案可以在整个应用程序生命周期(包括更新)中提供支持。提供此功能的一个供应商解决方案是Apperian EASE,它允许组织中的用户安装和运行内部应用程序。有关详细信息,请参阅http://www.apperian.com

EASE可以通过推送通知通知所有已安装应用程序的用户有新版本(更新)(这通过自定义本机应用程序目录发生)。

开发人员可以使用EASE SDK向服务器发出查询,以查看新更新是否可用和/或是否必需,如果是,则自动安装更新。 EASE SDK文档位于https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide

答案 2 :(得分:0)

更新您的应用后,将其上传到与之前相同的位置。因此,所有用户只需要重新安装。然后它将适用于在应用程序中进行的新更改。