Проблемы с установкой инструментов командной строки бета-версии Xcode 10.2 и дополнительных инструментов
Я скачал бета-версию Xcode 10.2 со https://developer.apple.com/download/, разархивировал ее и переместил в папку приложений. Я также загрузил " Дополнительные инструменты для бета-версии Xcode 10.2 " и " Инструменты командной строки (MacOS 10.14) для бета-версии Xcode 10.2 " со https://developer.apple.com/download/more/.
Примечание: это на чистой установке macOS Mojave 10.14.3
Установка дополнительных инструментов для бета-версии Xcode 10.2
Я дважды щелкнул на dmg "Дополнительные инструменты", и он просто открыл окно Finder. Никакой установки, только папки с инструментами (Аудио, Графика, Оборудование, Утилиты) и пара PDF-файлов. Итак, я открыл приложение Xcode-beta и автоматически вызвал установку дополнительных инструментов.
Вопрос № 1: Безопасно ли предположить, что Xcode-beta будет устанавливать только версию дополнительных инструментов, предназначенную для бета-версии 10.2 (такую же, как версия dmg, которую я скачал), а не последнюю не бета-версию?
После того, как Xcode-beta завершила установку дополнительных инструментов, не было никаких признаков того, что папки, подобные тем, которые появляются в dmg "Дополнительные инструменты", были установлены в любом каталоге в любом месте.
Вопрос № 2 (два участника): (1) Если папки, подобные папкам из dmg, нигде не появляются после установки, запускаемой Xcode-beta, то, что установила Xcode-beta, и (2) есть ли разница между дополнительными инструменты Xcode-beta и дополнительные инструменты, которые есть на DMG?
Основываясь на исследовании установки дополнительных инструментов Xcode, я попытался после установки Xcode-beta перетащить папки из dmg "Дополнительные инструменты" в папку Xcode-beta/Contents/Applications (не Xcode-beta/Contents/Developer/ Приложения). Когда я запустил Xcode-beta после этого, эти папки появились в меню Xcode > Open Developer Tool, но только папки, без иерархии навигации, ведущей к инструментам.
Вопрос № 3: Как правильно установить эти папки и инструменты из dmg "Дополнительные инструменты"?
Установка инструментов командной строки для бета-версии Xcode 10.2
Для инструментов командной строки я дважды щелкнул по загруженному dmg tools командной строки и получил файл "Инструменты командной строки (macOS Mojave version 10.14).pkg". Я дважды щелкнул файл pkg, и установка началась. Но когда я дошел до шага, на котором я нажимаю "Установить" и ввел свой пароль, я получаю сообщение:
"Установка не удалась. Установщик не смог установить программное обеспечение. Установщик не смог установить программное обеспечение, так как не было найдено никакого программного обеспечения для установки".
Я скачал DMG второй раз, чтобы убедиться, что у меня есть полный файл, но результат был тот же. Итак, я решил установить инструменты командной строки из терминала. Я побежал:
sudo xcode-select --switch /Applications/Xcode-beta.app
с последующим
xcode-select --install
Ответ был:
xcode-select: note: install requested for command line developer tools
И это было все. Я тогда побежал:
xcode-select --version
и ответ был:
xcode-select version 2354
Вопрос № 4 (два участника): (1) 2354
с указанием версии инструментов командной строки и, если да, (2) это та же версия, что и бета-версия 10.2, которую я скачал?
Я не смог найти что-либо на сайте загрузки Apple Developer о том, какой номер версии 10.2 бета-версии инструментов командной строки.
Вопрос № 5 (два участника): (1) я успешно установил правильную версию инструментов командной строки и, если нет, (2) как правильно установить их?
Обновление № 1: только что побежал pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
и ответ был:
package-id: com.apple.pkg.CLTools_Executables
version: 10.1.0.0.1.1539992718
volume: /
location: /
install-time: 1548388461
groups: com.apple.FindSystemFiles.pkg-group
Я думаю, что версия должна быть 10.2. И что, следовательно, xcode-select --install
не установил бета-версию 10.2.
Обновление № 2: Только что скачал " Инструменты командной строки (MacOS 10.14) для Xcode 10.1 ", дважды щелкнул файл pkg, и он отлично установился. Итак, похоже, что что-то не так с файлом 10.2 beta pkg или какое-то несоответствие между ним и моей системой, хотя, как я уже говорил, я делаю это на новой установке macOS Mojave 10.14.3. Не знаю, если проблема все еще существует, если бы я использовал 10.14.2 или ранее.
Обновление № 3: Экспериментируя, я в итоге получил сообщение об ошибке вроде:
....pkg использует устаревший формат до 10.2 (или использует более новый формат, но недействителен)
Поэтому я обновил бета-версию macOS 10.14.4 (возможно, "более новый формат"), чтобы узнать, позволит ли это мне установить CLT, но результат тот же. Похоже, существует набор инструментов командной строки, который устанавливается по умолчанию вместе с XCode, который находится в XCode-beta.app/Contents, и их можно выбрать в настройках XCode в разделе "Местоположения", но они не являются те же инструменты, которые будут установлены загружаемым.dmg с сайта Apple Developer.
Одна вещь, которую я смог сделать, это перетащить файл.pkg CLT в служебную программу пакета Pacifist, затем в окне " Содержимое" (не " Ресурсы") щелкните правой кнопкой мыши на pkg верхнего уровня и выберите "Установить". Кажется, он устанавливает все CLT в /Library/Developer, как и следовало ожидать. Недостатки в том, что при установке через Pacifist обходится файл.exe "Distribution", квитанция не генерируется (хотя я не знаю, генерируются ли квитанции для всех установок.pkg или только при установке из App Store), и нет запись делается в файле /var/log/install.log. Итак, когда вы бежите
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
ты получаешь:
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Я не знаю, каковы будут побочные эффекты этого. Если они минимальны или отсутствуют, возможно, это единственный способ установить загружаемый CLT на данный момент. Это также представляется полезным, только если у вас нет предыдущих установок CLT, потому что Pacifist не может обрабатывать пакеты удаления, которые входят в состав установки для предыдущих версий CLT .
Обновление № 4: Для загруженного "Дополнительные инструменты" .dmg для бета-версии Xcode 10.2, поскольку он не имеет установщика, только папки, я скопировал каждый файл.app в папках в Xcode-beta.app/Contents/Applications, и все они теперь доступен и выполняется из меню Xcode-beta Xcode > Open Developer Tool. Несколько вещей, которые не были файлами.app (например, Network Link Conditioner.prefPane), я скопировал в Xcode-beta.app/Contents в их исходные имена папок (например, Xcode-beta.app/Contents/Hardware/Network Link Conditioner. prefPane). Я не знаю, влияет ли это на их удобство использования или на способность любого приложения, которому они могут понадобиться, чтобы добраться до них, но без каких-либо дополнительных указаний это пока казалось разумным.
Таким образом, в спектре, который варьируется от "Этот процесс установки действительно хромает" до "Я действительно тупой", я еще не уверен, где этот опыт падает. Но, бета или нет, требует ли слишком много инструкций по установке в примечаниях к выпуску? (Возможно, это будет риторическим, в отличие от Вопроса № 6.)
2 ответа
Переключение инструментов командной строки на бета-версию Xcode
После того, как вы установили xcode-beta. Установите как обычно, используя следующий код на вашем терминале
xcode-select --install
Тот, который вы установилиcommands line tools
это шаг для загрузки новых
Для этого откройте браузер и найдите загрузку ресурсов разработчика Apple.
Выбиратьview additional downloads
, вам нужно будет войти в систему, чтобы продолжить.
После входа в систему ищите интересующий вас файл, в моем случае это былAdditional Tools for Xcode 14 beta 5
Выберите загрузку и подождите.
После загрузки, если вы попытаетесь открыть его, вы увидите следующее содержимое в папке.
пора открыватьxcode
Искатьxcode<preferences
ИскатьLocations
. И дальшеcommand line tools
выберите те, которые вы только что скачали
Просто информация: в выводе pkgutil в конце строки "версия" длинное целое число - это временная метка Unix для даты создания CLT. Для меня:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 11.0.0.0.1.1567737322
volume: /
location: /
install-time: 1572589224
groups: com.apple.FindSystemFiles.pkg-group
$ date -r 1567737322 +"%d-%b-%Y %T"
06-Sep-2019 04:35:22
$