有什么方法可以阻止 Xcode 生成这样的文件夹?

Any way to stop Xcode from generating folders like this?

我试图在 OS X 上构建 GMP,但失败并出现以下错误:

/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup: No such file or directory

问题是由于这个命令造成的:

/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/SMSandboxTools-tmp/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive

有人没有正确解析目录名称。有谁知道如何防止 Xcode 生成名称中包含空格的文件夹?

您无法阻止生成 Clean at Startup

您的构建脚本可以转义空格,或者简单地将整个路径放在引号中。例如,这不起作用:

$ cd /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup

但是这样做:

$ cd "/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup"

如果你不想自己修复脚本,我会 open an issue with the GMP developers

我的安装 失败的。 (Cleanup at Startup 听起来很像 OS 在更新后留下来处理的东西......我确实有一个有问题的更新。)我猜苹果的开发人员以前遇到过这个,因为命令行工具的 Xcode 手册有以下内容:

The Command Line Developer tools package has been updated to include xcrun. xcrun adds support for the following: 1. The --show-sdk-path option queries SDK paths

调用 xcrun --show-sdk-path 给出了带有 Cleanup at Startup 的讨厌、丑陋的路径。在同一个帮助页面上是这样的:

On OS X Mavericks, xcode-select provides the --reset flag to revert to using the default search paths.

我调用了 xcode-select --reset,这解决了我的问题! GMP 构建顺利,xcrun --show-sdk-path 现在什么都不显示...这看起来很奇怪,除了,正如我所说,gmp 运行,测试 100% 正确,并已安装。