我无法重现iOS崩溃日志

问题描述

我是移动开发和Xamarin的新手,试图发布我的第一个iOS应用,但是, 由于此崩溃日志,Apple拒绝了我的应用程序:

OS Version:          iPhone OS 13.6.1 (17G80)
Release Type:        User
Baseband Version:    n/a
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000,0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Thread 0 name:  tid_407  dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x0000000185d02df0 0x185cdc000 + 159216
1   libsystem_pthread.dylib         0x0000000185c22948 0x185c20000 + 10568
2   libsystem_c.dylib               0x0000000185bb1c24 0x185b3c000 + 482340
3   libsystem_c.dylib               0x0000000185bb1bb0 0x185b3c000 + 482224
4   SpeedRead.iOS                   0x000000010422b470 undefined
5   SpeedRead.iOS                   0x0000000104220b90 _xamarin_get_block_descriptor
6   SpeedRead.iOS                   0x00000001040e6590 _sqlite3_rekey_v2
7   SpeedRead.iOS                   0x000000010407b3f0 _sqlite3_rekey_v2
8   SpeedRead.iOS                   0x0000000104079dd8 _sqlite3_rekey_v2
9   SpeedRead.iOS                   0x000000010406fbb8 _sqlite3_rekey_v2
10  SpeedRead.iOS                   0x00000001025b66ac _sqlite3_rekey_v2
11  SpeedRead.iOS                   0x000000010232635c _sqlite3_rekey_v2
12  SpeedRead.iOS                   0x000000010232db84 _sqlite3_rekey_v2
13  SpeedRead.iOS                   0x0000000102681d9c _sqlite3_rekey_v2
14  SpeedRead.iOS                   0x0000000102576380 _sqlite3_rekey_v2
15  SpeedRead.iOS                   0x000000010408cff0 _sqlite3_rekey_v2
16  SpeedRead.iOS                   0x00000001041486a4 _sqlite3_rekey_v2
17  SpeedRead.iOS                   0x000000010414bf08 _sqlite3_rekey_v2
18  SpeedRead.iOS                   0x0000000102193a14 _sqlite3_rekey_v2
19  SpeedRead.iOS                   0x0000000102194744 _sqlite3_rekey_v2
20  Foundation                      0x0000000186320f94 0x1861df000 + 1318804
21  CoreFoundation                  0x0000000185e96d14 0x185dea000 + 707860
22  CoreFoundation                  0x0000000185e96c68 0x185dea000 + 707688
23  CoreFoundation                  0x0000000185e963c4 0x185dea000 + 705476
24  CoreFoundation                  0x0000000185e911fc 0x185dea000 + 684540
25  CoreFoundation                  0x0000000185e90bc8 0x185dea000 + 682952
26  GraphicsServices                0x00000001902725cc 0x19026f000 + 13772
27  UIKitCore                       0x000000018a043744 0x1895d5000 + 10938180
28  SpeedRead.iOS                   0x00000001026cc238 _sqlite3_rekey_v2
29  SpeedRead.iOS                   0x0000000102635ef0 _sqlite3_rekey_v2
30  SpeedRead.iOS                   0x0000000102635e74 _sqlite3_rekey_v2
31  SpeedRead.iOS                   0x00000001021b9f64 _sqlite3_rekey_v2
32  SpeedRead.iOS                   0x0000000102576380 _sqlite3_rekey_v2
33  SpeedRead.iOS                   0x000000010408cff0 _sqlite3_rekey_v2
34  SpeedRead.iOS                   0x00000001041486a4 _sqlite3_rekey_v2
35  SpeedRead.iOS                   0x000000010414e8fc _sqlite3_rekey_v2
36  SpeedRead.iOS                   0x000000010406b5a8 _sqlite3_rekey_v2
37  SpeedRead.iOS                   0x0000000104228594 undefined
38  SpeedRead.iOS                   0x00000001021b9ebc _sqlite3_rekey_v2
39  libdyld.dylib                   0x0000000185d0d384 0x185d0c000 + 4996

我无法在Visual Studio中重现此崩溃,我尝试了所有模拟器,但效果很好。苹果评论说:

applereview

按钮打开页面,这些页面正在使用实体框架和sqllite读取数据库。 (这是源代码https://github.com/fatihmgenc/SpeedRead页面是AntrenmanPage和MetinEklemePage)

我使用Ad-hoc上载应用程序来存储连接和构建设置:

buildsettings

此时您对我有什么建议?

解决方法

好的,您的sqlite数据库存在问题,您可以看到它说_sqlite3_rekey_v2是未定义的。很有可能在提交前进行测试时,您忘记了从设备中删除该应用程序以及计算机上的缓存和临时文件。

如果您按照按钮的意思单击按钮,则该错误位于Antrenman页中,并且与您的SQLite数据库有关,因此可能位于this line或{{3 }}。因此,请尝试在这两行之间并在catch中放置一个try-catch,告诉代码在不调用上一行时应该怎么做。

让我知道是否有帮助