Skip to content

Commit 1690731

Browse files
committed
Merge pull request #633 from ParsePlatform/nlutsenko.tvos.deployment
Add tvOS SDK/starters package creation to Rakefile.
2 parents 65aad88 + 2a54c13 commit 1690731

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

Parse/Resources/Parse-tvOS.Info.plist

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
55
<key>CFBundleDevelopmentRegion</key>
@@ -15,11 +15,11 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.8.5</string>
18+
<string>1.10.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>1.8.5</string>
22+
<string>1.10.0</string>
2323
<key>NSPrincipalClass</key>
2424
<string></string>
2525
</dict>

ParseStarterProject/tvOS/ParseStarterProject-Swift/ParseStarter/Info.plist

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
55
<key>CFBundleDevelopmentRegion</key>
@@ -15,11 +15,11 @@
1515
<key>CFBundlePackageType</key>
1616
<string>APPL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.0</string>
18+
<string>1.10.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>1</string>
22+
<string>1.10.0</string>
2323
<key>LSRequiresIPhoneOS</key>
2424
<true/>
2525
<key>UIMainStoryboardFile</key>

Rakefile

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@ module Constants
2525
File.join(script_folder, 'Parse', 'Resources', 'Parse-iOS.Info.plist'),
2626
File.join(script_folder, 'Parse', 'Resources', 'Parse-OSX.Info.plist'),
2727
File.join(script_folder, 'Parse', 'Resources', 'Parse-watchOS.Info.plist'),
28+
File.join(script_folder, 'Parse', 'Resources', 'Parse-tvOS.Info.plist'),
2829
File.join(script_folder, 'ParseStarterProject', 'iOS', 'ParseStarterProject', 'Resources', 'Info.plist'),
2930
File.join(script_folder, 'ParseStarterProject', 'iOS', 'ParseStarterProject-Swift', 'Resources', 'Info.plist'),
3031
File.join(script_folder, 'ParseStarterProject', 'OSX', 'ParseOSXStarterProject', 'Resources', 'Info.plist'),
3132
File.join(script_folder, 'ParseStarterProject', 'OSX', 'ParseOSXStarterProject-Swift', 'Resources', 'Info.plist'),
33+
File.join(script_folder, 'ParseStarterProject', 'tvOS', 'ParseStarterProject-Swift', 'ParseStarter', 'Info.plist'),
3234
File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'ParseStarter', 'Info.plist'),
3335
File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'ParseStarter Extension', 'Info.plist'),
3436
File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift', 'Resources', 'Info.plist'),
@@ -142,9 +144,11 @@ end
142144
namespace :package do
143145
package_ios_name = 'Parse-iOS.zip'
144146
package_osx_name = 'Parse-OSX.zip'
147+
package_tvos_name = 'Parse-tvOS.zip'
145148
package_watchos_name = 'Parse-watchOS.zip'
146149
package_starter_ios_name = 'ParseStarterProject-iOS.zip'
147150
package_starter_osx_name = 'ParseStarterProject-OSX.zip'
151+
package_starter_tvos_name = 'ParseStarterProject-tvOS.zip'
148152
package_starter_watchos_name = 'ParseStarterProject-watchOS.zip'
149153

150154
task :prepare do
@@ -173,6 +177,14 @@ namespace :package do
173177
[osx_framework_path, bolts_path],
174178
package_osx_name)
175179

180+
## Build tvOS Framework
181+
Rake::Task['build:tvos'].invoke
182+
bolts_path = File.join(bolts_build_folder, 'tvOS', 'Bolts.framework')
183+
tvos_framework_path = File.join(build_folder, 'Parse.framework')
184+
make_package(release_folder,
185+
[tvos_framework_path, bolts_path],
186+
package_tvos_name)
187+
176188
## Build watchOS Framework
177189
Rake::Task['build:watchos'].invoke
178190
bolts_path = File.join(bolts_build_folder, 'watchOS', 'Bolts.framework')
@@ -200,6 +212,12 @@ namespace :package do
200212
osx_framework_archive = File.join(release_folder, package_osx_name)
201213
make_starter_package(release_folder, osx_starters, osx_framework_archive, package_starter_osx_name)
202214

215+
tvos_starters = [
216+
File.join(script_folder, 'ParseStarterProject', 'tvOS', 'ParseStarterProject-Swift')
217+
]
218+
tvos_framework_archive = File.join(release_folder, package_tvos_name)
219+
make_starter_package(release_folder, tvos_starters, tvos_framework_archive, package_starter_tvos_name)
220+
203221
watchos_starters = [
204222
File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift')
205223
]
@@ -304,7 +322,6 @@ namespace :test do
304322

305323
desc 'Run Deployment Tests'
306324
task :deployment do |_|
307-
Rake::Task['build:tvos'].invoke
308325
Rake::Task['package:frameworks'].invoke
309326
Rake::Task['package:starters'].invoke
310327
end
@@ -316,8 +333,8 @@ namespace :test do
316333
'ParseStarterProject-Swift']
317334
osx_schemes = ['ParseOSXStarterProject',
318335
'ParseOSXStarterProject-Swift']
319-
watchos_schemes = ['ParseWatchStarter-watchOS']
320336
tvos_schemes = ['ParseStarter-tvOS']
337+
watchos_schemes = ['ParseWatchStarter-watchOS']
321338

322339
ios_schemes.each do |scheme|
323340
task = XCTask::BuildTask.new do |t|

0 commit comments

Comments
 (0)