iOS Framework Shell打包

ios打包可以用fastlane,也可以用shell脚本,下面是用shell脚本打包framework

echo "输入sdk的版本号"
read current_version
echo "输入的版本号为:$current_version"

#当前项目所在路径
current_path=`pwd`
product_name='demo'
project_name="$product_name.xcodeproj"
framework_config=Release

#修改target的版本号
/usr/libexec/PlistBuddy -c "Set :'CFBundleShortVersionString' $current_version" $product_name/Info.plist

product_dir=$current_path/"Products"
build_dir=$current_path/'build'


archiveWorkSpace(){
#模拟器build
xcodebuild -project ${project_name} -configuration framework_config -sdk iphonesimulator SYMROOT=${build_dir}

#真机build
xcodebuild -project ${project_name} -configuration framework_config -sdk iphoneos SYMROOT=${build_dir}

#将模拟器中的framework复制出来
cp -R ${build_dir}/${framework_config}-iphonesimulator/${product_name}.framework ${product_dir}

#从模拟器中移除arm64架构
lipo ${build_dir}/${framework_config}-iphonesimulator/${product_name}.framework/${product_name} -remove arm64 -output ${build_dir}/${framework_config}-iphonesimulator/${product_name}.framework/${product_name}
#合并真机和模拟器文件并输出到构建的framework中
lipo -create ${build_dir}/${framework_config}-iphonesimulator/${product_name}.framework/${product_name} ${build_dir}/${framework_config}-iphoneos/${product_name}.framework/${product_name} -output ${product_dir}/${product_name}.framework/${product_name}

#删除无用的三方bundle
find ${product_dir}/${product_name}.framework -maxdepth 1 -name '*.bundle' -not -name "${product_name}*.bundle" | xargs rm -rf
#自动打开文件夹
open $product_dir
}

makeFramework(){
#判断临时文件夹是否存在,存在的话先删除
if [ -d $build_dir ];then
rm -rf $build_dir
fi
# 判断输出文件夹是否存在,存在的话先删除
if [ -d ${product_dir} ];then
rm -rf ${product_dir}
fi

#创建临时文件夹
mkdir -p ${build_dir}
#创建输出文件夹
mkdir -p ${product_dir}

archiveWorkSpace

rm -rf $build_dir
}

makeFramework
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庆余2010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值