美文网首页
Mac一键打包Overlay脚本

Mac一键打包Overlay脚本

作者: 拥抱月亮的大星星 | 来源:发表于2019-10-05 10:49 被阅读0次

注意:路径和appName不要含有空格

#!/bin/sh

CURRENT_DATE=$(
    date +%Y%m%d-%H%M%S
)

findme()
{
    dir=$(dirname "$1")
    cd "${dir}"
    pwd
}

cmd=install
mode=Debug
srcroot=$(findme "$0")
sympath="$DIR_SRC/tmp/Symroot"-$(md5 -qs "${srcroot}")
symroot="SYMROOT=${sympath}"

#打包名
overlay_dir="$DIR_SRC/tmp/B837_HoistingTest"
overlay_atlas="${overlay_dir}/Users/gdlocal/Library/Atlas"



################################## App Code Start ##############################################################


#最终打包存放的位置
SOURCECODE_ROOT="${srcroot}/Overlay/Applications"

echo "PLUGIN DIR ------->"
echo "${SOURCECODE_ROOT}"



BUILD_LIST=" \
    HoistingTest       \
"

#进入Bundle Code文件夹
cd "SourceCode"
pwd

print_banner()
{
echo "\n********************************************************************************"
echo "[$1]"
echo "********************************************************************************\n"
sleep 1;
}

deleteOldBundle(){
echo "\n*删除老的application:${SOURCECODE_ROOT}/${i}.app"
rm -rf "${SOURCECODE_ROOT}/${i}.app"
}


build_modules()
{
    for i
    do
    (
    cd "${i}"
    pwd
    deleteOldBundle "${i}"
    print_banner "building [${i}]"
    xcodebuild -configuration $mode $cmd "SKIP_INSTALL=YES"

    #删除老的app
    if [ -d ${SOURCECODE_ROOT}/${i}.app ]
    then
    rm -r ${SOURCECODE_ROOT}/${i}.app
    fi

    echo "删除老的app完成"
    if [ -d "build/UninstalledProducts/macosx" ]
    then
    macosx="macosx"
    fi
    echo "cp ------------------start"
     


    cp -R build/UninstalledProducts/macosx/*.app ${SOURCECODE_ROOT}


    echo "cp ------------------end"

    cd ..
    ) || exit $?
    done
}

build_modules $BUILD_LIST
print_banner "App Build Process Is Complete !!"

################################## App Code END ##############################################################

################################## 移动到 Overlay/Applications ##############################################################

################################## zip ##############################################################


rm -rf "${overlay_dir}"



cd $srcroot
ditto "Overlay" "${overlay_dir}"

echo "current path"

echo $overlay_dir
cd $srcroot
pwd


echo "Zipping..."

ditto -ck --keepParent $overlay_dir "${overlay_dir}.zip"
openssl sha1 "${overlay_dir}.zip"

目录结构

Overlay结构 源码结构

相关文章

  • Mac一键打包Overlay脚本

    注意:路径和appName不要含有空格 目录结构

  • 使用脚本一键打包ipa

    公司需要有专门人员负责iOS打包发布,而这个人可能对iOS对Mac电脑一点不懂。下边就是简单的脚本一键打包ipa流...

  • 最浅显易懂的iOS自动化打包(2)

    使用脚本打包,觉得还是不够简便吧,试试一键打包吧。上次的脚本打包在这里:最浅显易懂的iOS自动化打包(1) jen...

  • DropDMG:将Mac应用一键打包成dmg文件

    想要一款快速打包工具吗?一款将Mac应用一键打包成dmg文件的打包工具Dropdmg for mac分享给大家。 ...

  • iOS打包忽略一些文件

    上两篇文章介绍了如何一键打包,但是为了方便修改脚本,就把脚本拉到项目中,但是打包发布时候又不想将这些脚本打到ipa...

  • iOS使用fastlane一键打包审核

    前言:一直有听过脚本一键打包审核,但是自己一直没在意。在微信公众号看到ios一键打包的文章,突然想想自己每次从打包...

  • iOS自动打包并发布到AppStore和Fir

    告别繁琐的打包过程,一键搞定 一、配置自动打包发布的流程 1、下载Shell脚本2、将archiveScript中...

  • python有界面 ssh连接远程Mac 打包iOS工程并发布

    说一下思路:利用python 连接ssh连接远程的Mac打包电脑运行在打包电脑上的打包脚本把打包脚本的返回值,输出...

  • Mac upgrade openssl 踩的坑

    为什么升级这个东西 笔者最近看上了一个自动打包的脚本 不需要指定任何东西 就是一键打包 但是当我运行这个脚本时: ...

  • Xcode脚本打包

    脚本打包,解放双手!!!最近换了新MBP,没事在研究提高Mac工作效率,刚好跟这次打包撞出新的火花。Mac系统下,...

网友评论

      本文标题:Mac一键打包Overlay脚本

      本文链接:https://www.haomeiwen.com/subject/lxvepctx.html