Zainstaluj i zaktualizuj swoje Xcodes automatycznie.
$ gem install xcode-install$ xcversion install 6.3
To narzędzie korzysta ze strony Downloads for Apple Developer.
Instalacja
$ gem install xcode-install
Uwaga: niestety, XcodeInstall ma zależność przechodnią od klejnotu z natywnymi rozszerzeniami i nie jest to naprawdę możliwe do naprawienia w tym momencie. Jeśli instalujesz to na maszynie bez działającego kompilatora, użyj zamiast tego tych alternatywnych instrukcji:
Użycie
XcodeInstall potrzebuje zmiennych środowiskowych z twoimi danymi uwierzytelniającymi, aby uzyskać dostęp do Apple DeveloperCenter, są one przechowywane przy użyciu credentials_manager w fastlane:
XCODE_INSTALL_USERXCODE_INSTALL_PASSWORD
Lista
Aby wyświetlić listę dostępnych wersji:
$ xcversion list6.0.16.16.1.16.2 (installed)6.3
Już zainstalowane wersje są oznaczone (installed)
.(Użyj $ xcversion installed
aby wyświetlić tylko listę zainstalowanych Xcodes z ich ścieżką).
Aby zaktualizować listę dostępnych wersji, uruchom:
$ xcversion update
Instaluj
Aby zainstalować określoną wersję, po prostu:
$ xcversion install 8########################################################### 82.1%######################################################################## 100.0%Please authenticate for Xcode installation...Xcode 8Build version 6D570
To pobierze i zainstaluje tę wersję Xcode. Następnie można go uruchomić z /Applications
jak zwykle.Nowa wersja zostanie również automatycznie wybrana dla poleceń CLI (patrz poniżej).
Wersje GM i beta
Uwaga: Wersje GM i beta mają zwykle specjalne nazwy, np.
$ xcversion list7 GM seed7.1 beta
Muszą być instalowane przy użyciu pełnej nazwy, np. xcversion install '7 GM seed'
.
Wybierz
Aby zobaczyć aktualnie wybraną wersję, uruchom
$ xcversion selected
Aby wybrać wersję jako aktywną, uruchom
$ xcversion select 8
Aby wybrać wersję jako aktywną i zmienić symlink w /Applications/Xcode
, run
$ xcversion select 8 --symlink
Narzędzia wiersza poleceń
XcodeInstall może również zainstalować narzędzia wiersza poleceń Xcode, wywołując xcversion install-cli-tools
.
Symulatory
XcodeInstall może również zarządzać lokalnymi symulatorami za pomocą polecenia simulators
.
Aby zainstalować symulator, użyj --install
i początek nazwy symulatora:
Ograniczenia
Niestety rozmiar instalacji pobranych Xcodes będzie większy niż przy pobieraniu przez Mac App Store, zobacz #10 i nie krępuj się duplikować radaru. 📡
XcodeInstall automatycznie instaluje dodatkowe komponenty, tak aby można go było od razu używać z linii poleceń. Niestety, Xcode nawet w takiej sytuacji załaduje wtyczki innych firm, co spowoduje wyskakujące okno dialogowe. Zapraszam do zduplikowania radaru. 📡
XcodeInstall normalnie opiera się na indeksie Spotlight, aby zlokalizować zainstalowane wersje Xcode. Jeśli używasz go podczas indeksowania, może on pokazać niedokładne wyniki i nie będzie w stanie zobaczyć zainstalowanych wersji na niezindeksowanych woluminach.
Aby obejść ograniczenie Spotlight, XcodeInstall przeszukuje /Applications
folder w celu zlokalizowania Xcode, gdy Spotlight jest wyłączony na komputerze, lub gdy zapytanie Spotlight dla Xcode nie zwraca żadnych wyników. Ale to nadal nie będzie działać, jeśli twoje Xcodes nie znajdują się w folderze /Applications
.
Dzięki
Dzięki @neonichu, oryginalnemu (i najlepszemu) autorowi.
Ten skrypt do pobierania, który został użyty do inspiracji, również ten do wykonania instalacji. Dodatkowo, wielkie dzięki dla wszystkich, którzy przyczynili się do tegoprojektu, szczególnie @henrikhodne i @lacostej za uczynienie XcodeInstall C extension darmowym.
Wkład
Uruchamianie testów
bundle exec rake spec
Uruchamianie lintera stylu kodu
bundle exec rubocop -a
Licencja
Projekt ten jest licencjonowany na warunkach licencji MIT. Zobacz plik LICENSE.
Ten projekt i wszystkie narzędzia fastlane nie są w żaden sposób powiązane z Apple Inc lub Google. Ten projekt jest open source na licencji MIT, co oznacza, że masz pełny dostęp do kodu źródłowego i możesz go modyfikować, aby dopasować go do własnych potrzeb. Wszystkie narzędzia fastlane działają na Twoim własnym komputerze lub serwerze, więc Twoje dane uwierzytelniające lub inne poufne informacje nigdy nie opuszczą Twojego komputera. Jesteś odpowiedzialny za to, jak używasz narzędzi fastlane.