XCode自動打ipa包指令碼 命令

2022-03-18 15:20:34 字數 1898 閱讀 5492

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電腦中...