#! /Bin/ Bash # code by Xiaodao 2012 - 06 - 05 Sourceipaname = " Test. IPA " Appname = " Test. app " Targetname = " Test " Version = " 1_2_0 " Ziptime =' Date + % M _ % D 'plistbuddy = " /Usr/libexec/plistbuddy " Plutil = " Plutil " Source = " Channel " Distdir = " $ {PWD}/PKG " Configname = " Testconfig. plist " Rm -RDF " $ {Distdir} " Mkdir -P" $ {Distdir} " Unzip $ {Sourceipaname} I = 0 Maxnum = $ 1 For (; $ {I} <$ {maxnum}; I ++ )) Do CD payload CD $ appname # Echo " >>>>>>>>>>>> 1 " # Cat " $ {Configname} " $ {Plistbuddy} -C " Set: Channel-ID test $ {I} " $ {Configname }# Cat " $ {Configname} " $ {Plutil} -Convert binary1 $ {configname }# Cat " $ {Configname} " # Echo " >>>>>>>>>>>> 2 " If [ " $ {Source} " = " Channel " ]; Then CD .. / .. Zip -R " Required parameter targetname1__00000000version1__00000000ziptime1__for_channel1_0000i0000.zip " Payload MV " Required parameter targetname1__00000000version1__00000000ziptime1__for_channel1_0000i0000.zip " " $ {Distdir}/$ {targetname }_$ {version }_$ {ziptime} _ for_channel $ {I}. IPA " Else CD .. Zip -R " Registry.targetname=_{{version=_{?ziptime=_for_appstore={ I }.zip " $ Appname MV " Registry.targetname=_{{version=_{?ziptime=_for_appstore={ I }.zip " $ Distdir CD .. Fi Done Rm -RDF Payload