diff --git a/docs/firebase.md b/docs/firebase.md index b56c415d..3914b031 100644 --- a/docs/firebase.md +++ b/docs/firebase.md @@ -16,7 +16,12 @@ To use Firebase in your project, you need to do the following: 4. Create project at [Firebase Console](https://console.firebase.google.com/). 5. Execute command to create a new project for certain flavor (e.g. dev flavor) in Firebase or select existing and specify supported platforms: ```sh - flutterfire configure -p name_or_id_of_your_project -o lib/firebase_options_dev.dart --platforms android,ios -i your.ios.bundleId.dev -a your.android.package.name.dev + flutterfire configure \ + -p name_or_id_of_your_project \ + -o lib/config/firebase/firebase_options_dev.dart \ + --platforms android,ios \ + -i your.ios.bundleId.dev \ + -a your.android.package.name.dev ``` params description: @@ -28,8 +33,9 @@ To use Firebase in your project, you need to do the following: As a result, you will get `firebase_options_dev.dart` file with Firebase options for dev flavor and created apps in Firebase project. -6. Move generated `firebase_app_id_file.json` to `ios/Firebase/{flavor_name}` folder - e.g. `ios/Firebase/dev/firebase_app_id_file.json`. -7. Pass generated `DefaultFirebaseOptions` to `Environment` in entry point of your app: +6. Move generated `ios/firebase_app_id_file.json` to `ios/Firebase/{flavor_name}` folder - e.g. `ios/Firebase/dev/firebase_app_id_file.json`. +7. Move generated `ios/Runner/GoogleService-Info.plist` to `ios/Firebase/{flavor_name}` folder - e.g. `ios/Firebase/dev/GoogleService-Info.plist`. +8. Pass generated `DefaultFirebaseOptions` to `Environment` in entry point of your app: ```dart /// Main entry point of app. void main() { @@ -50,10 +56,13 @@ To use Firebase in your project, you need to do the following: ## Readable crash reports in the Crashlytics dashboard -The `flutterfire configure` command will attempt to automatically configure your project to send readable crash reports to Crashlytics. +To set up uploading dsym to firebase on iOS, you need to follow steps 6 and 7 from the instructions above for each flavor. -Unfortunately, there are cases that can result in the project not being fully configured. -[This guide](https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=flutter) outlines what the automation does and provides first steps to debug your project setup. +To download dsym to Android you need to call the command +```sh +firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/symbols +``` +More details are described in [this guide](https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=flutter) outlines what the automation does and provides first steps to debug your project setup. diff --git a/ios/Firebase/dev/.gitkeep b/ios/Firebase/dev/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ios/Firebase/prod/.gitkeep b/ios/Firebase/prod/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 49a283b4..8816cf93 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -55,8 +55,10 @@ 9C1C8B3D232BB415002584C8 /* common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = common.xcconfig; path = Flutter/common.xcconfig; sourceTree = ""; }; 9C64539A22F45CEF008DCC00 /* dev.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = dev.xcconfig; path = Flutter/dev.xcconfig; sourceTree = ""; }; 9C64539B22F45CEF008DCC00 /* prod.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = prod.xcconfig; path = Flutter/prod.xcconfig; sourceTree = ""; }; + A092647A085940F06E472E39 /* Pods-Runner.profile-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-prod.xcconfig"; sourceTree = ""; }; A9EF3003D3E873CCB1859BB2 /* Pods-Runner.release-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-prod.xcconfig"; sourceTree = ""; }; B6EDB915832DFDB4D92FA1E4 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + CC8CEBFEFA049B9FA8BCD2D2 /* Pods-Runner.profile-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-dev.xcconfig"; sourceTree = ""; }; CEDFC17706686352F04FC67A /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -90,6 +92,8 @@ 1645CC794616FAD9F3A2C446 /* Pods-Runner.debug-prod.xcconfig */, 1AEE6D04EE1315DF3C0D39E4 /* Pods-Runner.release-dev.xcconfig */, A9EF3003D3E873CCB1859BB2 /* Pods-Runner.release-prod.xcconfig */, + A092647A085940F06E472E39 /* Pods-Runner.profile-prod.xcconfig */, + CC8CEBFEFA049B9FA8BCD2D2 /* Pods-Runner.profile-dev.xcconfig */, ); path = Pods; sourceTree = ""; @@ -190,6 +194,7 @@ 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 9C081569228C6AC20006FEB3 /* ShellScript */, B66FF691DE180E7D19E1A137 /* [CP] Embed Pods Frameworks */, + 8A5D96D62B94EB81002D56E0 /* [firebase_crashlytics] Crashlytics Upload Symbols */, ); buildRules = ( ); @@ -211,7 +216,6 @@ TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = 8GTLF376N4; LastSwiftMigration = 0910; }; }; @@ -292,6 +296,30 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 8A5D96D62B94EB81002D56E0 /* [firebase_crashlytics] Crashlytics Upload Symbols */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}\"", + "\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}\"", + "\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"", + "\"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist\"", + "\"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)\"", + "\"$(PROJECT_DIR)/Firebase\"", + ); + name = "[firebase_crashlytics] Crashlytics Upload Symbols"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "CONFIGURATION_DIR=${CONFIGURATION#Release-}\nCONFIGURATION_DIR=${CONFIGURATION_DIR#Profile-}\nCONFIGURATION_DIR=${CONFIGURATION_DIR#Debug-}\n\nFIREBASE_APP_ID_FILE=\"$PROJECT_DIR/Firebase/$CONFIGURATION_DIR/firebase_app_id_file.json\"\nGOOGLE_SERVICE_INFO_FILE=\"$PROJECT_DIR/Firebase/$CONFIGURATION_DIR/GoogleService-Info.plist\" \n\necho \"Start uploading symbols to firebase\"\necho \"FIREBASE_APP_ID_FILE=$FIREBASE_APP_ID_FILE\"\necho \"GOOGLE_SERVICE_INFO_FILE=$GOOGLE_SERVICE_INFO_FILE\"\n\n\"$PODS_ROOT/FirebaseCrashlytics/upload-symbols\" --flutter-project \"$FIREBASE_APP_ID_FILE\"\n\n$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase --validate --google-service-plist $GOOGLE_SERVICE_INFO_FILE -- $DWARF_DSYM_FOLDER_PATH/App.framework.dSYM\n\n$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase --google-service-plist $GOOGLE_SERVICE_INFO_FILE -- $DWARF_DSYM_FOLDER_PATH/App.framework.dSYM \n"; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -456,9 +484,10 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -481,6 +510,167 @@ }; name = Profile; }; + 8A5D96D72B94EEAA002D56E0 /* Profile-dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Profile-dev"; + }; + 8A5D96D82B94EEAA002D56E0 /* Profile-dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = Y78X7P2X2Y; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "ru.rigla.app.dev Developer"; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = "Profile-dev"; + }; + 8A5D96D92B94EECA002D56E0 /* Profile-prod */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C64539B22F45CEF008DCC00 /* prod.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Profile-prod"; + }; + 8A5D96DA2B94EECA002D56E0 /* Profile-prod */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9C64539B22F45CEF008DCC00 /* prod.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "ru.rigla.app.dev Developer"; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = "Profile-prod"; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; @@ -588,10 +778,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -608,6 +799,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; @@ -620,10 +812,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -640,6 +833,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.0; @@ -700,10 +894,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539B22F45CEF008DCC00 /* prod.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -720,6 +915,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.0; @@ -785,10 +981,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -805,6 +1002,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; @@ -871,10 +1069,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539B22F45CEF008DCC00 /* prod.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -891,6 +1090,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; @@ -952,10 +1152,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 9C64539A22F45CEF008DCC00 /* dev.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "$APP_ICON"; + ASSETCATALOG_COMPILER_APPICON_NAME = $APP_ICON; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 8GTLF376N4; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -972,6 +1173,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.0; @@ -992,6 +1194,8 @@ 9CC9593222EEDFFA00A498D5 /* Release-dev */, 9C64539422F45C59008DCC00 /* Release-prod */, 249021D3217E4FDB00AE95B9 /* Profile */, + 8A5D96D92B94EECA002D56E0 /* Profile-prod */, + 8A5D96D72B94EEAA002D56E0 /* Profile-dev */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "Debug-dev"; @@ -1006,6 +1210,8 @@ 9CC9593322EEDFFA00A498D5 /* Release-dev */, 9C64539522F45C59008DCC00 /* Release-prod */, 249021D4217E4FDB00AE95B9 /* Profile */, + 8A5D96DA2B94EECA002D56E0 /* Profile-prod */, + 8A5D96D82B94EEAA002D56E0 /* Profile-dev */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "Debug-dev"; diff --git a/ios/Runner/Firebase/dev/GoogleService-Info.plist b/ios/Runner/Firebase/dev/GoogleService-Info.plist deleted file mode 100644 index 0ac25fd7..00000000 --- a/ios/Runner/Firebase/dev/GoogleService-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CLIENT_ID - 408916197886-8mvboa3dg9u94h5eaivmhnrgtrn4a66q.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.408916197886-8mvboa3dg9u94h5eaivmhnrgtrn4a66q - API_KEY - AIzaSyBm-u_THXbMGLOXg_B99h3_tiHM9bfbBNY - GCM_SENDER_ID - 408916197886 - PLIST_VERSION - 1 - BUNDLE_ID - ru.surfstudio.flutterTemplate.dev - PROJECT_ID - fluttertemplate-dev - STORAGE_BUCKET - fluttertemplate-dev.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:408916197886:ios:9789acc2112ee7e57240af - DATABASE_URL - https://fluttertemplate-dev.firebaseio.com - - \ No newline at end of file diff --git a/ios/Runner/Firebase/prod/GoogleService-Info.plist b/ios/Runner/Firebase/prod/GoogleService-Info.plist deleted file mode 100644 index ff0b7bf0..00000000 --- a/ios/Runner/Firebase/prod/GoogleService-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CLIENT_ID - 353274792412-91ilajg5clrq1cs67hbqk8pg4t1plkkl.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.353274792412-91ilajg5clrq1cs67hbqk8pg4t1plkkl - API_KEY - AIzaSyD1x1CmuwEdIkrYkwqBGr7k-_Guc40VOBQ - GCM_SENDER_ID - 353274792412 - PLIST_VERSION - 1 - BUNDLE_ID - dev.surf.flutter_template - PROJECT_ID - flutter-template-prod - STORAGE_BUCKET - flutter-template-prod.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:353274792412:ios:c4c0307b647a34873b6719 - DATABASE_URL - https://flutter-template-prod.firebaseio.com - - \ No newline at end of file