SceneKit:导入的 dae 文件未复制到应用程序包

jbr*_*nan 1 macos graphics xcode scenekit

有一个奇怪的 Scenekit 资产问题...我有一个资产文件 ( catalog.scnassets),它在 Xcode 中似乎没问题。我向dae其中添加了一个文件,该文件也可以在 Xcode 中正常打开。

但是,当我构建(mac app)时,该文件似乎没有被复制到应用程序包中,即使构建日志显示它正在发生:

copySceneKitAssets:复制plants.dae copySceneKitAssets:在/Users/jason/Library/Developer/Xcode/DerivedData/FirstPersonGame-fxynipfnexmczbgnujwuiqxtiogd/Build/Products/Debug/FirstPersonGame.app/Contents/Resources/Developer/Xcode/DerivedData/FirstPersonGame-scntool 上运行scntool

当我检查构建文件夹中的该目录时,catalog.scnassets是否存在,但它是空的。任何想法可能会发生什么?

这是文件在 Xcode 的身份检查器中的样子:

在此处输入图片说明

jbr*_*nan 8

这很简单!

我看到了一堆警告,例如:

scntool: warning: Could not load ModelIO.framework ((null)) (etc)
Run Code Online (Sandbox Code Playgroud)

这让我找到了这篇 StackOverflow 帖子,它为我解决了这个问题。

简而言之:检查 Xcode Preferences -> Locations。对我来说,“命令行工具”没有选择任何东西(不知何故!),所以在那里选择一个值(在我的例子中,Xcode 10.1),然后做一个干净的构建,解决了这个问题。