自动打包ipa

#! /bin/bash


PROJECT_NAME="Unity-iPhone"
PROJECT_PATH="/Users/wanqu/Desktop/SDK/huanling/huanling1121/Xcode"

echo check the unity version and xcode version
echo input configuration dev/dis

declare -a dicScheme

read version

if [ "$version" = "dev" ];
then

dicScheme=(
["1"]="weiuu:xfqyDevelopment:1480001:仙凡奇缘:dev:c4c63bdd-3779-4ea8-92c3-95ce8167d11a"
["2"]="weiuucqj:cqjDevelopment:1480002:长青劫:dev:1a43cad6-ea0f-4050-8aaf-1fd9f68ac4d3"
["3"]="AppStore491:49you_hlxy_devnew:1300001:幻灵仙域:dev:b6e4a0dd-7949-4674-97e2-63d3ae99bb7f"
["4"]="AppStore492:49you_jxqy_dev:1300002:剑仙情缘:dev:8e17a622-3b89-41e8-be51-c59bb7d7532f"
)
elif [ "$version" = "dis" ];
then
dicScheme=(
["1"]="weiuu:xfqyDistribution:1480001:仙凡奇缘:dis:dda56c1a-02e8-4e58-accd-570bf628b36c"
["2"]="weiuucqj:cqjDistribution:1480002:长青劫:dis:22c94a46-f7e7-4b4e-a247-9f62058b5c84"
["3"]="i9133:lyws_adhoc:1520001:龙域武神:adhoc:b15d3471-adb5-44ef-a09a-22b4b6445544"
["4"]="i9133xlzs:xlzs_adhoc:1520002:仙灵转生:adhoc:64232df5-7f4c-4415-b14c-c6bb6b241225"
["5"]="i9133hyxx:hyxx_adhoc:1520003:幻影修仙:adhoc:7f154f26-0401-4115-a8a7-ec22aef864db"
["6"]="AppStore491:49you_hlxy_dist_new2:1300001:幻灵仙域:dis:d68e0695-ed37-491a-bc05-0d5543b32c2a"
["7"]="AppStore492:49you_jxqy_dist:1300002:剑仙情缘:dis:a5b262b0-e7a8-4fb9-8eab-ae369e1ecefc"
["8"]="SWJ:xiuxianxialv_AdHoc:1640001:修仙侠侣:adhoc:b262f753-d523-4c1a-aa0e-52e2c2adaccd"
)

else
echo ============error
exit 0
fi





for key in ${!dicScheme[*]};
do
tSchemeValue=${dicScheme[$key]}
tSchemeValue=${tSchemeValue//:/ }
tSchemeValue=($tSchemeValue)

echo "$key : ${tSchemeValue[0]} ${tSchemeValue[3]}  ${tSchemeValue[2]}  ${tSchemeValue[4]}"
done


echo input the value y/n
read go
if [ "$go" != "y" ]
then
echo ============stop
exit 0
fi  


  
echo input num

read -a SCHEME_NUM

echo start build

start_time=$(date +%s)


cd "$PROJECT_PATH"

for var in "${SCHEME_NUM[@]}";
do

temp=${dicScheme[$var]}
value=${temp//:/ }
value=($value)
#echo "$var  :  ${value[0]} 1 ${value[1]} 2 ${value[2]} 3 ${value[3]}"

SchemeName=${value[0]}
ProvisionName=${value[1]}
UUID=${value[5]}


echo $SchemeName
echo $ProvisionName


xcodebuild clean -project "${PROJECT_NAME}".xcodeproj -target "${SchemeName}" -configuration Release

xcodebuild archive -project "${PROJECT_NAME}".xcodeproj -scheme "${SchemeName}" -destination generic/platform=iOS -archivePath bin/"${PROJECT_NAME}".xcarchive PROVISIONING_PROFILE="${UUID}"

xcodebuild -exportArchive -archivePath bin/"${PROJECT_NAME}".xcarchive -exportPath bin/"${SchemeName}" -exportFormat ipa -exportProvisioningProfile "${ProvisionName}"

beforeName="${PROJECT_PATH}/bin/${SchemeName}.ipa"
afterName="${PROJECT_PATH}/bin/${value[2]}_${value[3]}_${value[4]}.ipa"

mv $beforeName $afterName

done   

   
echo end build

end_time=$(date +%s)
total_sec=$(($end_time - $start_time))
sec=$(($total_sec%60))
min=$((($total_sec-$sec)/60))

if [ $sec -gt 10 ]
then
secTxt="${sec}"
else
secTxt="0${sec}"
fi

if [ $min -gt 10 ]
then
minTxt="${min}"
else
minTxt="0${min}"
fi
 
echo "耗时:   $minTxt:$secTxt"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值