From 25542f3f87ebba7c61c7baf25aaa450b0c1821ca Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Fri, 23 Nov 2012 12:31:08 -0500 Subject: [PATCH] Upload dsym to testflight. --- lib/beta_builder.rb | 8 ++++++++ lib/beta_builder/deployment_strategies/testflight.rb | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/beta_builder.rb b/lib/beta_builder.rb index 878a6a7..c6a1627 100644 --- a/lib/beta_builder.rb +++ b/lib/beta_builder.rb @@ -89,10 +89,18 @@ def derived_build_dir_from_build_output output.build_output_dir end + def dsym_file_name + "#{app_file_name}.dSYM" + end + def built_app_dsym_path "#{built_app_path}.dSYM" end + def built_app_dsym_zip_path + "#{built_app_dsym_path}.zip" + end + def dist_path File.join("pkg/dist") end diff --git a/lib/beta_builder/deployment_strategies/testflight.rb b/lib/beta_builder/deployment_strategies/testflight.rb index 41250aa..fec47fe 100644 --- a/lib/beta_builder/deployment_strategies/testflight.rb +++ b/lib/beta_builder/deployment_strategies/testflight.rb @@ -2,6 +2,7 @@ require 'json' require 'tmpdir' require 'fileutils' +require 'zip/zip' module BetaBuilder module DeploymentStrategies @@ -18,6 +19,12 @@ def generate_release_notes(&block) def deploy release_notes = get_notes + + File.delete(@configuration.built_app_dsym_zip_path) if File.exists?(@configuration.built_app_dsym_zip_path) + Zip::ZipFile.open("#{@configuration.built_app_dsym_zip_path}", Zip::ZipFile::CREATE) do |zipfile| + Dir["#{@configuration.built_app_dsym_path}/**/*"].each {|f| zipfile.add(f,f)} + end + payload = { :api_token => @configuration.api_token, :team_token => @configuration.team_token, @@ -25,7 +32,8 @@ def deploy :notes => release_notes, :distribution_lists => (@configuration.distribution_lists || []).join(","), :notify => @configuration.notify || false, - :replace => @configuration.replace || false + :replace => @configuration.replace || false, + :dsym => File.new(@configuration.built_app_dsym_zip_path, 'rb') } puts "Uploading build to TestFlight..." if @configuration.verbose