我在我的 iPhone 应用程序中包含一个 plist 文件。它是二进制格式(使用 plutil 将 xml 转换为二进制)。我想在运行时对其运行 MD5 校验和(或 SHA-1)以确认其内容是预期的。不幸的是,我总是得到一个与我最初包含的不同的校验和。在假设我计算 MD5 总和错误一个多小时后,我决定运行测试并确认字节确实是相同的。他们不是。文件大小保持不变,但从第 30 个字节开始,到整个文件(最后 32 个字节除外),文件内容完全不同。有谁知道属性列表文件在包含在 iPhone 应用程序中之前是否已签名或以其他方式“编译”为不同的二进制格式?如果是这样,您能否提供有关该过程的更多详细信息?
提前致谢!