fastlane/lib/fastlane/actions/get_version_number.rb in fastlane-2.87.0.beta.20180323050014 vs fastlane/lib/fastlane/actions/get_version_number.rb in fastlane-2.87.0
- old
+ new
@@ -34,12 +34,16 @@
def self.get_target!(project, target_name)
targets = project.targets
# Prompt targets if no name
unless target_name
- # Returns if only one target
- if targets.count == 1
+
+ # Gets non-test targets
+ non_test_targets = targets.reject(&:test_target_type?)
+
+ # Returns if only one non-test target
+ if non_test_targets.count == 1
return targets.first
end
options = targets.map(&:name)
target_name = UI.select("What target would you like to use?", options)
@@ -67,9 +71,15 @@
options = plist_files.keys
selected = UI.select("What build configuration would you like to use?", options)
plist_file = plist_files[selected]
else
plist_file = plist_files.values.first
+ end
+
+ # $(SRCROOT) is the path of where the XcodeProject is
+ # 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))
UI.user_error!("Cannot find plist file: #{plist_file}") unless File.exist?(plist_file)