我正在尝试构建一个静态库来定位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的应用程序)具有以下设置:
答案 0 :(得分:3)
检查构建设置(针对您要构建的目标!) - 确保Architectures
和Valid Architectures
都设置为相同的值。
答案 1 :(得分:1)
尝试在命令中设置ONLY_ACTIVE_ARCHS = NO。