我正在寻找有关iOS 企业开发人员计划的信息。从我所读到的内容来看,内部分发允许公司在不了解设备 UDID 的情况下在内部分发 iOS 应用程序(与临时分发的情况不同)。使用这些配置文件构建的应用程序可以从技术上安装在任何 iOS 设备上(不限制设备数量),但是许可协议规定我们不能将企业应用程序分发给公司外部的任何人。
从我读到的内容来看,我们可以通过企业内部所需的任何介质分发应用程序。在我们的示例中,我们希望将.ipa
及其.plist
放在我们的 Intranet 上(通过身份验证进行保护)。我们的用户只需使用任何 iOS 设备浏览该站点,输入其凭据,单击链接并安装该应用程序即可。太好了。
但是更新是如何工作的?我找不到有关此主题的信息。如果我创建应用程序的新版本,则所有设备都会自动更新,而无需我的干预?

更新有两种不同的情况-1)服务器驱动的更新,您不需要修改代码。在这种情况下,您的应用程序应该足够智能,可以轮询服务器以获取任何更新,下载它们并重新配置自身。我正在为我们的本机应用程序执行此操作。2)您已经更新了代码。在这种情况下,您需要在每个设备上重新安装应用程序以进行更新。
在您的情况下,我认为您正在寻找方案 2 的解决方案。您可以实现类似于 Apple 在向 Appstore 提交更新版本时所做的事情。他们在更新部分中显示更新的应用程序,然后重新安装该应用程序。您可以在应用程序中的某个部分检查是否有更新,并使用 HTML 链接调用 itunes 服务,这将直接向要求安装更新应用程序的用户提供弹出窗口。第二个选项,您可以在更新后使用 Push
其他选项包括使用 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。

更新您的应用程序后,将其上传到与以前相同的位置。因此,所有用户只需要重新安装。然后,它将在应用程序中进行新的更改后正常工作。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(85条)