如何将资源编译进二进制文件?

3

如何在XCode中将资源编译到二进制文件中?这样就不会作为文件出现在应用程序包内,也不会受到用户(无论是好意还是恶意)的操纵。

这种做法是否可行?

我对iPhone应用程序特别感兴趣。

任何帮助都将不胜感激!

1个回答

1

如果资源不太大,您可以将其处理为带有字节数组的头文件:

char TOP_SECRET[] = {
    84, 111, 112, 32, 115, 101,
    …
};

你可以加密或混淆资源,无论是在独立文件中还是在二进制文件中,这样就更难以搜索已知的头部或魔术序列。对于大多数情况来说,简单的异或运算就足够了。


如果顶部机密文件发生更改,您还可以设置Xcode在构建期间自动生成此标头。 - Jason Coco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接