旧式的plist linter

时间:2013-10-23 20:14:39

标签: plist lint pbxproj xcode-project

我正在编写一个生成.xcodeproj文件的应用程序。它生成了一个.pbxproj文件,但是当在Xcode中打开它时,我收到一条错误消息,"无法打开,因为无法解析项目文件。"仅此而已。

是否有可靠的语法解析旧式plist的应用程序?

如果它需要我使用低级别的Cocoa API,我对此很好,但至少有一些指针?

1 个答案:

答案 0 :(得分:1)

你应该看看Xcodeproj

这不是一个短信,但它可以帮助您理解为什么您的项目没有正确打开。

您有几个选择:

  • 尝试使用Xcodeproj解析您的项目,看看它是否会为您提供更多有用的错误。
  • 你没有提到你正在写的语言,但如果它是红宝石,你可以直接使用它。
  • 看看你是否可以直接拨打CF电话。您会注意到实际写入文件的Xcodeproj部分会调用此c extension,它只使用CFPropertyListWriteToStream

这一切都假设您的问题实际上可以通过linter解决。如果你的格式是正确的,但是你写的是某些混淆Xcode的值,那么这些建议可能不适用,尽管我认为阅读Xcodeproj源会对你有帮助。