【问题标题】:Mac App Store sandboxing and read-only SQLite DB in .APP bundle.APP 包中的 Mac App Store 沙盒和只读 SQLite DB
【发布时间】:2012-07-10 19:09:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sqlite mac-app-store readonly sandbox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2016-12-07
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多