From a7931d4560bd6ff9cd23f6ce4a0a3fbc145cd13d Mon Sep 17 00:00:00 2001 From: Sandeep Tamhankar Date: Fri, 10 Oct 2014 14:06:57 -0700 Subject: [PATCH] Ignore target-not-found errors when finding targets based on BuildableReference elements in schemes; this can legitimately happen if a developer deletes a target. --- lib/xcode/scheme.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/xcode/scheme.rb b/lib/xcode/scheme.rb index 42c0753..b8f0641 100644 --- a/lib/xcode/scheme.rb +++ b/lib/xcode/scheme.rb @@ -122,12 +122,14 @@ def parse_build_actions(doc) if doc.xpath("//TestAction/Testables/TestableReference/BuildableReference").children.count>0 @test_config = doc.xpath("//TestAction").first['buildConfiguration'] doc.xpath("//TestAction/Testables/TestableReference/BuildableReference").each do |ref| - @test_targets << target_from_build_reference(ref) + target = target_from_build_reference(ref) rescue nil + @test_targets << target if target end end - build_action_entries = doc.xpath("//BuildAction//BuildableReference").each do |ref| - @build_targets << target_from_build_reference(ref) + doc.xpath("//BuildAction//BuildableReference").each do |ref| + target = target_from_build_reference(ref) rescue nil + @build_targets << target if target end end