2012-07-11 99 views
5

我正在使用iOS企业应用程序,该应用程序依赖于将配置文件放在手机上。不幸的是,用户可以“取消”这个配置文件,这真的与我们的应用程序有关。iOS - 防止删除iPhone配置文件被删除或检查是否已安装

所以我在想,如果一)是可以防止被删除或

配置简档

B)有没有办法来检查,看是否有配置文件已经安装(比如,在运行时,那么如果它不在那里,我们可以再次安装它)?

回答

8
  • 如果您希望配置文件不被用户篡改/禁用,这是可能的!如果您使用Apple Configurator在常规选项卡中构建您的.mobileconfig文件,请选择security作为never。注意:一旦配置文件安装它,除非你恢复设备

  • 长话短说是无法恢复在设备上没有当前记录的办法,甚至编程方式调用/安装一个配置文件(.mobileconfig)文件到设备上:因此,如果您考虑检查配置文件是否存在以及是否安装它,这是不可能的(至今为止的可用文档) - 如果您确实找到方法让我知道

注意:

.mobileconfig文件只能通过Safari/Mail运行。

此相似的,所以讨论可以帮助:Installing a configuration profile on iPhone - programmatically

0

它可以检查被.mobileconfig安装。 你需要做的是:

  1. 创建CA(证书颁发机构),并将其导出为.CER。
  2. 使用创建的CA和导出发出证书以及.cer。
  3. 使用Apple Configurator应用程序将CA .cer添加到证书区域中。 移动配置配置文件将具有CA .cer。
  4. 已颁发证书(第二步)添加到应用程序包中。
  5. 使用安全评估框架(SecTrustEvaluate)发布了一步 证书2.