首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在设备上运行颤振iOS应用程序引发"Thread 1: signal SIGABRT“错误和崩溃

在设备上运行颤振iOS应用程序引发"Thread 1: signal SIGABRT“错误和崩溃
EN

Stack Overflow用户
提问于 2020-04-03 19:30:15
回答 2查看 2.1K关注 0票数 2

我开发了一个颤振应用程序,当运行在iPhone模拟器上(测试iPhone X、iPhone 11、iPhone 8)时,它工作得很好,不会崩溃。但是,当我在设备上运行应用程序(iPhone X)时,调试器会抛出一个错误:

“线程1:信号SIGABRT”

“__abort_with_payload ()中的#0x000000000100c4b2ac”中的错误如下:

代码语言:javascript
运行
复制
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    

截图:

_dyld_start ()中的"#6 0x0000000100bfd038“中的错误如下:

代码语言:javascript
运行
复制
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

截图:

调试器显示如下:

代码语言:javascript
运行
复制
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) 

为什么这个应用程序在模拟设备上运行,而不是在物理设备上运行?我怎么才能修好它?

任何帮助都是非常感谢的,因为我刚开始开发颤振和iOS。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-05 01:36:43

之所以会出现这个问题,是因为我有iOS 13.3.1 (在我的iPhone X设备上)以及Xcode版本11.3,该版本存在一些iOS设备集成问题,因此出现了问题。

我的解决方案:

将我的iPhone设备更新为iOS 13.4,并将我的Xcode更新到11.4版。设备上的调试开始正常工作。

票数 3
EN

Stack Overflow用户

发布于 2022-03-23 07:59:27

我遇到了同样的问题,我把产品的名称从空/其他语言改为英语--这个问题是为我解决的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61019178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档