Jenkins学习(三)脚本打包

前面已经介绍了基本使用,这次不再使用xcode插件来打包,完全使用脚本打包,脚本如下:

#!/bin/bash -ex
#export LANG=en_US.UTF-8

#设置编译模式
CONFIG="Debug"

#项目位置
WORKSPACE="/Users/xxxx/Documents/GeXin"

#打开钥匙串需要的密码
MAC_PASSWD="xxxxx"

#总的根目录
HOME="/Users/Shared/Jenkins"
product_name="GeXin"
ipa_name="gexxin_${product_name}_build_${BUILD_NUMBER}.ipa"
#dSYM_name="xxx_${product_name}_build_${BUILD_NUMBER}.app.dSYM"
app_name="GeXin.app"

dSYMpath="$WORKSPACE/packageild/Sym.root/${CONFIG}-iphoneos/${app_name}.dSYM"
#dSYM_tar_gz_name="${dSYM_name}.tar.gz"
bundle_id="com.gexin.test"

project_name="GeXin"

cd $WORKSPACE

#打开钥匙串,路径写自己的
security unlock-keychain -p $MAC_PASSWD ${HOME}/Library/Keychains/login.keychain

#如果编译的是workspace 则使用-workspace
xcodebuild -target GeXin -scheme GeXin clean build -configuration Debug \
    PROVISIONING_PROFILE="xxxx"\
    CODE_SIGN_IDENTITY="xxxx"\
    PRODUCT_BUNDLE_IDENTIFIER=com.gexin.test \
    OBJROOT=$WORKSPACE/packageild/Obj.root \
    SYMROOT=$WORKSPACE/packageild/Sym.root

mkdir -p $WORKSPACE/package/Products

#打包
xcrun -sdk iphoneos PackageApplication -v "$WORKSPACE/packageild/Sym.root/Debug-iphoneos/GeXin.app" -o \
     "$WORKSPACE/package/Products/${ipa_name}" --embed /Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles/xxxxmobileprovision

#上传

可能遇到的bug:schema不存在,则找到manager schema ->勾选shared

目前市场上发布内测app有蒲公英,fir等,下面提供一个链接可以自己配置
fir上传方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值