Проблемы с установкой инструментов командной строки бета-версии Xcode 10.2 и дополнительных инструментов - PullRequest
0 голосов
/ 25 января 2019

Я скачал бета-версию Xcode 10.2 из https://developer.apple.com/download/,, распаковал ее и переместил в папку приложений.Я также скачал « Дополнительные инструменты для Xcode 10.2 beta » и « Инструменты командной строки (MacOS 10.14) для Xcode 10.2 beta » с https://developer.apple.com/download/more/.

Примечание : это чистая установка macOS Mojave 10.14.3

Установка дополнительных инструментов для Xcode 10.2 beta

Я дважды щелкнул «Дополнительные инструменты»"dmg, и он просто открыл окно Finder.Никакой установки, только папки с инструментами (Аудио, Графика, Оборудование, Утилиты) и пара PDF-файлов.Итак, я открыл приложение Xcode-beta и автоматически вызвал установку дополнительных инструментов.

Вопрос № 1 : Можно ли предположить, что Xcode-beta будет устанавливать только дополнительные инструментыверсия для 10.2 бета (такая же, как версия dmg, которую я скачал), а не последняя не бета-версия?

После того, как Xcode-beta завершила установку дополнительных инструментов, не было никаких признаков того, что папки, подобные этимкоторые появляются в «Дополнительные инструменты», dmg был установлен в любом каталоге в любом месте.

Вопрос № 2 (два участника): (1) Если папки, как те, из папки dmg donпосле установки, запускаемой Xcode-beta, не видно, что установила Xcode-beta и (2) есть ли разница между дополнительными инструментами, устанавливаемыми Xcode-beta, и дополнительными инструментами, установленными в dmg?

Основываясь на исследовании установки дополнительных инструментов Xcode, я попытался после установки Xcode-beta перетащить папки изДополнительные инструменты »dmg в папку Xcode-beta / Contents / Applications (не Xcode-beta / Contents / Developer / Applications ).Когда я запустил Xcode-beta после этого, эти папки появились в меню Xcode> Open Developer Tool , но только папки, без иерархии навигации, ведущей к инструментам.

Вопрос № 3 : Как правильно установить эти папки и инструменты из dmg «Дополнительные инструменты»?

Установка инструментов командной строки для Xcode 10.2 beta

Для инструментов командной строки я дважды щелкнул по загруженному dmg утилит командной строки и получил файл «Инструменты командной строки (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 (дваparter): (1) 2354 указывает версию инструментов командной строки и, если да, (2) это та же версия, что и бета-версия 10.2, которую я скачал?

Я не смог найти ничего изна сайте разработчиков Apple для определения номера версии 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 beta(возможно "более новый формат" ), чтобы увидеть, если это позволит мне установить CLT, но тот же результат.Похоже, что есть набор инструментов командной строки, который по умолчанию устанавливается с Xcode, который находится в Xcode-beta.app / Contents , и их можно выбрать в настройках Xcode в разделе «Местоположения», но они неПохоже, это не те инструменты, которые будут установлены загружаемым .dmg с сайта Apple Developer

Я смог перетащить файл CLT .pkg в утилиту пакета Pacifist , затем в Content (не Resources * 1129).*) В окне правой кнопкой мыши щелкните верхний уровень 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/ Содержание / Оборудование / Network Link Conditioner.prefPane ).Я не знаю, влияет ли это на их удобство использования или на способность любого из приложений, которым они могут понадобиться, чтобы добраться до них, но без каких-либо дополнительных указаний это пока казалось разумным.


Итак, в спектре, который варьируется от «Этот процесс установки действительно хромает» до «Я действительно тупой» , я пока не уверен, где этот опыт падает.Но, бета или нет, требует ли слишком много инструкций по установке в примечаниях к выпуску?(Возможно, это будет риторическим, в отличие от Вопроса № 6.)

...