我正在研究Mac沙箱,但是有一个应用程序被商店拒绝了,它是基于对位于我的SQLite包中的一个.APP数据库文件的读取/写访问而被拒绝的。但是,我只需要对这个文件进行读取访问,所以.APP包是一个很好的位置。我使用的是FMDB,默认情况下,它使用sqlite3_open_v2 sqlite3_open打开SQLite数据库,除非您调用FMDB的openWithFlags: method,而是使用标志参数调用FMDB。
我的问题是:如果我在sqlite3_open_v2标志中使用SQLITE_OPEN_READONLY,它是否等同于文件系统只读访问?如果对数据库的只读访问意味着与文件系统只读访问不同,那么应用程序将再次被拒绝。SQLITE_OPEN_READONLY状态的SQLite文档(http://www.sqlite.org/c3ref/open.html):
“数据库以只读模式打开。如果数据库不存在,则返回错误。”
但是,这似乎没有回答我的问题。
发布于 2012-07-12 22:17:17
我提交了带有SQLITE_READ_ONLY标志的应用程序,应用程序被应用商店所接受。这使我相信SQLITE_only标志等同于文件系统只读模式。
https://stackoverflow.com/questions/11420219
复制相似问题