0
当我将应用程序部署到应用程序商店时,是否有任何方法可以隐藏公众看到的属性?我有一个存储在@property中的API密钥。恐怕这很容易被罪犯嗤之以鼻。将应用程序部署到应用程序商店时隐藏@property
在此先感谢
当我将应用程序部署到应用程序商店时,是否有任何方法可以隐藏公众看到的属性?我有一个存储在@property中的API密钥。恐怕这很容易被罪犯嗤之以鼻。将应用程序部署到应用程序商店时隐藏@property
在此先感谢
随着目标C的自省任何“隐藏”是好看不中用。
一件简单的事情就是malloc一块内存,并将你的API密钥存储为该malloc分配的内存中的一个C字符串。那么所有的黑客都会看到是一个指针地址。请记住手动释放内存。
如果您这样做,请使用无意义名称,因为属性/ iVar名称也可以通过内省来发现。
最后,您可以对API密钥进行加密,但您需要确保使用内置于操作系统中的加密功能,这样您才不会与苹果对包含加密技术的应用程序的限制发生冲突。