【发布时间】:2012-07-10 19:09:33
【问题描述】:
我正在使用 Mac App Store 沙盒,但由于检测到对位于我的 .APP 包中的 SQLite 数据库文件的读/写访问权限,该应用程序被商店拒绝。但是,我只需要对该文件的读取权限,因此 .APP 包是一个很好的位置。我正在使用 FMDB,默认情况下使用 sqlite3_open 打开 SQLite 数据库,除非您调用 FMDB 的 openWithFlags: 方法,而是使用 flags 调用 sqlite3_open_v2参数。
我的问题:如果我将 sqlite3_open_v2 与 SQLITE_OPEN_READONLY 标志一起使用,它是否等同于文件系统只读访问?如果对数据库的只读访问意味着与文件系统只读访问不同的东西,那么应用程序将再次被拒绝。 SQLITE_OPEN_READONLY 状态的 SQLite 文档 (http://www.sqlite.org/c3ref/open.html):
"数据库以只读方式打开,如果数据库不存在,则返回错误。"
但是,这似乎没有回答我的问题。
【问题讨论】:
标签: sqlite mac-app-store readonly sandbox