我正在开发一个具有中等复杂构建系统的 iOS 项目,该构建系统创建一个框架/通用二进制文件。
在对该框架及其测试应用程序进行一些更改时,运行它突然开始在 dyld 中崩溃,然后再点击 main()。这似乎是 Xcode 的一个问题,因为现在恢复构建甚至下载已知的好版本都会产生相同的结果!Dyld 无法加载自定义框架:
Process: TestApp [530]
OS Version: iOS 9.2.1 (13D15)
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread: 0
Dyld Error Message:
Dyld Message: Library not loaded: @rpath/Test.framework/Spin
Referenced from: /var/mobile/Containers/Bundle/Application/8A7C50D3-F3A1-4DB6-8929-52607F8605A2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/8A7C50D3-F3A1-4DB6-8929-52607F8605A2/TestApp.app/Frameworks/Test.framework/Test
mmap() errno=1 validating first page of
'/private/var/mobile/Containers/Bundle/Application/8A7C50D3-F3A1-4DB6-8929-52607F8605A2/TestApp.app/Frameworks/Test.framework/Test'
Error Formulating Crash Report:
Failed while requesting activity/breadcrumb diagnostics
这个问题似乎有许多可能的根本原因。我已经尝试了针对问题 32730312 发布的各种解决方案(此处:原因:找不到合适的图像。),包括:
- 删除项目 Build 和 DerivedData 文件夹
- 删除各种 Xcode 缓存文件夹
- 重新启动 xcode、计算机甚至设备
- 重新生成配置文件
- 丢弃项目并从新的拉取或什至以前版本的 SDK 构建
这些都没有解决问题。
该项目在模拟器上运行良好,但不能在设备上运行。我不确定除了重新安装 Xcode 和/或创建一个单独的用户帐户之外还有什么可以尝试的,因为显然 Xcode 中还有一些我错过了的东西!