基于公司的打包需要,前段时间搭建了一套在线打包系统,下面主要记录的是xcode配置方面的东西。
打包环境选用的Jenkins,在主机上使用homebrew安装好以后,在新建任务页面配置自己需要的参数,和需要执行的脚本。
brew install jenkins
在xcode配置文件解析方面已经有前人为我们写好了Python解析库pbxproj,所以我们选用Python脚本进行相关配置工作。
- 安装Python环境,mac自带Python,可以不用装
使用homebrew安装:
brew install python
没有安装homebrew的使用以下命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 使用Python安装所需模块
pip install pbxproj
此步会将模块安装到
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
-
熟悉pbxproj,并编写自己的配置脚本
首先我们看到模块中各个类的名称和工程配置文件中相关节点是一致的
查看自己的工程配置文件可以右击 XXX.xcdoeproj 显示包内容,然后打开project.pbxproj
脚本分析
- 导入所需模块
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from pbxproj import *
from pbxproj.pbxextensions import *
import os
import sys
- 重载sys模块:因为有时候会出现编码不过的情况,所以需要重载sys模块,并设置编码格式UTF8
reload(sys)
sys.setdefaultencoding('utf-8')
- 加载工程配置文件
projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"
print(projectPath)
project = XcodeProject.load(projectPath)
工程设置
具体设置在这: Xcode工程配置 (二)保存设置
project.save()
print ("save")