fastlane/lib/fastlane/actions/get_version_number.rb in fastlane-2.137.0 vs fastlane/lib/fastlane/actions/get_version_number.rb in fastlane-2.138.0

- old
+ new

@@ -89,11 +89,11 @@ return nil end def self.get_plist!(folder, target, configuration = nil) - plist_files = target.resolved_build_setting("INFOPLIST_FILE") + plist_files = target.resolved_build_setting("INFOPLIST_FILE", true) plist_files_count = plist_files.values.compact.uniq.count # Get plist file for specified configuration # Or: Prompt for configuration if plist has different files in each configurations # Else: Get first(only) plist value @@ -111,10 +111,15 @@ # We can just set this as empty string since we join with `folder` below if plist_file.include?("$(SRCROOT)/") plist_file.gsub!("$(SRCROOT)/", "") end - plist_file = File.absolute_path(File.join(folder, plist_file)) + # plist_file can be `Relative` or `Absolute` path. + # Make to `Absolute` path when plist_file is `Relative` path + unless File.exist?(plist_file) + plist_file = File.absolute_path(File.join(folder, plist_file)) + end + UI.user_error!("Cannot find plist file: #{plist_file}") unless File.exist?(plist_file) plist_file end