2013-08-13 27 views

Odpowiedz

4

Po przeczytaniu o LaunchServices w OS XI mieć w końcu znalazłem rozwiązanie, dzięki za podpowiedź @ peter-m.

Aby zmodyfikować powiązanie plików dla określonej aplikacji, można użyć narzędzia lsregister. Aby ponownie zarejestrować aplikację, należy podać parametr -f i wyrejestrować -u. Wszystko może być w rzeczywistości wykonane za pomocą jednego polecenia:

$ lsregister -f /Applications/Xcode.app

Albo jeśli chcesz wyrejestrować Xcode 5 i nie dotykać ręcznie ustawić skojarzenia wcześniej:

$ lsregister -u /Applications/Xcode5-DP5.app

lsregister znajduje się w /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/, więc dodać go do swojego użytkownika, aby ponownie wprowadzić zmiany w OS X, aby zmiany zostały zastosowane.

+0

Nice! '.../lsregister -u/Applications/Xcode5-DP5.app' załatwił mi sprawę. Inne proponowane rozwiązanie (plik -> pobierz informacje -> otwórz za pomocą: xcode -> zmień wszystkie) nie działa. – pix0r

2

Zakładając, że nie mają żadnych Xcode 5 projektów jeszcze, jak o ręcznie:

  1. Znajdź istniejący projekt XCode 4 (* .xcodeproj) z Findera
  2. Wykonaj Get Info pliku
  3. Zmień Open with: do żądanej wersji Xcode
  4. kliknij na Change All
  5. powtórz dla wszystkich typów plików, które mają zostać otwarte z Xcode 4

Lub jeśli chcesz spróbować coś bardziej automatycznego przyjrzeć: programmatically-script-atically-changing-the-default-open-with-setting

Na podstawie poniższej komentarza, problem wydaje się być z linii poleceń buduje zbieranie złą wersję Xcode. W tym przypadku proponuję patrząc na: xcode-build-and-archive-from-command-line, zwłaszcza komentarz Reid uderzył własnej odpowiedzi, która mówi:

działa poprawnie w Xcode 4.4, i jestem pewien, że to było w porządku w 4.3, jak również. Upewnij się, że wybrano właściwe uwalnianie Xcode za pomocą:

xcode-select <path to Xcode.app> 

Więc chyba prawidłowe rozwiązanie opiera się na zrozumieniu:

xcode-select -- Manages the path to the Xcode folder for Xcode BSD tools.

+0

Istnieje zbyt wiele typów plików oprócz * .xcodeproj. Miałem nadzieję znaleźć rozwiązanie, które wykonuje zadanie dla wszystkich plików Xcode na raz. – svlasov

+0

@svlasov Po przejściu przez pliki projektu, pliki .h i .m, co jeszcze jest potrzebne do ręcznego otwierania pliku?Czy sugerujesz, że OSX używa informacji 'Open with', gdy XCode niejawnie otwiera pliki zakopane głęboko w projekcie? Założę się, że po uruchomieniu prawidłowej wersji XCode będzie to jawnie otwierać pliki i nie odpowiadać na "open with" –

+0

Przeglądanie plików z projektem Xcode w rzeczywistości nie ma nic wspólnego ze skojarzeniem "Open with". Mam problem z bibliotekami stron trzecich, które używają wiersza poleceń do budowania i nie mają plików .xcodeproj jako takich. – svlasov