iOS 应用程序在真实设备上崩溃。错误:dyld`__abort_with_payload

Posted

技术标签:

【中文标题】iOS 应用程序在真实设备上崩溃。错误:dyld`__abort_with_payload【英文标题】:iOS Application crashes on real device. Error: dyld`__abort_with_payload 【发布时间】:2020-04-15 11:56:55 【问题描述】:

我遇到了 3 天的问题,我无法在我的 iPhone Xr 上打开我开发的应用程序。 我使用 Flutter 作为基础,使用 XCode 对应用程序进行签名。每当应用程序安装到我的设备上时,我在尝试打开应用程序时都会收到此错误消息:

dyld`__abort_with_payload:
0x1050772a4 <+0>:  mov    x16, #0x209
0x1050772a8 <+4>:  svc    #0x80
-> 0x1050772ac <+8>:  b.lo   0x1050772c8               ; <+36> . //THE ERROR OCCURS HERE
0x1050772b0 <+12>: stp    x29, x30, [sp, #-0x10]!
0x1050772b4 <+16>: mov    x29, sp
0x1050772b8 <+20>: bl     0x1050757d8               ; cerror_nocancel
0x1050772bc <+24>: mov    sp, x29
0x1050772c0 <+28>: ldp    x29, x30, [sp], #0x10
0x1050772c4 <+32>: ret    
0x1050772c8 <+36>: ret    

dyld`_dyld_start:
0x105029000 <+0>:   mov    x28, sp
0x105029004 <+4>:   and    sp, x28, #0xfffffffffffffff0
0x105029008 <+8>:   mov    x0, #0x0
0x10502900c <+12>:  mov    x1, #0x0
0x105029010 <+16>:  stp    x1, x0, [sp, #-0x10]!
0x105029014 <+20>:  mov    x29, sp
0x105029018 <+24>:  sub    sp, sp, #0x10             ; =0x10 
0x10502901c <+28>:  ldr    x0, [x28]
0x105029020 <+32>:  ldr    x1, [x28, #0x8]
0x105029024 <+36>:  add    x2, x28, #0x10            ; =0x10 
0x105029028 <+40>:  adrp   x3, -1
0x10502902c <+44>:  add    x3, x3, #0x0              ; =0x0 
0x105029030 <+48>:  mov    x4, sp
0x105029034 <+52>:  bl     0x10502907c               ; 
dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*)
->  0x105029038 <+56>:  mov    x16, x0               // HERE THE ERROR OCCURS AS WELL
0x10502903c <+60>:  ldr    x1, [sp]
0x105029040 <+64>:  cmp    x1, #0x0                  ; =0x0 
0x105029044 <+68>:  b.ne   0x105029050               ; <+80>
0x105029048 <+72>:  add    sp, x28, #0x8             ; =0x8 
0x10502904c <+76>:  braaz  x16
0x105029050 <+80>:  mov    x30, x1
0x105029054 <+84>:  ldr    x0, [x28, #0x8]
0x105029058 <+88>:  add    x1, x28, #0x10            ; =0x10 
0x10502905c <+92>:  add    x2, x1, x0, lsl #3
0x105029060 <+96>:  add    x2, x2, #0x8              ; =0x8 
0x105029064 <+100>: mov    x3, x2
0x105029068 <+104>: ldr    x4, [x3]
0x10502906c <+108>: add    x3, x3, #0x8              ; =0x8 
0x105029070 <+112>: cmp    x4, #0x0                  ; =0x0 
0x105029074 <+116>: b.ne   0x105029068               ; <+104>
0x105029078 <+120>: braaz  x16

在日志中:

dyld: Library not loaded: @rpath/FMDB.framework/FMDB
Referenced from: /private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Runner
Reason: no suitable image found.  Did find:
/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB'

/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB'

/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB'

/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB'

/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: code signature invalid for '/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB'

/private/var/containers/Bundle/Application/860A658F-17FA-4D3B-B41E-896BA0444E5F/Runner.app/Frameworks/FMDB.framework/FMDB: stat() failed with errno=1
(lldb) 

我不知道为什么会出现此错误消息。它来得很突然,我没有改变我的项目中的任何重大事情。即使有完整的新项目,也会发生此错误。 在模拟器上它工作正常,在 android 上也是如此。 (这似乎是我的设备的问题?)

感谢您的帮助。感谢您阅读我的问题。

如需进一步联系: 不和谐:emrepro#7866

编辑 (27.4.2020),经过几次重新安装和重置我的 mac 后,它突然又开始工作了。 我认为它回去是因为 ios 版本再次兼容。我使用的是 iOS 的测试版。因此,只需更新到最新的稳定测试版或普通版本并重新安装 xcode,就可以了。

【问题讨论】:

你尝试过清理和重建 @flutter 是的,我做了好几次都没有改变 :( 我什至在 xcode 中清理了构建文件夹 同样的问题,只是全新安装flutter,在模拟器上运行流畅,但在真机(iPhone 6s)上运行不流畅 @oentoro 直到今天我还没有解决问题.. 非常难过。 有人找到解决这个问题的方法了吗? 【参考方案1】:

flutter 安装不正确时会出现设备问题。 请参阅下面的终端命令:

    扑医生

    sudo gem install cocoapods

    吊舱设置

    颤抖干净

运行这些命令。更多详情请参考link

【讨论】:

我跑了所有的东西,在这里你可以看到一些日志:pastebin.com/cpWveZp5 哦,我的错,我看过你的日志。让我知道您是否尝试删除所有证书和配置文件并再次下载然后尝试运行可能会解决问题的一件事。我认为这是签名问题。谢谢 我从钥匙串中删除了所有证书。但是如何删除我的配置文件? 见苹果开发者 pp. 我删除了我所有的 pps,但仍然出现错误。

以上是关于iOS 应用程序在真实设备上崩溃。错误:dyld`__abort_with_payload的主要内容,如果未能解决你的问题,请参考以下文章

dyld`__abort_with_payload:没有错误信息

dyld:找不到符号:__ZTISt9exception

使用 UIMotionEffect 类在 IOS 6 中启动应用程序时崩溃

Nativescript 在设备 IOS 上运行 - dyld 库未加载 @rpath/Nativescript.framework

尝试在 iPhone 5 上运行 iOS 8 应用程序时出现 dyld 错误

应用程序在少数模拟器上运行,但在真实设备上崩溃 [重复]