ios - 在 swift 项目中混淆字符串常量 secret

标签 ios swift xcode

我正在构建一个应用程序,其中有一些敏感的字符串,我希望没有人能够通过在二进制文件等中查找字符串来轻松访问。

例如这个

let password:String = "SuperSecret123"

在项目中隐藏此字符串的正确方法是什么?

最佳答案

在大多数大公司中,他们处理这个问题的方式并不是在代码中保守 secret 。相反,您通常会看到以下三种路线之一:

  1. 从必须设置为运行软件的环境变量中读取 secret
  2. 从配置文件中读取 secret
  3. 通过与本地 secret 经纪人交谈来了解 secret

所有这三个都可以很好地工作。

关于ios - 在 swift 项目中混淆字符串常量 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51469189/

相关文章:

ios - Phonegap:在iOS上未定义window.device

ios - 如何提高包含大量小图像的 UCollectionView 的性能?

Ios:从视频中删除音频

ios - 如何从 Xcode 中 UITests 下的 UIImagePickerController 中的某个索引处选择图像?

swift - 尝试在 NSUserDefaults 中存储数组时获取 "does not implement methodSignatureForSelector",Swift?

ios - UIImagePickerController 视频与allowEditing = YES 'Use' 按钮不可点击

ios - 覆盖或扩展 UIColor 以支持某些协议(protocol)

iphone - 在 Xcode 4 和 iOS 4 中定义成员和属性

ios - 如果 .h 文件中存在某些字符串,如何在 Xcode 中停止存档?

ios - Xcode 发布具有更高的兼容性?