Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 资源未绑定到应用程序中_Macos_Cocoa_Resources_Bundle_Shader - Fatal编程技术网

Macos 资源未绑定到应用程序中

Macos 资源未绑定到应用程序中,macos,cocoa,resources,bundle,shader,Macos,Cocoa,Resources,Bundle,Shader,我有名为basic_shader.vsh和basic_shader.fsh的着色器。我将这两个文件都添加到复制包资源构建阶段。但它们并没有被复制到捆绑应用程序中。而且它们不会出现在日志导航器中。Xcode builder实际上忽略了它们 它们位于源目录之外的目录中。我不知道这是否相关。有趣的是,同样位于源目录之外的png图像也被复制到包中。我的应用程序是使用Cocoa的Mac OS X应用程序。确保将着色器复制到资源中 确保将着色器复制到资源中 我通过添加到复制文件构建阶段(将目标设置为资源)而

我有名为basic_shader.vsh和basic_shader.fsh的着色器。我将这两个文件都添加到复制包资源构建阶段。但它们并没有被复制到捆绑应用程序中。而且它们不会出现在日志导航器中。Xcode builder实际上忽略了它们


它们位于源目录之外的目录中。我不知道这是否相关。有趣的是,同样位于源目录之外的png图像也被复制到包中。我的应用程序是使用Cocoa的Mac OS X应用程序。

确保将着色器复制到资源中


确保将着色器复制到资源中


我通过添加到复制文件构建阶段(将目标设置为资源)而不是复制捆绑资源构建阶段来解决问题。。。我不知道为什么它解决了这个问题,因为我并不真正理解这个问题,实际上


无论如何,谢谢…

我通过添加到复制文件构建阶段(将目标设置为资源)而不是复制捆绑资源构建阶段来解决问题。。。我不知道为什么它解决了这个问题,因为我并不真正理解这个问题,实际上


无论如何,谢谢…

出于某种原因。金属文件不被视为资源。如果您只是将扩展名更改为其他扩展名,它们将被复制到捆绑包中。

出于某种原因。金属文件不被视为资源。如果您只是将扩展名更改为其他内容,它们将被复制到包中。

如我所说,我的着色器处于复制包资源构建阶段。。。我不明白为什么它没有绑定到应用程序中…就像我说的,我的着色器处于复制绑定资源构建阶段。。。我不明白为什么它没有被捆绑到应用程序中……这是唯一一件对我来说对“空应用程序”xcode项目同样有效的事情。在我手动添加之前,“复制捆绑资源”没有可用的阶段。但后来它什么也没做。我不知道为什么复制包资源不能用于此项目。但是+1用于找到有效的替代方案!对于“空应用程序”xcode项目,这是唯一对我有效的方法。在我手动添加之前,“复制捆绑资源”没有可用的阶段。但后来它什么也没做。我不知道为什么复制包资源不能用于此项目。但是+1用于找到有效的替代方案!