问题描述
我是移动开发和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中重现此崩溃,我尝试了所有模拟器,但效果很好。苹果评论说:
按钮打开页面,这些页面正在使用实体框架和sqllite读取数据库。 (这是源代码https://github.com/fatihmgenc/SpeedRead,页面是AntrenmanPage和MetinEklemePage)
我使用Ad-hoc上载应用程序来存储连接和构建设置:
此时您对我有什么建议?
解决方法
好的,您的sqlite数据库存在问题,您可以看到它说_sqlite3_rekey_v2
是未定义的。很有可能在提交前进行测试时,您忘记了从设备中删除该应用程序以及计算机上的缓存和临时文件。
如果您按照按钮的意思单击按钮,则该错误位于Antrenman
页中,并且与您的SQLite数据库有关,因此可能位于this line或{{3 }}。因此,请尝试在这两行之间并在catch中放置一个try-catch
,告诉代码在不调用上一行时应该怎么做。
让我知道是否有帮助