自动化集成打包,优点,速度快,机器打包,不容易出错,效率也高。
一. 安装jenkins (官网 https://jenkins.io/ )
1. 下载个jenkins.war包,然后定位到 jenkins.war包的当前目录,然后执行 java -jar jenkins.war --httpPort=8080 命令(在此之前先配置好JDK环境,不再细说)此处用的是jenkins2.15版本
2. 直接在官网下载jenkins.pkg文件直接装也可以。
二. 验证Jenkins是否装好
打开浏览器输入http://localhost:8080/回车,看看是否是jenkins的启动页面。
三. 获取初始化的密码
启动jiekins的时候会让你输入初始密码,如下图:
在终端中输入 sudo vim/Users/sunww/.jenkins/secrets/initialAdminPassword
获取到的密码,如下图,拷贝到上面的初始化界面,输入就可以了。
启动tomcat 命令: sudo sh startup.sh
四。安装打包的插件
安装启动的时候,jenkins推荐的那些主要的插件,先安装。
然后针对IOS安装打包所需要的jenkins插件,此处安装Keychains and Provisioning Profiles Management插件
五。证书与签名上传
1.全局的证书与签名上传界面:
2. 每个工程的具体签名和证书界面。
五。命令行打包
貌似现在不支持Xcode集成插件打包了,所以此处我用的是命令行打包。
# 工程名
APP_NAME="TransDemo"
# 目标名
TARGET_NAME="TransDemo"
# 证书
CODE_SIGN_DISTRIBUTION="iPhone Distribution: TransDemo Road-Port Logistics Co., Ltd. (P86TGXMK5L)"
PROVISIONING_PROFILE="TransDemo_AdHoc"
# 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}">> text.txt
#下面2行是没有Cocopods的用法
echo "=================clean================="
xcodebuild -target "${APP_NAME}" -configuration 'Release' clean
echo "+++++++++++++++++build+++++++++++++++++"
xcodebuild -target "${APP_NAME}" -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'