ios shell打包指令碼 xcodebuild

來源:互聯網
上載者:User

標籤:

#! /bin/bashproject_path=$(dirname $0)project_config=Releaseoutput_path=~/Desktopbuild_scheme=YKTicketsAppworkspace_name=YKTicketsAppparameter=":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    doneworkspace_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 30#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_cmdif [ $? -ne 0 ]; then    echo "構建項目失敗,請檢查工程。"     exit 31firun_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_cmdif [ $? -ne 0 ]; then    echo "打包項目失敗,請檢查工程。"     exit 32fi

 

ios shell打包指令碼 xcodebuild

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.