1


艰难的这一点。

最近我在我的 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

为了进一步神秘化:

  1. 应用程序在设备上运行没有问题,无论是发布还是调试。
  2. Xcode 4 作为发布版或调试版也运行良好。
  3. 在设置断点的调试模式下运行运行良好。

很公平,您可能会说如果它在 Xcode 4 中运行良好,为什么不直接使用它呢?好点,但您知道这些问题会如何再次困扰您。我现在不想离开这个,然后它在提交过程中再次出现。

任何建议将不胜感激。

顺便说一句,我已经搜索了无数关于此错误和相关错误的列表和帖子。我也尝试了那里的大部分建议,例如重新启动 Xcode、清理等。不幸的是,它没有帮助。

多年来一直坚持这一点,所以一些帮助会很棒。

干杯,马克斯。

4

1 回答 1

0

您是否在 XCode 3(或更早版本)中启动了该项目,现在正在 XCode 4 中使用它?由于 Apple 在过去几年中发布了新版本的 XCode,我无法告诉您我对未正确引用的框架有多少挫败感。共识似乎是删除您的项目并在 XCode 4 中创建一个新项目。我之前已经开始手动编辑 XML 文件,但最后一些奇怪的事情一直在发生。它可能不是“最佳”答案,但应该解决任何奇怪的框架引用问题。

谢谢,瑞克

于 2011-03-27T14:27:54.043 回答