Xcode Cloud保姆級(jí)教學(xué)
介紹Xcode Cloud
xcode cloud 是蘋果官方推出的云打包工具,省時(shí)省力,且隱私安全??梢詭烷_發(fā)者自動(dòng)發(fā)布到TestFlight或者AppStore,打包信息可以通知到群內(nèi)??梢栽赽uild時(shí)、打包前,打包后調(diào)用自定義腳本。
xcode cloud 打包每月有25小時(shí)的免費(fèi)使用時(shí)間,目前的訂閱加個(gè)如圖。

但是要使用xcode需要滿足3個(gè)條件,個(gè)人免費(fèi)開發(fā)者目前是無法使用的,必須是團(tuán)隊(duì)開發(fā),且app已經(jīng)發(fā)布到App Store Connect,是testFlight 也可以。
- 加入Apple 開發(fā)者計(jì)劃。
- 在 Xcode 設(shè)置的“帳戶”下添加您的 Apple ID。
-
在App Store Connect中擁有您的應(yīng)用程序的應(yīng)用程序記錄,或者擁有創(chuàng)建應(yīng)用程序所需的角色或權(quán)限。
要?jiǎng)?chuàng)建應(yīng)用程序記錄,您必須擁有 Apple 開發(fā)人員團(tuán)隊(duì)的應(yīng)用程序管理員、管理員或帳戶持有者角色。如果您具有開發(fā)人員角色,則需要?jiǎng)?chuàng)建應(yīng)用程序權(quán)限。
配置Xcode Cloud
如果符合身份要求就可以配置Xcode Cloud的 workflow了

選擇識(shí)別出來的工程,可能有多個(gè),選擇你想配置的打包工程。

配置打包參數(shù)
General

Environment :
Xcode Version 和 macOS Version: 對(duì)于內(nèi)部測(cè)試官方建議選用Latest Release,可以幫你更早的發(fā)現(xiàn)問題,而發(fā)布的Release版本還是建議使用固定好的版本,防止出現(xiàn)奇怪的問題。
clean:也是在發(fā)布Release版本的時(shí)候打開,防止緩存問題。測(cè)試的時(shí)候不勾選,可以加快很多的速度。
Start Conditions的配置


設(shè)定時(shí)間表打包

Action的介紹




Post-Actions通知


這些配置好就可以等自動(dòng)打包或手動(dòng)到Product打包

打包后可以查看自己的打包記錄了

可以查看打包log以及錯(cuò)誤信息

順便提一下,'xcode cloud we received too many api requests for this api key in the past 60 seconds. please wait and try again.' 這個(gè)錯(cuò)誤稍等會(huì)即可,是apple網(wǎng)絡(luò)問題。有時(shí)候還會(huì)出現(xiàn)http504的報(bào)錯(cuò)。

在APP Stroe Connect 中也可以看到記錄和管理

構(gòu)建失敗也可以查到對(duì)應(yīng)的生成文件下載使用

自定義腳本
一定要在工程目錄下,且一定要目錄名和文件名一致,內(nèi)部的腳步寫自己想要實(shí)現(xiàn)的功能即可,比如替換APP圖標(biāo)或者build成功后發(fā)送到釘釘,當(dāng)然后面這個(gè)功能也可以使用web channel 進(jìn)行設(shè)置

Xcode Cloud 官方文檔地址: https://developer.apple.com/documentation/xcode/xcode-cloud