2012-12-04 40 views
14

我使用FileMerge作爲Git的difftool工具。最近,我開始收到一個奇怪的錯誤消息:與Git difftool一起使用時FileMerge錯誤信息

Unable to load platform at path /Applications/Xcode.app/Contents/ 
    Developer/Platforms/iPhoneOS.platform 

FileMerge仍然執行的差異就好了(雖然它需要更長的時間來加載)。任何想法是什麼導致這一點,以及如何解決它?

+0

與SVN相同。你是否使用opendiff的包裝(如fmdiff)? – surlac

+0

@surlac - 不,只是普通的香草opendiff。 – eykanal

+0

這裏跟hg一樣。 – speciousfool

回答

1

這似乎與水銀一個問題,太:Unable to load platform at path

如果你不爲iOS開發,你可以刪除該文件夾。如果你這樣做,你將不得不重新安裝XCode。 (除非你能想出如何重新安裝該平臺)。

我想你最好重新安裝XCode,因爲還有一些其他的SO問題涉及平臺相關的問題(不是特別的,但本質上類似),似乎都指向重新安裝XCode:

XCODE fail to load platform

Xcode won't open: "Mac OS X platform is missing"

....所以開始重新安裝和去拿啤酒!

3

我在使用FileMerge作爲svnX的diff工具時遇到了完全相同的問題。以下命令解決了我的問題:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 

就是這樣。

+12

沒有爲我工作。 –

0

對我來說,將所有* .platform/Info.plist從二進制轉換爲xml1修復了這個問題。奇怪...

+1

歡迎來到Stack Overflow!請閱讀[「我如何寫出一個好的答案?](http://stackoverflow.com/help/how-to-answer) –

0

我使用XCode作爲我的$ git mergetool並且得到了類似的錯誤。對我而言,它與XCode的組件/模擬器和文檔有關。

轉到XCode - >首選項 - >下載並確保您擁有最新的組件和文檔。

我只有在這裏是因爲我更新了XCode 7和我越來越因爲Apple關注文檔與我的僱主讓我們的開發許可證到期結合類似的錯誤...

0

要擴大user3761183的答案,有點googling後,我跑:

sudo plutil -convert xml1 /Applications/Xcode.app/Contents/Developer/Platforms/*.platform/Info.plist 

這擺脫了所有的Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform錯誤。我仍然得到有關錯誤:

無法加載「/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/Core構建System.xcspec」 。原因:錯誤域= NSCocoaErrorDomain代碼= 3840「意外的字符b在第1行」UserInfo = {NSDebugDescription =第1行意外的字符b,kCFPropertyListOldStyleParsingError =錯誤域= NSCocoaErrorDomain代碼= 3840「意外';'或'='後在第1行鍵「UserInfo = {NSDebugDescription = Unexpected';'或'='後在第1行鍵}}。

但我原來也是這樣,所以如果你不是那麼上面的命令應該可以解決你的問題。

編輯:刪除了關於Install addtional required components沒有做任何事的評論。接下來的猜測就是Jonathan F所建議的重新安裝XCode。

FWIW我已經試過sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/,那也沒做什麼。

0

關於吉姆在他的回答,關係到"Unexpected character b at line 1"錯誤突出問題,我發現Core Build System.stringsNative Build System.strings文件的路徑由錯誤信息,即/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/在某種二進制格式的規定。解析器不會期望這個,並且抱怨打開該文件的字bplistcharacter b。也許像OP在詢問的「平臺問題」中一樣玩plutil可以提供幫助。我簡單地用Xcode 6 dmg版本替換了這兩個文件,它們以ASCII格式並且問題消失了。