Xcode Cloud保姆級教學
介紹Xcode Cloud
xcode cloud 是蘋果官方推出的云打包工具,省時省力,且隱私安全。可以幫開發者自動發布到TestFlight或者AppStore,打包信息可以通知到群內。可以在build時、打包前,打包后調用自定義腳本。
xcode cloud 打包每月有25小時的免費使用時間,目前的訂閱加個如圖。
image.png
但是要使用xcode需要滿足3個條件,個人免費開發者目前是無法使用的,必須是團隊開發,且app已經發布到App Store Connect,是testFlight 也可以。
- 加入Apple 開發者計劃。
- 在 Xcode 設置的“帳戶”下添加您的 Apple ID。
-
在App Store Connect中擁有您的應用程序的應用程序記錄,或者擁有創建應用程序所需的角色或權限。
要創建應用程序記錄,您必須擁有 Apple 開發人員團隊的應用程序管理員、管理員或帳戶持有者角色。如果您具有開發人員角色,則需要創建應用程序權限。
配置Xcode Cloud
如果符合身份要求就可以配置Xcode Cloud的 workflow了
image.png
選擇識別出來的工程,可能有多個,選擇你想配置的打包工程。
image.png
配置打包參數
General
image.png
Environment :
Xcode Version 和 macOS Version: 對于內部測試官方建議選用Latest Release,可以幫你更早的發現問題,而發布的Release版本還是建議使用固定好的版本,防止出現奇怪的問題。
clean:也是在發布Release版本的時候打開,防止緩存問題。測試的時候不勾選,可以加快很多的速度。
Start Conditions的配置
image.png
image.png
設定時間表打包
image.png
Action的介紹
image.png
image.png
image.png
image.png
Post-Actions通知
image.png
image.png
這些配置好就可以等自動打包或手動到Product打包
image.png
打包后可以查看自己的打包記錄了
image.png
可以查看打包log以及錯誤信息
image.png
順便提一下,'xcode cloud we received too many api requests for this api key in the past 60 seconds. please wait and try again.' 這個錯誤稍等會即可,是apple網絡問題。有時候還會出現http504的報錯。
image.png
在APP Stroe Connect 中也可以看到記錄和管理
image.png
構建失敗也可以查到對應的生成文件下載使用
image.png
自定義腳本
一定要在工程目錄下,且一定要目錄名和文件名一致,內部的腳步寫自己想要實現的功能即可,比如替換APP圖標或者build成功后發送到釘釘,當然后面這個功能也可以使用web channel 進行設置
image.png
Xcode Cloud 官方文檔地址: https://developer.apple.com/documentation/xcode/xcode-cloud