From 0bb2e8d602f33142f66731e6381602a0e1fc98b6 Mon Sep 17 00:00:00 2001 From: Ji Song Date: Tue, 10 Jan 2017 14:17:39 +0000 Subject: [PATCH] Fixing derived data path #246 --- lib/slather/project.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/slather/project.rb b/lib/slather/project.rb index c8485cd8..54f17458 100755 --- a/lib/slather/project.rb +++ b/lib/slather/project.rb @@ -87,15 +87,21 @@ def derived_data_path build_settings = `xcodebuild #{projectOrWorkspaceArgument} #{schemeArgument} -showBuildSettings #{buildAction} CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO 2>&1` if build_settings - derived_data_path = build_settings.match(/ OBJROOT = (.+)/) + derived_data_path = build_settings.match(/ BUILT_PRODUCTS_DIR = (.+)/) + # => /Users/.../Library/Developer/Xcode/DerivedData/app-bqrfaojicpsqnoglloisfftjhksc/Build/Products/Release-iphoneos # when match fails derived_data_path is nil - derived_data_path = derived_data_path[1] if derived_data_path + if derived_data_path + derived_data_path = derived_data_path[1] + derived_data_path = File.expand_path("../../..", derived_data_path) + end end if derived_data_path == nil derived_data_path = File.expand_path('~') + "/Library/Developer/Xcode/DerivedData/" end + puts "Derived Data Path: #{derived_data_path}" + derived_data_path end private :derived_data_path