ios - 当应用程序部署到应用商店时,隐藏 @property 不被用户看到

标签 ios properties hide

<分区>

当我将应用程序部署到应用程序商店时,有什么方法可以隐藏属性不被公众看到吗?我有一个 API key ,存储在 @property 中。恐怕很容易被不法分子嗅到。

提前致谢

最佳答案

通过 Objective C 的内省(introspection),任何“隐藏”都是毫无用处的。

简单的做法是 malloc 一 block 内存,并将您的 API key 作为 C 字符串存储在该 malloc 内存中。那么所有黑客看到的都是一个指针地址。请记住手动释放内存。

如果您这样做,请使用无意义的名称,因为属性/iVar 名称也可以通过内省(introspection)发现。

最后,您可以加密 API key ,但您需要确保使用操作系统内置的加密,这样您就不会违反 Apple 对包含加密技术的应用程序导出到美国境外的限制。

关于ios - 当应用程序部署到应用商店时,隐藏 @property 不被用户看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21457237/

上一篇:ios - UIScrollView 和 Storyboard

下一篇:ios - 单个 SKSpriteNode 上的多重碰撞矩形

相关文章:

iPhone 应用程序被拒绝 - 由于 iPad 崩溃,目标设备系列被设置为仅限 iPhone

ios - Xcode 开发 : save api response for future tests during development

c# - 您能否使方法成为属性变量中默认 setter 操作的一部分?

c# - 检查 T 泛型类型是否具有 C# 中的属性 S(泛型)

python - 如何在 Odoo 中以编程方式隐藏字段?

jquery - 点击时需要隐藏div

ios - 使用 Objective-C 以编程方式读取 Unix 可执行文件

ios - 模拟器是否支持后台模式

html - tabIndex 作为 css 属性?

google-maps - 谷歌地图嵌入 - 删除地点卡