我在预填充SQL文件的过程中,并想知道Xcode保存其设备的应用程序的文件夹的位置。例如,在模拟器上获取应用程序的文件夹是/ username/library/application support/simulator。有人可以告诉我这些文件夹用于设备的位置吗?任何帮助表示赞赏。有人能告诉我XCode到iPhone的路径吗?
回答
它位于正在发布的项目文件夹内的生成文件夹中。所以projectFolder/build/appName.build/release
。结束时实际文件夹的名称可能会根据目标而改变,而不是。
但是,如果您有将文件直接放入构建中的想法,请将其忘记。只有通过正确签名的编译器才能将内容放入应用程序包中。代码签名机制将不允许您在编译后添加任何内容。
相反,将SQL文件添加到项目本身并将其添加到发布目标。当您构建发行版时,SQL文件将包含在应用程序包中。我这样做很多。
我直接在模拟器上替换了核心数据库的数据库sql,它工作得很好。我预先填充这个我创建的mac应用程序来完成这项工作。我相信交换SQL应该工作。谢谢您的帮助。 – Tanner 2010-07-10 23:04:07
模拟器具有应用程序目录,就像应用程序安装完成后在设备上找到的一样。您可以将文件直接添加到这些文件,因为模拟器没有目录安全性。这些目录并不存在于发布版本本身中,因为这只是应用程序包,即'AppName.app'。除了添加到项目并构建到应用程序包中之外,您无法以任何其他方式将文件添加到发布版本应用程序包。期。讨论完毕。 – TechZen 2010-07-10 23:17:48
使用CoreData加的SQLite我看到sqlite的存储文件放入我的应用程序在iPhoneSimulator的/ Documents目录,如果你想获得这条道路正是你可以使用这个方法:
NSString * documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
- 1. 。有人能告诉我为什么吗?
- 2. 有人能告诉我我的代码中有错误吗?
- 3. 有人能告诉我我的mergesort有什么问题吗?
- 4. 有人能告诉我for循环有什么问题吗?
- 5. 有人能告诉我这段代码有什么问题吗?
- 6. 有人能告诉我这个JavaScript有什么问题吗?
- 7. 有人能告诉我这段代码有什么问题吗?
- 8. 有人能告诉我这行代码的含义吗?
- 9. 有人能告诉我在Java中IdentityHashMap的实际用法吗?
- 10. 没有得到所需的输出。有人能告诉我解决方案吗?
- 11. 有人能告诉我正则表达式会匹配吗?
- 12. 有人能告诉我为什么它失败了吗?
- 13. 有人能告诉我如何下载wxPython Phoenix吗?
- 14. 有人能告诉我这个c代码在干什么吗?
- 15. 有人能告诉我什么导致T_STRING错误吗?
- 16. 有人能告诉我如何从redis分析bytearray键吗?
- 17. 有人能告诉我这两行意味着什么吗?
- 18. 有人能告诉我数字在哪里消失吗?
- 19. 有人能告诉我如何将ActionScript 2转换为actionscript3吗?
- 20. 有人能告诉我为什么我会得到这个输出吗?
- 21. 有人能告诉我我的jQuery live方法有什么问题吗?
- 22. 有人能告诉我我的log4net配置/实现有什么问题吗?
- 23. 有人能告诉我我的代码有什么问题吗? PHP,MySQL,HTML
- 24. 你能告诉我这个警告吗?
- 25. 有人可以告诉我我的错误吗?
- 26. 有人能告诉我为什么我的桌子是透明的吗?
- 27. 有人能帮助我告诉我下面的算法的复杂性吗?
- 28. 有人能告诉我我的错误在Java中的摆动?
- 29. 任何人都可以告诉我我的功能有什么问题吗?
- 30. 有人能告诉我为什么我的actionListener for-loop不工作吗?
我不明白你在问什么。你能澄清你的问题吗?你想达到什么目的? – 2010-07-10 22:38:57
当你点击构建并运行时上传到设备的应用程序文件夹。我需要替换一个SQL文件。 – Tanner 2010-07-10 22:46:59