ios shell打包脚本 gym

#! /bin/bash

project_path=$(dirname $0)

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 20
                ;;
            *     )
                echo " 无效参数"
                echo " -p 项目路径,默认为当前路径"
                echo " -c 定制版配置名称,默认为Release"
                echo " -o 打包输出路径,默认为桌面"
                echo " -s 打包使用策略,默认为YKTicketsApp"
                echo " -w 打包workspace名,默认为YKTicketsApp"
                exit 21
                ;;
        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="${date_time}_${project_config}.ipa"

#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
export_method=‘ad-hoc‘

cd $project_path

#pod_cmd=‘pod update --verbose --no-repo-update‘

#$pod_cmd

gym_cmd="gym --workspace ${workspace_file}"

gym_cmd="${gym_cmd} --scheme ${build_scheme}"

gym_cmd="${gym_cmd} --clean"

gym_cmd="${gym_cmd} --configuration ${project_config}"

gym_cmd="${gym_cmd} --archive_path ${archive_file}"

gym_cmd="${gym_cmd} --export_method ${export_method}"

gym_cmd="${gym_cmd} --output_directory ${output_path}"

gym_cmd="${gym_cmd} --output_name ${ipa_file}"

gym_cmd="${gym_cmd} --use_legacy_build_api"

$gym_cmd

if [ $? -ne 0 ]; then
    echo "打包项目失败,请检查工程。"
    exit 32
fi
时间: 2024-10-24 06:56:55

ios shell打包脚本 gym的相关文章

ios shell打包脚本 xcodebuild

#! /bin/bash project_path=$(dirname $0) 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" )

ios shell打包脚本 xctool

#! /bin/bash project_path=$(dirname $0) 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" )

自己写的一个IOS自动打包脚本工具

#!/bin/bash #----------------------------------------------------------------------------------# 功能:编译xcode项目并打ipa包# 使用说明:# 编译project# ipa-package <project directory> [-c <project configuration>] [-n] [-o <ipa output directory>]## 参数说明:

cocos2dx3.8 ios打包脚本编写

cocos集成了打包命令 cocos compile -p ios 在这里并没有应用这个方案,而是编写自己的脚本, 理由如下 脚本掌握在自己手中可以第一时间解决和发现bug 游戏项目总会出现各种各样定制的需求,官方不可能给出全部的解决方案 查了一下资料xcode 支持命令行 xcodebuild:   编译xcode工程生成app文件 xcrun:     将app文件转换为ipa文件 如果不清楚, 直接命令行 xcodebuild -help即可查看所有命令 为了便于管理和扩展 这里新建了两个

iOS 制作自动打包脚本 Xcode8.3.2

本文包含以下内容: 前言 1.shell脚本的编写 2.xcodebuild命令 3.完整的可用示例 参考资料 前言 做iOS开发,打包APP是比较频繁的事情,每次都手动去配置一堆东西确实是比较乏味. 另外,我目前负责维护的APP在发布时,不同的Mode设置不同的AppIcon和BundleID, 所以要是可以简单执行一个脚本就完成打包的各种配置,那就轻松了! 于是乎,我就在网上学习了一下实现自动打包的方法,但是好多都是老版本的教程. 所以我打算参考别人的教程,然后自己也研究研究,再把研究的结果

Unity3D研究院之IOS全自动打包生成ipa

接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/archives/2720 首先我们要先搞清楚nity全自动打包的重要步骤. 1.自动生成xcode工程. 2.自动生成.ipa和dsym文件. 3.上传appstore(本篇略) 首先我们在做渠道包时,一般每个渠道都有自己一些特殊的需求,比如 游戏名子 .游戏图标.SDK.等等.那么我在在做自动化

iOS自动打包[转载]

敲一下enter键,完成iOS的打包工作[转载] http://ios.jobbole.com/84677/ 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的bug,然后这两天打包活动也是特别频繁.一天要重复好几次同样的动作,作为一个程序员,去做这样的事情,是完全无法容忍的.自动化打包,好在有你.所以今天就来谈一谈iOS应用自动化打包,但是本篇文章主要谈的是打单一的测试包,并不是在讲持续集成. xcodebuild

Mac Jenkins+fastlane 简单几步实现iOS自动化打包发布

最近在使用jenkins 实现ios自动化打包发布蒲公英过程实践遇到了一些坑,特意记录下来方便有需要的人. 进入正题: 一.安装Jenkins 1.Mac上安装Jenkins 遇到到坑 因为 Jenkins 的pkg安装包默认安装位置为shared文件夹,后续会遇到权限问题,所以放弃pkg安装.(说明:也许是安装时选择了本机所有用户可用的原因) 如果已经使用pkg文件方式安装了,卸载方法:找到该文件 /Library/Application Support/Jenkins/Uninstall.c

Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发

Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发 直接入正题: Screen Shot 2015-09-18 at 16.56.20.png Mac上安装Jekins jekins下载地址:http://jenkins-ci.org/ ,选择Mac 直接安装.安装成功后.访问http://localhost 是否可正常访问. 安装Jekins相关插件 证书管理插件1.https://wiki.jenkins-ci.org/display/JENKINS/Keychains+an