<分区>
标签 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/