2019年03月07日
创建 .sh 脚本
给予权限
chmod 777 test.sh
若执行xcodebuild命令报错
tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
可用
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
打包脚本
#!/bin/bash
#只需要在终端中输入 $ sh archive.sh 即可打包成ipa
packaging(){
#***********配置项目
#工程名称(Project的名字)
MWProjectName=$1
#scheme名字 -可以点击Product->Scheme->Manager Schemes...查看
MWScheme=$2
#Release还是Debug
MWConfiguration=$3
#日期
MWDate=`date +%Y%m%d_%H%M`
#工程路径
MWWorkspace=$4
#build路径
MWBuildDir=$5
#plist文件名,默认放在工程文件路径的位置
MBPlistName=$6
MBProductName=$7
#创建构建和输出的路径
mkdir -p $MWBuildDir
#pod 相关配置
#更新pod配置
# pod install
cd "$MWWorkspace"
#构建
xcodebuild archive \
-workspace "$MWProjectName.xcworkspace" \
-scheme "$MWScheme" \
-configuration "$MWConfiguration" \
-archivePath "$MWBuildDir/$MWProjectName" \
clean \
build \
-derivedDataPath "$MWBuildTempDir"
#生成ipa
xcodebuild -exportArchive \
-archivePath "$MWBuildDir/$MWProjectName.xcarchive" \
-exportPath "$MWBuildDir/$MBProductName$MWDate" \
-exportOptionsPlist "$MWWorkspace/$MBPlistName"
open $MWBuildDir
rm -rf "$MWBuildDir/$MWProjectName.xcarchive"
}
#函数调用
# $1 工程名 $2 scheme名字 $3 Release还是Debug $4 工程路径 $5 ipa文件输出路径 $6 plist文件名字
packaging "TJIMRC" "TJIMRC" "Release" "/Users/xxxx/Desktop/xxxx" "/Users/xxxx/Desktop/AutoIPAs" "ExportOptions.plist" "xxxx"