2013-10-23 21 views
3

我正在編寫生成.xcodeproj文件的應用程序。它生成了一個.pbxproj文件,但是當在Xcode中打開它時,我收到一條錯誤消息,「無法打開,因爲無法解析項目文件。」也沒有更多。舊式plist linter

是否有可靠的語法分析舊式plists的應用程序?

如果它需要我使用低級Cocoa API,我沒有問題,但至少有一些指針?

+0

不是plist只是XML數據嗎?一個XML驗證器,使用[Apple的DTD](http://www.apple.com/DTDs/PropertyList-1.0.dtd)可能是你所需要的...... –

+0

它沒有在版本中「損壞」控制合併?你可以很容易地修復 – benka

+0

@ inspector-g Nope,這是一個老式的plist。 – bobbybee

回答

1

你應該看看Xcodeproj

這不是一個短絨,但它可以幫助您瞭解爲什麼您的項目沒有正確打開。

您有幾種選擇:

  • 嘗試Xcodeproj解析您的項目,看看它給你更多有用的錯誤。
  • 你沒有提及你正在寫什麼語言,但如果它是紅寶石,你可以直接使用寶石。
  • 看看你是否可以直接調用CF調用。你會注意到實際寫入文件的Xcodeproj部分調用了這個簡單地使用CFPropertyListWriteToStreamc extension

這一切都假定你的問題是一個實際上可以通過短絨解決的問題。如果你的格式是正確的,但是你寫的值會讓Xcode感到困惑,那麼這些建議可能不適用,儘管我確實認爲通過Xcodeproj源文件讀取會對你有所幫助。