我有许多iOS Xcode项目都使用相同的子项目。该子项目构建一个静态库,然后链接到主项目。到目前为止,这个子项目和所有主项目都是32位。
我想构建一个支持64位的新项目,所以将架构设置为“armv7,armv7s,arm64”。
当然,我必须将共享子项目更新为“armv7,armv7s,arm64”。
一切都很好。
但是,现在当我构建旧的32位项目以在64位设备上运行时,它失败了,因为Xcode从子项目构建了一个64位非胖版本的静态库,它不能链接到。
有没有办法告诉Xcode(链接器标志?)构建并链接到32位版本的子项目,因为主项目是32位?
谢谢,
罗素。
答案 0 :(得分:5)
答案是我有'#34;仅建立活动架构"在子项目中错误地设置为Yes,导致它始终构建一个瘦库。设置为no,使用所有支持的体系结构构建一个厚lib,这意味着它将与父32位项目一起使用!