iOS Xcode : building a 32-bit project with a 32-bit/64-bit subproject

标签 ios xcode

我有许多 iOS Xcode 项目都使用同一个子项目。这个子项目构建一个静态库,然后链接到主项目。到目前为止,这个子项目和所有主项目都是 32 位的。

我想构建一个支持 64 位的新项目,因此将架构设置为“armv7、armv7s、arm64”。

当然,我也必须将共享子项目更新为“armv7、armv7s、arm64”。

一切都很好。

但是,现在当我构建旧的仅 32 位项目以在 64 位设备上运行时它失败了,因为 Xcode 从子项目构建静态库的 64 位非胖版本,它不能链接到。

有没有办法告诉 Xcode(链接器标志?)构建并链接到子项目的 32 位版本,因为主项目是 32 位的?

谢谢,

罗素。

最佳答案

答案是我在子项目中错误地将“Build Active Architecture Only”设置为 Yes,导致它总是构建一个瘦库。设置为 no,构建一个包含所有受支持架构的厚库,这意味着它将与父 32 位项目一起工作!

关于iOS Xcode : building a 32-bit project with a 32-bit/64-bit subproject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030248/

相关文章:

ios - tableview cell滑动时出现特殊jamton的问题如何解决?

ios - IQKeyboardManager问题,UIViewController顶部重叠状态栏

ios - 如何更改 TableView 中的标签文本颜色(数据存储在数组中)

订阅和耗材产品的 iOS 应用内购买

ios - Swift Calendar.current 内存泄漏?

swift - UIlabel 动画不适合屏幕

ios - 在 XCode 4+ 中创建/编辑子类模板

ios - fatal error : to change segue

ios - 无法构建 Xcode 项目 : clang error: linker command failed

ios - 透明节标题?