我遇到的情况是,客户已经运行了几个月的应用程序似乎已损坏,现在每次都崩溃。这似乎是某种腐败,但我陷入困境并寻求帮助。
该应用程序很简单,基本上只是指向特定网址的网页控件,而不是应用程序中的其他内容。它还没有被更改或更新,但它已经开始在他们运行它的少数设备上出现这个问题。
错误:
异常类型:EXC_BREAKPOINT(SIGTRAP)异常代码: 0x0000000000000001,0x00000000e7ffdefe由线程触发:0
Dyld错误消息:未加载库:@ executable_path / a.dylib
参考自: /private/var/mobile/Containers/Bundle/Application/C3D711A3-5798-4EB6-A7DB-CEF49BA721CD/Hybridizer.app/Hybridizer 原因:找不到合适的图像。找到了: /private/var/mobile/Containers/Bundle/Application/C3D711A3-5798-4EB6-A7DB-CEF49BA721CD/Hybridizer.app/a.dylib: mmap()错误1在地址= 0x00138000,大小= 0x00056000段= __ TEXT 在Segment :: map()映射中 /private/var/mobile/Containers/Bundle/Application/C3D711A3-5798-4EB6-A7DB-CEF49BA721CD/Hybridizer.app/a.dylib /private/var/mobile/Containers/Bundle/Application/C3D711A3-5798-4EB6-A7DB-CEF49BA721CD/Hybridizer.app/a.dylib: 地址= 0x001FD000时mmap()错误1,大小= 0x00056000 segment = __ TEXT 在Segment :: map()映射中 /private/var/mobile/Containers/Bundle/Application/C3D711A3-5798-4EB6-A7DB-CEF49BA721CD/Hybridizer.app/a.dylib Dyld版本:353.9二进制映像:0x1fe60000 - 0x1fe83fff dyld armv7 < 4e5bac66e3d137b9aa8b1f5ee2cadd0b> / usr / lib / dyld 0x2b2f2000 - 0x2b622fff CoreFoundation armv7< 8903e0338b7a3055a6da8d09d9dd819c> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x2b623000 - 0x2b74cfff CoreGraphics armv7 < 3ece7760b9ad3e7fa1b33befa649bf97> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x2c03d000 - 0x2c23ffff基础armv7 < 03e4284e97fc3400945658d056252397> /System/Library/Frameworks/Foundation.framework/Foundation 0x2e890000 - 0x2f133fff UIKit armv7 /System/Library/Frameworks/UIKit.framework/UIKit 0x38657000 - 0x38658fff libSystem.B.dylib armv7 /usr/lib/libSystem.B.dylib 0x390be000 - 0x392b8fff libobjc.A.dylib armv7 /usr/lib/libobjc.A.dylib
它抱怨说它无法找到a.dylib
,这不是有效的dylib
。我使用otool
和MachOView
来检查二进制文件,它只链接到崩溃日志中列出的库。它确实使用libobjc.A.dylib
,所以我想知道动态加载表是否被破坏了?这有可能并且有人见过吗?
我搜索过类似的问题,但只发现异常0x00000000e7ffdefe
的合法案例,其中dylib确实缺失。我还没有看到有人报告这一点,突然间它正在寻找一个真的不存在的dylib。
重新安装该应用可修复此问题。客户在自助服务终端上的许多iPad上运行它,因此更新它们很困难。
我很感激任何建议!