#! /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

最新文章

  1. VES Hand Book Contents
  2. 读书笔记——Windows环境下32位汇编语言程序设计(2)配置环境
  3. Count the Trees[HDU1131]
  4. iOS 获取通讯录权限的时机
  5. POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
  6. 生成bundle和移除bundle
  7. UITableView 滚动时隐藏键盘
  8. 函数dirname--返回路径中的目录部分
  9. python2.6.6在centos6.4下安装
  10. An impassioned circulation of affection
  11. poj2635The Embarrassed Cryptographer(同余膜定理)
  12. kubernates使用kubeadm安装
  13. python 从大到小排序
  14. 在线xss练习平台
  15. Java中Annotation用法
  16. import 搜索路径
  17. java多线程快速入门(五)
  18. 牛客OI赛制测试赛2
  19. Loj10154 选课
  20. iOS:viewController 和 view 的生命周期、不错的代码设计风格

热门文章

  1. springboot 解决实体类值为null或者数组为空,不返回前台
  2. 前端每日实战:42# 视频演示如何用纯 CSS 创作一个均衡器 loader 动画
  3. web页面上展示图片时,图片不显示,报错:ERR_CONTENT_LENGTH_MISMATCH
  4. flask连接mysql出现ModuleNotFoundError: No module named 'MySQLdb'
  5. Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果
  6. JavaScript的类数组
  7. 深入理解 vertical-align 属性
  8. des 加密解密工具类
  9. 手把手教你用Abp vnext构建API接口服务
  10. ZooKeeper原理解析