我試圖用Fastlane與當前配置部署我的iOS應用程序:具有多個目標和多個環境的單個項目(使用.xccconfig文件)。我創建了3條車道:開發,測試版,發行版。這些車道採用「brand_name」作爲參數,因此我可以爲每個目標使用相同的車道。如何讀取.xcconfig文件常量與紅寶石使用它們作爲Fastlane車道變量?
我想要實現的是「讀取」目標的.xcconfig文件中的常量(例如PRODUCT_BUNDLE_IDENTIFIER
)並將其用作我車道中的變量。我設法通過創建和閱讀包含目標的捆綁ID的yaml文件來完成此操作,但由於我已經在使用.xcconfig文件,因此我想避免重複操作。我做了一些搜索找到答案,但由於我對ruby比較陌生,所以現在我被困住了。有沒有辦法做到這一點?
如果有幫助,這裏是目前我使用的是在部分的註釋工作車道我想用一個.xcconfig文件,而不是一個YAML文件來替換:
lane :development do |options|
# Getting lane settings
#adding lane_name to the options
options = options.merge(lane_name: 'development')
# THIS IS THE PART I'D LIKE TO REPLACE WITH .XCCONFIG FILE INSTEAD OF YAML
#fastlane config path
config = YAML.load_file(File.join(File.dirname(__FILE__),"../Brand", options[:brand_name],"Configs/fastlane_config.yaml"))
settings = OpenStruct.new(config)
lane_settings = settings[options[:lane_name]]
# Settings the App Identifier
app_identifier = lane_settings["bundle_identifier"]
pilot(skip_submission: true)
end
謝謝