0

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

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

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

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

4

1 回答 1

0

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

于 2012-07-12T22:17:17.307 回答