主要记录如何配置ios打包机环境,ios环境相对来说比较简单的,研发配置好证书可以本地打包,接入流程比较简单了。
打包机系统升级
1.升级mac OS系统
一般升级好几个小时,可以晚上下载好


2.下载xcode并安装
Appstroe 下载安装xcode
工程配置
安装git
brew install git
检查是否安装成功
git

初始化git账号
git init
git config --global user.name "XXXX"
git config --global user.email XXX@XXXXX.sg
ssh-keygen -t rsa -C "XXXXXXX"
配置公钥下载ios工程
克隆ios工程并打开(下载到Users/building/.jenkins/workspace/)
下载ios 17 模拟器
ps:优先需要找研发登录开发者的账号

配置免密登录取包机
打包机机器
cd /Users/building/.ssh/
scp id_rsa.pub building@10.61.158.55:/Users/building/Downloads
登录master主机机器添加秘钥
cd Downloads
cat id_rsa.pub >>/Users/building/.ssh/authorized_keys
jenkinsfile修改
这个不是一定修改的,因为目前适配ios17需求,该分支只能在新机器上打包。所以单独配置包名。
ios所有渠道在一个脚本里面。根据PACKAGE 名称不同应该不同参数,根据不同需求确认。

遇到问题:
1、常见 类似 ** BUILD FAILED **

类似截图这种,报错问题其他类型。
ios打包逻辑:创建buildcfg文件->运行build_kewl_git.sh 打包命令->取包
遇到报错,我们需要确认
1、buildcfg参数文件是否正确。
2、打包机python环境是够正确。
buildcfg 参数
参数内容涉及到如图
这里面最核心"target_scheme",其他都是固定的。

脚本校验
/usr/local/bin/python2.7 $(pwd)/kewl/app/build_kewl.py
这个脚本调用函数,确认打包机是有python2.7环境的,如果没问题需要找研发确认问题了。
2.未安装Java
java.io.IOException: Java not found on hudson.slaves.SlaveComputer@3a504f61. Install Java 8 or Java 11 on the Agent.

1)下载JDK并安装
https://www.oracle.com/java/technologies/downloads/#jdk21-mac
安装成功后通过java -version
确认
2)设置环境变量
vi ~/.bash_profile
添加内容
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
保存文件后,通过source .bash_profile
命令使环境变量立即生效
3.未安装python2.7
/Users/building/.jenkins/workspace/live-me-ios/kewl/app/build_kewl_git.sh: line 173: /usr/local/bin/python2.7: No such file or directory

1)若没有安装Homebrew ,先安装Homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2)配置环境变量
echo 'export PATH="/opt/homebrew/bin:$PATH"'~/.bash_profile
source ~/.bash_profile
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
3)安装Python
a.登录官网下载2.7版本的安装包https://www.python.org/downloads/macos/

b.下载完成后安装
c.设置环境变量
open ~/.bash_profile #打开文件
source ~/.bash_profile #生效
python #输入python确认安装成功

环境变量文件内容
export PATH="/usr/local/bin/python2:$PATH"
4.没有配置证书,需要找研发解决
IOError: [Errno 2] No such file or directory: '/Users/building/Library/MobileDevice/Provisioning Profiles/90ab4009-8d13-4b0b-ad81-0dfe0044eafd.mobileprovision'
