自动化打包静态的framework,适配模拟器与真机

我的脚本名设置为 framework_auto_package.sh

#!/bin/bash

#Upload in 20200528
#使用说明
#1、将framework_auto_package.sh脚本放在工程根目录下

#格式:
# ./framework_auto_package.sh 工程名 frameworkName 资源文件名(可不填)

#echo $*
cd `dirname $0` #打开脚本所在目录
echo
echo 当前脚本所在路径
pwd

if [[ $# < 2 ]]; then
    echo
    echo 'param < 2'
    echo
    exit
fi

if [ ! -d ./$1 ]; then
    echo
    echo 'usage:./framework_auto_package.sh [projectName] [targetName]'
    echo 'projectName is error input'
    echo
    exit
fi

if [ ! -d ./$2 ]; then
    echo
    echo 'usage:./framework_auto_package.sh [projectName] [targetName]'
    echo 'error:targetName is error input'
    echo
    exit
fi

#信息配置###################################
projectName=$1
targetName=$2

#可单独设置最终文件夹的名字
targetEnvirment=Release
finialName=$(date "+%Y%m%d_%H%M%S")_Release_$targetName

####################################

xcodebuild clean #清缓存
xcodebuild -configuration $targetEnvirment -target $targetName -sdk iphoneos build #真机framework

xcodebuild -configuration $targetEnvirment -target $targetName -sdk iphonesimulator build #模拟器framework

cd ./build
cp -R ./Release-iphoneos ./$finialName

lipo -create ./Release-iphoneos/$targetName.framework/$targetName ./Release-iphonesimulator/$targetName.framework/$targetName -output ./$finialName/$targetName.framework/$targetName

cd ./$finialName/$targetName.framework

#此处用于删除多余文件
#rm -rf ./_CodeSignature
#rm -rf ./PrivateHeaders
#rm -rf ./Modules

echo ''
echo ./$finialName/$targetName.framework
lipo -info ./$targetName

echo end
echo ''



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值