iOS - 防止 iPhone 配置文件被删除或检查配置文件是否已安装。

5

我正在开发一款iOS企业应用程序,它依赖于在手机上放置配置文件。不幸的是,用户可以“取消”这个配置文件,这会对我们的应用程序造成很大的影响。

所以我想知道a)是否有可能防止删除配置文件或者

b)是否有一种方法可以检查配置文件是否已经安装(例如,在运行时,然后如果不存在,我们就可以再次安装它)?

2个回答

8
  • 如果您希望配置文件不被用户篡改或禁用,这是可能的!如果您正在使用 Apple Configurator来构建您的.mobileconfig文件,在常规选项卡中选择securitynever。请注意:一旦配置文件安装在设备上,除非恢复设备,否则无法撤销。

  • 长话短说,目前没有文档记录的方法可以通过编程调用/安装配置文件(.mobileconfig)文件到设备上:因此,如果您想检查配置文件是否存在,如果不存在,则安装它是不可能的(至少目前的可用文档)——如果您找到了一种方法,请告诉我。

注意:

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

此类似的SO讨论可能会有所帮助:Installing a configuration profile on iPhone - programmatically


1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接