标签: objective-c xcode cocoa embedded-resource resourcebundle
我正在使用Xcode开发Cocoa。我想知道是否有办法锁定我的应用程序的嵌入资源,如徽标,图像,声音......所以没有人可以更改它们?
答案 0 :(得分:2)
可能最简单的方法是检查资源上的时间戳,但这也很容易规避。更好的方法是在启动时计算应用程序资源目录的哈希值,并与已知值进行比较。
如果已修改任何资源,则哈希值会有所不同,您可以显示消息并退出。您可以在Xcode中使用自定义构建脚本步骤来计算哈希并在编译时使其可用,以便该过程全部自动化。