iOS打包的时候需要每次手动点击xcode进行打包,繁琐与重复的步骤。但幸运的是通过shell脚本可以自动执行这一过程,以下是我自己的工程脚本。可供大家参考。
xcworkspaceName=工程项目名
scheme=targets名称
xcarchivePath=archive包路径
cd 项目路径
xcodebuild archive -workspace $xcworkspaceName.xcworkspace -scheme $scheme -configuration release -archivePath $xcarchivePath; XACHIVECODE=$?
if[ $XACHIVECODE -ne0]
then
echo"***本地生成archiive包失败,退出打包"
exit $XACHIVECODE
fi
cd plist文件的路径
#设置版本号信息
version=$(/usr/libexec/PlistBuddy -c"Print CFBundleVersion" plist.plist)
#设置ipa包名称
fullIpaName=${scheme}_${version}_$(date +"%Y%m%d-%H%M%S").ipa
#xcode9.0后需要增加ExportOptions.plist文件依赖,这个文件可以在手动打包后,获取,然后放入到打包脚本路径中。名字可以更改
xcodebuild -exportArchive -archivePath $xcarchivePath.xcarchive -exportPath ipa包的路径 -exportOptionsPlist ExportOptions.plist; XACHIVECODE=$?
if[ $XACHIVECODE -ne0]
then
echo"***本地生成IPA包失败,退出打包"
exit$XACHIVECODE
fi