在企业iOS应用程序中存储API和应用程序机密

在企业iOS应用程序中存储API和应用程序机密,ios,security,mdm,api-key,Ios,Security,Mdm,Api Key,我需要从我们正在构建的应用程序的源代码中删除所有API密钥和应用程序机密。理想情况下,密钥和应用程序机密应该通过MDM解决方案作为配置文件发送到带外应用程序 这可能吗?如果可能,如何实现?如果不是,建议采用什么方法来存储此类信息,使其无法在源代码中查看或从二进制文件中提取 编辑:更新 可以使用托管应用程序配置通过MDM解决方案向应用程序发送NSUserDefaults。但是,NSUserDefaults不安全,不易被临时用户查看和修改 我的计划是使用iOS中包含的通用加密库对NSUserDefa

我需要从我们正在构建的应用程序的源代码中删除所有API密钥和应用程序机密。理想情况下,密钥和应用程序机密应该通过MDM解决方案作为配置文件发送到带外应用程序

这可能吗?如果可能,如何实现?如果不是,建议采用什么方法来存储此类信息,使其无法在源代码中查看或从二进制文件中提取

编辑:更新

可以使用托管应用程序配置通过MDM解决方案向应用程序发送
NSUserDefaults
。但是,
NSUserDefaults
不安全,不易被临时用户查看和修改

我的计划是使用iOS中包含的通用加密库对NSUserDefaults进行加密,以防止出现这种情况。这是解决这个问题的最好办法吗?我是否应该将证书作为MDM配置的一部分发送


在我走得太远之前,任何想法、评论和建议都值得赞赏。

我知道这已经有一段时间了,但我最近研究了这一点(不是针对MDM应用程序)。我没有任何MDM的经验,这可能有另一个解决方案。我选择的路线是使用CloudKit。这是一个第1方解决方案,无论用户是否登录iCloud,无论您是否与苹果服务器安全通信,都始终可用,只有您的应用程序才能访问这些密钥。 另外,根据设置方式,您可以轻松地旋转出关键点。 查看更多信息