3
3
# Copyright 2020 Google LLC
4
4
#
5
5
# Script to build iOS XCFrameworks
6
- # If built for all architectures (arm64 armv7 x86_64 i386 ),
6
+ # If built for all architectures (arm64 x86_64),
7
7
# it will build universal framework as well
8
8
#
9
9
@@ -24,9 +24,9 @@ usage(){
24
24
set -e
25
25
26
26
readonly SUPPORTED_PLATFORMS=(device simulator)
27
- readonly SUPPORTED_ARCHITECTURES=(arm64 armv7 x86_64 i386 )
28
- readonly DEVICE_ARCHITECTURES=(arm64 armv7 )
29
- readonly SIMULATOR_ARCHITECTURES=(arm64 x86_64 i386 )
27
+ readonly SUPPORTED_ARCHITECTURES=(arm64 x86_64)
28
+ readonly DEVICE_ARCHITECTURES=(arm64)
29
+ readonly SIMULATOR_ARCHITECTURES=(arm64 x86_64)
30
30
readonly SUPPORTED_TARGETS=(firebase_analytics firebase_auth firebase_app_check firebase_database firebase_dynamic_links firebase_firestore firebase_functions firebase_gma firebase_installations firebase_messaging firebase_remote_config firebase_storage)
31
31
32
32
# build default value
@@ -198,7 +198,7 @@ if ${cmakeBuild}; then
198
198
done
199
199
done
200
200
201
- # if we built for all architectures (arm64 armv7 x86_64 i386 )
201
+ # if we built for all architectures (arm64 x86_64)
202
202
# build universal framework as well
203
203
if [[ ${# architectures[@]} < ${# SUPPORTED_ARCHITECTURES[@]} ]]; then
204
204
exit 0
@@ -209,8 +209,6 @@ if ${cmakeBuild}; then
209
209
mkdir -p universal/${target} .framework
210
210
libsubpath=" ${target} .framework/${target} "
211
211
lipo -create " device-arm64/${libsubpath} " \
212
- " device-armv7/${libsubpath} " \
213
- " simulator-i386/${libsubpath} " \
214
212
" simulator-x86_64/${libsubpath} " \
215
213
-output " universal/${libsubpath} "
216
214
done
@@ -228,17 +226,15 @@ if ${cmakeBuild}; then
228
226
for target in ${targets[@]} ; do
229
227
libsubpath=" ${target} .framework/${target} "
230
228
if [[ " ${platform} " == " device" ]]; then
231
- outputdir=" ${xcframeworkspath} /${target} .xcframework/ios-arm64_armv7 /${target} .framework"
229
+ outputdir=" ${xcframeworkspath} /${target} .xcframework/ios-arm64 /${target} .framework"
232
230
mkdir -p ${outputdir}
233
231
lipo -create " ${frameworkspath} /device-arm64/${libsubpath} " \
234
- " ${frameworkspath} /device-armv7/${libsubpath} " \
235
232
-output " ${outputdir} /${target} "
236
233
237
234
elif [[ " ${platform} " == " simulator" ]]; then
238
- outputdir=" ${xcframeworkspath} /${target} .xcframework/ios-arm64_i386_x86_64 -simulator/${target} .framework"
235
+ outputdir=" ${xcframeworkspath} /${target} .xcframework/ios-arm64_x86_64 -simulator/${target} .framework"
239
236
mkdir -p ${outputdir}
240
237
lipo -create " ${frameworkspath} /simulator-arm64/${libsubpath} " \
241
- " ${frameworkspath} /simulator-i386/${libsubpath} " \
242
238
" ${frameworkspath} /simulator-x86_64/${libsubpath} " \
243
239
-output " ${outputdir} /${target} "
244
240
fi
@@ -252,11 +248,11 @@ if ${cmakeBuild}; then
252
248
done
253
249
254
250
# create Headers for xcframework
255
- if [[ ! -d " ${xcframeworkspath} /firebase.xcframework/ios-arm64_armv7 /firebase.framework/Headers" ]]; then
251
+ if [[ ! -d " ${xcframeworkspath} /firebase.xcframework/ios-arm64 /firebase.framework/Headers" ]]; then
256
252
cp -R ${frameworkspath} /device-arm64/firebase.framework/Headers \
257
- ${xcframeworkspath} /firebase.xcframework/ios-arm64_armv7 /firebase.framework/Headers
253
+ ${xcframeworkspath} /firebase.xcframework/ios-arm64 /firebase.framework/Headers
258
254
cp -R ${frameworkspath} /device-arm64/firebase.framework/Headers \
259
- ${xcframeworkspath} /firebase.xcframework/ios-arm64_i386_x86_64 -simulator/firebase.framework/Headers
255
+ ${xcframeworkspath} /firebase.xcframework/ios-arm64_x86_64 -simulator/firebase.framework/Headers
260
256
fi
261
257
echo " xcframeworks build end & ready to use"
262
258
fi
0 commit comments