我正在开发一款iOS企业应用程序,它依赖于在手机上放置配置文件。不幸的是,用户可以“取消”这个配置文件,这会对我们的应用程序造成很大的影响。
所以我想知道a)是否有可能防止删除配置文件或者
b)是否有一种方法可以检查配置文件是否已经安装(例如,在运行时,然后如果不存在,我们就可以再次安装它)?
我正在开发一款iOS企业应用程序,它依赖于在手机上放置配置文件。不幸的是,用户可以“取消”这个配置文件,这会对我们的应用程序造成很大的影响。
所以我想知道a)是否有可能防止删除配置文件或者
b)是否有一种方法可以检查配置文件是否已经安装(例如,在运行时,然后如果不存在,我们就可以再次安装它)?
如果您希望配置文件不被用户篡改或禁用,这是可能的!如果您正在使用 Apple Configurator来构建您的.mobileconfig
文件,在常规选项卡中选择security
为never
。请注意:一旦配置文件安装在设备上,除非恢复设备,否则无法撤销。
长话短说,目前没有文档记录的方法可以通过编程调用/安装配置文件(.mobileconfig
)文件到设备上:因此,如果您想检查配置文件是否存在,如果不存在,则安装它是不可能的(至少目前的可用文档)——如果您找到了一种方法,请告诉我。
注意:
.mobileconfig
文件只能通过Safari/Mail运行。
此类似的SO讨论可能会有所帮助:Installing a configuration profile on iPhone - programmatically
可以检查是否安装了.mobileconfig。你需要做的是: