我从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)如果像来自 dmg 的文件夹在 Xcode-beta 触发安装后没有出现在任何地方,Xcode-beta 安装了什么,(2)附加的工具 Xcode-beta 安装和 dmg 上的其他工具?
基于研究 Xcode Additional Tools 的安装,我尝试在 Xcode-beta 安装后,将文件夹从“Additional Tools”dmg 拖到Xcode-beta/Contents/Applications文件夹(不是Xcode-beta/Contents/Developer/应用程序)。当我在执行此操作后运行 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 beta 版本相同?
我无法从 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.2.something,因此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 中,它们位于Xcode-beta.app/Contents中,可以在 Xcode Preferences 中的“Locations”下选择它们,但它们似乎不是可从 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。预窗格)。我不知道这是否会影响它们的可用性或可能需要它们访问它们的任何应用程序的能力,但如果没有任何额外的指导,目前看来这是一件合理的事情。
所以,从“这个安装过程真的很蹩脚”到“我真的很笨”的范围内,我还不确定这种体验落在哪里。但是,无论是否测试版,在发行说明中包含基本安装说明是否要求太多?(这可能是为了修辞而不是问题#6。)