2010-07-10 22 views
0

我在预填充SQL文件的过程中,并想知道Xcode保存其设备的应用程序的文件夹的位置。例如,在模拟器上获取应用程序的文件夹是/ username/library/application support/simulator。有人可以告诉我这些文件夹用于设备的位置吗?任何帮助表示赞赏。有人能告诉我XCode到iPhone的路径吗?

+1

我不明白你在问什么。你能澄清你的问题吗?你想达到什么目的? – 2010-07-10 22:38:57

+0

当你点击构建并运行时上传到设备的应用程序文件夹。我需要替换一个SQL文件。 – Tanner 2010-07-10 22:46:59

回答

1

它位于正在发布的项目文件夹内的生成文件夹中。所以projectFolder/build/appName.build/release。结束时实际文件夹的名称可能会根据目标而改变,而不是。

但是,如果您有将文件直接放入构建中的想法,请将其忘记。只有通过正确签名的编译器才能将内容放入应用程序包中。代码签名机制将不允许您在编译后添加任何内容。

相反,将SQL文件添加到项目本身并将其添加到发布目标。当您构建发行版时,SQL文件将包含在应用程序包中。我这样做很多。

+0

我直接在模拟器上替换了核心数据库的数据库sql,它工作得很好。我预先填充这个我创建的mac应用程序来完成这项工作。我相信交换SQL应该工作。谢谢您的帮助。 – Tanner 2010-07-10 23:04:07

+0

模拟器具有应用程序目录,就像应用程序安装完成后在设备上找到的一样。您可以将文件直接添加到这些文件,因为模拟器没有目录安全性。这些目录并不存在于发布版本本身中,因为这只是应用程序包,即'AppName.app'。除了添加到项目并构建到应用程序包中之外,您无法以任何其他方式将文件添加到发布版本应用程序包。期。讨论完毕。 – TechZen 2010-07-10 23:17:48

0

使用CoreData加的SQLite我看到sqlite的存储文件放入我的应用程序在iPhoneSimulator的/ Documents目录,如果你想获得这条道路正是你可以使用这个方法:

NSString * documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 
           objectAtIndex:0]; 
相关问题