2012-09-27 91 views
46

裝載平臺在使用filemerge解決HG衝突,我得到了下面錯誤無法在路徑

FileMerge[18002:707] Unable to load platform at path 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
+0

對於那些開發iPhone應用程序的人來說,是否有解決方案? – Quantum7

回答

21

我在Git中相同FileMerge警告。當我看看Xcode的首選項時,我可以看到iPhoneSimulator和iPhoneOS平臺都沒有安裝,但是當查看「/Applications/Xcode.app/Contents/Developer/Platforms」時,目錄確實存在。

我沒有爲iOS開發,所以我刪除了iPhoneOS.platform和iPhoneSimulator.platform,警告消失了。

如果您確實需要這些平臺,請嘗試從Xcode中正確地重新安裝它們。

+1

我建議最初重新命名必要的文件,看看這是否解決了這個問題。刪除(如果有的話),當你確定。 – Matt

+1

是的,它的工作原理,謝謝!不過,路徑可能有所不同。我的情況我不得不刪除'/ Applications/Xcode.app/Contents/Developer/Platforms/iPhone *'。 – katspaugh

+1

@Matt:我同意刪除東西時應該謹慎,特別是在終端中,因爲沒有垃圾箱,您可以從那裏取回東西,與Finder不同。 但是,重命名不起作用。它只是給出了與新名稱相同的錯誤信息。你可以做的是'cd /Applications/Xcode.app/Contents/Developer/Platforms/; sudo mkdir移動了IosStuff; sudo mv iPhone * movedIosStuff' – Nagel

3

我面臨同樣的問題下面的命令解決我的問題:

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

這對我不起作用,之後我仍然收到相同的錯誤信息。這個命令應該做什麼? – Nagel

+2

這設置活動的開發人員目錄。但是,該問題表明該目錄存在,所以顯然開發者目錄已經設置。這個命令什麼都不做。 – Quantum7

6

我試圖從binary將所有*.platform/Info.plistxml1,它解決了這一問題。奇怪...

10

而我試圖將iPhoneSimulator.platform/Info.plist從二進制轉換爲xml,證實Filemerge不會再產生錯誤。然後我將它轉換回二進制文件,但Filemerge仍然很好。

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
$ sudo plutil -convert xml1 Info.plist 
$ sudo plutil -convert binary1 Info.plist 

聲明:靈感來自@ user3761183!

+0

這也適用於我,並且是侵入性最小的選項。 – peteorpeter

+4

在我的情況下,將文件轉換回二進制文件恢復了錯誤信息。將它們保持爲XML將消息保留。 –

+0

轉換爲XML對我來說暫時有效(當然可以保證1天以上),但它總是會重置,所以我必須在某一時刻再次執行。現在已經完成了這麼多次,我正在尋找一個更持久的解決方案。 – piersb

3

這個問題對我來說有一個簡單的解決方案。我只是啓動了Xcode並創建了一個iOS遊樂場項目。 Xcode讓我在Mac上啓用開發者模式,這是我做的。然後我關閉了Xcode,刪除了該項目,並且filemerge錯誤不再存在。

運行Xcode版本6.2

+1

*這是*要走的路! 10.10.3可以正常工作。 – atamanroman

+2

不適用於我。 10.11.3上的Xcode 7.3。 – piersb