ios Jenkins 自动打包

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

一.  安装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)'


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值