我尝试使用命令行构建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 实用程序的其他选项,但我不知道哪些选项。
请帮忙吗?
答案 0 :(得分:2)
我非常确定Info.plist
文件不需要二进制格式才能工作。如果你把它作为标准的XML文件留下来会有用吗?
我在CFBundleResourceSpecification
密钥丢失时看到此错误消息,可能应该具有值ResourceRules.plist
。如果缺少CFBundleExecutable
密钥,它也会发生接合。
查看生成的应用包中使用哪些键的好方法是执行此操作:
Info.plist
文件并进行检查如果要将生成的二进制plist转换为XML格式,请使用plutil
。