2

这个问题有点开箱即用,所以请多多包涵。我正在尝试构建一个 iPad 应用程序并将其发布到 App Store,但是我收到 Info.plist 的这个问题,它被构建为 XML 格式而不是二进制。我感觉在 XCode 的构建设置中,您可以将 Info.plist 的方面保留为 XML 或二进制。虽然我将它保留为二进制,但我一直以 XML 格式获取 Info.plist,我通过查看 .app 提取版本确认了这一点,但 Info.plist 仍然倾向于二进制格式。如果我倾向于手动将命令行中的 Info.plist 文件更改为 plutil -convert binary1 Info.plist,那么代码签名显然会发生变化,然后 iTunes 会给我一个应用程序签名错误。但是,在不改变我的情况下,我确实在 iTunes 中得到它并没有错误地上传到 iPad,但从 App Store 得到响应,Info.plist 的内容应该是二进制格式。这里的任何帮助将不胜感激。

谢谢,

肖恩

4

1 回答 1

1

所以我终于得到了我自己问题的答案。该应用程序有一些外壳脚本,其中包含代码签名和修订,其中在修订外壳中它使用 PBuddyList 来写出内容。我假设它在编写内容后将内容更改回 XML 格式,然后对内容进行代码签名并将内容压缩到 IPA 文件。

因此,对 plutil -convert binary1 "Info.plist" 行的简单添加就可以完成这项工作。

再次感谢您,希望这在不久的将来对某人有所帮助。

肖恩

于 2011-03-25T19:00:35.827 回答