【发布时间】:2019-06-18 22:27:59
【问题描述】:
我从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 版本相同)而不是最新的非-测试版?
Xcode-beta 完成附加工具的安装后,没有迹象表明“附加工具”dmg 中出现的文件夹已安装在任何位置的任何目录中。
问题 #2(两部分):(1)如果 Xcode-beta 触发安装后,dmg 中的文件夹没有出现在任何地方,Xcode-beta 安装了什么? (2) Xcode-beta 安装的附加工具与 dmg 上的附加工具有区别吗?
基于研究安装 Xcode Additional Tools,我尝试在 Xcode-beta 安装后,将文件夹从“Additional Tools”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 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 测试版。
更新 #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 测试版(可能“新格式”),看看这是否能让我安装 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.prefPane)。我不知道这是否会影响它们的可用性或任何可能需要它们来访问它们的应用程序的能力,但在没有任何额外指导的情况下,目前看来这是一件合理的事情。
所以,从 “这个安装过程真的很蹩脚” 到 “我真的很笨” 的范围内,我还不确定这在哪里经验下降。但是,无论是否测试版,在发行说明中包含基本安装说明是否要求太多? (这可能是为了修辞而不是问题 #6。)
【问题讨论】:
-
#1 如果您的系统上只有 Xcode beta,那么是的,Xcode beta 只会安装 beta 工具。如果您安装了多个版本的 Xcode,您可以使用
xcode-select在您想要使用的工具之间进行切换。 -
Xcode 如何为 10.2 beta 安装 CLT?在 Xcode-beta 中,我可以转到 Preferences > Locations 并为“Command Line Tools”选择“Xcode 10.2 (10P82s)”,但它没有安装任何东西。如果在终端中运行“Xcode-select -p”,我会得到“/Applications/Xcode-beta.app/Contents/Developer”,使用“/usr/bin/xcodebuild -version”,我会得到“Xcode 10.2 ”,但如果我随后运行“xcode-select --install”,它会安装 CLT 10.1 版。
标签: installation xcode10 beta macos-mojave xcode10.2