【问题标题】:IBM MobileFirst 8.0: JSONStore initialization issue on iOS 13.1IBM MobileFirst 8.0:iOS 13.1 上的 JSONStore 初始化问题
【发布时间】:2020-01-25 05:01:48
【问题描述】:

我的应用在 iOS 12.4.1 上运行良好,它已经有 JSONStore,里面有数据。更新到 iOS 13.1 Beta 4 后,尝试初始化 JSONStore 时出现此错误

{\n \"src\": \"initCollection\",\n \"err\": -1,\n \"msg\": \"PERSISTENT_STORE_FAILURE\",\n \"col\" : \"globalData\",\n \"usr\": \"common\",\n \"doc\": {},\n \"res\": {}\n}

我已经更新了 cordova-plugin-mfp 和 cordova-plugin-mfp-jsonstore 但还是一样。

这是代码块

函数(集合,成功回调,错误回调,选项){

       return WL.JSONStore.init(collections, options)
           .then(successCallback)
           .fail(function() {
               WL.JSONStore.init(collections, options)
               .then(successCallback).
               fail(errorCallback);
           });

}

以下是 XCode 控制台日志中的错误

错误 13:43:10.039914 +0800 salesApp 文件不是 > "select count() from sqlite_master;" 中的数据库; 错误 13:43:10.040329 +0800 salesApp 文件不是数据库中>“创建表'globalData'(_id INTEGER 主键自动增量,>'globalid' TEXT,json BLOB,_dirty REAL 默认值 0,_deleted INTEGER 默认值 0,_operation TEXT );" 错误 13:43:11.167875 +0800 salesApp 文件不是 > "select count() from sqlite_master;" 中的数据库 错误 13:43:11.168313 +0800 salesApp 文件不是数据库>“创建表 'globalData'(_id INTEGER 主键自动增量,'_id' > REAL,'globalid' TEXT,json BLOB,_dirty REAL 默认值 0,_deleted > INTEGER 默认 0, _operation TEXT);"

非常感谢您的反馈,非常感谢..

【问题讨论】:

  • 能否分享一下这次失败的完整XCode日志。还有一个导致这个错误的代码sn-p
  • 1>第一次升级到 iOS 13 后会发生这种情况吗? 2> 杀掉应用重启后还能用吗?还是它会卡在所有后续启动中? 3> 相同应用的全新安装应用在 iOS13 上可以正常运行吗?
  • 1.是的,它发生在第一次升级到 iOS 13 后 2. 杀死应用程序/重新启动,重新启动 iPad 不起作用 3. 如果安装在现有应用程序上,这意味着 jsonstore 是完整的,它将无法工作。但是如果删除应用程序并重新安装,那么它会工作,但 jsonstore 中的所有数据都会丢失

标签: ios cordova ibm-mobilefirst jsonstore


【解决方案1】:

检查您的项目是否链接了 sqlite 库。如果是,则在 xcode 项目的链接阶段中的 sqlcipher.framework 之后将其删除或向下移动。

【讨论】:

猜你喜欢
  • 2016-04-07
  • 1970-01-01
  • 2015-06-04
  • 2014-05-11
  • 2018-06-30
  • 2017-08-17
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
相关资源
最近更新 更多