基于公司的打包需要,前段時(shí)間搭建了一套在線(xiàn)打包系統(tǒng),下面主要記錄的是xcode配置方面的東西。
打包環(huán)境選用的Jenkins,在主機(jī)上使用homebrew安裝好以后,在新建任務(wù)頁(yè)面配置自己需要的參數(shù),和需要執(zhí)行的腳本。
brew install jenkins
在xcode配置文件解析方面已經(jīng)有前人為我們寫(xiě)好了Python解析庫(kù)pbxproj,所以我們選用Python腳本進(jìn)行相關(guān)配置工作。
- 安裝Python環(huán)境,mac自帶Python,可以不用裝
使用homebrew安裝:
brew install python
沒(méi)有安裝homebrew的使用以下命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 使用Python安裝所需模塊
pip install pbxproj
此步會(huì)將模塊安裝到
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
-
熟悉pbxproj,并編寫(xiě)自己的配置腳本
首先我們看到模塊中各個(gè)類(lèi)的名稱(chēng)和工程配置文件中相關(guān)節(jié)點(diǎn)是一致的
1.png

2.png

3.png
查看自己的工程配置文件可以右擊 XXX.xcdoeproj 顯示包內(nèi)容,然后打開(kāi)project.pbxproj
腳本分析
- 導(dǎo)入所需模塊
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from pbxproj import *
from pbxproj.pbxextensions import *
import os
import sys
- 重載sys模塊:因?yàn)橛袝r(shí)候會(huì)出現(xiàn)編碼不過(guò)的情況,所以需要重載sys模塊,并設(shè)置編碼格式UTF8
reload(sys)
sys.setdefaultencoding('utf-8')
- 加載工程配置文件
projectPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"
print(projectPath)
project = XcodeProject.load(projectPath)
工程設(shè)置
具體設(shè)置在這: Xcode工程配置 (二)保存設(shè)置
project.save()
print ("save")
