相关疑难解决方法(0)

核心数据存储损坏

我的iPhone应用程序的少数客户正在经历核心数据存储损坏(我假设是这样,因为错误是"无法保存到数据存储:操作无法完成.(可可错误259.)")

有没有其他人经历过这种商店腐败?我很担心,因为我的目标是很快推出执行模式迁移的更新,我担心这会暴露更多的问题.

我假设Core Data/SQLlite API使用原子操作并且不受损坏,除非底层文件系统遇到损坏.

有没有办法减少/防止腐败,以及重现腐败的方法,所以我可以测试这个(到目前为止我没有成功).

编辑:

还得到此错误:"/var/mobile/Applications//Documents/foo.sqlite中的数据库已损坏.SQLite错误代码11,数据库磁盘映像格式错误."

sqlite iphone core-data

19
推荐指数
2
解决办法
1万
查看次数

Google AnalyticsSDK会创建SQLite错误

更新

20158月19日 - 在3.13更新中似乎已经修复了Bug ,即使他们在更改日志中列出的唯一内容是"Fixed an issue which caused crashes when using setCampaignParametersFromUrl".想拿就拿吧.

20156月8日 - 仍然遇到这个问题.如果我禁用自动发送事件([GAI sharedInstance].dispatchInterval = -1;)然后我仍然收到错误.因此,我认为问题在于将事件插入到谷歌分析SQLite数据库中,不知何故我正在进行的数据库语句正在变为现实void.

20156月10日 - 仍然遇到崩溃.试图删除我的控制器,手动扩展GAITrackedViewController和发送createScreenView轨道,不会改变崩溃频率.

20156月25日 - 仍然遇到崩溃.


介绍

我已经添加Google Analytics SDK 3.12到我的iPhone应用程序,一切都按预期工作 - 我运行应用程序,可以看到我在Web界面上设置的所有点击和事件.

我正在我的AppDelegate右上角初始化SDK didFinishLaunchingWithOptions,如下所示:

[[GAI sharedInstance] trackerWithTrackingId:GOOGLE_ANALYTICS_ID];
Run Code Online (Sandbox Code Playgroud)

问题

但是,我发现当我尝试自己使用SQLite时,运行Google Analytics会产生错误.它们可能表现为严重错误,例如:

  • "Database disk image is malformed" 然后insta-crashes
  • "Disc i/O error" 每当我运行一个查询(虽然没有崩溃)

而且它们也会导致我自己的SQLite查询失败,例如:

if (! sqlite3_prepare_v2(_db, [sql …
Run Code Online (Sandbox Code Playgroud)

sqlite google-analytics objective-c ios google-analytics-sdk

15
推荐指数
1
解决办法
514
查看次数