xcode 新建檔案 選擇other shell script 放入下面命令列。
#工程絕對路徑#cd $
1project_path=$(pwd)
#build資料夾路徑
build_path=$/build
#工程配置檔案路徑
project_name=$(ls | grep xcodeproj | awk -f.xcodeproj '')
project_infoplist_path=$/$/$-info.plist
#取版本號
bundleshortversion=$(/usr/libexec/plistbuddy -c "
print cfbundleshortversionstring"$)
#取build值
bundleversion=$(/usr/libexec/plistbuddy -c "
print cfbundleversion"$)
#取bundle identifier字首
bundleprefix=$(/usr/libexec/plistbuddy -c "
print cfbundleidentifier
" `find . -name "
*-info.plist
"` | awk -f$ '')
cd $project_path
echo clean start ...
#刪除bulid目錄
if [ -d $ ];then
rm -rf $
echo clean build_path success.
fi#清理工程
xcodebuild clean ||exit
#去掉xcode原始碼末尾的空格
#find . -name "
*.[hm]
" | xargs sed -ee '
s/ +$//g
' -i ""
#編譯工程
xcodebuild -configuration release -workspace $/$.xcworkspace \
-scheme $ \
only_active_arch=no \
targeted_device_family=1
\deployment_location=yes configuration_build_dir=$/build/release-iphoneos ||exit
if [ -d ./ipa-build ];then
rm -rf ipa-build
fi#打包
cd $build_path
mkdir -p ipa-build/payload
cp -r ./release-iphoneos/*
cd ipa-build
zip -r $.ipa *
echo $/ipa-build/$.ipa
#找到桌面路徑
cd ~/desktop
#echo desktop dir
#echo $(pwd)
#拷貝檔案
cp -r $/ipa-build/$.ipa $(pwd)
#清空bulid目錄
cd $/ipa-build
rm -rf payload
if [ -d $ ];then
rm -rf $
fi
儲存到桌面為ipa_bulid.sh。命令列進入專案根目錄
將檔案拖入終端 回車執行。
執行完畢 打包ipa 自動儲存到桌面 。證書須提前配好(可以不選release 模式。命令列自動選擇)
此命令列僅供學習。初試牛刀,再接再厲。
打包有關知識:
spark submit執行jar包指令碼命令
找到spark submit檔案的目錄 目錄 spark submit master spark executor memory 2g total executor cores 10 driver memory 4g class com.test.main.test test.jar引數 maste...
iOS自動打包指令碼
最近比較對指令碼感興趣,但是學起來,感覺不但很多編輯器,而且指令碼種類眾多,而且實現方法也比較多,所以所學以shell指令碼為準,編輯器以vim,但是大同小異,大家也可以參考。首先貼上 bin sh 工程絕對路徑 cd 1 project path pwd build資料夾路徑 build path...
iOS自動打包指令碼
ios自動打包指令碼,並實現素材 文字資源 部分 的替換和重簽名,基於python實現。config.py 配置指令碼 autopackage.py 自動化指令碼 prepareimagestool.py 拷貝工程中的結構出來用來更換後準備替換 2 伺服器的ip位址 3 反饋郵箱 6 在mac電腦中...