本文參考自 : http://www.qxj.me/news/detail/news_id-47347.html
腳本打包在實(shí)際開發(fā)當(dāng)中還是經(jīng)常使用的. 尤其是在極小的時(shí)間段內(nèi)頻繁打包, 能夠省去開發(fā)者的繁瑣操作
1. 準(zhǔn)備環(huán)境和資源
所需環(huán)境為:Xcode8.3以上 fir 以及系統(tǒng)的rvm
通過ruby安裝fir
$ ruby -v # > 1.9.3
$ gem install fir-cli
2. 配置證書
需登陸開發(fā)正賬號查看 Team ID 保存, 以備后面要用
開發(fā)正賬號截圖.png
3. 下載腳本
GitHub下載地址:https://github.com/HarwordLiu/FirUploadScripts
主要使用的就是scripts 文件夾, 文件夾結(jié)構(gòu)如下:
文件夾截圖.png
分別對應(yīng) development / distribution 的打包腳本
4. 配置相關(guān)參數(shù)
關(guān)于.sh
.sh文件中需要更改的部分就是圖中的部分這個(gè)是比較容易看到的
.sh文件待修改.png
還有個(gè)小的修改不太容易發(fā)現(xiàn), 我也是打包時(shí)才發(fā)現(xiàn)
.sh
關(guān)于.plist
plist文件截圖
Team ID就是前文提到需要記錄的開發(fā)者賬戶的Team ID
method對應(yīng)的打出什么種類的包的猛,有效值有4個(gè)艺智,對應(yīng)手動(dòng)打包的那幾個(gè)選項(xiàng):
app-store,
ad-hoc,
enterprise,
development
5. 配置完成, 進(jìn)行打包
將位置好的scripts文件夾放置在工程文件夾下疤苹。需要打包時(shí)執(zhí)行以下兩句命令即可
$ cd 工程目錄/scripts/
$ bash -l ./xcodebuild_dev_config.sh
6. 遇到的問題
在執(zhí)行命令時(shí)會(huì)報(bào)這樣一個(gè)錯(cuò):
error: exportArchive: "TMCProject.app" requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 ""TMCProject.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="TMCProject.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
報(bào)錯(cuò)信息.png
參考: stackoverflow
得出以下結(jié)論:
在plist 文件中添加
<key>provisioningProfiles</key>
<dict> <key>com.xxx.xxxxxx</key> // bundle id
<string>Develop_name</string> // 配置文件名稱
</dict>