pub_ios.sh 2.06 KB
# 编译发布前需要执行的操作

if [ -z "$1" ]; then
  echo '需要指定环境变量'
fi

env=$1
_rebuild_=$2
_main_ver='1.0.'
_ver=`date  +%y%m%d%H%M`

base_root='/Users/ethanlam/works/gitlab/flutter_pros/appframe.git'
cd $base_root

if [ ! -z "$env" ]; then
# 首先下载同步最新的数据包
    rm -f assets/dist.zip
    cd assets
    if [ "$env" == 'dev' ]; then
        rm -f $base_root/assets/base-dev.zip*
        wget2 https://bxe.obs.cn-north-4.myhuaweicloud.com/fronts/material/xehybrid/assets/basepkg/base-dev.zip 
        cp -f base-dev.zip $base_root/assets/dist.zip
        echo 'wget dev is done '
    fi
    if [ "$env" == 'pro' ]; then
        rm -f $base_root/assets/base-pro.zip*
        wget2 https://bxe.obs.cn-north-4.myhuaweicloud.com/fronts/material/xehybrid/assets/basepkg/base-pro.zip 
        cp -f base-pro.zip $base_root/assets/dist.zip
        echo 'wget pro is done '
    fi
    if [ "$env" == 'pub' ]; then
        rm -f $base_root/assets/base-pro.zip*
        wget2 https://bxe.obs.cn-north-4.myhuaweicloud.com/fronts/material/xehybrid/assets/basepkg/base-pro.zip 
        cp -f base-pro.zip $base_root/assets/dist.zip
        echo 'wget release is done '
    fi
fi

cd $base_root

if [ ! -z "$_rebuild_" ]; then
    flutter clean 
    flutter pub get
    pod repo update
    pod install
fi

cd ios

#flutter build ios --build-number=$_ver
#--dart-define=env=$env
#flutter build ipa --export-method ad-hoc --dart-define=env=$env --dart-define=version=$_main_ver$_ver

if [ "$env" == 'pub' ]; then
    flutter build ipa --release --dart-define=env=$env --dart-define=version=$_main_ver$_ver
    cd $base_root
    mkdir -p dist
    cp -f build/ios/ipa/banxiaoer.ipa dist/'banxiaoer_release_'$env'_'$_ver'.ipa'
    echo 'build and publish release package is done '$env
else   
    flutter build ipa --export-method ad-hoc --dart-define=env=$env --dart-define=version=$_main_ver$_ver
    cd $base_root
    mkdir -p dist
    cp -f build/ios/ipa/banxiaoer.ipa dist/'banxiaoer_adhoc_'$env'_'$_ver'.ipa'
    echo 'build and publish ad-hoc  package is done '$env
fi