备注

作者: iOS小童 | 来源:发表于2020-12-23 15:13 被阅读0次

#!/bin/bash --login

APP_NAME=pghuifudashi

FIR_TOKEN=60bfa54d65eecff02341d5b5ffb814c0

DING_TOKEN=dd7319d515734f844e757370c5cbed7c3c7463a17b34d1b1dfd076ced26748c7

#archive路径

ARCHIVEPATH=build/${APP_NAME}

#ipa导出路径

#Xcode11 获取版本号的方法,Xcode11之前可以通过info.plist直接获取

VERSION_NUMBER=`sed -n '/MARKETING_VERSION/{s/MARKETING_VERSION = //;s/;//;s/^[[:space:]]*//;p;q;}' ./${APP_NAME}.xcodeproj/project.pbxproj`

FILENAME="${APP_NAME}_${VERSION_NUMBER}_${BUILD_NUMBER}_${SCHEME}_${CONFIGURATION}_$CERTIFICATE"

EXPORTPATH=build/$SCHEME/$FILENAME

#exportOpthionsPlist配置

ExportOptionsPlist=./ExportOptionsPlist_adhoc.plist

#configuration配置

Configuration=Release

if [ $CERTIFICATE == "Development" ] ; then

    ExportOptionsPlist=./ExportOptionsPlist_dev.plist

elif [ $CERTIFICATE = "Adhoc" ] ; then

    ExportOptionsPlist=./ExportOptionsPlist_adhoc.plist

elif [ $CERTIFICATE = "AppStore" ] ; then

    ExportOptionsPlist=./ExportOptionsPlist_appstore.plist

else

    ExportOptionsPlist=./ExportOptionsPlist_adhoc.plist

fi

if [ $SCHEME == "Test" ] ; then

    if [ $CONFIGURATION = "Debug" ] ; then

        Configuration=TestDebug

    else

        Configuration=TestRelease

    fi

elif [ $SCHEME == "Stage" ] ; then

    if [ $CONFIGURATION = "Debug" ] ; then

        Configuration=StageDebug

    else

        Configuration=StageRelease

    fi

else

    if [ $CONFIGURATION = "Debug" ] ; then

        Configuration=Debug

    else

        Configuration=Release

    fi

fi

#输出设定的变量值

echo "现在的环境是:${Configuration}"

echo "===DESCRIPTION: ${DESCRIPTION}==="

# 解锁对login.keychain的访问,codesign会用到,-p表示你的mac账号登陆密码

security unlock-keychain -p "gsx666" $HOME/Library/Keychains/login.keychain

# 清理构建目录

echo "===开始 clean==="

xcodebuild -workspace ./${APP_NAME}.xcworkspace -scheme $SCHEME -configuration $Configuration clean

echo "===clean 结束==="

# 设置build号,这里设置为Jenkins的BUILD_NUMBER

/usr/libexec/PlistBuddy -c "Set CFBundleVersion ${BUILD_NUMBER}" "./${APP_NAME}/Info.plist"

# 构建

echo "===开始 archive==="

xcodebuild archive -workspace ./${APP_NAME}.xcworkspace -scheme $SCHEME -configuration $Configuration -archivePath ${ARCHIVEPATH} clean build

echo "===archive 结束==="

#导出IPA包

echo "===正在导出ipa==="

xcodebuild \

-exportArchive -archivePath ./build/${APP_NAME}.xcarchive \

-exportPath ${EXPORTPATH} \

-exportOptionsPlist  ${ExportOptionsPlist} \

-allowProvisioningUpdates YES

#上传到fir

if [ $CERTIFICATE != "AppStore" ] ; then

    /usr/local/bin/fir publish -T "${FIR_TOKEN}" -D "${DING_TOKEN}" -c "${DESCRIPTION}" $EXPORTPATH/$SCHEME.ipa

fi

相关文章

  • 备注

    突然想起写点东西记录下工作学习上的东西,据说这里支持markdown。。。顺便看看自己能坚持写多久。。

  • 备注

    王友余 莫斯利安,王友余 门前犹存训孙棍,堂前再无唤孙声。 门前犹存搖孙椅,堂前再无唤孙声。

  • 备注

    胆囊 GB 膀胱 BL 妊娠囊 GS 胆总管CBD 肾脏 LK/RK 卵黄囊 YS 胰腺P...

  • 备注

    大学已经过去两年了,没有获得任何奖项,只是在学生会浪费生命,每每要申请各种奖项时就因为成绩不达标而不成功,所以我希...

  • 备注

    1、鮔表 2、大耳兔成长史(大耳兔图鉴) 3、猪王崛起(野猪图鉴) 4、猪王之后 5、蚌女(图鉴) 6、虹桥 7、...

  • 备注

    -1- “宝丽公司...” 李遇呢喃着,默默的给刚才新加的微信联系人改了个备注,将他分组到了“不能惹!”的标签中。...

  • 备注

    http://z77z.oschina.io/2017/01/14/%E5%85%8D%E8%B4%B9%E4%B...

  • 备注

    阶 灵术士 魔术士 水火土雷风 驯兽师 元药师 空间灵术士 炼金师 低级灵术士:1-2阶 中级灵术士:3-6阶...

  • 备注

    GalaxyS6edge+

  • 备注

    1.学习markdown语法,在简书上做学习笔记 2. 在线学习 https://www.freecodecamp...

网友评论

      本文标题:备注

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