Проблемы с установкой инструментов командной строки бета-версии 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
$
Другие вопросы по тегам