我有一个自定义框架,按照 Apple 的框架编程指南 >>安装我安装在 /Library/Frameworks 中的框架中的建议。我通过使用以下脚本添加运行脚本构建阶段来做到这一点:
cp -R build/Debug/MyFramework.framework /Library/Frameworks
然后在我的项目中链接 /Library/Frameworks/MyFramework 并将其导入我的类中,如下所示:
#import <MyFramework/MyFramework.h>
这很好用,除了我总是在调试器控制台中看到以下消息:
正在将程序加载到调试器中... sharedlibrary apply-load-rules all 警告:无法读取“/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
但感觉就像是在卖一开始就不应该打破的东西。我怎样才能解决这个问题?