一止潮、我遇到的問(wèn)題:
平時(shí)靠Jenkins打包發(fā)布蒲公英,消息到企業(yè)微信群钞楼,給測(cè)試使用喇闸。對(duì)證書(shū)的管理是放到私有庫(kù),誰(shuí)需要用询件,就從私有庫(kù)更新證書(shū)到本地燃乍。問(wèn)題來(lái)了接手的項(xiàng)目證書(shū)到期了,無(wú)法自動(dòng)打包發(fā)布了宛琅。
二刻蟹、走過(guò)的彎路
- 1、手動(dòng)導(dǎo)出證書(shū)嘿辟,未加密就上傳到私有庫(kù)中舆瘪。
- 2片效、手動(dòng)導(dǎo)出證書(shū),未加密就上傳到私有庫(kù)中英古。
- 2淀衣、環(huán)境錯(cuò)誤fastlane要使用最新版本。
三哺呜、正確的步驟:
準(zhǔn)備好的私有庫(kù)中文件結(jié)構(gòu):
以更替development證書(shū)為例,首先清理掉原來(lái)的 certs/development中的.cer 文件箕戳,不然會(huì)報(bào)錯(cuò)說(shuō)倉(cāng)庫(kù)中的文件不匹配某残。certs/profiles里的文件不用管,執(zhí)行命令‘fastlane match development’后會(huì)自動(dòng)更新陵吸。
1玻墅、執(zhí)行清理證書(shū)和配置文件。開(kāi)發(fā)者賬號(hào)下的development證書(shū)壮虫、development配置文件會(huì)被清理澳厢,同時(shí)也會(huì)刪除私有倉(cāng)庫(kù)中的證書(shū),如下圖紅框標(biāo)注
fastlane match unke development
2囚似、執(zhí)行生成證書(shū)和配置文件剩拢。開(kāi)發(fā)者賬號(hào)下會(huì)自動(dòng)生成一個(gè)development證書(shū),和對(duì)應(yīng)的development配置文件饶唤,同時(shí)也會(huì)同步到私有倉(cāng)庫(kù)中徐伐。
fastlane match development
同理就可以配好development/adhoc/appstore 環(huán)境的證書(shū)了:
fastlane match development
fastlane match adhoc
fastlane match appstore
全程就這么簡(jiǎn)單,我卻經(jīng)歷了幾天的黑暗時(shí)刻募狂。(更換新證書(shū)時(shí)办素,刪掉線(xiàn)上的證書(shū),也不用擔(dān)心祸穷,也照樣可以運(yùn)行的~)