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