@@ -31,6 +31,7 @@ BUILD_CATALYST=$(to_bool ${BUILD_CATALYST:=true})
3131BUILD_IPHONE=$( to_bool ${BUILD_IPHONE:= true} )
3232BUILD_SIMULATOR=$( to_bool ${BUILD_SIMULATOR:= true} )
3333BUILD_VISION=$( to_bool ${BUILD_VISION:= true} )
34+ BUILD_TVOS=$( to_bool ${BUILD_TVOS:= false} )
3435VERBOSE=$( to_bool ${VERBOSE:= false} )
3536
3637for arg in $@ ; do
@@ -43,6 +44,8 @@ for arg in $@; do
4344 --no-iphone|--no-device) BUILD_IPHONE=false ;;
4445 --xr|--vision) BUILD_VISION=true ;;
4546 --no-xr|--no-vision) BUILD_VISION=false ;;
47+ --tv|--tvos) BUILD_TVOS=true ;;
48+ --no-tv|--no-tvos) BUILD_TVOS=false ;;
4649 --verbose|-v) VERBOSE=true ;;
4750 * ) ;;
4851 esac
@@ -60,14 +63,14 @@ mkdir -p $DIST
6063mkdir -p $DIST /intermediates
6164
6265checkpoint " Cleanup NativeScript"
63- xcodebuild -project v8ios.xcodeproj \
66+ xcodebuild SYMROOT= " $DIST /build " -project v8ios.xcodeproj \
6467 -target " NativeScript" \
6568 -configuration Release clean \
6669 $QUIET
6770
6871if $BUILD_CATALYST ; then
6972checkpoint " Building NativeScript for Mac Catalyst"
70- xcodebuild archive -project v8ios.xcodeproj \
73+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
7174 -scheme " NativeScript" \
7275 -configuration Release \
7376 -destination " platform=macOS,variant=Mac Catalyst" \
8184
8285if $BUILD_SIMULATOR ; then
8386checkpoint " Building NativeScript for iphone simulators (multi-arch)"
84- xcodebuild archive -project v8ios.xcodeproj \
87+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
8588 -scheme " NativeScript" \
8689 -configuration Release \
8790 -destination " generic/platform=iOS Simulator" \
9699
97100if $BUILD_IPHONE ; then
98101checkpoint " Building NativeScript for ARM64 device"
99- xcodebuild archive -project v8ios.xcodeproj \
102+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
100103 -scheme " NativeScript" \
101104 -configuration Release \
102105 -destination " generic/platform=iOS" \
111114
112115if $BUILD_CATALYST ; then
113116checkpoint " Building NativeScript for Mac Catalyst"
114- xcodebuild archive -project v8ios.xcodeproj \
117+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
115118 -scheme " NativeScript" \
116119 -configuration Release \
117120 -destination " generic/platform=macOS,variant=Mac Catalyst" \
125128if $BUILD_VISION ; then
126129
127130checkpoint " Building NativeScript for visionOS Device"
128- xcodebuild archive -project v8ios.xcodeproj \
131+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
129132 -scheme " NativeScript" \
130133 -configuration Release \
131134 -destination " generic/platform=visionOS" \
@@ -138,7 +141,7 @@ xcodebuild archive -project v8ios.xcodeproj \
138141 -archivePath $DIST /intermediates/NativeScript.xros.xcarchive
139142
140143checkpoint " Building NativeScript for visionOS Simulators"
141- xcodebuild archive -project v8ios.xcodeproj \
144+ xcodebuild archive -derivedDataPath " $DIST /DerivedData " - project v8ios.xcodeproj \
142145 -scheme " NativeScript" \
143146 -configuration Release \
144147 -destination " generic/platform=visionOS Simulator" \
@@ -151,6 +154,35 @@ xcodebuild archive -project v8ios.xcodeproj \
151154 -archivePath $DIST /intermediates/NativeScript.xrsimulator.xcarchive
152155fi
153156
157+ if $BUILD_TVOS ; then
158+
159+ checkpoint " Building NativeScript for tvOS Device"
160+ xcodebuild archive -derivedDataPath " $DIST /DerivedData" -project v8ios.xcodeproj \
161+ -scheme " NativeScript" \
162+ -configuration Release \
163+ -destination " generic/platform=tvOS" \
164+ $QUIET \
165+ EXCLUDED_ARCHS=" i386 x86_64" \
166+ VALID_ARCHS=arm64 \
167+ DEVELOPMENT_TEAM=$DEV_TEAM \
168+ SKIP_INSTALL=NO \
169+ BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
170+ -archivePath $DIST /intermediates/NativeScript.appletvos.xcarchive
171+
172+ checkpoint " Building NativeScript for tvOS Simulators"
173+ xcodebuild archive -derivedDataPath " $DIST /DerivedData" -project v8ios.xcodeproj \
174+ -scheme " NativeScript" \
175+ -configuration Release \
176+ -destination " generic/platform=tvOS Simulator" \
177+ $QUIET \
178+ EXCLUDED_ARCHS=" i386 x86_64" \
179+ VALID_ARCHS=arm64 \
180+ DEVELOPMENT_TEAM=$DEV_TEAM \
181+ SKIP_INSTALL=NO \
182+ BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
183+ -archivePath $DIST /intermediates/NativeScript.appletvsimulator.xcarchive
184+ fi
185+
154186XCFRAMEWORKS=()
155187if $BUILD_CATALYST ; then
156188 XCFRAMEWORKS+=( -framework " $DIST /intermediates/NativeScript.maccatalyst.xcarchive/Products/Library/Frameworks/NativeScript.framework" \
@@ -174,6 +206,13 @@ if $BUILD_VISION; then
174206 -debug-symbols " $DIST /intermediates/NativeScript.xrsimulator.xcarchive/dSYMs/NativeScript.framework.dSYM" )
175207fi
176208
209+ if $BUILD_TVOS ; then
210+ XCFRAMEWORKS+=( -framework " $DIST /intermediates/NativeScript.appletvos.xcarchive/Products/Library/Frameworks/NativeScript.framework" \
211+ -debug-symbols " $DIST /intermediates/NativeScript.appletvos.xcarchive/dSYMs/NativeScript.framework.dSYM" )
212+ XCFRAMEWORKS+=( -framework " $DIST /intermediates/NativeScript.appletvsimulator.xcarchive/Products/Library/Frameworks/NativeScript.framework" \
213+ -debug-symbols " $DIST /intermediates/NativeScript.appletvsimulator.xcarchive/dSYMs/NativeScript.framework.dSYM" )
214+ fi
215+
177216checkpoint " Creating NativeScript.xcframework"
178217OUTPUT_DIR=" $DIST /NativeScript.xcframework"
179218rm -rf $OUTPUT_DIR
0 commit comments