framework开发中每次手动打包生成模拟器与真机包都比较麻烦需要使用终端执行lipo命令,大家都知道自动打包总比手动每次合成包体的都比较麻烦,所以本文介绍了使用run script自动打包生成包体,解放你的双手
1、增加run script
image.png2、编辑脚本:
cd ${BUILD_ROOT}
echo "Prodcut Path ${BUILD_ROOT}"
#编译环境的判断
if ${DEBUG}
then
environment="Debug"
else
environment="Release"
fi
#Create a variable
framework_name=${TARGET_NAME}
# start create xcframework
xcrun xcodebuild -create-xcframework \
-framework $environment-iphoneos/$framework_name.framework \
-framework $environment-iphonesimulator/$framework_name.framework \
-output ${SRCROOT}/output/$framework_name.xcframework
# end xcframework
# start create framework
lipo -create $environment-iphoneos/$framework_name.framework/$framework_name \
$environment-iphonesimulator/$framework_name.framework/$framework_name \
-output $framework_name;
# end framework
#将框架文件复制到当前路径
cp -r $environment-iphoneos/$framework_name.framework ./
#Put the synthesized file in the In framework
cp -r $framework_name $framework_name.framework/;
rm $framework_name;
将脚本代码放入run script中
image.png
3、完成
切换到framework scheme中编译release与debug包,然后查看项目文件根目录中会出现framework文件夹,其中便包含了x86与arm64架构的framework与xcframework
网友评论