我想创建一个通用静态库,比如 sampleStaticLib.a,它包含在一个名为 HelloWorld 的应用程序中。HelloWorld 应用需要使用静态库中定义的 API,并且需要在 iOS 模拟器和 iOS 设备上运行。我从网上的各种帖子了解到,我可以通过使用 lipo 工具将模拟器和设备的静态库聚合到一个通用库中,然后将通用库包含在 HelloWorld.xcodeproj 中。
但是,或者,如果我执行以下操作:
- 只需将静态库 xcodeproject (sampleStaticLib.xcodeproj) 中的有效架构设置为“armv7 armv7s arm64 i386 x86_64
- 生成 sampleStaticLibrary.a
- 将其包含在 HelloWorld.xcodeproj
我的期望是,由于我将“sampleStaticLib”的有效架构设置为跨 x86 和 ARM 的所有架构,因此该库应该可以在模拟器和设备上运行。但它在模拟器上不起作用。
那么,在创建通用静态库时,不能设置一个广泛的“有效架构”来代替使用“lipo 工具”的需要吗?