Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 725ed58

Browse files
How to exclude unused firebase components #1446
1 parent 4e75b20 commit 725ed58

File tree

14 files changed

+36
-0
lines changed

14 files changed

+36
-0
lines changed

publish/scripts/installer.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ function promptQuestionsResult(result) {
250250
writeGoogleServiceCopyHook();
251251
writeBuildscriptHookForCrashlytics(isSelected(result.crashlytics));
252252
writeBuildscriptHookForFirestore(isSelected(result.firestore));
253+
activateIOSCrashlyticsFramework(isSelected(result.crashlytics));
254+
activateIOSMLKitCameraFramework(isSelected(result.ml_kit));
253255
}
254256

255257
if (usingAndroid) {
@@ -306,6 +308,22 @@ function activateAndroidMLKitCustomModelLib(enable) {
306308
}
307309
}
308310

311+
function activateIOSMLKitCameraFramework(enable) {
312+
if (enable && fs.existsSync(path.join(directories.ios, 'TNSMLKitCamera.framework-disabled'))) {
313+
fs.renameSync(path.join(directories.ios, 'TNSMLKitCamera.framework-disabled'), path.join(directories.ios, 'TNSMLKitCamera.framework'));
314+
} else if (!enable && fs.existsSync(path.join(directories.ios, 'TNSMLKitCamera.framework'))) {
315+
fs.renameSync(path.join(directories.ios, 'TNSMLKitCamera.framework'), path.join(directories.ios, 'TNSMLKitCamera.framework-disabled'));
316+
}
317+
}
318+
319+
function activateIOSCrashlyticsFramework(enable) {
320+
if (enable && fs.existsSync(path.join(directories.ios, 'TNSCrashlyticsLogger.framework-disabled'))) {
321+
fs.renameSync(path.join(directories.ios, 'TNSCrashlyticsLogger.framework-disabled'), path.join(directories.ios, 'TNSCrashlyticsLogger.framework'));
322+
} else if (!enable && fs.existsSync(path.join(directories.ios, 'TNSCrashlyticsLogger.framework'))) {
323+
fs.renameSync(path.join(directories.ios, 'TNSCrashlyticsLogger.framework'), path.join(directories.ios, 'TNSCrashlyticsLogger.framework-disabled'));
324+
}
325+
}
326+
309327
function askSaveConfigPrompt() {
310328
prompt.get({
311329
name: 'save_config',

0 commit comments

Comments
 (0)