如何获得对沙盒应用内部资源中数据库的读/写访问权限?

时间:2012-05-23 12:45:00

标签: database cocoa resources entitlements sandbox

我在MyApp.app/Contents/Resources文件夹中有数据库。我至少想要在沙盒应用程序中读取数据。

现在我在控制台中有很多“拒绝文件写入数据/Users/user/Desktop/MyApp.app/Contents/Resources/DB/app_db.db”。

我无法使用com.apple.security.temporary-exception.files.home-relative-path.read-write,因为我不想依赖应用程序的最终用户位置。

尽管在控制台中有警告我的应用程序正在运行。是否有权授予访问权限,或者我应该在首次启动时将我的数据库复制到容器中?

1 个答案:

答案 0 :(得分:1)

即使从数据库读取也可能需要DB写入以创建锁等,并且您没有很多控制权(您可能有一些取决于数据库)。只需遵循自己的直觉 - 首次将数据库复制到容器中。

还提出雷达,它不会造成伤害。