3

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

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

如果它需要我使用低级 Cocoa API,我可以接受,但至少有一些指针?

4

1 回答 1

1

你应该看看Xcodeproj

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

你有几个选择:

  • 尝试使用 Xcodeproj 解析您的项目,看看它是否会给您带来更多有用的错误。
  • 你没有提到你用什么语言写,但如果它是 ruby​​,你可以直接使用 gem。
  • 看看是否可以直接调用 CF 调用。您会注意到 Xcodeproj 中实际写入文件的部分调用了这个c 扩展,它只使用了 CFPropertyListWriteToStream

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

于 2013-11-01T20:49:09.723 回答