【发布时间】:2012-02-22 08:21:31
【问题描述】:
我一直在开发一款通过 Apple 的“渠道”完美运行的 Core Data iOS 应用程序——iOS 模拟器和 Xcode 安装,但是当我尝试手动将其安装到设备上时,应用程序崩溃了。我的主要目标是将应用程序放到 Cydia 上。
A guide to preparing an app for Cydia 我读了这篇文章,我在底部说
Appstore 应用程序有一个由安装过程创建的 Documents 文件夹。越狱的应用程序没有。由应用程序创建自己的文件夹。如果您需要这种类型的文件夹,您必须在 applicationDidFinishLaunching 函数中使用简单的 mkdir 命令创建它。只需添加一个简单的函数:mkdir(“/var/mobile/Library/YOURAPPNAME”, 0755);如果该文件夹已经存在,则不会造成任何伤害。您想要这样做是因为安装过程以 root 用户身份运行,而应用程序以用户 mobile 身份运行。如果 Cydia 为您执行此操作,则该文件夹将具有不正确的权限。
我不太了解 Core Data 究竟是如何工作的,但我知道 Core Data “数据库”存储在 Documents 文件夹中,我现在相信这是我的应用程序崩溃的原因。
mkdir 函数在创建 Documents 文件夹时不起作用。
我将如何创建一个 Documents 文件夹,如何让它与 Core Data 一起使用,确保从我创建的这个文件夹中加载数据库?
提前致谢
【问题讨论】:
标签: objective-c ios core-data jailbreak