使用 Cert 和 Sigh
cert 和 Sigh 可以使用你本地的證書和provisionFile 給 App 打包
在 FastFile中添加
lane :laneName do
get_certificates (
development: false , # distribute 環(huán)境
username: "xxxx@xxx.com" # your apple id account
)
get_provisioning_profile # invokes sigh
# any thing else #
end
xcode 工程設(shè)置,這里可以設(shè)置 Automatically manage signing ,也可以選擇手動(dòng)選擇證書,但是都要設(shè)置成沒有error 才行。

自動(dòng)設(shè)置

手動(dòng)設(shè)置
使用 Match
match 是將你的證書放在一個(gè) 私有 的git 倉庫里,你只需要建一個(gè)空的倉庫,match 會(huì)幫你設(shè)置好一切.
初始化 match
fastlane match init
跟著他的提示輸入git地址,以及加密的密碼.

初始化
修改fastlane/Matchfile內(nèi)容
git_url "https://github.com/fastlane/fastlane/tree/master/certificates"
app_identifier "tools.fastlane.app" # your App bundle ID
username "user@fastlane.tools" # your AppleID
打包正式包時(shí)執(zhí)行 fastlane match appstore, 如果你是第一次運(yùn)行的話,由于的你倉庫時(shí)空的,match 會(huì)試圖幫你生成一個(gè) 發(fā)布證書 和 開發(fā)證書。 所以你要確保的賬號(hào)的證書數(shù)量沒有達(dá)到上限,否則你要去 revoke 一下以前的證書。
打包前,運(yùn)行命令如下
lane :laneName do
match appstore
# any thing else #
end