2014-10-16 3 views
14

git mergetool을 사용하려고하면 다음과 같은 오류가 발생합니다.Mac OS X 10.10 병합 도구 git 버그

Normal merge conflict for 'application/language/dutch/config_lang.php': 
    {local}: modified file 
    {remote}: modified file 
Hit return to start merge resolution tool (opendiff): 
2014-10-16 16:30:02.996 FileMerge[42541:5140761] Failed to connect (delegate) outlet from (DiffController) to (DiffController): missing setter or instance variable 
2014-10-16 16:30:02.997 FileMerge[42541:5140761] Failed to connect (mainPrefPane) outlet from (DiffController) to (NSBox): missing setter or instance variable 
2014-10-16 16:30:03.071 FileMerge[42541:5140761] Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 
2014-10-16 16:30:03.072 FileMerge[42541:5140761] Unable to load platform at path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 

이 문제를 해결하려면 어떻게해야합니까? 도구가 시작되지만 첫 번째 파일 이후에는 계속할 수 없습니다.

참고 :이 오류는 간헐적이지만 대부분의 경우 발생합니다.

+0

다른 mergetools를 사용해 보셨나요? – kaman

+0

OS X El Capitan 및 XCode 7.0 및 7.1로 업그레이드 한 후에도 동일한 문제가 발생합니다. Mercurial brew 패키지의 일부로 opendiff를 사용하고 있습니다. "연결하지 못했습니다"라는 메시지에 대한 해결책을 찾지 못했습니다. –

답변

3

10.9에서 업그레이드 한 후에도 동일한 문제가 발생합니다. this 답변에 따르면 iPhoneOS.platform과 iPhoneSimulator.platform을 모두 삭제하십시오. 또는 필요할 경우 Xcode에서 제대로 다시 설치하십시오. 전자는 나를 위해 일했다.

18
cd /Applications/Xcode.app/Contents/Developer/Platforms 

plutil -convert xml1 iPhoneOS.platform/Info.plist 

plutil -convert xml1 iPhoneSimulator.platform/Info.plist 

두 번째 경고 세트가 수정되었습니다. 이 문제는 10.8, 이후로 사과가 있지만 내 사과 보고서를 무시합니다.

+2

최신 XCode 릴리스에서는 AppleTVOS, AppleTVSimulator, WatchOS 및 WatchSimulator plist 파일에서 plutil을 실행해야한다는 사실을 발견했습니다. –

+1

'cd /Applications/Xcode.app/Contents/Developer/Platforms; {iPhoneOS, iPhoneSimulator, AppleTVOS, AppleTVSimulator, WatchOS, WatchSimulator}에서 사용 가능합니다. sudo를해라. plutil -convert xml1 $ w.platform/Info.plist; 완료 ' –