在Cocoa中锁定嵌入式资源

时间:2012-10-04 11:24:47

标签: objective-c xcode cocoa embedded-resource resourcebundle

我正在使用Xcode开发Cocoa。我想知道是否有办法锁定我的应用程序的嵌入资源,如徽标,图像,声音......所以没有人可以更改它们?

1 个答案:

答案 0 :(得分:2)

可能最简单的方法是检查资源上的时间戳,但这也很容易规避。更好的方法是在启动时计算应用程序资源目录的哈希值,并与已知值进行比较。

如果已修改任何资源,则哈希值会有所不同,您可以显示消息并退出。您可以在Xcode中使用自定义构建脚本步骤来计算哈希并在编译时使其可用,以便该过程全部自动化。