Xcode构建阶段

时间:2011-01-03 09:37:16

标签: xcode build binary md5 checksum

嘿,我正在我的app上实现MD5校验和(用于防止二进制破解)。我创建了一个命令行工具,它将为二进制文件生成哈希值,并将其添加到.app文件夹中。但是,我没有弄清楚如何将其添加为构建阶段。我没有运气就读过Apple的文档。任何人都可以解释我如何一步一步地做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:5)

要进行任何类型的后处理,请使用“运行脚本”构建阶段(将此阶段添加到目标)。使用Xcode提供的环境变量列表(您可以通过在构建结果窗口中展开脚本的结果来运行阶段)以查找二进制文件。从那里你知道它的资源文件在哪里。其余的是标准的Unix命令行(运行命令行并将文件放入目标文件夹)。

现在提出您没有要求的建议:重新散列修改后的二进制文件并将其替换为资源文件夹中的新二进制文件,这是微不足道的。任何经验足以破解二进制文件的人都可能会禁用对“验证MD5对文件”代码的调用,无需完全替换已保存的哈希值。长话短说:你用这种方法浪费你的时间。 : - )