plist实用程序在iphone应用程序中转换info.plist

时间:2011-12-08 16:21:40

标签: iphone command-line build plist

我尝试使用命令行构建iPhone应用程序。

我在Info.plist文件中遇到问题。

XCode将XML文件 MyApp-Info.plist 转换为二进制文件 Info.plist ,如下所示:

builtin-infoPlistUtility MyApp-Info.plist -genpkginfo <path>/MyApp.app/PkgInfo -expandbuildsettings -format binary -platform iphoneos -resourcerulesfile <path>/MyApp.app/ResourceRules.plist -o <path>/MyApp.app/Info.plist

今天,我使用XCode编译 Info.plist ,然后我可以使用codesign成功签署MyApp.app。

我尝试使用plutil工具编译 Info.plist ,如下所示:

plutil -convert binary1 <path>/MyApp.app/Info.plist

它有效,但编码失败但错误:

object file format invalid or unsuitable

我认为我需要 plutil 实用程序的其他选项,但我不知道哪些选项。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

我非常确定Info.plist文件不需要二进制格式才能工作。如果你把它作为标准的XML文件留下来会有用吗?

我在CFBundleResourceSpecification密钥丢失时看到此错误消息,可能应该具有值ResourceRules.plist。如果缺少CFBundleExecutable密钥,它也会发生接合。

查看生成的应用包中使用哪些键的好方法是执行此操作:

  1. 在Xcode中创建一个全新的iOS应用
  2. 配置最低版本,平台,方向等。
  3. 构建应用
  4. 展开项目树中的“产品”组,然后在应用
  5. 上选择“在Finder中显示”
  6. 在应用包
  7. 上选择“显示包内容”
  8. 打开Info.plist文件并进行检查
  9. 如果要将生成的二进制plist转换为XML格式,请使用plutil