iOS – 防止iPhoneconfiguration文件被删除或检查是否已安装

我正在开发一个iOS企业应用程序,这个应用程序依赖于手机上的configuration文件。 不幸的是,用户可以“取消”这个configuration文件,这真的与我们的应用程序的螺丝钉。

所以我想知道如果a)是否有可能防止configuration文件被删除或

b)是否有方法检查configuration文件是否已经安装(比如,在运行时,如果不在那里,我们可以重新安装)?

  • 如果你希望configuration文件不被用户篡改/禁用,这是可能的! 如果您使用Apple Configurator.mobileconfig选项卡中构build.mobileconfig文件,请select“ never 。 请注意:一旦configuration文件安装在设备上, 除非您恢复设备,否则无法恢复

  • 长话短说,目前还没有文档记载的方式,甚至以编程方式调用/安assembly置文件( .mobileconfig )文件到设备上:所以如果你想检查configuration文件是否存在,如果不安装它, 这是不可能的 (至于可用的文件迄今) – 如果你find一种方式让我知道

注意:

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

这个类似的SO讨论可能有助于: 在iPhone上安assembly置文件 – 以编程方式

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

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