前面已经介绍了基本使用,这次不再使用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上传方法