静态库不适用于不同的设备

时间:2015-10-21 11:26:42

标签: iphone static-libraries ios9 xcode7

我将图书馆命名为' libDigitalSignature.a'在Xcode 7 / iOS 9中,并在iPhone 4s上编译。我在另一个应用程序中实现了这个库文件,它在iPhone 4s上正常运行。但是当我在iPhone 6+上运行相同的应用程序时,它会给我以下错误:

enter image description here

我得到了相同的错误,反之亦然。我是否需要在可能的设备上创建这个库然后合并所有的' .a'使用以下命令文件:

lipo -create" libLogger_simulator.a" " libLogger_device.a" -output" libLogger.a"

2 个答案:

答案 0 :(得分:1)

我认为在制作静态库时需要将Build Active Architecture Only设置为NO。另外,我不建议在Xcode 7中使用静态库。使用框架有很多优点。

答案 1 :(得分:0)

您必须使用arm64架构重新编译静态库。

选择目标,然后构建设置

enter image description here

iPhone 5s / 6/6 + / 6s / 6s + 都是64位,因此要在这些设备上运行,您需要使用上述最新设置重新编译您的图书馆