美文网首页
记录jenkins-ios-Xcodebuild-xcrun-蒲

记录jenkins-ios-Xcodebuild-xcrun-蒲

作者: Super7 | 来源:发表于2017-03-17 18:52 被阅读0次

首先安装jenkins


网址:https://jenkins.io/

Welcome

然后正确选择你所需要的版本,我们这里要打包ios工程,所以请选择Mac OS X

tips.如果你需要打包android工程,可以选择在linux上搭建,然后配置linux为主节点,mac为从节点,具体在"系统管理-管理节点"中添加,之后可以指派任务在某个节点上构建

新建项目


  • 选择构建一个自由风格的软件项目
  • 选择强制在mac主机上构建ios项目
  • 配置代码来源,勾选上git,配置仓库,帐号,要打包的分支


  • 构建触发器(留坑,以后搞,暂时手动控制)

构建环境


keychain是打包机器导出的,之后在"系统管理-Keychains and Provisioning Profiles Management"中导入,顺手也把构建证书与发布证书导入,这里选择构建证书

  • 构建
    我这里分三部分
    1.防止乱码
    是否需要更新pod由项目决定
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
#pod install --verbose --no-repo-update

2.具体构建

# 工程名XXX
APP_NAME="XXX"
# 证书,等等手动签名,xcode自动签名反正我没搞定(/ □ \)
CODE_SIGN_DISTRIBUTION="iPhone Distribution: XXXXXXX"
# info.plist路径
project_infoplist_path="./${APP_NAME}/Info.plist"
#取版本号
bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")
#取build值
bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")
#写个日期等等给包做个后缀
DATE="$(date +%Y%m%d)"
IPANAME="${APP_NAME}_V${bundleShortVersion}_${DATE}.ipa"
#要上传的ipa文件路径,可自定义,不过要注意权限问题!
IPA_PATH="$HOME/${IPANAME}"
echo ${IPA_PATH}
echo "${IPA_PATH}">> ipaPath.txt
echo "=================clean================="
#重点,因为之前冒出了很多权限问题,google后有大神建议直接在shell中获取权限,userkey是mac的账户的密码,也是构建打包的那个账号
security unlock-keychain -p userkey /Users/XXX/Library/Keychains/login.keychain  
#好了,开始打包了,这里是release版本
xcodebuild -workspace "${APP_NAME}.xcworkspace" -scheme "${APP_NAME}"  -configuration 'Release' clean
echo "+++++++++++++++++build+++++++++++++++++"
xcodebuild -workspace "${APP_NAME}.xcworkspace" -scheme "${APP_NAME}" -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'
#这一步会报个warn,说参数过时直接给你换新的了,没关系,继续,以后研究
xcrun -sdk iphoneos PackageApplication "./Release-iphoneos/${APP_NAME}.app" -o ${IPA_PATH}

3.上传蒲公英
去蒲公英注册个帐号.顺手扔个应用上去.拿到ukey和apikey

IPA_PATH=$(cat ipaPath.txt)
rm -rf ipaPath.txt
echo "++++++++++++++upload+++++++++++++"
#替换为你自己的两个key
curl -F "file=@${IPA_PATH}" -F "uKey=xxx" -F "_api_key=xxx" https://qiniu-storage.pgyer.com/apiv1/app/upload

完成


踩过的一些坑
  • scheme 在打包服务器上的工程里设置为share
  • xcode的签名方式改为手动能避免很多麻烦,虽然xcode更新了自动签名是苹果的一番好意
  • 构建步骤开始前一定记得手动给权限,敲黑板!
  • keychain是打包机器的
以上只是jenkins很基础的一些使用,具体的高级使用有待探索,感谢开源世界,以及因为时间有点长,忘了都爬过谁的文章了,总之,Thx!

相关文章

  • 记录jenkins-ios-Xcodebuild-xcrun-蒲

    首先安装jenkins 网址:https://jenkins.io/ 然后正确选择你所需要的版本,我们这里要打包i...

  • 蒲蒲

    蒲蒲原野粟 幸幸攸舟童 牵犁峰峦处 袅袅箫音徊 ​​​

  • 石头和流水

    君当作磐石,妾当做蒲苇,蒲苇韧如丝,磐石无转移。——《孔雀东南飞》 今天是2018年12月8日,是我记录每天生活、...

  • 郭亮村,愚公的子孙们,我遥望了你们30多年,今天我终于来赴你之约

    作者:蒲阳凡妈 摄影:蒲阳凡妈 爱旅游,用脚步丈量那一片片热土;爱三尺讲台,用文字记录感动生活的点滴。 现在,我作...

  • 喜欢现在,更期待未来

    打开空间,每天刷屏的一定是小蒲,看到的是她对精彩的大学生活的记录,更看出了她对大学时光的珍惜。 小蒲,是我大三实习...

  • 手机又丢

    很久很久没写了,前几天社群找到我让我分享蒲蒲兰月刊《萌》一年的订阅体验,我到处找之前的记录,资料。很感谢之前的一些...

  • 三蒲书画

    三蒲山水画 三蒲山水画 三蒲书法

  • 蒲*

    松树长青安心弦 我心独向苍天穹 喜把落花拾入怀 欢与松树立雪中 你可与我入此镜?

  • 蒲 蒲生浅水湾, 村人赤足采。 采来濯污泥, 村人漫濯足。 蒲身何青白, 人心何踌躇。 蒲身何窈窕, 人心何孤独。...

  • 同桌的你

    蒲小英:又见面了,风先生。 风骑士:久违了,蒲小英。 蒲小英:我们坐同桌吧,风先生。 风骑士:答应你,蒲小英。 蒲...

网友评论

      本文标题:记录jenkins-ios-Xcodebuild-xcrun-蒲

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