Xcode工程配置 (一)

基于公司的打包需要,前段時(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)
project.save()
print ("save")
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容