我们如何在xCode iOS中隐藏敏感数据

时间:2017-04-17 07:34:40

标签: ios objective-c xcode swift3

我是iOS开发的新手,对安全的iOS编码并不了解,我的要求是隐藏API&我的xCode项目中的Secrete Key。在xCode中是否有任何安全技术或位置,我可以保留数据,以便恶意用户不会访问它。

1 个答案:

答案 0 :(得分:0)

这是一个非常好的问题和一个需要更多认可的问题。

AFAIK在Xcode中没有提供开箱即用的解决方案。我经常使用cocoapods here的插件。您需要指定您正在使用的密钥,然后在第一次点击pod install后,系统会提示您指定值,然后将这些值安全地存储在您的钥匙串中。此插件自动生成一个接口,以访问代码中的所有密钥。

请注意,它会在本地存储您的所有密钥,因此如果其他开发人员克隆您的仓库并点击pod install,系统会提示他再次提供密钥。您可以在1 Password等密码管理服务中创建共享保险库,并添加所有密钥以与您的团队共享。

它也可以使用CI系统,而不是钥匙串,正在检查给定密钥存在的env变量。

这里的骗局是它强迫你至少使用cocoapods来安装插件,即使你可能更喜欢其他一些依赖管理器。