Migrating SceneKit app from xc10 > xc11, I encounter "xcrun: error: unable to find utility "scntool", not a developer tool or in PATH"

Migrating SceneKit app from xc10 > xc11, I encounter "xcrun: error: unable to find utility "scntool", not a developer tool or in PATH"

由于标题中的字符限制,请允许我详细说明正在发生的事情。

我有一个应用程序在使用 Xcode 10.2.1 时没有警告和错误,但我想在最新的 Xcode 11 beta 中测试它。

然而,它在构建过程中产生错误,但奇怪的是,该应用程序可以正常启动并可在模拟器上使用。

错误:

xcrun: error: unable to find utility "scntool", not a developer tool or in PATH

最初,我认为可能是我的应用程序名称中的空格有问题,所以我很快将其重命名为使用 _ 代替空格,但这没有用。

删除空格后重建应用程序也显示以下警告:

copySceneKitAssets: warning: Failed to copy SceneKit assests because scntool failed to process the following resources: /Users/someidiot/Library/Developer/Xcode/DerivedData/Build/MyAmazingApp/Products/Debug-iphonesimulator/My_Amazing_App.app/art.scnassets/Game.scn

是的,文件就在那里:

出于好奇,我清除了派生数据以防出现问题。

rm -rf ~/Library/Developer/Xcode/DerivedData

但是,与之前相同的场景...构建时出现警告和错误,但应用程序在模拟器上成功启动。

我担心的是,如果确实有问题,我想在它成为问题之前修复它,但与此同时,该应用程序确实会成功启动。

遗憾的是,我目前无法访问 iOS 13 设备来测试硬件。

在安装任何新的 Xcode 之后,甚至在 Xcode 的版本之间切换时,总是进入 Xcode 的首选项,并在位置下调整命令行工具弹出窗口-向上菜单指向您正在使用的 Xcode 版本。

否则,xcrun 之类的东西 "run a tool inside Xcode" 会查找错误 Xcode。