ios - XCode 不会使用我的框架的最新版本

标签 ios objective-c xcode build frameworks

我有一个由 DYLIB 使用的框架,即使我更新了框架,XCode 仍在寻找旧版本。

我已验证 XCode 引用的框架是正确的,并且可以使用十六进制编辑器查看其中的版本字符串是否正确 (.32)。我已经制作了一个单独的测试应用程序(不使用 DYLIB)并且我可以毫无问题地使用相同的框架(在相同的位置)。

我什至可以构建我的 DYLIB fine w/o issue,并且可以看到它正在使用最新的头文件。但是在运行时,由于使用了日志记录,我可以看到它正在使用旧版本的框架 (.31)。我还可以查看链接的 DYLIB 的二进制文件并查看这个旧字符串。

有趣的是,如果我重命名框架二进制文件,DYLIB 仍将构建(测试程序将无法链接,这是预期的),因此它在某处使用了旧版本。

我已经尝试过常规清理、“清理构建文件夹”以及删除派生数据目录 (rm -rf ~/library/Developer/Xcode/DerivedData/*)。我也重新启动了 XCode 和我的机器,但仍然遇到这个问题。

我也试过删除库引用并重新添加它,但这也无济于事。我已通过查看 clang 使用的构建行验证目录是否正确。

我不知道 XCode 到底从哪里读取旧版本的框架。

最佳答案

如果您在目标设置下检查“框架搜索路径”,您是否看到任何未检查的路径?跨操作系统搜索框架只返回一个可能的引用?

关于ios - XCode 不会使用我的框架的最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904683/

相关文章:

ios - 这是什么错误信息? ( objective-C )

ios - 从设备删除单个已发送的远程通知

ios - 正则表达式从字符串中获取字符串

iphone - 以编程方式更改 UITableview 页眉/页脚的内容

ios - 表格 View 压缩,标签偏离中心并且看不到按钮

ios - 根据视频的宽高比调整 AVPlayerItem 容器 View 的大小

ios - 使用 Swift 解析 tableview 中的 Json

ios - PFQuery 完成后开始一些事情

ios - Xcode 和 Github 不能一起玩

ios - 添加一个按钮以 float 在 ViewController 之上,受 Path 启发