簡體   English   中英

標記XCode的Archive在Git或其他SCM中構建

[英]Tagging XCode's Archive builds in Git or another SCM

我希望我的XCode存檔構建可以自動標記我的SCM(此項目中的Git)。

我注意到,在Schema Editor中, Archive構建可以運行pre和post step構建腳本 如果僅在構建成功的情況下才運行發布步驟,然后標記可以到達那里,則將是理想的選擇。

我希望標記名稱引用構建配置的名稱(我具有TestFlight和AppStore配置以及Debug和Release(通常不會存檔),以及構建的版本號,以及也是內部版本號。 標簽可能類似於: TestFlight_2.1.3_#11AppStore_2.9.0_#3

在XCode的項目設置中,可以使用變量替換,例如$(BUILD_CONFIGURATION) 可以在存檔構建腳本中使用它們嗎?

我也不確定應用程序的當前版本字符串和內部版本號是否存在變量 我沒有找到一個。

在XCode的項目設置中,可以使用變量替換,例如$(BUILD_CONFIGURATION)。 可以在存檔構建腳本中使用它們嗎?

是。 在運行腳本構建階段中運行的腳本可以將構建設置作為環境變量使用。 查看設置了哪些變量的簡單方法(如果您不信任構建日志輸出)是將env放入腳本中以將其打印出來,或者將env > environment.txt保存到文件中。

我也不確定應用程序的當前版本字符串和內部版本號是否存在變量。 我沒有找到一個。

那沒有。 但是,如果要檢索當前版本,則可以從項目的Info.plist文件中獲取它(並且應該有一個環境變量指向活動項目的文件)。

Xcode Archive沒有當前內部版本號的概念。 通常,您使用腳本從其他來源(Xcode Server,磁盤上的計數器等)中找出內部版本號,然后將Info.plist中的CFBundleVersion鍵設置為該版本號。

我發現了這個: https : //github.com/bejo/XcodeIconTagger

顯然,這並不是您所要求的,因為它將標記圖標,但是您可以使用它來指示正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM