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)