13

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

根据我的阅读,我们可以通过企业内部所需的任何媒体分发应用程序。在我们的例子中,我们想把.ipa它和它.plist放在我们的 Intranet 上(通过身份验证保护)。我们的用户可以使用任何 iOS 设备浏览到该站点,输入他们的凭据,单击链接并安装应用程序。那太棒了。

但是更新如何工作?我找不到有关此主题的信息。如果我创建应用程序的新版本,所有设备都会自动更新而无需我的干预?

4

3 回答 3

9

Updates have two different scenarios - 1) Server driven updates where you don't need to modify your code. In this case your App should be intelligent enough to poll server for any updates, download them, and reconfigured itself. I am doing this for our native Apps. And 2) You have updated the code. In this case you will need to re-install the App on each device to update it.

In your case I think you are looking for solution to scenario-2. You can implement something similar to what Apple does when you submit updated version to Appstore. They display updated apps in Updates section and you re-install the App. You can have some section in your app that check if there is an updates and calls itunes service with your HTML link which will directly give pop-up to users asking for installing updated app. Second option you can use Push notification after you have updated .ipa and .plist file with updated version information.

于 2012-10-31T09:29:59.260 回答
5

其他选项包括使用 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

于 2012-10-31T19:23:09.053 回答
0

更新您的应用后,将其上传到与以前相同的位置。因此,所有用户只需要重新安装。然后它将与应用程序中的新更改正常工作。

于 2012-10-31T09:35:18.383 回答