ios shell打包脚本 xcodebuild
2024-10-08 22:18:34
#! /bin/bash project_path=$(dirname $) project_config=Release output_path=~/Desktop build_scheme=YKTicketsApp workspace_name=YKTicketsApp parameter=":p:c:o:s:w:h:" while getopts $parameter optname
do
case "$optname" in
"p" )
project_path=$OPTARG
;;
"c" )
project_config=$OPTARG
;;
"o" )
output_path=$OPTARG
;;
"s" )
build_scheme=$OPTARG
;;
"w" )
workspace_name=$OPTARG
;;
"h" )
echo " -p 项目路径,默认为当前路径"
echo " -c 定制版配置名称,默认为Release"
echo " -o 打包输出路径,默认为桌面"
echo " -s 打包使用策略,默认为YKTicketsApp"
echo " -w 打包workspace名,默认为YKTicketsApp"
exit
;;
* )
echo " 无效参数"
echo " -p 项目路径,默认为当前路径"
echo " -c 定制版配置名称,默认为Release"
echo " -o 打包输出路径,默认为桌面"
echo " -s 打包使用策略,默认为YKTicketsApp"
echo " -w 打包workspace名,默认为YKTicketsApp"
exit
;;
esac
done workspace_file="${project_path}/${workspace_name}.xcworkspace" date_time="$(date +"%Y%m%d_%H%M%S")" archive_file="${output_path}/${date_time}_${project_config}.xcarchive" ipa_file="${output_path}/${date_time}_${project_config}.ipa" #cd $project_path #pod_cmd='pod update --verbose --no-repo-update' #$pod_cmd #clean_cmd="xcodebuild clean"
#clean_cmd="${clean_cmd} -workspace ${workspace_file}"
#clean_cmd="${clean_cmd} -scheme ${build_scheme}"
#clean_cmd="${clean_cmd} -configuration ${project_config}" #echo ${clean_cmd} #$clean_cmd #if [ $? -ne 0 ]; then
# echo "清理项目失败,请检查工程。"
# exit
#fi #xcc='/Users/YKSE/Desktop/iPhone/ChannelConfig/HongTan/YK_HongDiTan_Enterprise.xcconfig'
#sign='iPhone Distribution: YKSE Co., Ltd.'
#pf='92d73c46-f9f5-4e7f-b37c-11f933dbe395' build_cmd="xcodebuild -workspace ${workspace_file}"
build_cmd="${build_cmd} -scheme ${build_scheme}"
build_cmd="${build_cmd} -destination generic/platform=iOS archive"
build_cmd="${build_cmd} -configuration ${project_config}"
build_cmd="${build_cmd} ONLY_ACTIVE_ARCH=NO -archivePath ${archive_file}"
#build_cmd="${build_cmd} CODE_SIGN_IDENTITY=${sign}"
#build_cmd="${build_cmd} PROVISIONING_PROFILE=${pf}" echo ${build_cmd} $build_cmd if [ $? -ne ]; then
echo "构建项目失败,请检查工程。"
exit
fi run_cmd="xcrun -sdk iphoneos"
run_cmd="${run_cmd} PackageApplication -v"
run_cmd="${run_cmd} ${archive_file}/Products/Applications/YKTicketsApp.app"
run_cmd="${run_cmd} -o ${ipa_file}" echo ${run_cmd} $run_cmd if [ $? -ne ]; then
echo "打包项目失败,请检查工程。"
exit
fi
最新文章
- VES Hand Book Contents
- 读书笔记——Windows环境下32位汇编语言程序设计(2)配置环境
- Count the Trees[HDU1131]
- iOS 获取通讯录权限的时机
- POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
- 生成bundle和移除bundle
- UITableView 滚动时隐藏键盘
- 函数dirname--返回路径中的目录部分
- python2.6.6在centos6.4下安装
- An impassioned circulation of affection
- poj2635The Embarrassed Cryptographer(同余膜定理)
- kubernates使用kubeadm安装
- python 从大到小排序
- 在线xss练习平台
- Java中Annotation用法
- import 搜索路径
- java多线程快速入门(五)
- 牛客OI赛制测试赛2
- Loj10154 选课
- iOS:viewController 和 view 的生命周期、不错的代码设计风格
热门文章
- springboot 解决实体类值为null或者数组为空,不返回前台
- 前端每日实战:42# 视频演示如何用纯 CSS 创作一个均衡器 loader 动画
- web页面上展示图片时,图片不显示,报错:ERR_CONTENT_LENGTH_MISMATCH
- flask连接mysql出现ModuleNotFoundError: No module named 'MySQLdb'
- Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果
- JavaScript的类数组
- 深入理解 vertical-align 属性
- des 加密解密工具类
- 手把手教你用Abp vnext构建API接口服务
- ZooKeeper原理解析