使用xcodebuild 命令行编译:
xcodebuild -scheme "QNBAutomatic" -configuration Release -arch arm64 -arch armv7 -sdk "iphoneos"
xcodebuild -scheme "QNBAutomatic" -configuration Release -arch x86_64 -sdk "iphonesimulator"
分别编译模拟器和真机版本, 当然还有其他硬件架构:-arch i386 -arch armv7s , 这些可以不用考虑。
分别编译完成后,使用 lipo -create 合并静态库
使用 lipo -info libQQReader.a 查看二进制文件支持的硬件架构
关于更详细的 lipo 用法,参考另一篇文章:lipo命令
git log -- 文件/目录 查看该文件或目录的提交改动
参考文章:
An Introduction to Creating and Distributing Embedded Frameworks in iOS
Creating and Distributing an iOS Binary Framework
注:
使用另外一种命令行编译方式会失败:
xcodebuild -target "${FRAMEWORK_NAME}" -configuration Release -arch arm64 -arch armv7 -arch armv7s only_active_arch=no defines_module=yes -sdk "iphoneos"
原因未明,可能是build目录分散导致的,使用 -scheme 参数则ok
网友评论