ios Jenkins 自动打包

来源:互联网 发布:js数组lenght属性 编辑:程序博客网 时间:2024/06/11 16:09

自动化集成打包,优点,速度快,机器打包,不容易出错,效率也高。

一.  安装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' cleanecho "+++++++++++++++++build+++++++++++++++++"xcodebuild -target "${APP_NAME}"  -sdk iphoneos -configuration 'Release' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'


0 0
原创粉丝点击