Objective c iOS-防止删除iPhone配置文件或检查其是否';已安装

Objective c iOS-防止删除iPhone配置文件或检查其是否';已安装,objective-c,ios,cocoa,configuration-files,enterprise,Objective C,Ios,Cocoa,Configuration Files,Enterprise,我正在开发一款iOS企业应用程序,它依赖于手机上的配置文件。不幸的是,用户可以“取消”此配置文件,这确实会影响我们的应用程序 所以我想知道是否有可能阻止配置文件被删除或删除 b)有没有办法检查配置文件是否已经安装(比如,在运行时,如果没有,我们可以重新安装)? 如果您希望配置配置文件不被用户篡改/禁用,这是可能的!如果您正在使用Apple Configurator构建您的.mobileconfig文件,请在General选项卡中选择security作为never。请注意:在设备上安装配置文件后,

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

所以我想知道是否有可能阻止配置文件被删除或删除

b)有没有办法检查配置文件是否已经安装(比如,在运行时,如果没有,我们可以重新安装)?

  • 如果您希望配置配置文件不被用户篡改/禁用,这是可能的!如果您正在使用Apple Configurator构建您的
    .mobileconfig
    文件,请在General选项卡中选择
    security
    作为
    never
    。请注意:在设备上安装配置文件后,除非您还原设备,否则无法还原该配置文件

  • 长话短说,目前还没有文档化的方法可以通过编程方式在设备上调用/安装配置文件(
    .mobileconfig
    ):因此,如果您正在考虑检查配置文件是否存在,如果不安装它,这是不可能的(至于到目前为止可用的文档)-如果你有办法,请告诉我

注意:

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


类似的SO讨论可能会有所帮助:

可以检查is.mobileconfig是否已安装。 您需要做的是:

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