1

我正在我的应用程序中启用托管应用程序配置,以便如果设备已注册到 MDM 程序,它可以读取托管配置(根据 AppConfig.org 标准)并相应地运行。但是,我的应用程序是通过分发的。苹果商店而不是通过。MDM。对于没有 MDM 注册的设备,存在回退行为。

我查看了有关托管应用程序配置设置的 Air Watch、Mobile Iron 的文档。此外,检查了 AppConfig.org 但找不到我的问题的答案。

我对 AppConfig 和 MDM 的理解是,MDM 可以安全地将 MDM 服务器中设置的配置字典传递给托管设备的 NSUserDefaults,并且应用程序可以从中读取。我不确定在此之后 NSUserDefaults 中的托管配置设置会发生什么,如果 (a) 设备从 MDM 中取消注册 (b) MDM 卸载/删除应用程序 (c) 用户更新应用程序(假设 MDM 允许它)从 App Store (d) 用户暂时从 MDM 客户端断开连接/注销。

一旦 MDM 写入 NSUserDefaults 配置可供应用程序使用,MDM 如何控制上述场景中交付的设置?

4

1 回答 1

1

为了使托管应用配置工作,该应用必须由 MDM(AppConfig.org 中的 EMM)管理 - 请参阅https://appconfig.org/ios/上“应用配置”下的步骤 3

如果用户在注册 MDM 之前已经安装了该应用程序,则会提示他们允许该应用程序由 MDM 管理。

对于您的具体问题:

a) 如果用户取消注册,则推荐的方法是从设备中删除托管应用程序及其数据。这将删除托管配置。如果未为 MDM 上的应用程序配置此选项,则托管配置可能会保留,因为 MDM 需要显式删除它。确切的行为将取决于 MDM。

b) 如果 MDM 或用户删除应用程序,则所有数据(包括托管配置)都将被删除。

c) 应用更新不会影响托管配置。配置不是捆绑包的一部分。仅更新捆绑包;应用程序数据在更新过程中保持不变。如果您的新版本支持其他托管配置密钥,则 MDM 管理员可能需要更新其托管配置并将更新推送到设备。您的代码应该灵活地处理配置键;如果管理员没有配置它们,一些可能最初不存在。

d) 这不是一种选择;设备要么受管理,要么不受管理。如果删除管理配置文件,则为情况 a。

于 2018-07-19T22:32:35.270 回答