Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 - Fatal编程技术网

Macos 在存档应用程序中写入派生数据

Macos 在存档应用程序中写入派生数据,macos,cocoa,Macos,Cocoa,我在我的应用程序中生成了一个.aiff文件,它位于我的派生数据文件夹中,在/Library的深处。当我在Xcode中运行应用程序时,一切正常。但是,当我归档它时,程序在尝试写入时崩溃。我如何解决这个问题?我需要学习使用核心数据吗?还是有一个简单的解决方法?您是否正在尝试写入当前工作目录 (如果您正在尝试执行类似于[foo writeToFile:@“output.aiff”…]的操作,您就可以了。) 当您在Xcode中运行时,CWD是DerivedData中的build products目录,您

我在我的应用程序中生成了一个.aiff文件,它位于我的派生数据文件夹中,在/Library的深处。当我在Xcode中运行应用程序时,一切正常。但是,当我归档它时,程序在尝试写入时崩溃。我如何解决这个问题?我需要学习使用核心数据吗?还是有一个简单的解决方法?

您是否正在尝试写入当前工作目录

(如果您正在尝试执行类似于
[foo writeToFile:@“output.aiff”…]
的操作,您就可以了。)

当您在Xcode中运行时,CWD是DerivedData中的build products目录,您的应用程序包将在该目录中创建

当您在Xcode之外运行时,CWD是启动磁盘的根目录,您通常没有对其的写访问权限,并且在没有用户明确命令和许可的情况下(通过打开的面板或类似的方式)不应触摸启动磁盘

不管怎样,CWD都是一个错误的地方

您可能应该这样做,然后在完成处理程序中将文件写入


如果要将文件存储在某个常量目录中(~/Library/Caches),请告诉它在该文件夹中创建一个文件夹,该文件夹的名称是主捆绑包的
bundleIdentifier
,然后将文件写入该目录。

您确定是指“派生数据”吗?这是Xcode保存其构建产品的地方,而不是你的应用程序知道或写入的地方。哦。。。我肯定是指衍生数据,但我不知道应用程序无法访问它们。我应该用什么来代替?