为iPhone模拟器构建应用程序目录时是否保持相同?

为iPhone模拟器构建应用程序目录时是否保持相同?,iphone,ios-simulator,Iphone,Ios Simulator,我正在构建一个iPhone应用程序,在第一次安装时,我的应用程序会将大量资源复制到应用程序的文档目录中。在开发应用程序的过程中,我只需修改iPhone模拟器应用程序文档目录中的文件,就可以轻松地进行测试,而无需重新构建应用程序 但是,当我重建应用程序时,应用程序的GUID(用于安装目录名)会发生更改,我打开的所有文件现在都指向无效目录 简言之,在安装到iPhone模拟器时,是否有必要强制应用程序的GUID保持不变?这将允许我在VIM中编辑文件,并且在我进行构建时不会让它们“消失”。我已经搜索了S

我正在构建一个iPhone应用程序,在第一次安装时,我的应用程序会将大量资源复制到应用程序的文档目录中。在开发应用程序的过程中,我只需修改iPhone模拟器应用程序文档目录中的文件,就可以轻松地进行测试,而无需重新构建应用程序

但是,当我重建应用程序时,应用程序的GUID(用于安装目录名)会发生更改,我打开的所有文件现在都指向无效目录

简言之,在安装到iPhone模拟器时,是否有必要强制应用程序的GUID保持不变?这将允许我在VIM中编辑文件,并且在我进行构建时不会让它们“消失”。我已经搜索了StackOverflow以寻找答案,但没有看到任何答案……最接近的是:

但这不是一个完全相同的问题


谢谢!

我通常的处理方法是创建或构建阶段,该阶段在标准构建过程之后运行。如果没有对源代码进行任何更改,编译阶段将被跳过,因此只有构建阶段将运行。然后,请确保您的编辑器(Photoshop/vim等)正在编辑原始文件,而不是生成目录中的文件。

我从未找到使用应用程序guid进行编辑的方法,但最终我找到了解决方法。我所做的只是将对应用程序安装目录的所有引用放入一个函数中,并更改该函数,因此如果我在模拟器中运行,它将返回一个硬拷贝在我的系统上编辑目录…这样即使我重新安装应用程序,目录也会保持不变,这样我可以在编译时编辑文件而不会丢失它们

+(NSString *) appDocsDir
{
#if TARGET_IPHONE_SIMULATOR

        NSString* result = @"/Users/brad/ezappdir";
#else

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                             NSUserDomainMask, 
                                                             YES); 
        NSString* result = [paths objectAtIndex:0];
#endif

    return result;
}

这意味着,每当我想在模拟器中看到我的更改时,我都必须进行构建(这会有点快,因为它不需要编译代码)…这是可行的,正如你所建议的,但我希望有一种方式,我不必做那样的事情…我可以在每个项目中做一次,并且它会“坚持下去”谢谢你!真讨厌!(意思是恭维。)