? OS X 10.9 (Mavericks) 以上
? Ruby 2.0 以上
? Xcode
? 擁有一個(gè)付費(fèi)的蘋(píng)果開(kāi)發(fā)者賬號(hào)
? 自動(dòng)打包前請(qǐng)保證工程的正確性,確認(rèn)手動(dòng)打包可以成功
? 下面的流程不包括創(chuàng)建屏幕截圖
ruby –v //確認(rèn)ruby版本
xcode-select –install //檢查 Xcode 命令行工具(CLT)是否安裝
sudo gem install fastlane –verbose //安裝fastlane
如果報(bào)錯(cuò)You don't have write permissions for the /usr/bin directory.
把命令換為 sudo gem install -n /usr/local/bin fastlane –verbose
安裝完成后,為項(xiàng)目配置fastlane
cd 項(xiàng)目路徑
fastlane init
期間會(huì)讓你輸入AppleID的賬號(hào)密碼(后續(xù)只需要輸入賬號(hào),不需要再次輸入密碼)
登錄成功后會(huì)讓你確認(rèn)信息,確認(rèn)輸入y
會(huì)檢測(cè)當(dāng)前APPID是否在ADC中,當(dāng)前APP是否在ITC中(應(yīng)該先在ITC中創(chuàng)建APP)
成功之后會(huì)在項(xiàng)目中生成如下目錄文件
APPfile:用于存儲(chǔ)應(yīng)用程序標(biāo)識(shí)符和AppleID等信息
Fastlane:配置管理lane
Deliverfile:配置應(yīng)用在ITC中的各種信息
metadata:包含應(yīng)用在ITC中的各種信息
screenshots:包含截圖數(shù)據(jù)
需要注意的是,metadata和Deliverfile,都可以配置ITC的數(shù)據(jù),但后者的優(yōu)先級(jí)比前者的高,所以一般在Deliverfile里面配置就OK了
首先配置Fastlane
打開(kāi)fastlane文件,添加如下代碼
# 創(chuàng)建IPA
desc "Create ipa"
lane :build do
increment_build_number
gym
end
# 上傳IPA文件到ITC
desc "Upload to App Store"
lane :upload do
deliver
end
# 一鍵命令
desc "build and upload to App Store"
lane :do_everything do
build
upload
end
之后配置Deliverfile文件
其實(shí)上傳ITC最主要的文件是Deliverfile
# 1 app_identifier
app_identifier "com.xxx.xxx.fastlaneDemo"
# 2 用戶名,Apple ID電子郵件地址
username "develop@xxx.com"
# 3 支持語(yǔ)言
supportedLanguages = {
"cmn-Hans" => "zh-Hans"
}
# 4 app 名稱(chēng)
name({
'zh-Hans' => "fastlanee"
})
# 5 描述
description({
'zh-Hans' => "這里是APP的文案,例如新增了什么功能,優(yōu)化了什么地方,適配了iPhone X"
})
# 6 提交審核信息
submission_information({
export_compliance_encryption_updated: false,
export_compliance_uses_encryption: false,
content_rights_contains_third_party_content: false,
add_id_info_uses_idfa: false
})
# 7 應(yīng)用審核小組的聯(lián)系信息 app 審核信息
app_review_information(
first_name: "wang",
last_name: "xxx",
phone_number: "+86156xxxxxxx",
email_address: "123@qq.com",
demo_user: "xxx",
demo_password: "123456",
notes: "noting"
)
# 8 copyright
copyright "#{Time.now.year} 3code"
#
配置好Deliverfile后,可以刪除metadata文件夾里面的內(nèi)容,然后拖一張1024*1024.png的APP圖標(biāo)進(jìn)去
執(zhí)行一鍵命令
fastlane do_everything
如果出現(xiàn)報(bào)錯(cuò)There does not seem to be a CURRENT_PROJECT_VERSION key set for this project…
需求手動(dòng)修改自動(dòng)增加構(gòu)建版本號(hào)的設(shè)置
如果一切順利,期間會(huì)創(chuàng)建一個(gè)html形式的預(yù)覽文件,確認(rèn)沒(méi)問(wèn)題輸入y
然后耐心等待就行了
上傳成功