Обновить XCode из командной строки

Возможно ли обновить XCode до более новой версии без использования графического интерфейса XCode ? Пока я могу найти решение для Xcode-CLI-tools , но не сам XCode .

Запустите это:

 curl -Ls https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/index-3905972D-B609-49CE-8D06-51ADC78E07BC.dvtdownloadableindex | plutil -convert json -o - - | python -mjson.tool | less 

Замените URL-адрес в этом простом сценарии оболочки и запустите его:

 #!/bin/sh OSX_VERS=$(sw_vers -productVersion | awk -F "." '{print $2}') # Get Xcode CLI tools # https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/index-3905972D-B609-49CE-8D06-51ADC78E07BC.dvtdownloadableindex TOOLS=clitools.dmg if [ ! -f "$TOOLS" ]; then if [ "$OSX_VERS" -eq 7 ]; then DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_lion_april_2013.dmg elif [ "$OSX_VERS" -eq 8 ]; then DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_mountain_lion_april_2013.dmg elif [ "$OSX_VERS" -eq 9 ]; then DMGURL=http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__late_october_2013/command_line_tools_os_x_mavericks_for_xcode__late_october_2013.dmg fi curl "$DMGURL" -o "$TOOLS" fi TMPMOUNT=`/usr/bin/mktemp -d /tmp/clitools.XXXX` hdiutil attach "$TOOLS" -mountpoint "$TMPMOUNT" installer -pkg "$(find $TMPMOUNT -name '*.mpkg')" -target / hdiutil detach "$TMPMOUNT" rm -rf "$TMPMOUNT" rm "$TOOLS" exit 

Вам может быть интересно спросить, почему кто-то хочет это сделать, но у меня есть прецедент, когда у нас есть 10+ Mac Minis для управления в нашей ферме сборки, и мы предпочли бы не обновлять один за другим в графическом интерфейсе.

  • Профиль MAP для Mac Bluetooth
  • Могу ли я использовать расширение класса .h и .m для iOS и OSX?
  • Когда истекает время NSURLRequest?
  • Приложение iOS + MacOS для платного приложения, лучший пользовательский интерфейс для покупки и использования на всех устройствах?
  • Сервер Mac OS X Build Отсутствует файл с архивированным расширенным расширением .xcent в IPA
  • Xamarin Studio / VS для Mac Раскадровка не открывается
  • Quartz2D: Как преобразовать обрезающий прямоугольник в инвертированную маску во время выполнения?
  • «Поток XXXXXXXXX отправляет событие перед открытием» на моей консоли отображается ошибка
  • Хотите перечислить макросы Xcode и символы препроцессора для iOS (и Mac)
  • Как программно синхронизировать музыку с ПК на музыкальную библиотеку iphone?
  • Как преобразовать 'void *' возврат из функции C в 'UnsafeMutableRawPointer' в Swift 3?
  • Interesting Posts

    SIGABRT в каждую перезагрузку

    CFHTTPMessageAddAuthentication не удается добавить данные аутентификации для запроса

    Переименуйте проект Xcode с расширением WatchKit

    Не удается показать изображение в режиме сетки с использованием хранилища iCloud?

    iBeacons: как получить трансляцию мощности маяка (txPower)

    IOS: используйте жест, чтобы вычислить расстояние от двух cgpoint

    Более короткие способы указания обработчика завершения

    Почему в ObjectiveC есть параметр «_» перед параметром?

    Firebase и Google Signin, дающие дубликаты символов

    Как сгенерировать строки для всех подпапок

    'init ()' устарел: init () будет удален в Swift 3. Используйте `nil`

    Индекс раздела UITableView не может прокручиваться до индекса строки поиска

    Получение уведомления о сенсорном идентификаторе, если используется код доступа

    Возможно ли, что мой закрытый код запуска приложения в iOS?

    Изменение цвета фона UILabel в UITableViewCell

    Давайте будем гением компьютера.