Czy można mieć jednocześnie zainstalowaną więcej niż jedną wersję Xcode?
Jeśli tak, opublikuj wszelkie wskazówki, wskazówki lub potencjalne problemy, na które należy uważać.
EDYTOWAĆ:
Powodem, dla którego chcę zainstalować wiele wersji, jest wypróbowanie nowej wersji beta sdk, ale jeśli nowy Xcode zawiera błędy, chcę móc używać starszej wersji w moich istniejących projektach.
Odpowiedzi:
Tak, możesz zainstalować wiele wersji Xcode. Zainstalują się w oddzielnych katalogach. Odkryłem, że najlepszą praktyką jest najpierw zainstalowanie wersji dostarczonej z komputerem Mac, a następnie zainstalowanie pobranych wersji, ale prawdopodobnie nie robi to dużej różnicy. Więcej szczegółów można znaleźć na
http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html tej stronie Apple Developer Connection.<- Strona już nie istnieje!źródło
Łatwo jest mieć wiele instalacji Xcode.
W instalatorze znajduje się menu rozwijane dla lokalizacji ... wystarczy wybrać nową lokalizację podczas instalowania wersji beta.
Te instrukcje od ewangelisty narzędzi programistycznych Apple zawierają wszystkie szczegóły (wymagana nazwa użytkownika / hasło programisty Apple): https://devforums.apple.com/message/40847#40847
Następnie weź niestandardową ikonę używanej wersji Beta XCode, aby móc je odróżnić w doku: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
źródło
Czy mogę zainstalować wiele wersji Xcode?
Rozwiązanie:
Właściwie tak wiele z powyższych odpowiedzi mówi, że jest to możliwe. Nawet zgodnie z poniższym blogiem Oracle Mobile Platform można zainstalować więcej niż jeden kod XCodes na tym samym komputerze Mac. Powód, dla którego musisz to zrobić, może się różnić w zależności od Ciebie.
Scenariusz:
na razie mogłeś zainstalować tylko jedną wersję XCode. Przeważnie to jedno wydanie za najnowszą wersją XCode, która jest dostępna w App Store (mój mam Xcode 6.3.2 i musiałem go zachować, a także zainstalować Xcode 7, który jest dostępny w App Store).
Dla Ex: -
Więc teraz załóżmy, że otrzymałeś którykolwiek z plików DMG dla wersji XCode, którą chcesz zainstalować jako drugorzędną?
Kroki:
Postępuj zgodnie z instrukcjami podanymi poniżej, które otrzymałem z powyższego pierwszego linku na blogu Oracles Mobile Platform.
/Applications/Xcode.app
na/Applications/Xcode_6.x.app
/Applications/Xcode.app
który został właśnie zainstalowany (zgodnie z moim powyższym przykładem)/Application/Xcode_7.app
Uwaga*:
[Proszę cierpliwie czytać tę sekcję, aż do następnej notatki] Jeśli masz zainstalowane dwie wersje Xcode, na Twojej stacji roboczej są również zainstalowane dwie wersje narzędzia wiersza poleceń (
xcodebuild
). Pytanie brzmi, czego użyje twoje polecenie kompilacji Terminal i Xcode podczas budowania aplikacji na iOS. Ponieważ wraz z narzędziem wiersza poleceń pakiet SDK systemu iOS używany do tworzenia aplikacji zależy również od platformy.Moje doświadczenie było takie, że miałem dwie wersje Xcode. Xcode 10 (stary z iOS12.0 - iphoneos12.0) i Xcode 10.1 (nowy z iOS 12.1 - iphoneos12.1). Więc oczywiście ustawienia narzędzia wiersza poleceń zostały wybrane do używania
xcodebuild
narzędzia ze starej aplikacji. Musiałem ręcznie wybrać go w oknie preferencji Xcode.Gdzie ustawić narzędzie wiersza poleceń w oknie preferencji Xcode?
Locations
kartę i tam możesz wybrać wszystkie zainstalowane wersje narzędzi wiersza polecenia (czylixcodebuild
).Jak dowiedzieć się, która wersja pakietu SDK systemu iOS jest używana do tworzenia aplikacji na iOS?
$> xcodebuild -showsdks
xcodebuild
ustawienia narzędzia wiersza polecenia ( ) w Xcode.Uwaga **:
Powyższe łącze do pobierania plików Apple i łącza do postów na blogu Oracles MPF mogą ulec zmianie i / lub być niedostępne w przyszłości.
Mam więc nadzieję, że moja odpowiedź może być pomocna dla kogoś innego!
Twoje zdrowie!
źródło
Możesz użyć polecenia „xcode-select” w terminalu, aby przełączać się między różnymi wersjami Xcode w zainstalowanych folderach.
źródło
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
aby użyć wersji beta xcode. Dzięki!Wygląda na to, że Xcode naprawdę lubi być w folderze Aplikacje i nazywać się Xcode, szczególnie podczas używania
xcodebuild
(na przykład podczas budowania dla Kartaginy) - ixcode-select
nie zawsze wydaje się, że go wycina.Mam projekt klienta, który nadal używa Swift 2.2 i utknąłem na Xcode 7 i używam Xcode 8 do wszystkiego innego.
Tak więc w moim folderze Aplikacje mam Xcode 7 (zmieniono nazwę na Xcode_7 ) i Xcode 8 (zmieniono nazwę na Xcode_8 ). Następnie zmieniam nazwę tego, którego potrzebuję, po prostu Xcode i z powrotem po zakończeniu. To boli piłka, ale wydaje się, że działa.
Ten skrypt powłoki trochę to upraszcza…
xcode-version.sh
źródło
sudo
ostatnią linię,sudo xcode-select --switch Xcode.app
aby część przełączająca działała.xcodebuild
z określonej wersji Xcode nie wymaga zmiany domyślnej wersji Xcode w całym systemie. Ustawienie zmiennej środowiskowej DEVELOPER_DIR przed użyciemxcodebuild
wystarczy:export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
.Zauważ, że jeśli użyjesz
xcodebuild
narzędzia wiersza poleceń, ostatnia zainstalowana wersja Xcode stanie się wersją domyślną. (Dowiązanie symboliczne jest instalowane w / usr / bin.) Aby użyć programuxcodebuild
dla innych wersji Xcode, musisz użyć wersji z(xcode_install_directory)/usr/bin
katalogu.uwaga Aby przełączać się między różnymi wersjami narzędzi wiersza polecenia Xcode, użyj
xcode-select
narzędzia wspomnianego przez innych komentatorów.źródło
Zaczynając od Xcode 9 , beta Xcode jest oznaczona jako „Xcode-beta.app” i została zaprojektowana do współdziałania z wersją produkcyjną. Informacje można znaleźć w uwagach do wydania Xcode tutaj . (Nie używam bezpośredniego linku, ponieważ często się psuje).
Od Apple:
źródło
Aby zainstalować wiele instancji Xcode, możesz umieścić je w różnych folderach, na przykład /Developer5.0.2/Xcode, ale aby używać ich w środowisku CI lub kompilacji (wiersz poleceń), musisz skonfigurować pewne zmienne środowiskowe podczas kompilacji. Więcej instrukcji znajdziesz tutaj . Więc działa nie tylko z wersją beta i świeżą wersją, ale działa również z naprawdę starymi wersjami, możesz potrzebować go do użycia z wtyczkami Marmalade lub Unity, które nie obsługują jeszcze najnowszych wersji Xcode (czasami to się zdarza).
źródło
Zainstaluj wiele wersji Xcode za pomocą Xcode-Install Ruby Gem.
Cały proces możesz wykonać o wiele łatwiej, jeśli użyjesz RubyGem xcode-install .
Jeśli masz już działającą instalację Xcode CommandLineTools i Ruby (sugerowałbym użycie Homebrew do instalacji Ruby), ale myślę, że działa z Ruby dostarczonym przez macOS, jeśli zainstalujesz Gem albo używając sudo, albo jako instalacja użytkownika . (Szczegóły na stronie GitHub) Zasadniczo:
Aby wybrać wersję jako aktywną, uruchomisz:
$ xcversion select 8
Aby wybrać wersję jako aktywną i zmienić łącze symboliczne w / Applications / Xcode, uruchomisz:
$ xcversion select 8 --symlink
xcode-install może również zarządzać lokalnymi symulatorami za pomocą polecenia simulators.
Przeczytaj instrukcje na stronie projektu GitHub, aby uzyskać więcej informacji.
źródło
Teraz masz dwie wersje Xcode zainstalowane na komputerze. Xcode 7.3.1 i Xcode 8.
Szczegóły: Zainstaluj Xcode 7 i Xcode 8 obok siebie
źródło
Niezależnie od ścieżki porad, którą wybierzesz, wykonaj kopię folderu projektu i zmień nazwę najbardziej zewnętrznego, aby odzwierciedlić wersję XCode, w której jest otwierany. Twój wybór, czy chcesz zaktualizować składnię, czy nie, ale główny powód cały ten bovver to twoja storyboard zostanie zmieniona po prostu patrząc. Może zostać rozwiązany do czasu, gdy nowy czytelnik zetknie się z tym w przyszłości lub
źródło
Wszystkie aktualizacje nowej wersji xcode będą dostępne w appstore, jeśli zainstalowałeś wersję z appstore. Jeśli po prostu wkleisz pobraną wersję, sklep z aplikacjami wyświetli komunikat Install not update. Dlatego zachowaj stabilną wersję pobraną ze sklepu Appstore w folderze aplikacji.
Aby wypróbować nowe wersje beta, zwykle umieszczam je na osobnym dysku, rozpakuję i tam instaluję. Pozwoli to uniknąć nieporozumień podczas pracy na stabilnej wersji.
Aby uniknąć nieporozumień, możesz zachować tylko stabilną wersję w swoim doku i otworzyć wersję beta z reflektora (Command + Space). Spowoduje to tymczasowe umieszczenie wersji beta w stacji dokującej. Ale zapewni to, że nie zmienisz przypadkowo projektu klienta w wersji beta.
Najważniejsze: - Praca nad tym samym projektem na dwóch różnych xcode może spowodować niepożądane rezultaty. Jakby był błąd w konstruktorze interfejsu, który został wprowadzony w pewnej wersji xcode. Co przełamało ograniczenia. Naprawiono go ponownie w następnym.
Śledź informacje o wersji, aby dokładnie wiedzieć, jakie są dodatkowe funkcje i jakie są znane problemy.
źródło