【发布时间】:2010-12-13 02:47:54
【问题描述】:
我有一个自定义框架,按照 Apple 框架编程指南中的建议 >> Installing your framework 我安装在 /Library/Frameworks 中。我通过使用以下脚本添加运行脚本构建阶段来做到这一点:
cp -R build/Debug/MyFramework.framework /Library/Frameworks
然后,在我的项目中,我链接到 /Library/Frameworks/MyFramework 并将其导入我的类中,如下所示:
#import <MyFramework/MyFramework.h>
这很好用,只是我总是在调试器控制台中看到以下消息:
正在将程序加载到调试器中... 共享库应用加载规则全部 警告:无法读取“/Users/elisevanlooij/Library/Frameworks/MyFramework.framework/Versions/A/MyFramework”的符号(未找到文件)。 警告:无法从“MyFramework”中读取符号(尚未映射到内存中)。 程序已加载。
显然,编译器首先在 /Users/elisevanlooij/Library/Frameworks 中查找,找不到 MyFramework,然后在 /Library/Frameworks 中查找,确实找到了 MyFramework 并继续其愉快的方式。到目前为止,这更像是一个烦恼而不是真正的问题,但是在运行单元测试时,gdb 会在(找不到文件)上停止并拒绝继续。我已经通过在运行脚本阶段添加额外的行来解决问题
cp -R build/Debug/MyFramework.framework ~/Library/Frameworks
但感觉就像是在卖一开始就不应该破坏的东西。我该如何解决这个问题?
【问题讨论】:
标签: cocoa xcode frameworks xcodebuild