如何使用xcodebuild正确构建armv7静态库

时间:2013-12-16 18:54:53

标签: ios iphone xcode xcodebuild armv7

我正在尝试构建一个静态库来定位armv7。

我在bash脚本中使用以下命令:

$XCODEBUILD -project 'MyLibrary.xcodeproj' -target "MyLibrary" -configuration 'Release' -sdk 'iphoneos7.0' clean build ARCHS='armv7 armv7s' IPHONEOS_DEPLOYMENT_TARGET='5.0' TARGET_BUILD_DIR='./build-arm' BUILT_PRODUCTS_DIR='./build-arm' 

我无法链接到生成的lib。我收到链接器错误:

  

文件是为存档而构建的,而不是被链接的架构(armv7s):〜/ MyProject / MyProject / libMyLibrary.a

我构建二进制文件的方式有问题吗?

任何帮助将不胜感激。

更新 我尝试构建的目标(链接到lib的应用程序)具有以下设置:

enter image description here

2 个答案:

答案 0 :(得分:3)

检查构建设置(针对您要构建的目标!) - 确保ArchitecturesValid Architectures都设置为相同的值。

答案 1 :(得分:1)

尝试在命令中设置ONLY_ACTIVE_ARCHS = NO。

另见this post