From 3ef2dca8dba0620f5aa3818c6369862ce87ba531 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Mon, 16 Nov 2015 18:29:14 -0800 Subject: [PATCH 1/2] Make sure Bolts dependency is compiled for all platforms. --- Parse.xcodeproj/project.pbxproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Parse.xcodeproj/project.pbxproj b/Parse.xcodeproj/project.pbxproj index 5e7535aa8..77bf79ab1 100644 --- a/Parse.xcodeproj/project.pbxproj +++ b/Parse.xcodeproj/project.pbxproj @@ -4626,7 +4626,7 @@ /* Begin PBXLegacyTarget section */ 812F31F71BCF40AA00FCBCD4 /* Bolts-watchOS */ = { isa = PBXLegacyTarget; - buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos\""; + buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos --with-tvos\""; buildConfigurationList = 812F31F81BCF40AA00FCBCD4 /* Build configuration list for PBXLegacyTarget "Bolts-watchOS" */; buildPhases = ( ); @@ -4640,7 +4640,7 @@ }; 81493A931A0D3492008D5504 /* Bolts-OSX */ = { isa = PBXLegacyTarget; - buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos\""; + buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos --with-tvos\""; buildConfigurationList = 81493A941A0D3493008D5504 /* Build configuration list for PBXLegacyTarget "Bolts-OSX" */; buildPhases = ( ); @@ -4668,7 +4668,7 @@ }; F569F07A1B14DB1E00296F73 /* Bolts-iOS */ = { isa = PBXLegacyTarget; - buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos\""; + buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n\"Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release --with-watchos --with-tvos\""; buildConfigurationList = F569F07B1B14DB1E00296F73 /* Build configuration list for PBXLegacyTarget "Bolts-iOS" */; buildPhases = ( ); From c5ecb98d1e2e614ea2e98ac096b1468c6f4092cf Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Mon, 16 Nov 2015 18:18:47 -0800 Subject: [PATCH 2/2] Add tvOS framework to deployment testing. --- Rakefile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Rakefile b/Rakefile index 42666da3d..62d858c7a 100644 --- a/Rakefile +++ b/Rakefile @@ -115,6 +115,25 @@ namespace :build do exit(1) end end + + desc 'Build tvOS framework.' + task :tvos do + task = XCTask::BuildFrameworkTask.new do |t| + t.directory = script_folder + t.build_directory = build_folder + t.framework_type = XCTask::FrameworkType::TVOS + t.framework_name = 'Parse.framework' + + t.workspace = 'Parse.xcworkspace' + t.scheme = 'Parse-tvOS' + t.configuration = 'Release' + end + result = task.execute + unless result + puts 'Failed to build tvOS Framework.' + exit(1) + end + end end namespace :package do @@ -267,6 +286,7 @@ namespace :test do desc 'Run Deployment Tests' task :deployment do |_| Rake::Task['build:watchos'].invoke + Rake::Task['build:tvos'].invoke Rake::Task['package:frameworks'].invoke Rake::Task['package:starters'].invoke end