Mac App Store沙盒和.APP捆绑包中的只读SQLite DB

时间:2012-07-10 19:09:34

标签: sqlite mac-app-store readonly sandbox

我正在使用Mac App Store沙盒,但根据检测到的对我的.APP捆绑包中的SQLite数据库文件的读/写访问权限,有一个应用程序被拒绝。但是,我只需要对此文件的读访问权限,因此.APP包是一个很好的位置。我正在使用FMDB,它默认使用 sqlite3_open 打开SQLite数据库,除非你调用FMDB的openWithFlags:方法,而是使用标志调用 sqlite3_open_v2 参数。

我的问题:如果我将 sqlite3_open_v2 SQLITE_OPEN_READONLY 标志一起使用,它是否等同于文件系统只读访问权限?如果对数据库的只读访问意味着与文件系统只读访问不同,则应用程序将再次被拒绝。 SQLITE_OPEN_READONLY 状态(http://www.sqlite.org/c3ref/open.html)的SQLite文档:

“数据库以只读模式打开。如果数据库尚不存在,则返回错误。”

但是,这似乎没有回答我的问题。

1 个答案:

答案 0 :(得分:0)

我使用SQLITE_READ_ONLY标志提交了我的应用程序,并且该应用程序已被App Store接受。这让我相信SQLITE_OPEN-READONLY标志等同于文件系统只读模式。