无法安装Xcode 10.2 Beta命令行工具和其他工具

时间:2019-01-25 05:16:27

标签: installation xcode10 beta macos-mojave xcode10.2

我从https://developer.apple.com/download/下载了Xcode 10.2 Beta,将其解压缩并移至应用程序文件夹。我还从https://developer.apple.com/download/more/下载了“用于Xcode 10.2 beta的附加工具”和“用于Xcode 10.2 beta的命令行工具(MacOS 10.14)”。

注意:这是在全新安装的macOS Mojave 10.14.3上

为Xcode 10.2 Beta安装其他工具

我双击了“其他工具” dmg,它只是打开了一个Finder窗口。没有安装,只有包含工具(音频,图形,硬件,实用程序)和几个PDF的文件夹。因此,我打开了Xcode-beta应用程序,并使其自动触发了其他工具的安装。

问题#1 :可以安全地假设Xcode-beta只会安装适用于10.2 beta的其他工具版本(与我下载的dmg版本相同),而不是最新的非-beta版本?

在Xcode-beta完成安装其他工具之后,没有迹象表明像“其他工具” dmg中显示的文件夹已经安装在任何目录中。

问题2 (分为两部分):(1)如果在Xcode-beta触发安装后,dmg中的文件夹没有出现在任何地方,则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版本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 beta命令行工具的版本号。

问题#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.2something ,因此xcode-select --install未安装10.2 Beta版。

更新#2 :刚刚下载了“ 用于Xcode 10.1的命令行工具(MacOS 10.14)”,双击了pkg文件并安装正确。因此,10.2 beta pkg文件似乎有问题或与我的系统不匹配,尽管正如我提到的,我是在全新安装的macOS Mojave 10.14.3上执行此操作的。不知道如果我使用的是10.14.2或更早版本,问题是否仍然存在。

更新#3 :经过实验,我最终收到如下错误消息:

... .pkg使用不推荐使用的10.2之前的格式(或使用较新的格式,但无效)

因此,我升级到了macOS 10.14.4 beta(可能是“较新的格式” ),以查看是否可以安装CLT,但结果相同。似乎确实存在一组默认安装在 Xcode-beta.app/Contents 中的Xcode命令行工具,可以在“位置”下的“ Xcode首选项”中选择它们。与从Apple Developer网站下载的.dmg安装的工具似乎并不相同。

我能做的一件事是将CLT .pkg文件拖到包实用程序Pacifist,然后在 Content (不是 Resources )窗口中,右键单击顶层pkg,然后选择“安装”。似乎确实可以将所有CLT安装到 / Library / Developer 中。缺点是,由于通过Pacifist安装绕过了“分发” .exe文件,因此不会生成收据(尽管我不知道是否为所有.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 :对于Xcode 10.2 beta版的已下载“附加工具” .dmg,由于它没有安装程序,只有文件夹,因此我将文件夹中的每个.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 )。我不知道这是否会影响它们的可用性或可能需要它们到达的任何应用程序的功能,但是如果没有任何其他指导,这似乎是一件很合理的事情。


因此,在从“此安装过程真的很“脚” “我真的很笨” 的范围内,我不确定经验下降。但是,无论是否为beta版,发行说明中包含的基本安装说明是否要求太多? (与第6个问题相反,这也许是夸夸其谈的。)

1 个答案:

答案 0 :(得分:0)

只是一个信息:在pkgutil输出中,在“版本”行的末尾,长整数是CLT创建日期的Unix时间戳。对我来说:

$ 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
$