Travis CI(Jenkins)+xcodebuild+fir(蒲公英)

需要的工具(這里暫時(shí)只介紹Travis CI的使用供璧,Jenkins套用即可)

本地只需要安裝travis命令行工具
安裝travis:

gem install travis
Travis CI+github

需要在項(xiàng)目根目錄新建.travis.yml,后面一一講解干啥的拷姿。


.travis.yml文件內(nèi)容
  • 基礎(chǔ)設(shè)置
language: objective-c
osx_image: xcode8.3

這些的作用就不多說了匀们,不明白-->部分簡單配置參考
后面是Travis CI的編譯周期請參考

  • 安裝fir命令行
beforre_install:
- gem install fir-cli --no-ri --no-rdoc
  • 解密證書缴淋,創(chuàng)建keychain,創(chuàng)建緩存目錄
before_script:
- "./scripts/encd.sh" #解密證書
- "./scripts/add-key.sh" #創(chuàng)建keychain
- "./scripts/clear_cache.sh" #創(chuàng)建緩存目錄

下面分別看看每一個(gè)都是干啥的

  • ./scripts/encd.sh
    encd文件內(nèi)容

    這三個(gè)文件是什么東西泄朴,就多說了重抖。
    我不希望服務(wù)器上直接放的真實(shí)的證書,所以用openssl對證書進(jìn)行了加密祖灰。加解密參考這里
    -k參數(shù)就是我們唯一用到的命令钟沛,在.travis.yml同級目錄執(zhí)行,如何使用參考這里
#使用的時(shí)候可以用$key獲取值局扶,這個(gè)由Travis CI維護(hù)恨统,我們不用操心
travis encrypt key="value" --add

執(zhí)行完后在.travis.yml文件末尾會自動添加

env:
  global:
  - secure: qcZu5n4CR6PSVYnyLok9pSYIEN5u+Bt7+207Yd16eDWZSXFpNLmEfrKNolk1lZ/
security create-keychain -p travis ios-build.keychain
security default-keychain -s ios-build.keychain

security unlock-keychain -p travis ios-build.keychain
security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain

security import ./scripts/certs/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/Dev_Certificates.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/Dev_Certificates.p12 -f pkcs12 -k ~/Library/Keychains/ios-build.keychain -P $DEV_P12_PASSWORD -T /usr/bin/codesign

security set-key-partition-list -S apple-tool:,apple: -s -k travis ios-build.keychain

security find-identity -p codesigning ~/Library/Keychains/ios-build.keychain
security list-keychains

mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp ./scripts/profile/$PROFILE_NAME ~/Library/MobileDevice/Provisioning\ Profiles

這里重點(diǎn)說下apple.cer是我們自己的開發(fā)證書的根證書需要單獨(dú)下載或者從電腦上導(dǎo)出下載地址三妈,其他的可以參考鏈接畜埋,不想看可以直接拷貝改改參數(shù)即可。

  • ./scripts/clear_cache.sh
out_path=./xcode_build_ipa_dev
mkdir -p ${out_path}

創(chuàng)建包存放路徑畴蒲,沒什么好說的悠鞍。

  • 打包
script:
- xcodebuild clean -project ./XXXXXX.xcodeproj -sdk iphoneos -configuration $CONFIGURATION -alltargets
- xcodebuild archive -project ./XXXXX.xcodeproj -scheme XXXXX -configuration $CONFIGURATION -archivePath ./xcode_build_ipa_dev/XXXXX.xcarchive

先清緩存,再打包模燥,將XXXXX替換成自己的咖祭。

  • 導(dǎo)出ipa掩宜,上傳fir(如何上傳蒲公英自行百度)
xcodebuild -exportArchive -archivePath ./xcode_build_ipa_dev/XXXXX.xcarchive -exportPath ./xcode_build_ipa_dev -exportOptionsPlist ./scripts/xcodebuild_dev_config.plist

fir p ./xcode_build_ipa_dev/XXXXXX.ipa -T MyToken -c 發(fā)布debug版本
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>teamID</key>
    <string> XXXXX </string>
    <key>method</key>
    <string>development</string>
</dict>
</plist>

將XXXXX替換成自己的。

  • ./remove-key.sh
security delete-keychain ~/Library/Keychains/ios-build.keychain
security find-identity -p codesigning ~/Library/Keychains/ios-build.keychain
security list-keychains

刪除keychain

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末心肪,一起剝皮案震驚了整個(gè)濱河市锭亏,隨后出現(xiàn)的幾起案子纠吴,更是在濱河造成了極大的恐慌硬鞍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戴已,死亡現(xiàn)場離奇詭異固该,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)糖儡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門伐坏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人握联,你說我怎么就攤上這事桦沉。” “怎么了金闽?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵纯露,是天一觀的道長。 經(jīng)常有香客問我代芜,道長埠褪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任挤庇,我火速辦了婚禮钞速,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫡秕。我一直安慰自己渴语,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布昆咽。 她就那樣靜靜地躺著遵班,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潮改。 梳的紋絲不亂的頭發(fā)上狭郑,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音汇在,去河邊找鬼翰萨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛糕殉,可吹牛的內(nèi)容都是我干的亩鬼。 我是一名探鬼主播殖告,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雳锋!你這毒婦竟也來了黄绩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤玷过,失蹤者是張志新(化名)和其女友劉穎爽丹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辛蚊,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粤蝎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袋马。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片初澎。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖虑凛,靈堂內(nèi)的尸體忽然破棺而出碑宴,到底是詐尸還是另有隱情,我是刑警寧澤桑谍,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布延柠,位于F島的核電站,受9級特大地震影響霉囚,放射性物質(zhì)發(fā)生泄漏捕仔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一盈罐、第九天 我趴在偏房一處隱蔽的房頂上張望榜跌。 院中可真熱鬧,春花似錦盅粪、人聲如沸钓葫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽础浮。三九已至,卻和暖如春奠骄,著一層夾襖步出監(jiān)牢的瞬間豆同,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工含鳞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留影锈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像鸭廷,于是被迫代替她去往敵國和親枣抱。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容