Я разработал приложение Flutter, которое при запуске на симуляторах iPhone (проверено на iPhone X, iPhone 11, iPhone 8) работает нормально и не обрабатывает sh. Однако при запуске приложения на моем устройстве (iPhone X) отладчик выдает ошибку:
«Поток 1: сигнал SIGABRT»
Ошибка в "# 0 0x0000000100c4b2a c in __abort_with_payload ()" следующим образом:
dyld`__abort_with_payload:
0x100c4b2a4 <+0>: mov x16, #0x209
0x100c4b2a8 <+4>: svc #0x80
-> 0x100c4b2ac <+8>: b.lo 0x100c4b2c8 ; <+36> Thread 1: signal SIGABRT
0x100c4b2b0 <+12>: stp x29, x30, [sp, #-0x10]!
0x100c4b2b4 <+16>: mov x29, sp
0x100c4b2b8 <+20>: bl 0x100c497d8 ; cerror_nocancel
0x100c4b2bc <+24>: mov sp, x29
0x100c4b2c0 <+28>: ldp x29, x30, [sp], #0x10
0x100c4b2c4 <+32>: ret
0x100c4b2c8 <+36>: ret
Снимок экрана:
![enter image description here](https://i.stack.imgur.com/haM6u.png)
Ошибка в «# 6 0x0000000100bfd038 in _dyld_start ()» следующим образом:
dyld`_dyld_start:
0x100bfd000 <+0>: mov x28, sp
0x100bfd004 <+4>: and sp, x28, #0xfffffffffffffff0
0x100bfd008 <+8>: mov x0, #0x0
0x100bfd00c <+12>: mov x1, #0x0
0x100bfd010 <+16>: stp x1, x0, [sp, #-0x10]!
0x100bfd014 <+20>: mov x29, sp
0x100bfd018 <+24>: sub sp, sp, #0x10 ; =0x10
0x100bfd01c <+28>: ldr x0, [x28]
0x100bfd020 <+32>: ldr x1, [x28, #0x8]
0x100bfd024 <+36>: add x2, x28, #0x10 ; =0x10
0x100bfd028 <+40>: adrp x3, -1
0x100bfd02c <+44>: add x3, x3, #0x0 ; =0x0
0x100bfd030 <+48>: mov x4, sp
0x100bfd034 <+52>: bl 0x100bfd07c ; dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*)
-> 0x100bfd038 <+56>: mov x16, x0 Thread 1: signal SIGABRT
0x100bfd03c <+60>: ldr x1, [sp]
0x100bfd040 <+64>: cmp x1, #0x0 ; =0x0
0x100bfd044 <+68>: b.ne 0x100bfd050 ; <+80>
0x100bfd048 <+72>: add sp, x28, #0x8 ; =0x8
0x100bfd04c <+76>: braaz x16
0x100bfd050 <+80>: mov x30, x1
0x100bfd054 <+84>: ldr x0, [x28, #0x8]
0x100bfd058 <+88>: add x1, x28, #0x10 ; =0x10
0x100bfd05c <+92>: add x2, x1, x0, lsl #3
0x100bfd060 <+96>: add x2, x2, #0x8 ; =0x8
0x100bfd064 <+100>: mov x3, x2
0x100bfd068 <+104>: ldr x4, [x3]
0x100bfd06c <+108>: add x3, x3, #0x8 ; =0x8
0x100bfd070 <+112>: cmp x4, #0x0 ; =0x0
0x100bfd074 <+116>: b.ne 0x100bfd068 ; <+104>
0x100bfd078 <+120>: braaz x16
Снимок экрана:
![enter image description here](https://i.stack.imgur.com/KAuT2.jpg)
Отладчик показывает следующее:
dyld: Library not loaded: @rpath/FMDB.framework/FMDB
Referenced from: /private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Runner
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB'
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB'
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB'
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB'
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB'
/private/var/containers/Bundle/Application/62D7D2BF-8CDB-4A74-94F5-F6D894C359EC/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
(lldb)
Почему приложение работает на устройствах симулятора, а не на физическом устройстве? Как я могу это исправить?
Любая помощь очень ценится, потому что я новичок в Flutter и iOS development.