1.在xcode中配置info.plist文件:
一般开发需要配置3个target :
dev (开发人员自己使用),enterprise(企业内部测试用),appstore(应用商店使用)
下面分别为不同target 设置自动打包shell命令所需参数:
1) dev
2)enterprise 和上面一样
3) appstore
2.配置shell打包脚本,新建archive.sh文件并copy以下命令到文件中保存
#只需要在终端中输入 $ sh archive.sh 即可打包成ipa
packaging(){
#项目配置
MWProjectName=$1 #工程名称(Project的名字)
MWScheme=$2 #scheme名字
MWConfiguration=$3 #Release还是Debug
MWDate=`date +%Y%m%d_%H%M` #日期
MWWorkspace=$4 #工程路径
MBPlistPath=$5 #plist地址
MWBuildDir=$6 #build路径
mkdir -p $MWBuildDir \ #创建构建和输出的路径
MWName=$7 #工程中文名字
#pod 相关配置
pod install \ #更新pod配置
#构建工程
xcodebuild archive \
-workspace "$MWWorkspace/$MWProjectName.xcworkspace" \
-scheme "$MWScheme" \
-configuration "$MWConfiguration" \
-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme" \
clean \
build \
#生成ipa
xcodebuild -exportArchive \
-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme.xcarchive" \
-exportPath "$MWBuildDir/$MWName/$MWScheme$MWDate" \
-exportOptionsPlist "$MBPlistPath" \
open $MWBuildDir
}
#$1 工程名 $2要打包的target名称 $3 Release / Debug $4 项目路径 $5 项目plist路径 $6 生成的archive路径 $7工程中文名
packaging "XXX" "XXX" "Release" "/Users/jie/Desktop/Project/XXX" "/Users/jie/Desktop/Project/XXX/XXX/XXX.plist" "/Users/jie/Desktop/project_ipa" "XXX"