diff --git a/ios/AlerteSecours.xcodeproj/project.pbxproj b/ios/AlerteSecours.xcodeproj/project.pbxproj index 5b3b0b7..50a42c2 100644 --- a/ios/AlerteSecours.xcodeproj/project.pbxproj +++ b/ios/AlerteSecours.xcodeproj/project.pbxproj @@ -186,9 +186,11 @@ F20775C6FC44408A83E9F518 /* Fix Xcode 15 Bug */, B7EB6314B4ED4D5AB13DB309 /* Fix Xcode 15 Bug */, 6261F4CAFAC24C76A6BFFF3F /* Fix Xcode 15 Bug */, - 4B2001AC853541C9B3B9335B /* Remove signature files (Xcode workaround) */, C81C81F52B15447FABB43839 /* Fix Xcode 15 Bug */, - 7C737FCF640D4D6DBD28B5D3 /* Remove signature files (Xcode workaround) */, + CF366B2D9A42438884440324 /* Fix Xcode 15 Bug */, + AE541D03A693440EB0578C34 /* Remove signature files (Xcode workaround) */, + BAD00DBFD7D44CD2956A18DF /* Fix Xcode 15 Bug */, + 13769CCD78FE49A199BF8B6D /* Remove signature files (Xcode workaround) */, ); buildRules = ( ); @@ -331,6 +333,20 @@ shellPath = /bin/sh; shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; }; + 13769CCD78FE49A199BF8B6D /* Remove signature files (Xcode workaround) */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Remove signature files (Xcode workaround)"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\n echo \"Remove signature files (Xcode workaround)\";\n rm -rf \"$CONFIGURATION_BUILD_DIR/MapLibre.xcframework-ios.signature\";\n "; + }; 1A6C945D28C14747A29A3560 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -370,7 +386,7 @@ name = "[CP-User] [RNFB] Core Configuration"; runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; + shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n if ! _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\"); then\n echo \"error: Failed to parse firebase.json, check for syntax errors.\"\n exit 1\n fi\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; }; 49AEAB1D332B45ED9A37B009 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; @@ -386,20 +402,6 @@ shellPath = /bin/sh; shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; }; - 4B2001AC853541C9B3B9335B /* Remove signature files (Xcode workaround) */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Remove signature files (Xcode workaround)"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\n echo \"Remove signature files (Xcode workaround)\";\n rm -rf \"$CONFIGURATION_BUILD_DIR/MapLibre.xcframework-ios.signature\";\n "; - }; 524A865F21104354AD8D7648 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -456,20 +458,6 @@ shellPath = /bin/sh; shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; }; - 7C737FCF640D4D6DBD28B5D3 /* Remove signature files (Xcode workaround) */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Remove signature files (Xcode workaround)"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\n echo \"Remove signature files (Xcode workaround)\";\n rm -rf \"$CONFIGURATION_BUILD_DIR/MapLibre.xcframework-ios.signature\";\n "; - }; 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -725,6 +713,20 @@ shellPath = /bin/sh; shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; }; + AE541D03A693440EB0578C34 /* Remove signature files (Xcode workaround) */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Remove signature files (Xcode workaround)"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\n echo \"Remove signature files (Xcode workaround)\";\n rm -rf \"$CONFIGURATION_BUILD_DIR/MapLibre.xcframework-ios.signature\";\n "; + }; B743D4A39B4E461798D118B9 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -753,6 +755,20 @@ shellPath = /bin/sh; shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; }; + BAD00DBFD7D44CD2956A18DF /* Fix Xcode 15 Bug */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Fix Xcode 15 Bug"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; + }; BC7FCBEF8C354C749AB11067 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -795,6 +811,20 @@ shellPath = /bin/sh; shellScript = "/bin/sh `${NODE_BINARY:-node} --print \"require('path').dirname(require.resolve('@sentry/react-native/package.json')) + '/scripts/sentry-xcode-debug-files.sh'\"`"; }; + CF366B2D9A42438884440324 /* Fix Xcode 15 Bug */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Fix Xcode 15 Bug"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"$XCODE_VERSION_MAJOR\" = \"1500\" ]; then\n echo \"Remove signature files (Xcode 15 workaround)\"\n find \"$BUILD_DIR/${CONFIGURATION}-iphoneos\" -name \"*.signature\" -type f | xargs -r rm\nfi"; + }; D75A41050AB3445786799848 /* Fix Xcode 15 Bug */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/ios/AlerteSecours/AppDelegate.mm b/ios/AlerteSecours/AppDelegate.mm index fbc8083..cd4abbf 100644 --- a/ios/AlerteSecours/AppDelegate.mm +++ b/ios/AlerteSecours/AppDelegate.mm @@ -22,6 +22,9 @@ // @generated begin react-native-background-fetch-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-2d5ef5f3788ef11f6e72e5480fdbef5f7a21f0f0 [[TSBackgroundFetch sharedInstance] didFinishLaunching]; // @generated end react-native-background-fetch-didFinishLaunchingWithOptions +// @generated begin react-native-background-fetch-didFinishLaunching - expo prebuild (DO NOT MODIFY) sync-2d5ef5f3788ef11f6e72e5480fdbef5f7a21f0f0 + [[TSBackgroundFetch sharedInstance] didFinishLaunching]; +// @generated end react-native-background-fetch-didFinishLaunching return [super application:application didFinishLaunchingWithOptions:launchOptions]; } diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 568a5bd..b56eb23 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -374,62 +374,60 @@ PODS: - ExpoModulesCore - fast_float (6.1.4) - FBLazyVector (0.79.6) - - Firebase/CoreOnly (10.29.0): - - FirebaseCore (= 10.29.0) - - Firebase/Messaging (10.29.0): + - Firebase/CoreOnly (12.3.0): + - FirebaseCore (~> 12.3.0) + - Firebase/Messaging (12.3.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 10.29.0) - - FirebaseCore (10.29.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.12) - - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.29.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseInstallations (10.29.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.3) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Reachability (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseMessaging (~> 12.3.0) + - FirebaseCore (12.3.0): + - FirebaseCoreInternal (~> 12.3.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreExtension (12.3.0): + - FirebaseCore (~> 12.3.0) + - FirebaseCoreInternal (12.3.0): + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseInstallations (12.3.0): + - FirebaseCore (~> 12.3.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - PromisesObjC (~> 2.4) + - FirebaseMessaging (12.3.0): + - FirebaseCore (~> 12.3.0) + - FirebaseInstallations (~> 12.3.0) + - GoogleDataTransport (~> 10.1) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Reachability (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - nanopb (~> 3.30910.0) - fmt (11.0.2) - glog (0.3.5) - - GoogleDataTransport (9.4.1): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/AppDelegateSwizzler (7.13.3): + - GoogleDataTransport (10.1.0): + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - GoogleUtilities/AppDelegateSwizzler (8.1.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.3): + - GoogleUtilities/Environment (8.1.0): - GoogleUtilities/Privacy - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.3): + - GoogleUtilities/Logger (8.1.0): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.3): + - GoogleUtilities/Network (8.1.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.3)": + - "GoogleUtilities/NSData+zlib (8.1.0)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.3) - - GoogleUtilities/Reachability (7.13.3): + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/Reachability (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (7.13.3): + - GoogleUtilities/UserDefaults (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - hermes-engine (0.79.6): @@ -468,11 +466,11 @@ PODS: - maplibre-react-native/DynamicLibrary (10.0.0-alpha.23): - React - React-Core - - nanopb (2.30910.0): - - nanopb/decode (= 2.30910.0) - - nanopb/encode (= 2.30910.0) - - nanopb/decode (2.30910.0) - - nanopb/encode (2.30910.0) + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) - PromisesObjC (2.4.0) - RCT-Folly (2024.11.18.00): - boost @@ -2183,7 +2181,7 @@ PODS: - React-logger (= 0.79.6) - React-perflogger (= 0.79.6) - React-utils (= 0.79.6) - - RNBackgroundFetch (4.2.7): + - RNBackgroundFetch (4.2.8): - React-Core - RNBackgroundGeolocation (4.19.0): - CocoaLumberjack (~> 3.8.5) @@ -2214,11 +2212,11 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RNFBApp (20.5.0): - - Firebase/CoreOnly (= 10.29.0) + - RNFBApp (23.4.0): + - Firebase/CoreOnly (= 12.3.0) - React-Core - - RNFBMessaging (20.5.0): - - Firebase/Messaging (= 10.29.0) + - RNFBMessaging (23.4.0): + - Firebase/Messaging (= 12.3.0) - FirebaseCoreExtension - React-Core - RNFBApp @@ -2859,142 +2857,142 @@ SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 CocoaLumberjack: 6a459bc897d6d80bd1b8c78482ec7ad05dffc3f0 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - EASClient: 5944ca4aea2836e5ecc5158381f3d4eb43b30e56 - EXApplication: 50cc8ea58c138da6e3f25cd789634219c86b90d5 - EXAV: 28241f071fd70ea38d278d94096b61d893645946 - EXConstants: 9d62a46a36eae6d28cb978efcbc68aef354d1704 + EASClient: fe396f88189ce51edd819abe12df16c99e98bcd2 + EXApplication: 1e06972201838375ca1ec1ba34d586a98a5dc718 + EXAV: ae28256069c4cdde93d185c007d8f68d92902c2e + EXConstants: 98bcf0f22b820f9b28f9fee55ff2daededadd2f8 EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd - EXManifests: f4cc4a62ee4f1c8a9cf2bb79d325eac6cb9f5684 - EXNotifications: d0a50a5490845c702f2c605e94533ae5ddf1aadb - Expo: 46cb6ec4cb91b06eab4137b6358152fd4eb33c36 - expo-dev-client: f1b99dfea0c9174d2e4ec96c2c5461587dda1e86 - expo-dev-launcher: 73e0cc1a270486501011fd8bed4cb096cc431a43 - expo-dev-menu: b2554d3971b251b2c1f0f5c9c3da50855150f195 + EXManifests: 691a779b04e4f2c96da46fb9bef4f86174fefcb5 + EXNotifications: be5e949edf1d60b70e77178b81aa505298fadd07 + Expo: ffa073320103615dfec9957a071ba949671a7d5d + expo-dev-client: 9b1e78baf0dd87b005f035d180bbb07c05917fad + expo-dev-launcher: e240b09f9fef555916cc71feb30ef5cfaf23f257 + expo-dev-menu: 726077cd701594a14227043186369d86bbade0d9 expo-dev-menu-interface: 609c35ae8b97479cdd4c9e23c8cf6adc44beea0e - ExpoAsset: 7bdbbacf4e6752ae6e3cf70555cee076f6229e6e - ExpoAudio: 052e187744415b4e04fc5c9bec08a51058983122 - ExpoContacts: 8b3e0dfb1867c89187c9d7cb461329f35c5fea45 - ExpoDevice: 7a961caede6638aa0d37d0d3aa884ab957a2e3d3 - ExpoFileSystem: 9681caebda23fa1b38a12a9c68b2bade7072ce20 - ExpoFont: 091a47eeaa1b30b0b760aa1d0a2e7814e8bf6fe6 - ExpoKeepAwake: e8dedc115d9f6f24b153ccd2d1d8efcdfd68a527 - ExpoLinearGradient: ce334cff9859da4635c1d8eff6e291b11b04ccbb - ExpoLinking: 343a89ea864a851831fd4495e8aea01cf0f6a36f - ExpoLocalization: 677e45c2536bf918119962f78d7ffeeea317e07d - ExpoLocation: 6ca806fc40d02be589782f1ca72fd7c220408c90 - ExpoModulesCore: 8030601b6028c50a3adf8864dabf43c84c913f43 - ExpoSecureStore: 833b24a0d7feffef4505184910c058221066011e - ExpoSensors: a997847b03472f79eabb7989446088bd8f791657 - ExpoSplashScreen: 5c26d329872db34aec14c5fc14931d30821bd4b5 - ExpoSystemUI: 46c8903a9c8d78232ebd7b82c4d14175700231e5 + ExpoAsset: ef06e880126c375f580d4923fdd1cdf4ee6ee7d6 + ExpoAudio: d98f922b17a945cd33f8462d086278dbd810c537 + ExpoContacts: 43f426162ce3c16c3f993dbac8d120b0ffd3bb87 + ExpoDevice: 7082f03af1c588333ef1417d5aa8287081d94b24 + ExpoFileSystem: 7f92f7be2f5c5ed40a7c9efc8fa30821181d9d63 + ExpoFont: cf508bc2e6b70871e05386d71cab927c8524cc8e + ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 + ExpoLinearGradient: 7734c8059972fcf691fb4330bcdf3390960a152d + ExpoLinking: d5c183998ca6ada66ff45e407e0f965b398a8902 + ExpoLocalization: 999a1ff61a7f5917d65c2bd9234883009019ca9f + ExpoLocation: a43df2ff15f2fae9504b23a77060e7cd16b3e326 + ExpoModulesCore: 9c1392e0564a7d937cab9390c3668a0573357cb3 + ExpoSecureStore: 3f1b632d6d40bcc62b4983ef9199cd079592a50a + ExpoSensors: 38ae3a55b484410a7976fa3ff78ea80339252e75 + ExpoSplashScreen: 1c22c5d37647106e42d4ae1582bb6d0dda3b2385 + ExpoSystemUI: 433a971503b99020318518ed30a58204288bab2d EXStructuredHeaders: 32bec6771c2db18c4cd47cecae530d1d06cdf972 - EXTaskManager: 2b246319ee42b15142caa0b9a168d52979821700 - EXUpdates: be7202c02590324afa1d38da8ac638679e14a52d - EXUpdatesInterface: 64f35449b8ef89ce08cdd8952a4d119b5de6821d + EXTaskManager: 280143f6d8e596f28739d74bf34910300dcbd4ea + EXUpdates: d1876558a1e10116a1729544f94f73c2019f55f4 + EXUpdatesInterface: 7ff005b7af94ee63fa452ea7bb95d7a8ff40277a fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 FBLazyVector: 07309209b7b914451b8f822544a18e2a0a85afff - Firebase: cec914dab6fd7b1bd8ab56ea07ce4e03dd251c2d - FirebaseCore: 30e9c1cbe3d38f5f5e75f48bfcea87d7c358ec16 - FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f - FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 - FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd - FirebaseMessaging: 7b5d8033e183ab59eb5b852a53201559e976d366 + Firebase: f5439b235721ceeef14ca1f327c0da8e4e8556b5 + FirebaseCore: ff47fe1ad3ab9ef66edd3e8bc4647b493d2067f8 + FirebaseCoreExtension: 898ca55c7cb126f83747b32cb0daa95394b10853 + FirebaseCoreInternal: a9e1ff270f217489d9258563b693d11a312903bf + FirebaseInstallations: ca48ec60ea51b66b9f214a91847ea3720cde97f5 + FirebaseMessaging: 919ce76cb353f0c36d463f5461d8ab584e6ed765 fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 - GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a - GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 + GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 hermes-engine: 44bb6fe76a6eb400d3a992e2d0b21946ae999fa9 lottie-ios: a881093fab623c467d3bce374367755c272bdd59 - lottie-react-native: 51d548238f810778a349ecbc7cabd58ae11418a5 - maplibre-react-native: 051c8bfe391b6f28e07f9a84948d4bb6eb2766b6 - nanopb: 438bc412db1928dac798aa6fd75726007be04262 + lottie-react-native: a45e503f86581ec95ab80d8682f996f773773e40 + maplibre-react-native: 1a8089127441599537da4b441b7ea54c8cf0e2b7 + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809 + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 RCTDeprecation: 9bc64754b40b86fa5e32f293ab3ea8eea2248339 RCTRequired: ee36c1ce9a5e65a3f629c13f38a85308eb8eebda RCTTypeSafety: 7c0b654b92ef732fffc2a3992a02d10dc8f94bfd ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda React: bc28da5a227fa5e7b43e7ed68061f34740d4c880 React-callinvoker: b78b18b44bc2c6634f7e594ad4fd206e624d41e3 - React-Core: a4a66899e0bc30cc8c0678a267356d03045e8995 - React-CoreModules: 2245b5abec9edda265e5506264a40458004d0e0a - React-cxxreact: 4d3d983512548e7c9e465c838c9339c92e724f77 + React-Core: 790dbe4191ce86ac1f45fb883f20d3b1d3cd9c17 + React-CoreModules: ee0b89806b53e36ccd02e5bf2f5743a902d7bf4b + React-cxxreact: 58b3e3e5242d59e0f4d1f8995a08c63a046db793 React-debug: 4e8a1d0753d6c58a6d7a8a7ffad5839542b20458 - React-defaultsnativemodule: 27e29d22d00f75603612f55ebe4b3efc7660cb1c - React-domnativemodule: 05d3957a760d057e5a29b2134fbd50a014fd50ad - React-Fabric: 3a965fbb4bd4efab8d66e18b85f0a0ad494e9c29 - React-FabricComponents: 4ac320b0a5bec890bba56e2cb6409f65c8cd5125 - React-FabricImage: 9f28f4804f7c0b17646f9def0548c7785ff2215f + React-defaultsnativemodule: a809ac29a5a6153afd7b795106d1effa92b90dce + React-domnativemodule: a4fa2defc6d829da06cd4a43db7225de7b31c38d + React-Fabric: 6695ddf6024fe91609274020d2a884b02323ad26 + React-FabricComponents: 0ef451cfa96b8373763749e82ee166f5b929ab56 + React-FabricImage: c2bd134f814cbb1b71cfa46e909b292ebb336187 React-featureflags: 3f2d22836c7a4ce883de0cd8c4d79c264095a1d6 - React-featureflagsnativemodule: 2f287afb242cfa51ead26de74eb873e97a230360 - React-graphics: 211bc35a4e0496768a93af3155a510d5da2f3287 - React-hermes: 85a89cbe7fadb0ca3447039abd2d12419a03b17f - React-idlecallbacksnativemodule: c3811792607b57c997cbd4c152529aa6fe857dc7 - React-ImageManager: beb970ffb361801eb0c27d03c0a718aee4899b51 - React-jserrorhandler: 60da4715167d1f73e5dd00270ca3d6a02bed5bf8 - React-jsi: e6252d2de1e27a3092185ccda55d717b9ec5eb15 - React-jsiexecutor: a37d42ef530b4a5948864fbd44acea58c34d7e59 - React-jsinspector: 6d3d5f8deff5e09958c9932150ff7c9ddfc5187d - React-jsinspectortracing: 208a61fc25e843b66e1f3bae8a315408e290df1d - React-jsitooling: bd57dcfc5216e59619f9704894b8fb1b932e630d - React-jsitracing: c0070f5c0d8718dda97b78a64dea48e5f6f0ccdc - React-logger: 6eca7d3c56341f3b001cf67d40452acfc4be7fa1 - React-Mapbuffer: fd2ab8923b59196d007dc261844e86ed93fa716c - React-microtasksnativemodule: fa64cc58db43baea35753db87993103d96359b72 - react-native-contact-pick: 2ab30a1891bab1f95e21796d9ca1af453e1061eb - react-native-device-country: 57691a62d923f612c5624fa34b6037547d9b8ee6 - react-native-geolocation-service: 608e1da71a1ac31b4de64d9ef2815f697978c55b - react-native-image-resizer: 681f7607418b97c084ba2d0999b153b103040d8a - react-native-immediate-phone-call: eb8a86325478db6c066eac6ecf8fa9ba3fbf66c5 - react-native-netinfo: f0a9899081c185db1de5bb2fdc1c88c202a059ac - react-native-pager-view: d6f91626b36fcca51d28a9c5ec109a9309242089 - react-native-safe-area-context: 8870dc3e45c8d241336cd8ee3fa3fc76f3a040ac - react-native-slider: d3ddeb61d8c4c4d99f19194338d8d2c33957e717 - React-NativeModulesApple: 9fbc2bba5acd30d55ecb84a7589b7865ff94a000 + React-featureflagsnativemodule: 92f5a393fe0bda121b280dd3977c998adc60502e + React-graphics: 8aff3b3d9f81147b0f3835faee9b6da86d969212 + React-hermes: 35f643c32d754a1b2b53cad842f23cfaa99f8d8f + React-idlecallbacksnativemodule: 7d3f625a86e99b93682ce9c379b991c13b0c5592 + React-ImageManager: 797f791c447a06ef345a870bf1352f6e14a10edf + React-jserrorhandler: 71e93d00000a5319e4a67ba27e16f7837fb5d4a0 + React-jsi: 6a616bbcb9d9120a026b725ecce4f35f98f09ba1 + React-jsiexecutor: 57d3e09d0f1d3768ac5e2939995943d39bb9654f + React-jsinspector: 9d45649347df031967b83d5594e9ece581edf94b + React-jsinspectortracing: 4f324b98c0b94b308ee494cf403d231aa9869a40 + React-jsitooling: 58c3a832eb709175600af5c9b071fa09e18a5bb7 + React-jsitracing: 91c504cef20d07d252ab373032c771301ac48e46 + React-logger: 1426d04b594a2e68b0ac2add21d45422d06397a3 + React-Mapbuffer: 28c35d4355981ed4a9da6b13bd7f38189533ae05 + React-microtasksnativemodule: e46cff912b07dc383f04715b4225ca131b325a4a + react-native-contact-pick: 7be564b83b2f6a96664d91fc74818a4f462e2d55 + react-native-device-country: 80bb4a2759e22112a3e9560cfe704d9ea95674f2 + react-native-geolocation-service: 32b2c2a3b91e70ce2a8d0c684801aaeb0a07e0ec + react-native-image-resizer: 73c63c5b349aa95b0761d0e19c7b7bcfe89c3bf6 + react-native-immediate-phone-call: 31642355bfc4c20fb262ea0bdc50b575daa52335 + react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 + react-native-pager-view: 5d74caaf2930623b258e3e8ee3e4692f5f4ae846 + react-native-safe-area-context: 9d72abf6d8473da73033b597090a80b709c0b2f1 + react-native-slider: 9e9ab1e601041d94cbdb826b534c1f6331ded01e + React-NativeModulesApple: 3e3e6bf35c6ba5d0aa785e899087385821fa78bd React-oscompat: 56b4766e96b06843a3af49a6763ef40992e720aa - React-perflogger: 75a7a499c3839c839e76e30a175c3c81492135b7 - React-performancetimeline: 1fda6aa630d8357eda82439c1383cb3bbaebbe56 + React-perflogger: 8fe9ec5f9ddbab1b8906c1aec159aa946e0ba041 + React-performancetimeline: a5f07d484d6d89060902fba214dc96d39406f593 React-RCTActionSheet: 5eeca393823ffd882b0345e3237d79f886f45f39 - React-RCTAnimation: 41db6b13479f3226e7d98462730a17deb61ee0d7 - React-RCTAppDelegate: a7791ec68efbc01996b18a248de4e9da7e1f7ded - React-RCTBlob: 078bbe312cea974e282e5a67c17144f03d0a7c93 - React-RCTFabric: 8b31eb2480245fddba31b88291a371adb1f2568a - React-RCTFBReactNativeSpec: 58b1790cd6dc27aeafa925c41bbe56c5c0c64f4f - React-RCTImage: 84a1c3d9df966b60d42e3cc8f57066a697ea0223 - React-RCTLinking: a7adc7f35a47c9341d36020c9fc2e804f2914bf7 - React-RCTNetwork: 00ebc282502fd86a7b3090f10ba16f53b204b8d8 - React-RCTRuntime: fb60f2fc298c49a256579b5ba3938b1835fcfb75 - React-RCTSettings: 6dba4c6f7e0ffb19c776ff408c90caf558f967ef - React-RCTText: 2e580f4fd94846736384067c5897456544f280eb - React-RCTVibration: 624aebcbd0d5778d4ef5c64c4bebfa898ed3b16e + React-RCTAnimation: 8682725461a95efc7e14733a8c39395ca4919325 + React-RCTAppDelegate: 5826b081f6dfb35a187375a82f11327c07d8a3ff + React-RCTBlob: eea4f351d8ab91228bc520643c5c9d58ee399361 + React-RCTFabric: 64c4abff081dea2a208388e60bd1b0e45644e8a7 + React-RCTFBReactNativeSpec: 8e84c9c69af7de829d2194780ec98f98117eb7b0 + React-RCTImage: 22fe53e2d833e6686b9ca87fb7d2d9cdaf642e32 + React-RCTLinking: 03282f3e8d12602a1ba8cf0805576c8b24da6c37 + React-RCTNetwork: e1abf95b6f01437abaf650a287093f34d1e2ee42 + React-RCTRuntime: a938146e2bb401cfd6c7cd1d89b85ab3c5058c0d + React-RCTSettings: ed75f2bbce6a1827afc359df54bfcb931d5f1a8c + React-RCTText: 1c3233668a4b3df7180b630d55fdca54b54afa5e + React-RCTVibration: 71215147f2651948e303698e1b7397f7f72143a7 React-rendererconsistency: a0a4076853d5d9f332f9d3e5a8c0737d767d17da - React-renderercss: 2a3dc7aa891b5b4e175999d694617ee26039c4ea - React-rendererdebug: 9e8c1423360d4b84b774cc5821dc4004b36b0ba3 + React-renderercss: b01288b20be664e3181c3f88fc4273920802bc7e + React-rendererdebug: 1a2a3effec37e8b3fa68f22720c3b955b61da275 React-rncore: 54b792a0e8213b943b8b36c6d72e49f4532db48b - React-RuntimeApple: a0ca63e0b1b3611278fd375f8a2c4e29a612bfbe - React-RuntimeCore: b9c36fa446300331efaf897b765cc99d06d44196 + React-RuntimeApple: 253bb2f416be5f985925ea4e03bffe33d4e78640 + React-RuntimeCore: c211b65ee5b2a0504bb49c1883a30cfe4151297b React-runtimeexecutor: 86f4ae22d81c71b192f245140734caf657351e2c - React-RuntimeHermes: 4f6794c4073de9923535a746eafcb6fa8694b341 - React-runtimescheduler: b20ee2e6bb07c3004386f73bf3c10c976a08c151 + React-RuntimeHermes: 61ef3928c8734ce79f131f8d53ef8f2c524006e6 + React-runtimescheduler: 694783abcf3a854280ba0eedc0a0a3b990c619b2 React-timing: ae9056c65f6741b38c1f0c497152b6a3776a8df6 - React-utils: 1c471da19ecb9bb7b404c6763b078d7f103a324d - ReactAppDependencyProvider: d3b706769c10ab0a19199a4d39b73544fffdc549 - ReactCodegen: 27ddd2e7dbecc1a2d44344ffe1a4dd7caefb7287 - ReactCommon: 0ea944f3323bb7dcbd1c9b5ada3b4d81d276ea2a - RNBackgroundFetch: 11d6fff0247a2c7623c7db00e3cd65e405d216ea - RNBackgroundGeolocation: 71fcbef8a77ea5febced97f223d47c15cc549526 - RNCAsyncStorage: addfc2cb6511dbe199c56c6b26ede383b6c38919 - RNCMaskedView: 42f3684c136239957b410dbfa81978b25f2c0e18 - RNFBApp: 5f87753a8d8b37d229adf85cd0ff37709ffdf008 - RNFBMessaging: 3fa1114c0868dd21f20dfe186adf42297ea316b1 - RNGestureHandler: eb5ad44465a546182d05aebae304e45c881d2f22 - RNImageCropPicker: e7ab6fb43d2fc3e84651e786ef4a080d63b0ed3d - RNNotifee: 4a6ee5c7deaf00e005050052d73ee6315dff7ec9 - RNPermissions: 010f01765ebe3abf16626851dc8248cb1b67dd49 - RNReanimated: 6e95487fb4a862be4b8821d5fead7e15ba6586e5 - RNScreens: edd4795b025d94f879e20cc346b844176d938f0c - RNSentry: de05ed755ef5839d2fbb6148027eb813c64b685a - RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 + React-utils: f71a27c48d7f03b87cb9172990e9a2e40b233a12 + ReactAppDependencyProvider: ae0be24eb18014a031b4b220cb3973d07c3cbaf8 + ReactCodegen: 3d5c9def468f7df3b90b05d3098ab8d47d76c62e + ReactCommon: 4c22936ee38ecf885efc95ac5832f430f27e0271 + RNBackgroundFetch: e44c9e85d7fb3122c37d8a806278f62c7682d7ea + RNBackgroundGeolocation: 7e969292ffe21f6d757c2efbbb9cf58acb554dbd + RNCAsyncStorage: b9f5f78da5d16a853fe3dc22e8268d932fc45a83 + RNCMaskedView: 473e5fa854913eff0eef18c09b1328e60b3bf3f7 + RNFBApp: 8d27c7545e7e06d78974e204ff95f207a60a5cb2 + RNFBMessaging: 614675f78c9f357a1c7a3abeeda265afb6eff276 + RNGestureHandler: e960beba92f592ee4a03b20aa4931806d0f16b06 + RNImageCropPicker: 2c53b596a1af85eacba1048e996f916933021bbb + RNNotifee: 5e3b271e8ea7456a36eec994085543c9adca9168 + RNPermissions: 226b2a92f22b01399138ac1bd82db0a28ada7a05 + RNReanimated: 8442cd220122765de7d858946846a7513e40fe04 + RNScreens: 7f9d84a9901679dbb435592612d5ac57a044adce + RNSentry: 1afa17d5215474017b01dc9bd9bb989aa5d196ff + RNVectorIcons: 5784330be9dddb5474e8b378d5f6947996c84e55 Sentry: d95f5f3b32d01324b3e27d3c52747005302cc026 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 TOCropViewController: 797deaf39c90e6e9ddd848d88817f6b9a8a09888