iOS 自动打包脚本
2020-09-02 本文已影响0人
cheng1314
使用方法(此方法暂时只能是手动配置证书的方式实现):
- 执行一次手动打包流程,获取到Export.plist;
- 将打包脚本.sh和.plst放置在iOS项目根目录下面;
- cd xxx (xxx为项目根目录)
- 执行命令:
bash -l ./xcodebuild_dis_config.sh
#!/bin/sh
#使用方法:bash -l ./xcodebuild_dis_config.sh
target_name="" # 有效值 ****.xcodeproj / ****.xcworkspace (cocoapods项目)
project_name="" # 工程名
work_type="workspace" # 有效值 project / workspace (cocoapods项目)
api_token="" # fir token
sctipt_path=$(cd `dirname $0`; pwd)
echo sctipt_path=${sctipt_path}
work_path=${sctipt_path}/..
#cd ../
#pod install --no-repo-update
#cd ${sctipt_path}
out_sub_path=`date "+%Y-%m-%d-%H-%M-%S"`
out_base_path="xcode_build_ipa_dis"
out_path=${work_path}/${out_base_path}/${out_sub_path}
out_ipa_path = ${out_path}/$project_name.ipa
mkdir -p ${out_path}
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
source $HOME/.rvm/scripts/rvm
rvm use system
fi
xcodebuild -$work_type ${work_path}/$target_name -scheme $project_name -configuration Release -sdk iphoneos clean
xcodebuild archive -$work_type ${work_path}/$target_name -scheme $project_name -configuration Release -archivePath ${out_path}/$project_name.xcarchive
xcodebuild -exportArchive -archivePath ${out_path}/$project_name.xcarchive -exportPath ${out_path} -exportOptionsPlist ${sctipt_path}/xcodebuild_dis_config.plist
echo ${out_path}/$project_name.ipa
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
source ~/.rvm/scripts/rvm
rvm use default
fi
echo "开始上传到Fir"
fir p ${out_path}/$project_name.ipa -T $api_token -c
exit 0