iOS 脚本自动生成framework与xcframework

framework开发中每次手动打包生成模拟器与真机包都比较麻烦需要使用终端执行lipo命令,大家都知道自动打包总比手动每次合成包体的都比较麻烦,所以本文介绍了使用run script自动打包生成包体,解放你的双手

1、增加run script

image.png

2、编辑脚本:

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

你可能感兴趣的:(iOS 脚本自动生成framework与xcframework)