如何在iphone构建阶段将文件复制到库或文档目录?

如何在iphone构建阶段将文件复制到库或文档目录?,iphone,xcode,build,xcodebuild,Iphone,Xcode,Build,Xcodebuild,我想将一些文件复制到产品目录中的库或文档, 但当我添加一个构建阶段并在destination中选择Products Directory并输入我的subdir时,它就像Library/xxx/ 当我在模拟器中运行应用程序时,我在目标中找不到任何东西,如果我将目标设置为Resources,它就会在那里 你能告诉我为什么会发生这种情况,我怎样才能做到吗?一个有趣的问题。我不知道你是否可以在构建阶段这样做 为了在Documents目录中获取一些内容,我有一个在应用程序启动时运行的方法,如下所示: NSF

我想将一些文件复制到产品目录中的
文档
, 但当我添加一个构建阶段并在destination中选择Products Directory并输入我的subdir时,它就像
Library/xxx/

当我在模拟器中运行应用程序时,我在目标中找不到任何东西,如果我将目标设置为
Resources
,它就会在那里


你能告诉我为什么会发生这种情况,我怎样才能做到吗?

一个有趣的问题。我不知道你是否可以在构建阶段这样做

为了在
Documents
目录中获取一些内容,我有一个在应用程序启动时运行的方法,如下所示:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"filename.txt"];
BOOL success = [fileManager copyItemAtPath:defaultDBPath writablePath error:&error];

这是一个不完整的片段,但你可能已经明白了。重要的是
NSDocumentDirectory
常量。

在目标中添加一个新的构建阶段->新的复制文件构建阶段

应该只在运行时访问documents目录。据我所知,您不能在构建期间复制项目。您应该将需要的对象存储在捆绑包中的Documents目录中,然后在首次启动时复制它们。

您无法从Xcode访问任何iPhone目录。没有?有趣的是要找到正确的目的地。问题是询问库或文档路径。在“复制文件目标”下拉列表中找不到这些文件。原始海报希望在Xcode复制应用程序的同时安装这些文件。我认为那是不可能的。这个响应让应用程序在运行时将文件安装到Documents目录中,这不是同一件事,而是下一件最好的事(AFAIK)。当时是这样,但使用Xcode 4,您现在可以在“选项”选项卡上设置安装应用程序数据包的方案。(当然,这只是为了调试。)