艰难的这一点。
最近我在我的 iPhone 项目中添加了另一个目标来运行命令行工具来创建初始数据库。
从那时起,我在运行 iPhone 项目时开始收到此错误:
dyld: Library not loaded: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
Referenced from: /Users/mm/Apple Development/XCode Projects/GridTest1/build/Release-iphonesimulator/GridTest1.app/GridTest1
Reason: image not found
The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP).
奇怪的是,这个库似乎更早被成功加载。
这是 dyld 生成的一些调试输出:
dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/UIKit
检查 dyld 环境变量,当然还有框架是否真的存在,一切看起来都不错:
IPHONE_SIMULATOR_ROOT=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk
DYLD_ROOT_PATH=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk
CoreGraphics.framework 在这里吗?...是的。
/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
为了进一步神秘化:
- 应用程序在设备上运行没有问题,无论是发布还是调试。
- Xcode 4 作为发布版或调试版也运行良好。
- 在设置断点的调试模式下运行运行良好。
很公平,您可能会说如果它在 Xcode 4 中运行良好,为什么不直接使用它呢?好点,但您知道这些问题会如何再次困扰您。我现在不想离开这个,然后它在提交过程中再次出现。
任何建议将不胜感激。
顺便说一句,我已经搜索了无数关于此错误和相关错误的列表和帖子。我也尝试了那里的大部分建议,例如重新启动 Xcode、清理等。不幸的是,它没有帮助。
多年来一直坚持这一点,所以一些帮助会很棒。
干杯,马克斯。