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 = ( ); 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