diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e3edf58eb..daf11988a 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ + + diff --git a/assets/images/homescreen_bg/1.5x/homescreen_bg.png b/assets/images/homescreen_bg/1.5x/homescreen_bg.png deleted file mode 100644 index c31af6b44..000000000 Binary files a/assets/images/homescreen_bg/1.5x/homescreen_bg.png and /dev/null differ diff --git a/assets/images/homescreen_bg/2x/homescreen_bg.png b/assets/images/homescreen_bg/2x/homescreen_bg.png deleted file mode 100644 index 8d4af29f8..000000000 Binary files a/assets/images/homescreen_bg/2x/homescreen_bg.png and /dev/null differ diff --git a/assets/images/homescreen_bg/3x/homescreen_bg.png b/assets/images/homescreen_bg/3x/homescreen_bg.png deleted file mode 100644 index 47b5436ad..000000000 Binary files a/assets/images/homescreen_bg/3x/homescreen_bg.png and /dev/null differ diff --git a/assets/images/homescreen_bg/homescreen_bg.png b/assets/images/homescreen_bg/homescreen_bg.png deleted file mode 100644 index cb7b7c4cc..000000000 Binary files a/assets/images/homescreen_bg/homescreen_bg.png and /dev/null differ diff --git a/assets/images/network_tycho.svg b/assets/images/network_tycho.svg new file mode 100644 index 000000000..17c9bfeb1 --- /dev/null +++ b/assets/images/network_tycho.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/search_x.svg b/assets/images/search_x.svg new file mode 100644 index 000000000..e4f94fa41 --- /dev/null +++ b/assets/images/search_x.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/tycho_coin.svg b/assets/images/tycho_coin.svg new file mode 100644 index 000000000..b1267b2e9 --- /dev/null +++ b/assets/images/tycho_coin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/tycho_vector.svg b/assets/images/tycho_vector.svg new file mode 100644 index 000000000..f9594aa89 --- /dev/null +++ b/assets/images/tycho_vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/translations/en.json b/assets/translations/en.json index 61fd4cd1e..3d8c4d810 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -250,7 +250,8 @@ "walletWord": "Wallet", "browserWord": "Browser", "profileWord": "Profile", - "manageAssets": "Manage assets", + "manageAssets": "Manage manually", + "orWord": "or", "searchWord": "Search", "customToken": "Custom token", "enterAssetName": "Enter asset name", @@ -383,6 +384,7 @@ "addAssetTitle": "Add TIP3 token", "versionWord": "Version", "venom": "Venom", + "tychoTestnet": "Tycho Testnet", "symbolWord": "Symbol", "decimalsWord": "Decimals", "ownerAddress": "Owner address", @@ -541,14 +543,14 @@ "manualBackupTitleDialog": "Manual backup", "manualBackupSubtitleDialog": "Save your secret recovery phrase in a secure place that only you control.", "createNewAccount": "Create new account", - "addExternalAccount": "Add an external account", + "addExternalAccount": "Add an external account (soon)", "confirmAction": "Confirm action", "enterYourPassword": "Enter your password", "useFaceID": "Use Face ID", "useFingerprint": "Use Fingerprint", "accountName": "Account name", "defaultWord": "Default", - "multisignatureWord": "Multisignature", + "multisignatureWord": "Multi-Signature", "forExperiencedUsers": "For experienced users", "walletDescriptionSurfWallet": "Wallet contract used in Surf. Requires deployment.", "walletDescriptionWalletV3": "Small legacy contract with one custodian. Deploys automatically.", @@ -579,22 +581,26 @@ "newSeedPhraseSwitchSubtitle": "Make sure you save your seed phrase. You can start using it right now.", "newSeedPhraseSwitchButton": "Switch to this seed phrase", "txTreeSimulationErrorComputePhase": { - "0": "Execution failed on ", + "0": "Transaction tree execution may fail, because execution failed on ", "1": " with exit code {}." }, "txTreeSimulationErrorActionPhase": { - "0": "Action phase failed on ", + "0": "Transaction tree execution may fail, because action phase failed on ", "1": " with exit code {}." }, "txTreeSimulationErrorFrozen": { - "0": "Account ", + "0": "Transaction tree execution may fail, because account ", "1": " will be frozen due to storage fee debt." }, "txTreeSimulationErrorDeleted": { - "0": "Account ", + "0": "Transaction tree execution may fail, because account ", "1": " will be deleted due to storage fee debt." }, - "txTreeSimulationErrorHint": "Please contact technical support.", + "txTreeSimulationErrorHint": "Contact ", + "txTreeSimulationErrorHintCanFix": "Send 0.2 {} to this address or contact ", + "txTreeSimulationErrorSupportLink": "technical support", + "txTreeSimulationErrorSwitchLabel": "Send it anyway. I accept the risks.", + "txTreeSimulationErrorTitle": "Tokens may be lost!", "token": "Token", "changeNetwork": "Change network", "addNetwork": "Add network", @@ -603,5 +609,17 @@ "operationTimeout": "Operation timeout", "networkConfig": "Network config", "connectionData": "Connection data", - "changeAccountName": "Change account name" + "changeAccountName": "Change account name", + "refreshToFind": "Refresh to find", + "newTokensLabel": "{} news tokens", + "foundInThisAccountLabel": "found in this account.", + "dontSeeYourToken": "Don`t see your token?", + "emptyTokensDescriptionModal": "Sorry, we couldn’t find anything matching your request.", + "selectTokensLabel": "Select tokens", + "importSelectedTokensLabel": "Import selected tokens?", + "selectedTokensBeImportedInfo": "Only the tokens you’ve selected will appear in your wallet. You can always hide tokens later by searching for them.", + "backWord": "Back", + "selectAll": "Select all", + "hideAll": "Hide all", + "selectSeed": "Select seed" } diff --git a/assets/translations/ko.json b/assets/translations/ko.json index e1179b132..6157d5f37 100644 --- a/assets/translations/ko.json +++ b/assets/translations/ko.json @@ -250,7 +250,8 @@ "walletWord": "Wallet", "browserWord": "Browser", "profileWord": "Profile", - "manageAssets": "Manage assets", + "manageAssets": "Manage manually", + "orWord": "or", "searchWord": "Search", "customToken": "Custom token", "enterAssetName": "Enter asset name", @@ -383,6 +384,7 @@ "addAssetTitle": "Add TIP3 token", "versionWord": "Version", "venom": "Venom", + "tychoTestnet": "Tycho Testnet", "symbolWord": "Symbol", "decimalsWord": "Decimals", "ownerAddress": "Owner address", @@ -541,14 +543,14 @@ "manualBackupTitleDialog": "Manual backup", "manualBackupSubtitleDialog": "Save your secret recovery phrase in a secure place that only you control.", "createNewAccount": "Create new account", - "addExternalAccount": "Add an external account", + "addExternalAccount": "Add an external account (soon)", "confirmAction": "Confirm action", "enterYourPassword": "Enter your password", "useFaceID": "Use Face ID", "useFingerprint": "Use Fingerprint", "accountName": "Account name", "defaultWord": "Default", - "multisignatureWord": "Multisignature", + "multisignatureWord": "Multi-Signature", "forExperiencedUsers": "For experienced users", "walletDescriptionSurfWallet": "Wallet contract used in Surf. Requires deployment.", "walletDescriptionWalletV3": "Small legacy contract with one custodian. Deploys automatically.", @@ -579,22 +581,26 @@ "newSeedPhraseSwitchSubtitle": "Make sure you save your seed phrase. You can start using it right now.", "newSeedPhraseSwitchButton": "Switch to this seed phrase", "txTreeSimulationErrorComputePhase": { - "0": "Execution failed on ", + "0": "Transaction tree execution may fail, because execution failed on ", "1": " with exit code {}." }, "txTreeSimulationErrorActionPhase": { - "0": "Action phase failed on ", + "0": "Transaction tree execution may fail, because action phase failed on ", "1": " with exit code {}." }, "txTreeSimulationErrorFrozen": { - "0": "Account ", + "0": "Transaction tree execution may fail, because account ", "1": " will be frozen due to storage fee debt." }, "txTreeSimulationErrorDeleted": { - "0": "Account ", + "0": "Transaction tree execution may fail, because account ", "1": " will be deleted due to storage fee debt." }, - "txTreeSimulationErrorHint": "Please contact technical support.", + "txTreeSimulationErrorHint": "Contact ", + "txTreeSimulationErrorHintCanFix": "Send 0.2 {} to this address or contact ", + "txTreeSimulationErrorSupportLink": "technical support", + "txTreeSimulationErrorSwitchLabel": "Send it anyway. I accept the risks.", + "txTreeSimulationErrorTitle": "Tokens may be lost!", "token": "Token", "changeNetwork": "Change network", "addNetwork": "Add network", @@ -603,5 +609,17 @@ "operationTimeout": "Operation timeout", "networkConfig": "Network config", "connectionData": "Connection data", - "changeAccountName": "Change account name" + "changeAccountName": "Change account name", + "refreshToFind": "Refresh to find", + "newTokensLabel": "{} news tokens", + "foundInThisAccountLabel": "found in this account.", + "dontSeeYourToken": "Don`t see your token?", + "emptyTokensDescriptionModal": "Sorry, we couldn’t find anything matching your request.", + "selectTokensLabel": "Select tokens", + "importSelectedTokensLabel": "Import selected tokens?", + "selectedTokensBeImportedInfo": "Only the tokens you’ve selected will appear in your wallet. You can always hide tokens later by searching for them.", + "backWord": "Back", + "selectAll": "Select all", + "hideAll": "Hide all", + "selectSeed": "Select seed" } diff --git a/build.yaml b/build.yaml index bd081c1fa..8fd97a96b 100644 --- a/build.yaml +++ b/build.yaml @@ -9,3 +9,25 @@ targets: json_serializable: options: explicit_to_json: true + generate_for: + - lib/app/service/*.dart + - lib/app/service/**/*.dart + - lib/data/**/*.dart + - lib/http/dto/*.dart + retrofit_generator: + generate_for: + - lib/http/api/*.dart + injectable_generator:injectable_builder: + generate_for: + - lib/di/*.dart + - lib/app/service/*.dart + - lib/app/service/**/*.dart + - lib/http/dio_module.dart + - lib/http/repository/*.dart + freezed: + generate_for: + - lib/app/service/dto/*.dart + - lib/data/**/*.dart + - lib/**/*_cubit.dart + - lib/**/*_bloc.dart + - lib/**/*_state.dart diff --git a/ios/Pods/Local Podspecs/device_info_plus.podspec.json b/ios/Pods/Local Podspecs/device_info_plus.podspec.json new file mode 100644 index 000000000..d5ae4b8b2 --- /dev/null +++ b/ios/Pods/Local Podspecs/device_info_plus.podspec.json @@ -0,0 +1,36 @@ +{ + "name": "device_info_plus", + "version": "0.0.1", + "summary": "Flutter Device Info Plus", + "description": "Get current device information from within the Flutter application.\nDownloaded by pub (not CocoaPods).", + "homepage": "https://github.com/fluttercommunity/plus_plugins", + "license": { + "type": "BSD", + "file": "../LICENSE" + }, + "authors": { + "Flutter Community Team": "authors@fluttercommunity.dev" + }, + "source": { + "http": "https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus" + }, + "documentation_url": "https://pub.dev/packages/device_info_plus", + "source_files": "device_info_plus/Sources/device_info_plus/**/*.{h,m}", + "public_header_files": "device_info_plus/Sources/device_info_plus/include/**/*.h", + "dependencies": { + "Flutter": [ + + ] + }, + "platforms": { + "ios": "12.0" + }, + "pod_target_xcconfig": { + "DEFINES_MODULE": "YES" + }, + "resource_bundles": { + "device_info_plus_privacy": [ + "device_info_plus/Sources/device_info_plus/PrivacyInfo.xcprivacy" + ] + } +} diff --git a/ios/Pods/Local Podspecs/flutter_inappwebview.podspec.json b/ios/Pods/Local Podspecs/flutter_inappwebview.podspec.json deleted file mode 100644 index b4ec77aa7..000000000 --- a/ios/Pods/Local Podspecs/flutter_inappwebview.podspec.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "flutter_inappwebview", - "version": "0.0.1", - "summary": "A new Flutter plugin.", - "description": "A new Flutter plugin.", - "homepage": "http://example.com", - "license": { - "file": "../LICENSE" - }, - "authors": { - "Your Company": "email@example.com" - }, - "source": { - "path": "." - }, - "source_files": "Classes/**/*", - "resources": "Storyboards/**/*.storyboard", - "public_header_files": "Classes/**/*.h", - "dependencies": { - "Flutter": [ - - ], - "OrderedSet": [ - "~>5.0" - ] - }, - "pod_target_xcconfig": { - "DEFINES_MODULE": "YES", - "VALID_ARCHS[sdk=iphonesimulator*]": "x86_64" - }, - "swift_versions": "5.0", - "platforms": { - "ios": "11.0" - }, - "default_subspecs": "Core", - "subspecs": [ - { - "name": "Core", - "platforms": { - "ios": "8.0" - } - } - ], - "swift_version": "5.0" -} diff --git a/ios/Pods/Local Podspecs/sentry_flutter.podspec.json b/ios/Pods/Local Podspecs/sentry_flutter.podspec.json index 9d5e622a0..af6448c26 100644 --- a/ios/Pods/Local Podspecs/sentry_flutter.podspec.json +++ b/ios/Pods/Local Podspecs/sentry_flutter.podspec.json @@ -1,6 +1,6 @@ { "name": "sentry_flutter", - "version": "7.20.2", + "version": "8.10.1", "summary": "Sentry SDK for Flutter.", "description": "Sentry SDK for Flutter with support to native through sentry-cocoa.", "homepage": "https://sentry.io", @@ -11,13 +11,13 @@ "authors": "Sentry", "source": { "git": "https://github.com/getsentry/sentry-dart.git", - "tag": "7.20.2" + "tag": "8.10.1" }, "source_files": "Classes/**/*", "public_header_files": "Classes/**/*.h", "dependencies": { "Sentry/HybridSDK": [ - "8.25.0" + "8.40.1" ] }, "ios": { @@ -42,7 +42,7 @@ } }, "platforms": { - "ios": "11.0", + "ios": "12.0", "osx": "10.13" }, "swift_versions": "5.0", diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index 41ab5eeb9..981d4a781 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -9,15 +9,15 @@ /* Begin PBXAggregateTarget section */ 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */ = { isa = PBXAggregateTarget; - buildConfigurationList = D889547BFEAEFEDB3453C70071CAEC42 /* Build configuration list for PBXAggregateTarget "MLKitCommon" */; + buildConfigurationList = 52C2C69AA8BA004BBCA0EB4C411681CD /* Build configuration list for PBXAggregateTarget "MLKitCommon" */; buildPhases = ( ); dependencies = ( - B126FD3B0C550432BB436A63C380DA0D /* PBXTargetDependency */, - 84A1EC87086464C6DC898ABEF50970F7 /* PBXTargetDependency */, - 1CA7AEBC527AE0C9EE6D1AC664C04059 /* PBXTargetDependency */, - D782A5A8F89CF261D2A82F3613123A68 /* PBXTargetDependency */, - 7DA00EB754C145C6F9F320C32632DF1D /* PBXTargetDependency */, + 4A3231E1C9FDB95710F4E30ABD765824 /* PBXTargetDependency */, + 3D27A75A677452D2435EE0E205C871F1 /* PBXTargetDependency */, + EBEF070EB31458ED24CF53E80C416856 /* PBXTargetDependency */, + A5BDD4EDC356DB26FAF5D9E6E958B514 /* PBXTargetDependency */, + AA3034375E929BC7B79C273CCE3E9144 /* PBXTargetDependency */, ); name = MLKitCommon; }; @@ -36,25 +36,25 @@ buildPhases = ( ); dependencies = ( - F8672D8BCC08104F6FFED62DCC488E5D /* PBXTargetDependency */, - 1C1BD0CF9BB19768270F3F023E2AD02D /* PBXTargetDependency */, + 180780DA1C63ECA59E919AA4935ABE59 /* PBXTargetDependency */, + 9539C48F699E126106CBB396904A2B89 /* PBXTargetDependency */, ); name = GoogleMLKit; }; 7EBF8091921DE5FE69E2062F2FAD948D /* MLKitBarcodeScanning */ = { isa = PBXAggregateTarget; - buildConfigurationList = AE1F770CBC2619633A3D4251F64A69C0 /* Build configuration list for PBXAggregateTarget "MLKitBarcodeScanning" */; + buildConfigurationList = 9A840A741DC46CF4C080E602B6D75DB6 /* Build configuration list for PBXAggregateTarget "MLKitBarcodeScanning" */; buildPhases = ( ); dependencies = ( - B5A9C18D882290BFFFB8DC8FE9D95CFC /* PBXTargetDependency */, - 5A96FB269D1366A18CE6E7A325114B05 /* PBXTargetDependency */, + B32A4477350C5BE3F073D0AFF559F632 /* PBXTargetDependency */, + 02CB522CD88B9A29F84C0B844152FB88 /* PBXTargetDependency */, ); name = MLKitBarcodeScanning; }; BE3B5914C1194353E85796E3EE3CE245 /* MLImage */ = { isa = PBXAggregateTarget; - buildConfigurationList = 358C093211554608CB514C97FD762FC5 /* Build configuration list for PBXAggregateTarget "MLImage" */; + buildConfigurationList = C1D6F95D09F5993A429FD887DCD9672E /* Build configuration list for PBXAggregateTarget "MLImage" */; buildPhases = ( ); dependencies = ( @@ -63,14 +63,14 @@ }; F1D55369E4C8976F396F83588DAC03C4 /* MLKitVision */ = { isa = PBXAggregateTarget; - buildConfigurationList = 3393BCCEB4CBE533CF321298E0C746F4 /* Build configuration list for PBXAggregateTarget "MLKitVision" */; + buildConfigurationList = 9F8A10BDFEDF74AFF14887A3881F629A /* Build configuration list for PBXAggregateTarget "MLKitVision" */; buildPhases = ( ); dependencies = ( - 40894427BCABD2FED5069B03A87444FE /* PBXTargetDependency */, - 71BAFA54C2CCD92222A3459B20B93D38 /* PBXTargetDependency */, - 7E6207CC0A597B4B293684E7C38E877D /* PBXTargetDependency */, - AF195D09F3B7A1454354CF1BCAF0CB2C /* PBXTargetDependency */, + 88062EE58A051381A429280367344B59 /* PBXTargetDependency */, + C17F37CAFFF0E9A70CC8744AAA4C8E5F /* PBXTargetDependency */, + 0C964D8DEF98A7ED7ED92FCD5F08F674 /* PBXTargetDependency */, + CD91579365D0DBA7BE2F742B3917EC9B /* PBXTargetDependency */, ); name = MLKitVision; }; @@ -78,3256 +78,3397 @@ /* Begin PBXBuildFile section */ 0002F2A1AA4DE5D8FD81954DEC4F097E /* GoogleDataTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 81722248194B088DEF126D2F60BBE206 /* GoogleDataTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0047A30DDC79F4EF1C7D72DE0268F5D0 /* SentryDataCategoryMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = FFFE20A6E269CBF2651B5B573594DF64 /* SentryDataCategoryMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 007899B184DE4D68B69B65CFA3E73B8D /* SentrySession.m in Sources */ = {isa = PBXBuildFile; fileRef = F37C4E47D4716F9DF446ADDC3D94E93F /* SentrySession.m */; }; - 009FDF73B897D347701AA8E9C2994370 /* share_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B5034714226A65098D98BE16E8D871EC /* share_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01380EC62278A5D1B4DF79994EBC3EC5 /* SentryHttpTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B3F2B693547DABF874A9ECA7EB522C /* SentryHttpTransport.m */; }; - 0174C9310EF8D51091BC841DDF817818 /* SentryReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 2330B1188DED340CDE58F4E128428C17 /* SentryReachability.m */; }; - 017CA760E0CCCE0A63815FCBFF3B5EE2 /* SentryUser+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C27A40214D40329D4EAF7EC7AFFF1B6B /* SentryUser+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 019896AAB126AA4C186CA9E368EF2862 /* AssistantPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = F592935D78B6112E03FBFB39CBB44301 /* AssistantPermissionStrategy.m */; }; - 019A7B7C65F64E6FB264DCA5F3C362ED /* PermissionRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05E33C7AFEA041DEB472E85ACE70101 /* PermissionRequest.swift */; }; + 001FE56E7A49BABE40C92AE7B85E0344 /* SentryFrameRemover.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6A15C7C1CB7D9A35339479BCA692ED /* SentryFrameRemover.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0029F3316E5E848215EA328FE09947F7 /* PullToRefreshChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD6A8B273E3D20DF03EEB196810E30B /* PullToRefreshChannelDelegate.swift */; }; + 009FDF73B897D347701AA8E9C2994370 /* share_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7815C87A0EEC6DD08FA1A31A381322 /* share_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 015513F52C5E94FFDDCF159994738756 /* SentryRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F16E48CFB4FC99F6355318570FA2FDC /* SentryRequestOperation.m */; }; + 0155F2439EC090B7957358B582EA5CD3 /* WebMessageChannelJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A60EC837D02CEE61C012AFE26494A6FE /* WebMessageChannelJS.swift */; }; + 016B71686EE95076CE5D5306FEC77D6D /* SentryMetricProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = C764F07AEC9D08B9147BF33D20721E88 /* SentryMetricProfiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01A8CD9764A61E7E9C8497FEE244AF58 /* SentryUserFeedbackWidgetButtonMegaphoneIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8EAEA0377109B4BBCFE18C1C2DEA01 /* SentryUserFeedbackWidgetButtonMegaphoneIconView.swift */; }; 01B6FEFD4DF22EDB9411B42D9179252B /* GDTCORTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = C27E9FACCE6E7C1E2652CFA1D4FF4DD7 /* GDTCORTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 022A0B8AFBD717956F6EE1EFAA77774C /* messages.g.m in Sources */ = {isa = PBXBuildFile; fileRef = 82A2BA1DD54410B0C99A27A05F5E2266 /* messages.g.m */; }; + 0206D2E3C27930904D323065F04EEB57 /* SentryInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EA6B664B9B3FEBC3D4F5A7616E7DBB7 /* SentryInstallation.m */; }; 0263E41A7FA574B7BD6088BD39096497 /* GDTCORFlatFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B291343F2261E33E3F54729AC1843D5 /* GDTCORFlatFileStorage.m */; }; - 026A1E26AD89ED8EA0348D94A09EE548 /* IntegrationTestPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC98FEC40DC525C957916399C4AD955 /* IntegrationTestPlugin.m */; }; - 029E19FBB8A08744655B4871F722FDDF /* FindInteractionSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C88B6EB7E53D0629E9867628F47E26F2 /* FindInteractionSettings.swift */; }; - 030D4B50FE77903554BF28760542390A /* PathMonitorConnectivityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3415AFE8EFE9678A63575B0E8313F350 /* PathMonitorConnectivityProvider.swift */; }; - 0330F60E9BA26F9C95FB0DB995B38608 /* SentryFramesTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C9339DA16431C02E8F8CB20A463058DB /* SentryFramesTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 028D9C7D5C0D3C94F03FFE81FB31EF97 /* FBLPromise+Do.h in Headers */ = {isa = PBXBuildFile; fileRef = 934A1DF49D2FFC316ADF07156B51147B /* FBLPromise+Do.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0350184039E5428E5C9E80B128C94639 /* SentryTraceContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E35F077EACDBB556C4FF32398638D1E /* SentryTraceContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 037C0AD04226E8854F95BD8D3B607286 /* InAppBrowserSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93FA40EEC63D27A83432D2546582209 /* InAppBrowserSettings.swift */; }; 03A8E9ABDF67D00C72E0CB477254A45B /* GDTCORConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C64CC4755FA88CC8162463B40F2FD683 /* GDTCORConsoleLogger.m */; }; - 03B679D15CDE7B3B593EC7B5CC02C3F9 /* SentryNSProcessInfoWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = A4ED33184CC507A27CE2A2F0BF9BC9FE /* SentryNSProcessInfoWrapper.mm */; }; - 03C879447D4F558CB66FEFC27FCC3E8D /* GULKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4863060E25D253D6633B08B6CE9C86 /* GULKeychainUtils.m */; }; - 03F83442730897675EFC792693377D21 /* SentrySwizzleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E18A3533E6C04FD5B8DAFDCE0D549C93 /* SentrySwizzleWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03FF89029F015F3E2D60E9DA2146B9AE /* PrintJobInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E372E9DEA6DF2E34926384B7E7AE6CB /* PrintJobInfo.swift */; }; - 041DD0F86CD344BA5C67AC5D1CD28714 /* PromisesObjC-FBLPromises_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F238BB22C5201CE689CAF2F766AED95 /* PromisesObjC-FBLPromises_Privacy */; }; - 042EFA8B4B8C4354D59ABE49F962817E /* SqfliteImport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C701C3576EB6CD46B2614122DDCE8B9 /* SqfliteImport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 044AE0D9365A1907FB8D39544893A783 /* SentryMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = EECFFE7A5985ED5C7B8F97D96558055E /* SentryMessage.m */; }; + 03BC3A8EC24D0A09E3F4B0D08C3DF2FC /* SentryDispatchQueueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 569F7977120DE3512A18BCE843952FB2 /* SentryDispatchQueueWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03BD9420DDBBE18E5BBB559087EB1DB4 /* SentrySpanId.m in Sources */ = {isa = PBXBuildFile; fileRef = D825AB0586E3EC45F5C6D80F24162552 /* SentrySpanId.m */; }; + 03C5AA705DFE8F8E5A4BA713491C3ECC /* SentryEnvelopeRateLimit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E16FF1D11B85A0B3D225C85EABC1279 /* SentryEnvelopeRateLimit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03EFE91D7F758BAFD96DCC7717FB180D /* SentryStacktraceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 997462EF57C8616665603C2A90EF3CF6 /* SentryStacktraceBuilder.m */; }; + 04540C27F25B15D6A963E921EFB53014 /* SentryANRTrackerV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 6201FE9D4A0035C23040AB9DBA9F15DB /* SentryANRTrackerV1.m */; }; 0455940408087937E1D65A4AE32AA324 /* GDTCOREndpoints.m in Sources */ = {isa = PBXBuildFile; fileRef = AF5189D074CA9C0452C5CC4BE62B1818 /* GDTCOREndpoints.m */; }; - 04D38CA380B8994D28234E7659F78C58 /* SentryBinaryImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AA37335F82A7C6FFD36151BF68175FCA /* SentryBinaryImageCache.m */; }; + 04600318DFB32B0B4C087F1D8115C767 /* SentryOptions+HybridSDKs.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E871BA315F3F1C660916C89935E51B /* SentryOptions+HybridSDKs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04DD376330A1E51B58B19FD29496B318 /* SentryCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8CEBDCD0B6FCE4169311646AC15478 /* SentryCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; 04E06796E110BADF910D01F0CDA33990 /* GDTCOREventDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 524F81B35CD58A45071E48D4A5059BA3 /* GDTCOREventDataObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04E610CB73AFC0D754579A27B8FBCA0D /* SentryTransportAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C66032F6680F273677ED629E2C5DFB93 /* SentryTransportAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0510B4683EDC5E9F0D53069066224C4E /* SentryWatchdogTerminationScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E2966B8A4F718CD38C1AE22820AD2D /* SentryWatchdogTerminationScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05243CEFF95149375CBDAE6DF8FB47E5 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = D54B73E6DD6BF682ED068A63F682AB29 /* GTMNSDictionary+URLArguments.m */; }; 05289BE503943061D27B93FD648AE8A9 /* GDTCORReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F51CAE9F2E338231EEFD2C0E27FADB /* GDTCORReachability.m */; }; - 05387B3011127CAC773FA8245AD48F6D /* LastTouchedAnchorOrImageJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7632467A2170492D22ADCBCABB3E003 /* LastTouchedAnchorOrImageJS.swift */; }; - 0543C215B681B63732B2BE0383C5A092 /* SentryCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = 130F90C37840C64167F39521A77BB638 /* SentryCrashMonitor_MachException.c */; }; - 05AD38909AD5E38D65293B03C2AD1057 /* SentryLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 21D0265F6DCDCA64B3D5F636A347E4FB /* SentryLog.m */; }; - 068A42DFEAAFC7C62D8796DC03C5C4D2 /* SentryMechanism.h in Headers */ = {isa = PBXBuildFile; fileRef = 84CB56852A3C8194EA0FD82FF080690D /* SentryMechanism.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 068D22E1AF7013AC0CDA5DE5EF030057 /* app_settings-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBCE9EF2BF3BC981ACC113EED84DF950 /* app_settings-dummy.m */; }; - 06969C56F854275BFC813B7DABA5F2B8 /* image_picker_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FCB13B49C5C5CDBAC0E2CCE2136010C5 /* image_picker_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 069D2A9FCA49920F550F0942618061AD /* FLTPHPickerSaveImageToPathOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 67AAD8808A30BF7D4F33CB8353E1948E /* FLTPHPickerSaveImageToPathOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0723912428A04D14413E2437279EFE13 /* SentryFramesTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8222DF6772328C429C5163669E931778 /* SentryFramesTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 074DF06981FFD33C5698F9069B6738EB /* flutter_keyboard_visibility-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A9453623565792C3496B8003C21447A /* flutter_keyboard_visibility-dummy.m */; }; - 077E156FF7904E6B7117C45C40656E5B /* SentryException.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FAD00A14F0DD0B57AA97995051601E6 /* SentryException.m */; }; - 083CAF8500C638F711F789A6886080F5 /* SentryRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 577CD72A62178C53CA1449918D3E3553 /* SentryRequest.m */; }; - 0872EC3EA6FF8538B1B55BF91504E7F3 /* FLTIntegrationTestRunner.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF895988012599D2FABCDB13A504809 /* FLTIntegrationTestRunner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 052AED76D1DAB05CCCE3B7FC9814F521 /* SentryNSURLSessionTaskSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B466B6F266BB3F23913FB7F0D4CFC1A /* SentryNSURLSessionTaskSearch.m */; }; + 05331FC262C8D8D1FB9D4CDA03E44E72 /* SentrySpanId.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F9C50D0BBB3A21E5253D2CB4FEFDA9 /* SentrySpanId.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 053BDB8E03FD27B16D8E82C975697668 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C254D756486F09C4A928D2F47DF796A4 /* PrivacyInfo.xcprivacy */; }; + 05984008420EDE1C37142839CC4F7FDE /* FBLPromise+Wrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6847309A5E67427E3F8C7A2DE4454A /* FBLPromise+Wrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05A1F50A0ED950BB8082F8CE748768A2 /* SslError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DEA0FE11833F46BBB794CB1337859C8 /* SslError.swift */; }; + 05FF5C8A7253001581FE3C5CFD038A65 /* nanopb-nanopb_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 3227F3FC45681D7CEE5D1355A532398A /* nanopb-nanopb_Privacy */; }; + 0631B4EFABE9DFCC552517ED978E5859 /* SentryProfilerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDD8C6F57BDE663DE280678E966A5E8 /* SentryProfilerDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 068D22E1AF7013AC0CDA5DE5EF030057 /* app_settings-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E45097BE7A308E279C6FBFDDEB22287 /* app_settings-dummy.m */; }; + 069C94680B7C1973D96FBD40D4F285FE /* SentryRRWebTouchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DED6F0FA040902116A62A8A2ECF4089 /* SentryRRWebTouchEvent.swift */; }; + 06D1DCA1663C6640380A600D88C38CB7 /* SwiftConnectivityPlusPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB5913B2A3E47674C3693E6E6BC7AD22 /* SwiftConnectivityPlusPlugin.swift */; }; + 06F36F471834486EE7EBB13EA5B1462A /* SentryDiscardReasonMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 37776A527F4B8575B2182F8520C5727D /* SentryDiscardReasonMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 074DF06981FFD33C5698F9069B6738EB /* flutter_keyboard_visibility-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D64033A3F313DB3FDD3AB88A8E8F7B6 /* flutter_keyboard_visibility-dummy.m */; }; + 07D90FD74F97A833B05440C6FF7655EB /* SentryWatchdogTerminationLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F4C5A9D8F4DA5BFD041959A2ADAD117 /* SentryWatchdogTerminationLogic.m */; }; + 07E7F312FE37178A251DBDDBBA824F16 /* SentryTraceContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A6C918808E009B33533C9A182A39963 /* SentryTraceContext.m */; }; + 08125AB7FF4EEE8CBA5C933CC6EF56BC /* BaseCallbackResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF0F4422FCB1370BEF4D68BB5EC435F1 /* BaseCallbackResult.swift */; }; + 0821A0C8C893BB6E9D00EA28CEBBEDB7 /* SentrySamplingContext.m in Sources */ = {isa = PBXBuildFile; fileRef = AF14256AF0AE5126409145AA68652A0C /* SentrySamplingContext.m */; }; + 085E4FE954CB8EE41476EE24328413E2 /* FBLPromise+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = C995492648C2C592608753AD36EFABD4 /* FBLPromise+Testing.m */; }; 089ADF8A980BC2F916111D14DB616E0D /* GDTCORProductData.h in Headers */ = {isa = PBXBuildFile; fileRef = 270862EF3A17D4CC9E0F5E0A9851A850 /* GDTCORProductData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08A53F017DB4786EF59353A9B2C47AD8 /* SentryMechanismMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1387BD052E68688B28A7BB844C02DB /* SentryMechanismMeta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08C442A4442BE9661DC1005E0D850B78 /* package_info_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ABC415A85A86486785BAE581A6B63DCC /* package_info_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08D7AE54DB76E814250DB9A1E0D6B621 /* SentryRedactOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D417B4D9248F75250732B7FFC15107EF /* SentryRedactOptions.swift */; }; - 08D91B04B2487402F0CDFCDAE63BDFF7 /* ContextMenuSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF72332C747A74831AE7B8152C84E24 /* ContextMenuSettings.swift */; }; - 092AEF50F7D0F8399D0A2970D590B557 /* SentryHub.m in Sources */ = {isa = PBXBuildFile; fileRef = CED38BA76FB50960E8721F1889D72AC6 /* SentryHub.m */; }; - 096F55FD8BFBCCAC20A429E07A18C730 /* SentryRateLimitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F837826ACB93E8387E03A87707ACDE9A /* SentryRateLimitParser.m */; }; - 09C7E7B538F2D31C5E4A21DFBC3D0DE6 /* SentryMetricProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 958FCC7330DB5BE5390527B19D030A7D /* SentryMetricProfiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09E41A4A477883590E365D80586B8A64 /* SentryReplayType.m in Sources */ = {isa = PBXBuildFile; fileRef = DAAA293FF8D91C92DD3C6C3CF1C43831 /* SentryReplayType.m */; }; - 09E87E3B5A059453C4AB997CA41C25D1 /* GULHeartbeatDateStorageUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2FA0443ED1DC158EE867D58E8B4F7F /* GULHeartbeatDateStorageUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09FC84DF94B390AD42F39D0D77174AC2 /* NSArray+SentrySanitize.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F2E7B7D873832F9CDBB7039DB0821E4 /* NSArray+SentrySanitize.m */; }; - 0A098AD75FBFB45E3D8527891219595F /* SentryCrashIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 368AFA280873CBCFD533394D31A3A153 /* SentryCrashIntegration.m */; }; - 0A14B4984A946893EE7F14549246C4DA /* SentrySampling.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C161901A43E005135C9608841E8342 /* SentrySampling.m */; }; - 0A1F569EBF037C9257B4E8E6FA3C234F /* HttpAuthResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10CA84255036D64F9475E2C7A6CDDA6 /* HttpAuthResponse.swift */; }; - 0A5B26701F647A4F946FD7442DBBF9FC /* BackgroundRefreshStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89D9547EFB2A2AA7A14C3886B0DF688B /* BackgroundRefreshStrategy.m */; }; - 0B43FC2B21E7D5CE56B41F5909CDA9ED /* WKNavigationAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = E37368490F34DE99EE2FDCB43779B516 /* WKNavigationAction.swift */; }; - 0BB89A929768E39DF97F2DFEDF496167 /* JsPromptResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D92704D15FDB881337A273438CD0B5F /* JsPromptResponse.swift */; }; - 0C061B5E867A9CE1620E9BD9AC7EC107 /* SentryBreadcrumbTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = F39541C900D57B987B3BDB4689E99E53 /* SentryBreadcrumbTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08C402DEB12BA8716B929CF945C5BEDE /* SentryProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AC93DF5F8C603F2A374B890A0F3C9F9 /* SentryProfiler.mm */; }; + 08C442A4442BE9661DC1005E0D850B78 /* package_info_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B57E0D5924CA0B4D9011B84083FE385A /* package_info_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09347C534C0D13FC7D8F24A5B058CCC4 /* SentryInternalSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A16CC840CE01D872C90F9BF49E23AE /* SentryInternalSerializable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09863086DD4DDD5A1F323A067AE33E9E /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9921C4B8CEDCF5B3FEEA20BE4CF030DD /* GULUserDefaults.m */; }; + 09B407D7B83F5F9C0AF16A37BCFC10DE /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6F325AB896CB6EF79838E5DECE1ACC /* messages.g.swift */; }; + 0A78C254F45D6DE3C10A18E198225460 /* SentryDefaultObjCRuntimeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2175C8B2E89FCA555449D3C934A08E68 /* SentryDefaultObjCRuntimeWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B314C6DB971486A4FC09C8FC980C4F9 /* HttpAuthenticationChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1229ED5F03AF67DC2018D9DE6120128B /* HttpAuthenticationChallenge.swift */; }; + 0B762C10B8485FB4C29EFC8A68275747 /* UIRedactBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E03CD549D2910F288473F47E775802 /* UIRedactBuilder.swift */; }; 0C0E48F31B0D62BF5E96B49A8CBF5D62 /* GDTCORMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D1F0BC9576BE4908F94C8BB84334B1 /* GDTCORMetrics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C1405C0C006AD5F5FB83006665B73B5 /* DistributionMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3756AF69D95ACD96BD04C3E4B3CC7C5 /* DistributionMetric.swift */; }; - 0CBA21A494E7E19A31216FDAEB355C8A /* SentrySpanId.m in Sources */ = {isa = PBXBuildFile; fileRef = 78BE70F2852E47AAB7369780759F2527 /* SentrySpanId.m */; }; - 0CDE274D72F2488FB49460F4226971EF /* SentryLevelMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BA56DA8286AFD7FAC20F37EF1DBF0C66 /* SentryLevelMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CECF18DAA96248128D9281CDEBFB7AF /* SentryTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 42D2BE34C138457106FA151E399A7665 /* SentryTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CF4CB63CEE763320D7DE523E5A08086 /* SentrySampleDecision.m in Sources */ = {isa = PBXBuildFile; fileRef = 5632980D92D56A1A6058FB6514545845 /* SentrySampleDecision.m */; }; - 0CFBD6FAB4BE4EC77A1A12195D459F55 /* FlutterSecureStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F014A618668B170B5308518EFFB71E9E /* FlutterSecureStorage.swift */; }; - 0D1A3B5DE3A5A0512C94225F4EB82244 /* NotificationPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B6897BF90AE063218139E997B1FE38 /* NotificationPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D9C2D7609A49D78DAD8F48D0F8AF0A9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6751D9A700ACEDFEB43CE8CDCF96E7F2 /* PrivacyInfo.xcprivacy */; }; + 0C106AC0AD3F75FCD009315584A387ED /* FLALocalAuthPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA67EE502306C68C1BB92856FA1F9E0 /* FLALocalAuthPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C638B0C631416A6AD867F9D4C9CF7FC /* SentrySwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = FF858FAD77984E42A3F4FB13A621E04C /* SentrySwizzle.m */; }; + 0C67830F778BA6769C8FA3BA9FEFDFB6 /* WebAuthenticationSessionSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894845DF43684DF726D22B5916578FA3 /* WebAuthenticationSessionSettings.swift */; }; + 0CDFFF1CA3CC051D43CEED6415E83ECC /* SentryConcurrentRateLimitsDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE7E9B43F2D5ED1C53D9820E0FCDC3A /* SentryConcurrentRateLimitsDictionary.m */; }; + 0D46478BBEFFB6EAB651B4C9AE427FBB /* SentryNSDictionarySanitize.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0C7FBFCF10E32526157982CCF77746 /* SentryNSDictionarySanitize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D51F96DC6D7828B3645A36D354566B2 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = BD4416DC7EC2B2CA4A5B29AE64CBBA1F /* PrivacyInfo.xcprivacy */; }; + 0D79C957B7B1D609C3904D95544278B6 /* FLTImagePickerMetaDataUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D652A56AB840304EFAF0FD04C9933CB8 /* FLTImagePickerMetaDataUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D987907D3C46B3B60E27A81646D48B1 /* SentryProfiler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D3585950B8EF60ABAF07AFD5DB324125 /* SentryProfiler+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DAF712D64577CE051D3C9B4DBC3FA36 /* SentrySDK.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A076E77E2D1795E773E85D08B8F7D7 /* SentrySDK.m */; }; + 0DBAE43EFD2142AD8C81A3CB01AA7C08 /* SentrySDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 76DCD93B6EA8AF6CC22983FA796F5A6A /* SentrySDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E13854E0CDF1884F91411456DE4CDC9 /* FLTImagePickerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 86016207683A6A9366A6F0E0964A14A3 /* FLTImagePickerPlugin.m */; }; 0E39D5A9E051382DCB890CF93F66E40D /* external_privacy_context.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = AB6869EBF487ED0D0010CEBAFD0D301E /* external_privacy_context.nanopb.c */; }; - 0E4814380E25FB37D1B963AB6B0571F5 /* SentryCrashThread.c in Sources */ = {isa = PBXBuildFile; fileRef = 80F687CB93CA198A04732577C52B3B6B /* SentryCrashThread.c */; }; - 0E7790FCE9A24432CA6FD4D42E58831D /* SentryInternalCDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C08477C3DD61C2481E54382453C7FA6 /* SentryInternalCDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EDB06198B919601E9BFBA8837370C36 /* SentryIntegrationProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 688735D836B82A97C4332B33EB6EE2AD /* SentryIntegrationProtocol.swift */; }; - 0F01FA5084D70C0CAE5D8B2D6B2B1411 /* SentryMeasurementUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = BB00996BFCC7B730F01A27F92EA66E7A /* SentryMeasurementUnit.m */; }; - 0F15EE9A212717DCB6C6CBE129503D9A /* SentryDictionaryDeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = B4233845287DD150074DCD44906B93DB /* SentryDictionaryDeepSearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F1B88428768F79E55A4851E41F5069D /* SentrySubClassFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6915BCC917AF765FF76DABD0F1E2CF36 /* SentrySubClassFinder.m */; }; - 0F233035AC129AFE393248CA7D9EE5C0 /* WebMessageListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2519C9B1DB3548C9C6294862E21122 /* WebMessageListener.swift */; }; + 0EB65A6B4177734F77DC03ADB86E2625 /* UrlSanitized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 597854487393F766BE0D4491E496FDC1 /* UrlSanitized.swift */; }; + 0ECA7041C6212BE4011827556BCA080C /* FBLPromise+Then.m in Sources */ = {isa = PBXBuildFile; fileRef = C3F262D7216810876092EA8231E81CC2 /* FBLPromise+Then.m */; }; + 0ECDF31F67EA68A6A5FB4A201E71B87E /* WKContentWorld.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E616A3539A6D9076DD293A90C34F489 /* WKContentWorld.swift */; }; + 0FA0388AAE0963EA8D1EB0AE358BE674 /* SafariBrowserSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F0A32BFFB14A7262580E77B3042B35 /* SafariBrowserSettings.swift */; }; 0FEFB2FA8B582941A66CB22A82749D78 /* GDTCCTNanopbHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = C1887E8D61B8020BBF156075D4BE0EF5 /* GDTCCTNanopbHelpers.m */; }; - 1022CBC36065822D93ED07F3FDC8A0EC /* PullToRefreshChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB5C2675B37BE08E8AB1C60F5DC86E /* PullToRefreshChannelDelegate.swift */; }; - 10CCC2B8915F8CD00EB1487E1AF865B2 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA418087255F14A69EC2E02FF273DC6 /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10DD05177A7FDB55C63CA0CF75F10965 /* ConnectivityPlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = BB04A0C33E0EE17AA55921ECE0F0E961 /* ConnectivityPlusPlugin.m */; }; + 101F6F6F4BAE2E7FBC578CCBD7533CED /* SentrySwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = A422DF3322A35457B3BA8E1FA19F1166 /* SentrySwizzle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 106DED56AA6EAC4335189EE501C8C734 /* WKNavigationResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B51B6DE80F36086A26F1E289E3BD5AF /* WKNavigationResponse.swift */; }; + 107779115E754752E203A29AB927B2D6 /* FLTPHPickerSaveImageToPathOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 79196EFB31E2B7EE7543BC9403F5D8A3 /* FLTPHPickerSaveImageToPathOperation.m */; }; + 10AC09F3A99CA985E5EBF2DA757D3156 /* SentryNSDataUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B9C4B43D931620F8D94207CA408FE9 /* SentryNSDataUtils.m */; }; + 10E7764628C1646238BC012F931EF4B7 /* SentryDebugImageProvider+HybridSDKs.h in Headers */ = {isa = PBXBuildFile; fileRef = 469A12AD545940D911260DA4668B7D21 /* SentryDebugImageProvider+HybridSDKs.h */; settings = {ATTRIBUTES = (Public, ); }; }; 10F01048E2C8145C55D6D484DDC907AB /* client_metrics.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 736F0DEC4C0BCF90D7C022038AE8F2E5 /* client_metrics.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1103B9C424068CA0DAAC99978E736DD1 /* SentryFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A39AAD7B46404B7B3293463E6F5DD8A /* SentryFlutterPlugin.m */; }; - 115251442CA2CC7050B1A12C152B9C0D /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1A2090DCD22C18EA60C89C3392CECC6 /* messages.g.swift */; }; - 116175C1D48793B5C2317FAF15709B8B /* FBLPromise+Then.m in Sources */ = {isa = PBXBuildFile; fileRef = C3F262D7216810876092EA8231E81CC2 /* FBLPromise+Then.m */; }; - 1213AED6D23F06029188B6B0E3878B6C /* SentryCrashID.h in Headers */ = {isa = PBXBuildFile; fileRef = 35AF009E14B2AD308DAC5DE1021A7E70 /* SentryCrashID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12576184BB1EAD5846E996565CD00429 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C53AE34451EE515C9FD98D5813C0333 /* GTMNSString+URLArguments.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 12B7BB039799C65F471F85D00F96E45A /* SentryCrashStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 42D94D48914EFBA437D09B4D88985606 /* SentryCrashStackCursor_Backtrace.c */; }; - 12FB3F31CB01A07420B730250AFF6837 /* ContactPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EB4920508D43AFC690D0E5A0D12C5F /* ContactPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 132F48039F2E3EE64C12367D72AFE2ED /* SentryUIDeviceWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A6F5DB7AF85DC39A7CD17F030D3BE9 /* SentryUIDeviceWrapper.m */; }; + 11499B43E220C14AE9EB8D7369A11E15 /* SentryCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FCB6834CBD15E18896E99B99F384CB /* SentryCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11731626C147F0019747A2034A3509CD /* CriticalAlertsPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C3F077B3E6B612ACB3A94036BAA4CA2 /* CriticalAlertsPermissionStrategy.m */; }; + 117898090F6DC7B935C938C6327EE57F /* SentryRateLimitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = FD5EC5D4E01A4FCAAC002001ADDB6068 /* SentryRateLimitParser.m */; }; + 1293921D368B58F7490D721B7B804FD5 /* SentryCrashDate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B8C1834A265DF5BF4629A8373302EB3 /* SentryCrashDate.c */; }; + 1308E21242C21DA70E7A8B657C77F7CB /* SentryOptions+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3936173B6A7A4592804BBE3E5FA6A2 /* SentryOptions+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 130E6243905C09072874F1D0B0DDD04E /* PermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 57078D5E4711C509D88C250985E79056 /* PermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 134EB4DEEC128B3EFA0EB70EE40106A0 /* GULHeartbeatDateStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 931ABB2A50ADA7FBB23B750BC0A61E55 /* GULHeartbeatDateStorage.m */; }; + 134ECC12B832ABC62F4D8944A4531F23 /* SentryScope+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D10B1E84D65B0575E8B36ED8FBB1D87B /* SentryScope+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 136FDB5E604D4BA36CD9E5425FE43568 /* InAppWebViewFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8276C132440A25A7A228C6866A830A /* InAppWebViewFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1380626961BFB0177FCDD9FC08690CEC /* client_metrics.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F92BBA1A9FF0965798A528C8C378E53 /* client_metrics.nanopb.c */; }; - 13D0D182A1A293E6B746C353C39D0798 /* SentryDebugMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B29A9954DF0032D3BA29D6C09D00CB /* SentryDebugMeta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13DC5681F36D9DBBCC36D5C1B7458517 /* SentryPerformanceTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EF2225F315E6B3FDDB864DCEBD11514 /* SentryPerformanceTrackingIntegration.m */; }; - 141B48260D9E6E05C36E22358404290C /* SentryMsgPackSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = FACB6238272269C2A910DE58D739AD65 /* SentryMsgPackSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13BD0C8B2FA9BF9D3EF771AC94364194 /* SentryProfilingConditionals.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCEB618501E8477B617B6F1CAF16506 /* SentryProfilingConditionals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14020DF1D8B288078178B02DBD343EE1 /* SentryFileIOTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 48C1ED26A9C6B8A24E4DAACB5DFC61FA /* SentryFileIOTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1444D16537D1D689AE74715591CD99EC /* GDTCORLogSourceMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 5404004CDF10757C97AA2BAD88905FE7 /* GDTCORLogSourceMetrics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 144A36DDBF4AB0099E677A19CA97C0E2 /* SentryCoreGraphicsHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 485ABD000296D946EAC1C40C0D3D23A9 /* SentryCoreGraphicsHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1454E2C820EE78155E522EEEC40C6F4A /* FlutterMethodChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D58F94E9AD20013A8C6A3908F63890 /* FlutterMethodChannel.swift */; }; - 147A56257551F24F7F8F359A08E58F3C /* SentryDebugMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = 15F1304FB25072C42CFDCA7E7222F39E /* SentryDebugMeta.m */; }; - 14ADDB9F96A2FCF143F421639E509BA0 /* SentryTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D989EEA270D195F58CF4E09CA99AD807 /* SentryTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14BA6CBF820C03B7C0608C97F999DB05 /* SentryCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = F73852FCAC8F0AFDAD856D3E20F763A8 /* SentryCrashMonitor_System.m */; }; - 153D652DDC7B24E75AE6C20E44F42717 /* SentryDispatchFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 60ECF540BCF4AEE2C9F23E35DDEDB396 /* SentryDispatchFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1556D7CECE41B34748E43DBCF520CD3D /* SentryCrashMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B80311A844B9A014A5C9750A2655F27 /* SentryCrashMemory.c */; }; - 15C6FA27A28F0583452765E1A6B3747A /* PrivatesHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1B16F0B627928B77450D177F8F0455 /* PrivatesHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1486D59AFEEB97080E608051AD7E102A /* SentryBacktrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47178AE058F63A7D073A4CC10DCCE984 /* SentryBacktrace.cpp */; }; + 14EA4E07004982F1834DBC7E00D8B7BD /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 14F4BC91A009C6FC7F273621C67698C8 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; + 1503B53DB64267C3AEF747BC0F20E38E /* SentryRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BC37AFA3ECF39560A7D1ABF67DA359E4 /* SentryRequestManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 155E7944553E89ED12CC8FF85FC62C1B /* PromisesObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C137569F600F16481922002248A48CB /* PromisesObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 156D85F6808F1329C715609B361C37AD /* SentryMachLogging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04F1EE3594A3A5A8DBD888494D345F09 /* SentryMachLogging.cpp */; }; + 15732A421E0C0F93BC8B332EBA8E4E69 /* CustomUIActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1163A22F823147F1E54C36E0E90D6FF0 /* CustomUIActivity.swift */; }; + 157F899C52A659B41BFA44AF34B34075 /* JsAlertResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE32673FA71B003FA4BA08A5909EFC5 /* JsAlertResponse.swift */; }; + 1587E7F2BB82E12B0939536B0A57D167 /* SentrySpanOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D206B40B1AA84C56C97B5CA0F2E8B1 /* SentrySpanOperations.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15B59B2C10D63DD45989F636891E5218 /* SentryCrashStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4837FDCE4F9C4F7B9D288FE009A139 /* SentryCrashStackCursor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 15E043F06E1DDAB523D2C194C0C7238F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 1620383FD46ED9C9F3D4C1208283C35D /* sentry_flutter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF97F1AA41744CA3EAD0D7F3F7AAF902 /* sentry_flutter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 163EC6BF0DD15637EAAAEC79272FABA2 /* WebMessageListenerJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97620CB0198789EA2FB5CBA65B888F3 /* WebMessageListenerJS.swift */; }; + 15E8B3F424DFDECD203D3AD67CD05B24 /* SentryStackBounds.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BAF78C8D5089061077A3AF82A686F1D0 /* SentryStackBounds.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 160911AE72415567E10F4FD4C2847590 /* MediaLibraryPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 581BA9A7B215C27715FB2EE3165A4D23 /* MediaLibraryPermissionStrategy.m */; }; + 1635A973AF2440619824161324908EFF /* SentryUIEventTrackerMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1A9D660B8EAB18272ABB97DB9C6087 /* SentryUIEventTrackerMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 164EDD5ECF423CEB08E81C7C132F5DF9 /* SentryCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 80350AAFFFADF73EEB08D8CE9A1808C8 /* SentryCrashReportFixer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 164FD059B47BB3BC5464A8D955D8D8EA /* GDTCORLifecycle.m in Sources */ = {isa = PBXBuildFile; fileRef = D43A7517AF3974D21B131494EAF2A6C3 /* GDTCORLifecycle.m */; }; - 166DA8C76C967AB79A1E9FD0B02B6972 /* PhotoPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 453A62B88FB59EA9A0281109AF22A26D /* PhotoPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16864161699FB40FECBB73863DBA003A /* WKWindowFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69D8093C1BA878BD78EB5D181C1189F8 /* WKWindowFeatures.swift */; }; - 169DFAE8562CA60B59E9C6C896856D58 /* SqfliteDarwinDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CFDBF51BF5BDE0FDBF92FC3E4D3279E /* SqfliteDarwinDatabase.m */; }; - 16B81994159CB0D9EA0CFDF773FDD3D6 /* SentrySystemWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = CCEDA2847D0C381346E60117C403C443 /* SentrySystemWrapper.mm */; }; - 16D46A526238514979183523ACD9BCC8 /* PromisesObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C137569F600F16481922002248A48CB /* PromisesObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1700B334636E1C492089A348F49D45DB /* SentryCrashMach.h in Headers */ = {isa = PBXBuildFile; fileRef = 503755D0A3EF1398F34CFB4B765BA36C /* SentryCrashMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1679847A407225AC2488259A4CE17016 /* SentryDiscardedEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B99A24F8E6704F820F9D5807AF28A444 /* SentryDiscardedEvent.m */; }; + 16EAF194C11833CF2D24B92F207414DC /* URLAuthenticationChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3AA3514B739050D1C0152526A390BA /* URLAuthenticationChallenge.swift */; }; + 16F30DF76F71D53C580E4E48EC35E5AA /* SentryLevelMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB62DCE986A3BB14DC7F680A778A7D8 /* SentryLevelMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16FAE52D7F83D442C98DDB7E15FEDAA0 /* SentryDelayedFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFBF13D431DACC663D3CC653062F3CD /* SentryDelayedFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1736BF371FFC6887B7A36D0B214E077F /* GDTCOREvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5AC295D671F5CE6E1124B19245B082 /* GDTCOREvent.m */; }; - 1744958AC87080FDBB828219A5F34AE5 /* SentryDependencyContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1586D42400978293EB27B8E31B19BE5D /* SentryDependencyContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1763D8013493E5B6C7C0DD90B67FA546 /* UrlSanitized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA5D4A3273BBB2457A1839FC9E1A8EA /* UrlSanitized.swift */; }; - 177992EF16D4E7C557DE79AFDC77D68E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B5E42A58941EC73E84BA6AD85A4A40CC /* PrivacyInfo.xcprivacy */; }; - 17896A89A9E4826C2AF893C8A84E9668 /* PluginScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 893CBD1180F3285137AA2380CE4AAA4D /* PluginScript.swift */; }; - 17AC1CF5444705BB1987C15A61BC08CC /* sqflite-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D4998C3921A881343D7DED5D338C88B /* sqflite-dummy.m */; }; - 17B22C1EDF9A12CCDFB45C41F72C788B /* SentryAppStartMeasurement.m in Sources */ = {isa = PBXBuildFile; fileRef = F959CD1299FC5CA4830A0C3AE5C1FF8B /* SentryAppStartMeasurement.m */; }; + 175A2E0D7AFAC2198DDE9D984999ED83 /* NSMutableDictionary+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = 999E11376465D15B8AF275B5E1D46B6D /* NSMutableDictionary+Sentry.m */; }; + 17A18A903EE37175348C3BDEE2D9F754 /* SentrySpanContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 37725468A357D7B0C8F484228772A51C /* SentrySpanContext.m */; }; + 17AC1CF5444705BB1987C15A61BC08CC /* sqflite-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0A170EB4D30F7A282CCCBE5380274E /* sqflite-dummy.m */; }; 17C7D43605DE1FA7FA3251962CF02889 /* GDTCORMetrics+GDTCCTSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C36AE31BA2368A6A470E9BC9366160C8 /* GDTCORMetrics+GDTCCTSupport.m */; }; - 17F259BFC2A38200EDB89798C7B18A6C /* SentryCrashDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B3754F1AE60187E387DFDBC16375F9 /* SentryCrashDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; 17F578E502EBAE47F9D8DE682794C998 /* GDTCORStorageMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 500968115A51FE7EB4E122EBBC4D6DAA /* GDTCORStorageMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1803C5B244B8D801128646B2F3CFE380 /* SentryEnvelopeAttachmentHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CA42508ED5A6C208F1112EF68E10A436 /* SentryEnvelopeAttachmentHeader.m */; }; 182E86EA8D8C1EEC452EEB0DB451518E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 18C87C55A0A9B31CAB146BE436513BDA /* CredentialDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CCD47D2FF7852B7904B723FA0BD6160 /* CredentialDatabase.swift */; }; - 1901663B0C0CD08734570B9F3871E572 /* SentryUIEventTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D97E9A36821C4C2E3B3FBBAE47F30C /* SentryUIEventTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19289C616671F11266BCFF2E611A32A0 /* SentryDispatchSourceWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2122DBFFA6D836CBC40151ED99AACC48 /* SentryDispatchSourceWrapper.m */; }; - 19CFD4E963F703856A506D682187246A /* SentryThreadHandle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3C2738EC67FA807091446784DC4D8EAB /* SentryThreadHandle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A14438E07B9CC087AC171B76740D21D /* AppTrackingTransparencyPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC312AD7905E640C4AE51E74706CBC1 /* AppTrackingTransparencyPermissionStrategy.m */; }; - 1A44930A2C7D973A9B92F5E5ACD5D75A /* SentryBacktrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DD2DC9897D64A92ABFC3ECB4A12B400 /* SentryBacktrace.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A6049ADEC3322CC0360B98333199ADF /* LocalMetricsAggregator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F3BA15A408B8B8E50F742DBBD32BE6 /* LocalMetricsAggregator.swift */; }; - 1A910BF15FFC500C36ACD5B0423CBA80 /* FBLPromise+Await.h in Headers */ = {isa = PBXBuildFile; fileRef = 0253F16043D21802294A07C4DBB8ADED /* FBLPromise+Await.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B0723580AEEE264C1B2360E617BB3B3 /* SentryCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B179EF70A37BEC75FE2D54601FB16D /* SentryCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B329718FF37155A4AEFCF936D5FCA56 /* SentryProfilerSerialization.mm in Sources */ = {isa = PBXBuildFile; fileRef = B607986ED80040C779DCD876C8C2CA8C /* SentryProfilerSerialization.mm */; }; - 1B59948890065DF8D1D9A1A68790024A /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C95FDB7DF3A9A6382A6B1DA131190902 /* nanopb-dummy.m */; }; - 1B88EA2191D63C36BC6E8B6665516119 /* OnWindowFocusEventJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A157FE82B51985F806D268C8BD93D9F3 /* OnWindowFocusEventJS.swift */; }; + 187967F0604AD014C9D6607E2CC86306 /* SentryLevelMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FFE7F79425420CAD3735BE46E15C41F /* SentryLevelMapper.m */; }; + 18F64B8E319599490DA2A0B1747336FA /* FBLPromise+Any.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BFF9C22783F1EA2D4575CB35B155D7 /* FBLPromise+Any.m */; }; + 19765E5D86BD2B0BA2746EC1E0EC1986 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 198D565766EF3B75F6E64A6BABB9E340 /* SentryTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 33A2B46E50FDD0C9BF932DA01CB68947 /* SentryTracer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19ADBA0F62019968D223E40EC94BED6F /* ContactPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB35999ABE75000BBD77061240C06BE /* ContactPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19B52E352C76474DEA29FD701A3E1D7F /* SentryCrashStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 60010E72ADCF476E4D97DE29FE566D26 /* SentryCrashStackCursor_MachineContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A2CE003740B2E560A21D62A89EAFE65 /* InAppBrowserChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59F47D8385DEB6D0949A51B4A38C701 /* InAppBrowserChannelDelegate.swift */; }; + 1A6D91EDEBE70DC83CC5B8CB6C98153D /* SentryCrashObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = E005DE2878CB2CADAA519033A2C9A502 /* SentryCrashObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B43D07681C46C5E53092D01109B90B7 /* SentryCrashSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B2E87882C90A12A6A75A897751C1EA3 /* SentryCrashSignalInfo.c */; }; 1B905CE12578683E7A177FB7562FFEF1 /* GDTCORMetrics+GDTCCTSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D01A1F101277E9E7142916E9E0D9F1 /* GDTCORMetrics+GDTCCTSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1BF52E7AE51CB9621EB4CEA19EF89C91 /* WebViewChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1F295830AF2C59F6839A19EE76A0E79 /* WebViewChannelDelegate.swift */; }; - 1C455171547143CF0BE473CB8503D9CC /* SentrySysctl.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CDDA1869089BD4A3F0B3B02D2E98805 /* SentrySysctl.m */; }; - 1C5341FD374E5DD8068CDC18CBCE095C /* SentryMeasurementValue.m in Sources */ = {isa = PBXBuildFile; fileRef = E2889888FCB9F06BC3D3D7F84BC3BC3E /* SentryMeasurementValue.m */; }; - 1C925DCDAEE83354F774E3D83B8E8E1A /* FlutterEmailSenderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 942619F9D5C66F8D1972FE5CDEA05627 /* FlutterEmailSenderPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CCC04F051EAEECA076F926F0F15CC34 /* SentryCrashExceptionApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = A045DCC30183EA54BFD94E681DF4F6A1 /* SentryCrashExceptionApplication.m */; }; - 1D517D899AD2F9211F37F58ACF2DC79E /* SentryCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = B55FF93BAF2FF91B0E853961B142215E /* SentryCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DA15E4B63B9320AF8E93C95CB191EE0 /* SentryCoreDataTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 44BFF2230640F491EEBF2E71E50D556C /* SentryCoreDataTrackingIntegration.m */; }; - 1DA35BB1ED889D14100944C0E6FDD65A /* FPPSharePlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BBE183C7335AFE28A06400953B57EDE /* FPPSharePlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DB3A9E3A2D019D3012148D96F30C445 /* GULKeychainUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4321E775B836F46AAB7EF33CC3457F1C /* GULKeychainUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B9FDFA72EFE1794BE1DB56BC9F989CE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 1BC25B90A027BC0B0A12B2853C6FB31E /* SentryDelayedFramesTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 481B7900CCFB771D70765C07D6E4EC65 /* SentryDelayedFramesTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C16CB64484D1C80D81B879CA15906FB /* SentryAppStartMeasurement.h in Headers */ = {isa = PBXBuildFile; fileRef = D4797869BD36A739C444162926F59B17 /* SentryAppStartMeasurement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C4C669EECE6BD210E67329682FD0F43 /* SentryCrashCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CFEDD7D505646E367ED7C79D43091E7 /* SentryCrashCPU.c */; }; + 1CABC36D7491E5DABA3039D79DCE7EB8 /* SentryInternalCDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE1A74B5B5C96A77EC1E0170CF47CA8 /* SentryInternalCDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D436E7806B5390421EDCA5A7F6A4ADD /* SentryProfilerState+ObjCpp.h in Headers */ = {isa = PBXBuildFile; fileRef = C06C059AFB2E47FB49AABE53FC65BCFE /* SentryProfilerState+ObjCpp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D4832DD3B59D0388ED3316318470381 /* SentryCrashInstallationReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = F326629B7B0DC2A4477390126BB2ADF5 /* SentryCrashInstallationReporter.m */; }; + 1D93B57AF8A65FF54D13BA08BBA5378E /* SentryStacktraceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4B904916D6B1FA98EDC539194E2991 /* SentryStacktraceBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DBBC3D507C9F13C2A42F7CFDA736E2A /* SentryAppStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AE1609EA29A5667CC454C8A05109DB /* SentryAppStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DEBD81F20EA26C97DD378A10563B02C /* SentryCrashScopeObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = CAFA19C5600DA8C005D51574FFE0825F /* SentryCrashScopeObserver.m */; }; 1DFFDDF08742F17D4CB6A5E63637436F /* GDTCCTUploadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E249DF8037B84E46C5A56197620472BF /* GDTCCTUploadOperation.m */; }; - 1EF562CA7DCB442C4FCD133EDE6BD769 /* SentryWatchdogTerminationLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB3E44EEFFA5B91DC38C1B3FAD4FE75 /* SentryWatchdogTerminationLogic.m */; }; - 1F8FFF66A9858A9EC0F941135F97CA2F /* InterceptAjaxRequestJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3307DDC811A311E9ECF58855F9E69BC /* InterceptAjaxRequestJS.swift */; }; - 1F971EAC876E1EE7DEF3290082978852 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 431946FC71DBE63E33AE024A182F8576 /* PrivacyInfo.xcprivacy */; }; - 1FAC12106E65276D6469844154689F1A /* SentryCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = E3A03CA21CB27573303EC26F726E6848 /* SentryCrashDoctor.m */; }; - 20045E9A9A7F376B54B0E9FA83DC63E4 /* SentryThreadInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD3941476E18E632B285B566D7268E4 /* SentryThreadInspector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20053330B6EDEB7945F3031867296B7C /* SentryCrashCString.m in Sources */ = {isa = PBXBuildFile; fileRef = EEB8F9F7AC34BE44EDEC4719C2661F02 /* SentryCrashCString.m */; }; - 2055A890680789B176B52854FD9B274F /* SentryViewHierarchyIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BAD17304EDE423C82BF3D6E790B77AC /* SentryViewHierarchyIntegration.m */; }; - 205D15E0810BEA66C87BC02205815C6E /* FlutterKeyboardVisibilityPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFDB3497FCA96BB14A117D7DD6BB943 /* FlutterKeyboardVisibilityPlugin.m */; }; - 206EF7C084A77AB1BEF9C08F1C1010AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 20A3D360299357EE7D17885FF90423BF /* SentrySessionCrashedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A621D4253673F60E566A477BFE06347 /* SentrySessionCrashedHandler.m */; }; - 216A9594B8AF6E4AC2A7E40F932CA77C /* GULHeartbeatDateStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 91BA9A7BC43AB5EF1BC72ECD379D577F /* GULHeartbeatDateStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E1A50BCFA9221E3AAC0DE2CF7F3CC77 /* SensorPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E3D1E34BE4878CE12076AC63D7A3AE2 /* SensorPermissionStrategy.m */; }; + 1E512D13E65DC2DFC51D2EF021B8A541 /* SentryDefaultRateLimits.m in Sources */ = {isa = PBXBuildFile; fileRef = 75EAAECDA588EF2A19DFBA528A86D5A0 /* SentryDefaultRateLimits.m */; }; + 1E586CB0BE4127291BD8CD721275483A /* SentryThread.m in Sources */ = {isa = PBXBuildFile; fileRef = BF949F0D4C84DA591586F8629B6D3DAD /* SentryThread.m */; }; + 1E74CF66634F5D57ECEBB091F97A3863 /* SentryTraceProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7973C8795ED3583C2F09415A39A4CDD0 /* SentryTraceProfiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E91CE614E857D65A23B53B753F75125 /* FBLPromiseError.m in Sources */ = {isa = PBXBuildFile; fileRef = E023E5A3751F12B4B4A411DFFD8E7B57 /* FBLPromiseError.m */; }; + 1EE60B01E532BCD683270775190B6EDA /* MobileScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F920B00786A87FA3DBEF6E774D3F7B74 /* MobileScanner.swift */; }; + 1F041AED2BAB7FE4EC89E8FD874CF123 /* SentryAsyncSafeLog.c in Sources */ = {isa = PBXBuildFile; fileRef = 113503041EF088121B4E01705C19796F /* SentryAsyncSafeLog.c */; }; + 1F4D62DD587BAE47B511ED0E9B71EF01 /* WindowIdJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78F663012A9339F8359590E85CC9312 /* WindowIdJS.swift */; }; + 1F985BEC3A01524E9F6DB5925791BF6C /* SentryCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEDF43CAEDBD55A353DE9546185B41F /* SentryCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 204C82C900A56A321DF0284CEADDD7B2 /* messages.g.m in Sources */ = {isa = PBXBuildFile; fileRef = 710AFC5616A246317759B360BDEA9082 /* messages.g.m */; }; + 2051D8EF11398F11A37B6BFCD4EB001D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 137376ED01B7EF1B575DD614AD8A1964 /* PrivacyInfo.xcprivacy */; }; + 2064603DC1D4A90B994280265638BA88 /* SentryGeo.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEAF19BB8EFFA680F16E598E43BE4BD /* SentryGeo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20E272D5744F477DC7763214EDF97D9F /* SentryUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B4CC19B86EF20F3DB89FDBEE2E8E22 /* SentryUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20F9260951779C8EB71E06CA4FC33701 /* SentryAppStartTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D06F44D32180E99B0DFD22B80BD5B4 /* SentryAppStartTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 210701D95ABFF5FBBB0534599F424BAB /* InterceptFetchRequestJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A76B3A4143FBC6AF41D2667CF8ABE9A2 /* InterceptFetchRequestJS.swift */; }; + 210DD9892FCD76E15C110FE8DAC7C1CB /* SentryWatchdogTerminationTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDE4123CD11C1FBA27EA4112C82DA75 /* SentryWatchdogTerminationTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2141DA9A3900E0728E32EEB7047CD7A8 /* SentryNetworkTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = A1318461A4F5C8ED609A76ED98FF829E /* SentryNetworkTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2167AABA8C447CD3094619F6BBA0B205 /* SentryDataCategoryMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 89EFE4F24D6E41F4898900040B68944F /* SentryDataCategoryMapper.m */; }; + 2190185C14426FB1750CC8197CB9661F /* GTMDebugSelectorValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6446EB3AA1965A1DE6FA0DC294DF988B /* GTMDebugSelectorValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21B6D4AB088B44EF934C36A08C6EDDBB /* Launcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A457D0BF4DE0A0C1636F4BE18077E250 /* Launcher.swift */; }; 21CBB480518D7A241CAAA7C3E339E72F /* GDTCORClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 890D16AFCB8A29A9F880C813C4C2F6E8 /* GDTCORClock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22017D7D76140341333EB4A1327156AB /* GDTCORLogSourceMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 85ABB49F3694BF7AD36189D587582DC5 /* GDTCORLogSourceMetrics.m */; }; + 2209BE2AB399E1B787B899FD4C7DA90A /* SentryPredicateDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E3DCFD1CA3EFDFE624B6BC4E783D7F /* SentryPredicateDescriptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 223B4F68B9C0A8A5CDB5EC2A3051E04A /* GDTCOREventDropReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CA28E5B6F590212ED72B8D1C321358E /* GDTCOREventDropReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22506D4A95B3B27BFCCD85A6ED1F886D /* SentryCrashUUIDConversion.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BC00BF73EE158A94BB091E65882D971 /* SentryCrashUUIDConversion.c */; }; - 2282E2718CCAB0FADBB653166055FC27 /* SentryCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1F7972C27094EC287264A7025F2C32 /* SentryCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22BA6F3D9068B1511DBEE0F8B8279573 /* SentryBreadcrumbTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7490035EB7546E24BDDBBD2AA47FB200 /* SentryBreadcrumbTracker.m */; }; - 22E44884B83D5EAF16099636E83D7CE5 /* SentryHttpTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C7783C301A8E5E4B251B9ED6A0FB68 /* SentryHttpTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22458081EBBC68FEBC8E413950A8F663 /* SentrySampling.h in Headers */ = {isa = PBXBuildFile; fileRef = A17A258EB0587DDE81C25C2B2AF59633 /* SentrySampling.h */; settings = {ATTRIBUTES = (Project, ); }; }; 22ED18F7048B555830DFC8BDA0CAD8D2 /* GDTCORReachability_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8BC95B7B9DDE30F107688648870EB5C /* GDTCORReachability_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 237E05983B94DA45A78378E67086E8B6 /* WKFrameInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F32ABD070EDA4297C99F203ADB7D36 /* WKFrameInfo.swift */; }; + 2315921BB94B102A3CBA4D44952F1E20 /* SentryCrashReportSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0993CB860430A3BFD2288271296098 /* SentryCrashReportSink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 235D66ACF3F1BFDF1DC510A70E5A148F /* SentryFlutterReplayScreenshotProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FF624DCBE4DBE63163D2C5C0762E0F /* SentryFlutterReplayScreenshotProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2399DE730F776E565036B06E5D684F54 /* SentrySpotlightTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FEAFD45C6A5E337DA7D47BA16617FC7 /* SentrySpotlightTransport.m */; }; 239FE67D72F0AD5EA92EF7A5F6492A06 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 23F0813FD3E20A204B207F424D9572C4 /* SentryCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2681D0D97BA276B028250BA33FE64509 /* SentryCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23FF745052B477A7759A7C1C19D1BF5E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2A12D914E10D8E584AE2B98AFE13C413 /* PrivacyInfo.xcprivacy */; }; - 24AB42EE7F8EC5B7DDCFAF91D8881078 /* SentryTransactionContext+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C72E7D33AB68E0B40E0C76F3FABB1CA /* SentryTransactionContext+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24DC0FAA468C12DD112FC1EA8C5CE129 /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F96E883EB1C72C9CE9653121E763CF /* messages.g.swift */; }; - 25516793A1A24B2C8BDD3B667F2608B2 /* Size2D.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BB80E5C20DBDA379FDAD0045698A92 /* Size2D.swift */; }; + 23BC5907EF120B5EBE67DBBF9DD16F63 /* SentryReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 860B06DB00B364411758F37928E412D1 /* SentryReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23C2142B059A481CD52AC3B2B2D45240 /* SentryFlutterReplayBreadcrumbConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D797D6BEE66F0BDDA01C11CE25428DE /* SentryFlutterReplayBreadcrumbConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23D6A388A95EBB7DE65CFF87DCC347DF /* SentrySpanStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 006F79187619EE48A683989FA21B0C01 /* SentrySpanStatus.m */; }; + 241C7500042C162147CBEFDBC538467A /* WKProcessPoolManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38CCE2989A6619E0581FCB2EBD0121A2 /* WKProcessPoolManager.swift */; }; + 243D3D63E0B7369F037B0AA85B784E94 /* SentryTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = B5EADA4F67CCE3D526FDBB8D76B364C5 /* SentryTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24A0FE4CE0EA3686CC80A681ABFFE57A /* SentryAsyncSafeLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A58BC0C2A07B1BEBCDEBBCF2EA4CB9D /* SentryAsyncSafeLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24DADBAC70A6C62B872621AB7286D120 /* PermissionHandlerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D287E478E82B0B82B8FB343F346E46 /* PermissionHandlerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25871C1B6AAB41753DF0DF9BB1193D66 /* SentryFramesTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 649B541C199FAE6E0158C89D1E350F03 /* SentryFramesTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; 25AE39596D7C3BA03EE4DEE455C7A994 /* GDTCORLifecycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 366FDF037A4CEB2F0015D42E3CE2FF4E /* GDTCORLifecycle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25FD7C02A9D17BC3E39A7EC5AE4AEB8D /* SentryPredicateDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = C128C6C6D46D3BEF1272A853B56768A2 /* SentryPredicateDescriptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2664C856BEA16310FF7F81F9C484DE4A /* SentryAttachment+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A95D0D25F60210A10D4871E1492E5E /* SentryAttachment+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 267B53233A29601782912F06EA820C8C /* SentryExperimentalOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4ED3FB23A5059BFC7B5F90DD199D85D /* SentryExperimentalOptions.swift */; }; - 27104E2D439551AC131335AFC4C1CB9D /* WebMessageListenerChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A32A128DBFBAD8E27B1C544D9468C34 /* WebMessageListenerChannelDelegate.swift */; }; - 273171EBDF3AD2A5A70C69592F553FC9 /* SentryDelayedFramesTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9C13B0B593FF91C12CCCB652706BA3 /* SentryDelayedFramesTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25BBAF4B15D73B65367AFD675B7AE50C /* SentryAppStartTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F99012BC295441FE964C44CB20837E5 /* SentryAppStartTrackingIntegration.m */; }; + 25F80A609A002B6C8D059E809F9C1FD1 /* SentryProfileTimeseries.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2916208DF57440FE6CFABCA260F290C5 /* SentryProfileTimeseries.mm */; }; + 262CA58A60B6C94C3F78D15CAE1AD62A /* SentryUserFeedbackWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC9C3F7DCA5AF906458F2A86BB1F580E /* SentryUserFeedbackWidget.swift */; }; + 26A68310491C4735D1C9ABA802DB65C0 /* device_info_plus-device_info_plus_privacy in Resources */ = {isa = PBXBuildFile; fileRef = AF5281419A326DD7CD6E32341946DFEE /* device_info_plus-device_info_plus_privacy */; }; 276FE3AE17769F44D4B6A9771ABD7174 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D1C7EEFE1089D4748208931AB74C173B /* SystemConfiguration.framework */; }; - 27BCFF3EC21A8312E5B735CB0962CBC0 /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3BB4ACE5FB49EAFF188C1EFF9B8495 /* GTMLogger.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 27CFFD3B21EAAEF7E745471E66C03D3B /* SentryUIDeviceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B72B08DE16DF32DA45AF5770DE8ADE /* SentryUIDeviceWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27D300E9CBB7627FB4EB85E47D34957A /* OnWindowBlurEventJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FCB0283C271F3AB7F00B61378854AD /* OnWindowBlurEventJS.swift */; }; - 27FDFDF511D7D5A3391164DC6F4B26FB /* SentryByteCountFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 45482EFACCEEEB4CF5B19D5134792B79 /* SentryByteCountFormatter.m */; }; + 27ABD5D4AE62CC04F5B5224F22D7A3A2 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0624378E288265CD36FBE8B89398239 /* StringExtensions.swift */; }; + 27C7BD01294AFC824EE8090988FC0BA3 /* SentrySampleDecision.m in Sources */ = {isa = PBXBuildFile; fileRef = 21ECE38FD3A41E60B18E6A2491131CD8 /* SentrySampleDecision.m */; }; + 27F81D237CAF2BD977E9D4E70D45E56F /* ConnectivityPlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5D9DD3AB5A4AA1334877D6FFB89394 /* ConnectivityPlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28040E0FB9AAC3BCFF29638A75C64EC1 /* FBLPromise+Any.h in Headers */ = {isa = PBXBuildFile; fileRef = 064FD436DB227589DDD01254C8251FD3 /* FBLPromise+Any.h */; settings = {ATTRIBUTES = (Public, ); }; }; 281F6BE3D073B41B09301629323D27EC /* GDTCORMetricsControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C53D4EEE82B81363B1845E336B288A /* GDTCORMetricsControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 283386B3099301E0F4437D42BF8A195A /* SentryUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C58F6B220E6C6B4A1D4A98F185B7C37 /* SentryUser.m */; }; + 285FE26A4E30A4C366A8CAB70BD74EF4 /* SentryDebugMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7F00769130AE848AD5D9A012DAEC87 /* SentryDebugMeta.h */; settings = {ATTRIBUTES = (Public, ); }; }; 28670C199FA66A67A958F438448EA7EC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 28860195BD70CA90D3AC1661F104F235 /* SentryFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E229A2525BE48BE4CFECA342962DFF /* SentryFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 288E5C778B9F2F2C4306EAFC1D6A5A33 /* SentryGeo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DA5DF1E2D17BDFF9A3D1E211967F48B /* SentryGeo.m */; }; - 28B8D399ED69EFAE30B8567C65DCD637 /* SentryStatsdClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 31435B0C7C77C26BAFD5BE55B868C6C2 /* SentryStatsdClient.m */; }; - 28C46A322AE7B95EDE3763A33EAB3420 /* mobile_scanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FCA444CE5149F6A24940E2C1DE954B3 /* mobile_scanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28EA5DC524997AA2B2462BD5A6F89D8E /* SentryRandom.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB0328E745F5289503E0DD9A6A6B3B7 /* SentryRandom.m */; }; - 28EF789C9F2E99D9A7F1DD835EBA9BB2 /* SentryCrashSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0929AFFDE0AA38A06263B02AEC76DE13 /* SentryCrashSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28FB664AD1CC30E08A391AE2F075B149 /* SentryCrashFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A59BF409E969AEFAC3CC4F068C3BD7F /* SentryCrashFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 291D47BEB6CBAF893DE834C574B1EB53 /* SentrySystemEventBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = F40011A4A2332864864732455AA12071 /* SentrySystemEventBreadcrumbs.m */; }; + 28C46A322AE7B95EDE3763A33EAB3420 /* mobile_scanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5EE77DA0330D326C9DADE8CF3094C7 /* mobile_scanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28FEBDA0C9526C596730471DDD3E17FF /* SqfliteDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 7497DA0E32730D79470FE04FF57A25A1 /* SqfliteDatabase.m */; }; 29275445EFAAA3FF590C5079762DF8BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 2931C0D13E2A242200892EF93D5DEFEB /* SentryTracer.m in Sources */ = {isa = PBXBuildFile; fileRef = 445C2F1A9A197FAC1B21284882276CDE /* SentryTracer.m */; }; - 2954B3F368C5F7DBDCF68D153A710E3E /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0C63CD2DA5CB8B9E91EF880D1A880A /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 297543566DABDADC1CC700C9D48C1B11 /* SentryWatchdogTerminationTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BCAAEBC6D7793A53C2162ABF6D97317 /* SentryWatchdogTerminationTrackingIntegration.m */; }; - 29C9033EA26CC74178F554EF501E5797 /* SentryScope.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E7415054C9EFE71D6240E5AD6562C5 /* SentryScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D055BB2732D76D4A244246A57DD730 /* SqfliteDarwinResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7109A2B759E7C1B00D3F04D38E7CA462 /* SqfliteDarwinResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A1393579F952C4B4670F8DA54E93C1C /* GULCCComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A017BCDD632E51F09EFDA4F64CEA7C2A /* GULCCComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A5014683AA0617344F7273723EDB519 /* SentryPredicateDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DBC1A88A4FA364FFD97C06FA7C80BD /* SentryPredicateDescriptor.m */; }; - 2A91B736F1B29C0D6FD00F03ECF72840 /* WebResourceResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = A621FA69F8521478000CED0EFB141352 /* WebResourceResponse.swift */; }; - 2B14A0BDC72C90EA30B0D2464BF5446E /* SentrySample.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C401A419ED74A99665F787C50CDA6B /* SentrySample.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B19B993B3F6817A20C99C3BF76C1094 /* SentryHttpStatusCodeRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 645C781F5885E796865B19A6BAA27574 /* SentryHttpStatusCodeRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B6EE5682905F88B7C796B3F9EA4798B /* SpeechPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 69B18F56689915CD270639BFDAFC8553 /* SpeechPermissionStrategy.m */; }; - 2B7AA5AE50600AC100F059418BA14ED6 /* CGRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9265158109F1887EC572325D0821A7B8 /* CGRect.swift */; }; - 2C16DACD147D75BD85B29AAC464C5769 /* SentryFileContents.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D2C7603BC71D140D30D59556021AE0C /* SentryFileContents.m */; }; - 2C3587408455E8ADA5D9D43B0CF3BE62 /* SentryCoreGraphicsHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DD9095A36212EC7C4226AEE828F57F /* SentryCoreGraphicsHelper.m */; }; - 2C96D3999F174B00F59260B00653C436 /* SentryDiscardReasonMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 10BEA3E8FD272C6F86D02F40D36144ED /* SentryDiscardReasonMapper.m */; }; - 2D6CA306CE6200C52B2165564F091C84 /* FLTIntegrationTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = C83B3C689C97931F45F6409274013E92 /* FLTIntegrationTestRunner.m */; }; - 2D7828CFD13885D3659A12CCB9C75DB6 /* SentryMXCallStackTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CFD68F920FDD66F0803A3E176381FE /* SentryMXCallStackTree.swift */; }; + 293B8536741A445C2AF72009470F1323 /* GULHeartbeatDateStorable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0638AAFD54E4BEFC64790458FA8D85E5 /* GULHeartbeatDateStorable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2952848B2F8ED419B8012695F164CF13 /* SentryCrashJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF0901DF754F4471D98BDA2D324555E /* SentryCrashJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 29BC676A68AF77D6DE5187FFE1693A90 /* GoogleUtilitiesComponents-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DF09110D876534CA1B2CC25CF52C4FDA /* GoogleUtilitiesComponents-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A3CC43A3D1A6FE94F9E496E29F65F5A /* SentryFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BAD3B40CD97226AFDEB934FDD236D81 /* SentryFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A530D22B6CA6993653ABE9673F60F2E /* WebViewChannelDelegateMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA94C631FECB0417465C7D3A516EE73A /* WebViewChannelDelegateMethods.swift */; }; + 2A9B40C3E79364CF6918090B8A0E7AF6 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 98279DCFC9B7A53ED1B2D87000C826F1 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A9FF3EA59281BDDEB49FA26B3C98971 /* SentryCrashString.h in Headers */ = {isa = PBXBuildFile; fileRef = A4FC9FFCF23FAE7F6E7BA84BA22FDCF5 /* SentryCrashString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B398B920F2A481C449E2F10A34FE477 /* SentryCrashObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = D15691E7E554956D6095F23FC54B2A7D /* SentryCrashObjC.c */; }; + 2B5A1F61AB0FF5E04CD48E302DF033AA /* FlutterNativeSplashPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = E1048AF59A0EDF6EB9038F1947644AE2 /* FlutterNativeSplashPlugin.m */; }; + 2B9DD0CEE6606E7EC67A79253DE68FD8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2EEC49607DE1BD131A2F866C08A4B79D /* PrivacyInfo.xcprivacy */; }; + 2C12E47F1E9F16B63A52CF4EB68B1E34 /* SentrySystemWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 083A75FC58A17CC88B44371D46FDC9ED /* SentrySystemWrapper.mm */; }; + 2C21A25E946CF7423D5B4B399CF26E57 /* FBLPromise+Await.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B781CD963007F996796AF9F68EABEEA /* FBLPromise+Await.m */; }; + 2CAFC53389110B8B9E8D80D26047642D /* SentryBinaryImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0673E0DBBCBAFCF04BE44C6DBF47AFA0 /* SentryBinaryImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CEC90DAECACA4625B10BA838983A109 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 433774B3369B34F430DD9CC97B13B1D8 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CFC2E8A0E5E9BF45E3E8F6BEC2F30C8 /* UIViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A75D47451280187F546D44C4A1CC214 /* UIViewExtensions.swift */; }; + 2DDA66661DD0BF4E4375AD63474BA1AD /* ChromeSafariBrowserManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 295EBCBC842E01793DF0A600281D36EB /* ChromeSafariBrowserManager.swift */; }; 2DE94594921B6A37C2ECF8332194FF39 /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A08F6D353413C77ADB03824B34CFA154 /* GTMSessionUploadFetcher.m */; }; - 2E3F6AA2B00182893A1D9629E4173B02 /* SentryMetricKitIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB4B7F22A6C920A5D73AA70FC269363 /* SentryMetricKitIntegration.m */; }; - 2EB97F7AFCF87B51CD3370DC454367B6 /* SentryProfilerSerialization+Test.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8C151BF7EE84D97B6B2DC4C1FE553D /* SentryProfilerSerialization+Test.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2EDF11A03477BFEA73D8F1556C44EF41 /* SentryCrashExceptionApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6CB63B62F79F14C7C75104610E69EC /* SentryCrashExceptionApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F47282305CDD646704DBE579EECC4FD /* SentryPixelBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9406F223A73C485025E935FBDB2AE662 /* SentryPixelBuffer.swift */; }; - 2F74D7CABE9B119AFAB0058E69D9B60D /* SentryInternalSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B1CC6583E46B2667F3F28562837D71 /* SentryInternalSerializable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FDE08C11ADC2CB6B18165C98A097B5D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 490A1B73D7DDA622BC70F7B1E1A9294D /* PrivacyInfo.xcprivacy */; }; - 2FF05B27ABF194F7914E31E32820CFEB /* MyCookieManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC13B45AFC983CE26BED5CE923D5A2DD /* MyCookieManager.swift */; }; + 2E064AE6BF86948EE6933AD0038E65E6 /* SentryCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = D412A9582CE0AD2D79EC9AAB80BEE02A /* SentryCrashC.c */; }; + 2E1BDD2C5E71D1292344F02D0D66AABA /* GULHeartbeatDateStorageUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2FA0443ED1DC158EE867D58E8B4F7F /* GULHeartbeatDateStorageUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E368D11B84457AF6D5C3F873CB33C35 /* SentryAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = 46505821662BCD3C3C82B7E9A460E7FD /* SentryAppState.m */; }; + 2E72B6CBFCE7457E087558B5F41984F6 /* WKUserContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E887EE7EBED1A851512966F9A8E0B1 /* WKUserContentController.swift */; }; + 2E74DF2C6F196BD45BDA5C85E8B4A984 /* GoogleToolboxForMac-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3CF416E65D444F374BCDFC6FB0EEDF /* GoogleToolboxForMac-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E857A78FBF81A3FD5BAFCC8E0B1B7F3 /* SentryMXCallStackTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C07701542B1FBFF4D5F2EB209E59D3 /* SentryMXCallStackTree.swift */; }; + 2EE485C08AB747C5A06DACFF146CDC84 /* SentryInAppLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = F98404362D69CFC07007CB42B9A82DB1 /* SentryInAppLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F293BE321EC396F5162356861A52502 /* GULSecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F3EC86173B25CB9A9F4529A7B85942 /* GULSecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F638FAA3CCA96EF9142A30E0F442BB8 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292695414D6CCD457084645C5A473022 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */; }; + 2FB58A5FC04397D71F4EF0F36EECB0A3 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 594BEFE33D5654B2C8965D89213C6673 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; 30292D9B268553F47E3396E47191E4A1 /* GDTCORStorageEventSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 162642AA1AF2D911A48CC074A962A8F4 /* GDTCORStorageEventSelector.m */; }; - 306165016705C31E7D52A544F0C8D71C /* SentryCrashLogger.c in Sources */ = {isa = PBXBuildFile; fileRef = 95CC220CA5AFB709EF07178D16896230 /* SentryCrashLogger.c */; }; - 30618F9BF2838DD1EF7635BCCAF72027 /* ServerTrustAuthResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2042BC49B16B270900D96147B2D49E42 /* ServerTrustAuthResponse.swift */; }; - 308F14C8F45896A8184B097370336246 /* FlutterWebViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9C7A3DAA87BDDC1CBDE1563D12D397 /* FlutterWebViewFactory.swift */; }; - 30B8748CC9E66D7D3E0065381BF76ECB /* flutter_inappwebview_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48AC40861A5B7736D3A0FA509D9084B1 /* flutter_inappwebview_ios-dummy.m */; }; + 30634931B88FBBC9798E76A709040665 /* FindInteractionChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7CA512FF395C0E502D77C8E3C288A3C /* FindInteractionChannelDelegate.swift */; }; + 3067606B27B9AAC10D67F04C4FDC1AD0 /* SentryANRTrackerV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 42752365291EFEC1997961B983A469C7 /* SentryANRTrackerV2.m */; }; + 30B8748CC9E66D7D3E0065381BF76ECB /* flutter_inappwebview_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6562E3AFC9EEF0780ED814255700A985 /* flutter_inappwebview_ios-dummy.m */; }; 30E2CB52224C8D764244083E1B6905F2 /* connectivity_plus-connectivity_plus_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 497F2B75C867D2399270877559788776 /* connectivity_plus-connectivity_plus_privacy */; }; - 31857F3560B260AD81F800F08064DDAB /* FLTImagePickerPhotoAssetUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BAAA63AC421FFB59694B521C3698D5F /* FLTImagePickerPhotoAssetUtil.m */; }; - 31C608A14395F9DD240B749607CC0AA0 /* SentryUIEventTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = E822B65B241C2935F97E16DF7B28CE66 /* SentryUIEventTracker.m */; }; + 30ECC4D6788BF3131B1B75574D3ACEC8 /* EventPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = A233D0034CA145550E444D29DAE3B469 /* EventPermissionStrategy.m */; }; 31CE989A1DDC801409537CF18DD9143E /* shared_preferences_foundation-shared_preferences_foundation_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */; }; - 31DD2816F1127AF19F92F83C70036A7F /* GTMDebugSelectorValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6446EB3AA1965A1DE6FA0DC294DF988B /* GTMDebugSelectorValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31EE9791C5BE986035A6F9952612B1EB /* SentryHttpTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 79930CDAD9F0CEB12A64AB8C0EAC9696 /* SentryHttpTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31F56881F3D7819CF0E3891BED8BD067 /* SentrySysctl.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4B15B6D5905218A0175D13EA39D100 /* SentrySysctl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 320D3081D5E10F92A22E804622EB7EA9 /* GDTCCTNanopbHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = DA9E5D6E04843EC3C75554F54475F40D /* GDTCCTNanopbHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; 32211CDC6F3D5CD2BAEA86D68AE42EAD /* GDTCCTCompressionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5EE32E5A3F814972BD5F2CEA2B997A /* GDTCCTCompressionHelper.m */; }; - 329A35F0224F0D0869BC818EAC4A4AAB /* SentryNSDataTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 439FEE021D5322969639935F5FA375E6 /* SentryNSDataTracker.m */; }; - 32EFFA6A6A581D1D1FE89CF3238A5610 /* SentryMXManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D6829B1DE4D8C265A7A6F0899241347 /* SentryMXManager.swift */; }; - 331499894F717BC839074B6B979CAB21 /* SentryDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9AB8DD006D74FD6F17822F17FC9E85CE /* SentryDevice.mm */; }; - 332A85564C3042BF792517BBBC94DE0D /* SwiftConnectivityPlusPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CCEDEF25C992A15F5972C8433253B2 /* SwiftConnectivityPlusPlugin.swift */; }; + 3225F13E4C29E94076D63CB4831A7490 /* SentryCrashMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5A1B3DEDE79E9D6CBC85DF443E7CAA /* SentryCrashMemory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32267299643506F6F6558350CC1FF052 /* FBLPromise+Timeout.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF82283E321CBEE9443C150F51DB13B /* FBLPromise+Timeout.m */; }; + 3258AD34B7C54E6BAC29ADE70E643003 /* MobileScannerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 2653A8874740DDBEF59327924A9DBA85 /* MobileScannerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3278EC0CBCFAE6D9BFD267A7C62A414A /* InAppWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65329BABCBBB915EB40F5315231FA8B /* InAppWebView.swift */; }; + 32DBEA01F94015A1970A8E5A1BA4E0F0 /* SentryBacktrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3ED9E54B914D429D6CB79B345571F445 /* SentryBacktrace.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 32E1C17147DF8E1DFEE55FA6F77D2323 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6EF0E49163A30001B291EDF510777162 /* PrivacyInfo.xcprivacy */; }; + 32F4EDF5E139CC6D9796E88D06EDC6BF /* SentryEnabledFeaturesBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41427726503CA764C36C0DA61695190C /* SentryEnabledFeaturesBuilder.swift */; }; + 333B0D6FE280C83774DF60088FE91254 /* GULCCComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E44269B45A9BF7CDA7B95C3A0189983 /* GULCCComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 333B613F62AACA13F76BA2174943DA2B /* SentryCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A9D9A9B3DFB04C295370A1D13722352 /* SentryCrashMonitorType.c */; }; + 3347F48580A1A83E564E4DACD0811D4B /* CGSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 051DA5108994BF6360D1987ECCD7AC20 /* CGSize.swift */; }; 3391A4EC692A06012649F9341E4F000E /* cct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = CE607F31A613B0773BECA645BA1E6286 /* cct.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33AEDB5112CC5A3360E05A80AC483900 /* SentryWatchdogTerminationTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 5634CF1AB99E865BA9D979ABE73E4293 /* SentryWatchdogTerminationTracker.m */; }; - 33B3495B87F62D55A9A1D45AB76FD345 /* SqfliteDarwinDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C01BF2946D39D4F05FF95048D66E0FC /* SqfliteDarwinDatabaseAdditions.m */; }; - 33C9F643BF3B45170611450B5C625874 /* SensorPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 41721AD6A9927F27A6AB5BF0F6BAC378 /* SensorPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33EC70A4CC834B64A1079AE9C5C77790 /* SentryDateUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9C90C4645291141FDFF8CBEE005234 /* SentryDateUtil.m */; }; - 341B9C12C14FA387B1D518B2E96E6134 /* SentryCrashJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 9011DDD37507620FFC75B92CF6957C64 /* SentryCrashJSONCodecObjC.m */; }; - 3445ACE726CF1585B16425B50B48F113 /* SentrySpanStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = D6B8DF4709628603531D17CC67EF767A /* SentrySpanStatus.m */; }; - 3475EA2182FA95F5BA362080224B7015 /* SentryThreadHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 352361139A24FEA13D65D094AE743E7C /* SentryThreadHandle.cpp */; }; - 348C9858B007F7A28C7547D7D31EC40A /* SentryStackFrame.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F89BEF1BD08204066EB8A514DB3412F8 /* SentryStackFrame.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 349C0C88E237E5EF167556E6E5BA3F82 /* SqfliteCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F3A47B61B41AA947695DCF9E88DD738 /* SqfliteCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 349CB143DEBE2A547D4429A781A1D013 /* SentryMsgPackSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E7891F196A1255B2363A4BFEF4740A /* SentryMsgPackSerializer.m */; }; + 33B746AB2FE75FE36902E558B35FC941 /* SentryTracer.m in Sources */ = {isa = PBXBuildFile; fileRef = C3FDC8F9D5BA03DB8C2C924170C15826 /* SentryTracer.m */; }; + 33D28F0BDF2F934A5803C9D2F101F800 /* device_info_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 88FB6B3ADEC2B54ACA36C63BB4FF1417 /* device_info_plus-dummy.m */; }; + 341B6184EAE83AF3C00E6909C1A5C61A /* SentryCrashSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A846E3AC1905E442CEF2B8588BCBADE /* SentryCrashSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3428BFC6CF2714064A7D1B9FCF2CD15A /* SentryException.h in Headers */ = {isa = PBXBuildFile; fileRef = 797B33534625A4B938B122C3E8B991A3 /* SentryException.h */; settings = {ATTRIBUTES = (Public, ); }; }; 34A8DE17BB395583B25538A85EC6A8A3 /* package_info_plus-package_info_plus_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 64FB8D36F3D5FD1F4E08A8CB92BCD154 /* package_info_plus-package_info_plus_privacy */; }; - 359DB2AC74032860F9B26EF49D5E8445 /* SentryCrashScopeObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = BBBC2528763D881A20FEB26E024693CD /* SentryCrashScopeObserver.m */; }; - 35E1CE6EEEEA1BA78FB409C7C5E8C69E /* FBLPromise+Race.m in Sources */ = {isa = PBXBuildFile; fileRef = A14171B850CE368B9C44CFB49A67767D /* FBLPromise+Race.m */; }; - 36E1275D904BE03F5172275E998F7749 /* SentryCrashNSErrorUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = BED4823D18614E2CBCEB4CCAC5FD6134 /* SentryCrashNSErrorUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 371EFE7BFB1B7B37C03E42ACEF28FC8F /* SentrySessionReplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F9CE6068A752FA8CA6CB980CB63AE1 /* SentrySessionReplay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 373E6EDC477E20C554B5EEA9669D3495 /* ActivityButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF6F9D6F2BA577A59EB193B98FB4F6A /* ActivityButton.swift */; }; - 3751B3DEEFE159957B32A1938C68D05A /* SentrySystemWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 65584AF7F6F15279A1C01D873D49630D /* SentrySystemWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 378CDB17365B74E187C839D131C1804D /* OnLoadResourceJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA99AC4408745F41357F628C38EDBCB4 /* OnLoadResourceJS.swift */; }; - 37B5F1B22D622DD4099B6291F608E19F /* SentryCrashDefaultBinaryImageProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3965DB9AF6549F23623E0DBFB1C094CD /* SentryCrashDefaultBinaryImageProvider.m */; }; - 38745E24545C31CB6DC19769A56E20CE /* FLTImagePickerPlugin_Test.h in Headers */ = {isa = PBXBuildFile; fileRef = 36033AB785AB5C6E7906F675CA12853E /* FLTImagePickerPlugin_Test.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38D1C6A2A64B534D460CC13B08D2C91F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 391EEF1D2B85E808D396E80B6803EC43 /* AppSettingsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E7B499C7E10DE189418FA685A18334 /* AppSettingsPlugin.swift */; }; - 39C4C7DDC7B03235B234779467165B12 /* SentryUIViewControllerPerformanceTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 5181DB7786AC2DDCAE58DE4DDEE3EEE0 /* SentryUIViewControllerPerformanceTracker.m */; }; + 34B41FFC0108AE1C9D4B8321C50C23A6 /* SentryCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = FB4D96380B41639F082AB1474CD7EFF4 /* SentryCrashMonitor.c */; }; + 34B4B1FA05F5E645F7038812B7583B68 /* Codec.m in Sources */ = {isa = PBXBuildFile; fileRef = 17443090D426F8D05CFC475A3CD692A8 /* Codec.m */; }; + 34E1113B9967E7E9C3DFCA0AE703874B /* SentryHub.m in Sources */ = {isa = PBXBuildFile; fileRef = EFC877C49028C329F2C22E4B203CA87F /* SentryHub.m */; }; + 3566A00E81DFD0CBB9A18640C68314FB /* SentryCrashReportConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 06AF998D280E725F1B378CE0B3938715 /* SentryCrashReportConverter.m */; }; + 3574B3324CC007136846044250906EF0 /* SqfliteDarwinDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B9EC265D02E0AEC1C7757A5E0F1BF4F /* SqfliteDarwinDatabase.m */; }; + 3583F228A553C182DEE33A795B876665 /* HttpAuthResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7092987C9ECBAC2FC7589672FC930F99 /* HttpAuthResponse.swift */; }; + 35F1ADE4E099DA95CCFC3C1FFCF02B3F /* SentryUserFeedbackThemeConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B42A00606E5F20495A8D650E6FEE34 /* SentryUserFeedbackThemeConfiguration.swift */; }; + 3630E6C28E956D80AE149C6622842353 /* SentryCrashJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C737177D94F3FC4829CDBA66196837F /* SentryCrashJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 363FAF7799BCB76850CE40AB520D0625 /* SentryMigrateSessionInit.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E4A859272F42665B39C5C5A816F385 /* SentryMigrateSessionInit.m */; }; + 3654E9CD54FA322F237F6FACACD419B5 /* SentryNSError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEA813CB4B7DC9AC76A616AA393220F /* SentryNSError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 365E1DBA9EBD2017BDBE0385EA6E3EAA /* SentryBaggage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E08AEA67CD17921E272AFDAB650A309 /* SentryBaggage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37113B8FC2F30194C6038DC7A3AD7473 /* SentryUserFeedbackWidgetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982871B9245F53E964EB23401917C6AC /* SentryUserFeedbackWidgetConfiguration.swift */; }; + 374E78B70D010E708F28C956BB3690B5 /* SentryViewHierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = AFDC5F228AEBD5BFE9F0081A1A1B3DC4 /* SentryViewHierarchy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3776297CAEC31E14BFA0CFCE32C92723 /* SentrySdkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ECD31145808A3660341AA19A9F99D93 /* SentrySdkInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37E22B54931DA0E02861E699AE776EE7 /* FBLPromise+Async.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D83A898C22D4BF724A5245D282DDF3 /* FBLPromise+Async.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 385EAECF8AA2CF4AB65982793AC048C3 /* SwiftMobileScannerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198475725A6D9B7E29C3686404E896DC /* SwiftMobileScannerPlugin.swift */; }; + 3860B89FF82E431468FDE0A355599F27 /* URLCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5026A4098B11747952E8673444244A29 /* URLCredential.swift */; }; + 38ED1AC43E476F8479D69934E03651A5 /* SentryCrashSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BFCA96A7280A57ABE31E1DEF9EED0C /* SentryCrashSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39502ECF9946843DE509D02B5E012CCD /* SwiftFlutterPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AB398A1A9FA6E9296DA69DF1CF9B8B2 /* SwiftFlutterPlugin.swift */; }; + 3984A54527AE51A586EEC86AA3152DA9 /* NSURLSession+GULPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = 000EAF2A97E87F1135E88ADF7E88C43E /* NSURLSession+GULPromises.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39A38A5141C972665688E6EA7A4D7802 /* device_info_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FCEBAA3264FFD3DA40C528FE7C70EBBA /* device_info_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 39C4FF137584031C16273240AC4ACA9C /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C864954135D3F2375D020BACE6A5F5D /* GTMSessionFetcher.m */; }; - 39F75C1720DC65365DFACB60D56B3D3C /* PromisesObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C969948671D708C27769534AF94F1D /* PromisesObjC-dummy.m */; }; - 3A07E2C535879903BC81190566367E28 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 98279DCFC9B7A53ED1B2D87000C826F1 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A5D836F55F25227B9BEF7BD26A92703 /* PromisePolyfillJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF72FCF9F03ACC5DD86CC7607BB3E7D /* PromisePolyfillJS.swift */; }; - 3B235F290A801990B8365F1909C3B9F4 /* SentryVideoInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E2317C291E4B73DEE5D67BC4ED7201 /* SentryVideoInfo.swift */; }; - 3B34CE5936D008DC77061EA3952DA8E5 /* MediaLibraryPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 17577E8638B4F72394CF26D22920FDDB /* MediaLibraryPermissionStrategy.m */; }; + 39DB60B664CA27C95A361E7BDCE766BC /* SentrySpan.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B68A2303A1F23432BC9B5EBBF00336 /* SentrySpan.m */; }; + 39F6DE6F716033D72A77926CF307A3B8 /* SentryAutoBreadcrumbTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = E2BA8C5E2D3EB8F8D9ADCEA56345EDB1 /* SentryAutoBreadcrumbTrackingIntegration.m */; }; + 3A3B29ED38324978A54B032E68A14C17 /* SentryThread.h in Headers */ = {isa = PBXBuildFile; fileRef = D7FAA1501B944C7F2D3C7A2DAE431027 /* SentryThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A7D20966C310F0AAAFF4E3BCC7352BD /* SentryUncaughtNSExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 11AE66E600E69A1087C20B9B79EFE4D2 /* SentryUncaughtNSExceptions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3ADB4086C1954102181BCF115EAF37A1 /* PhonePermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F02EB9CC84ABA0774DC25C518630178 /* PhonePermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AE417CEEB2E8EDB93D4E4C33854C902 /* SentryMeasurementValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 90F9858EE64A95C7A89C47FFC03C5E9B /* SentryMeasurementValue.m */; }; + 3AF49750D4D4001F7DC551F749759990 /* InAppBrowserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF30DC6A48DCEDEFE32368EA6483A52C /* InAppBrowserDelegate.swift */; }; + 3B01EC828F2BCE235A7460B3ACD21B8C /* NSArray+SentrySanitize.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A70AF4778028B9C3D9DA276DA2BD1A /* NSArray+SentrySanitize.m */; }; + 3B26512999EA0234A67F38FB2597BAA4 /* SentryMechanism.h in Headers */ = {isa = PBXBuildFile; fileRef = AB27BE55CE225083159B3956811D2967 /* SentryMechanism.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B2BA99947B7C070ACB1E0DD616768C8 /* PullToRefreshControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FE252786FF73300034B124E5A196BC4 /* PullToRefreshControl.swift */; }; + 3B731220129C6D45D0ED46A36FDFB71F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 3B7FA1895D46E98858733585C3AB4797 /* SentryBuildAppStartSpans.m in Sources */ = {isa = PBXBuildFile; fileRef = C6C50C4D1E5241343210A77076B4CFBD /* SentryBuildAppStartSpans.m */; }; 3B9797A9935F26A3462C7E143950D7B8 /* share_plus-share_plus_privacy in Resources */ = {isa = PBXBuildFile; fileRef = C839C9567748BADA576920A5CFC4D59E /* share_plus-share_plus_privacy */; }; - 3BEA2C4A1AFE26F0AC374C6EBECCF630 /* PrintJobController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F365A1585320CDD718281AA78098BED1 /* PrintJobController.swift */; }; - 3C23FB624E5C87FE1978E771DECE4E50 /* URLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C404C4C967D3CFE809CF7827887BF /* URLRequest.swift */; }; - 3CA036D38E04693B649E5996BE4085E9 /* SentryCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 602367AF846AD979C3B36F6DB4658433 /* SentryCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D2ACCFF8EEE470991F35CAF10718A08 /* SentrySessionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EDAECFE151CBE05BC5D1AB48F5CF9F /* SentrySessionTracker.m */; }; + 3B998BB271A5A5E2B5BE4F55F1334D02 /* SentryCrashMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = D8403D9A9834C75A6AB7481328DCDFB2 /* SentryCrashMachineContext_Apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3BBE28801406C53B9DEB59B2D014C6B1 /* FBLPromiseError.h in Headers */ = {isa = PBXBuildFile; fileRef = F020155C47D45F4C42368826AAD5AA64 /* FBLPromiseError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC3D41242176E1C0F21E77B60EC270F /* SqfliteDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1AC495BD7F83384167619047B4ADCB /* SqfliteDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BEE30B4ACB2B845DD496C9045E3E2ED /* PermissionHandlerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 088B7764A6687EB8BBD3F0569A13D48C /* PermissionHandlerPlugin.m */; }; + 3C1D219F2425DDB8F9C684CB3A9792C4 /* SentrySpan.h in Headers */ = {isa = PBXBuildFile; fileRef = C8773728F7587C609F4D7A19FB839191 /* SentrySpan.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CC58F6527F6F72F3E978C9CB80AB8FF /* SentryUserFeedbackIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEFC67A5658F59EBE0A9DA709E1FC2D /* SentryUserFeedbackIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3CE3EA8BFAC27DB5B40683F9C468E29A /* SentryCrashStackCursor_Backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 6892879BA4906AE1515467519CEA8BBE /* SentryCrashStackCursor_Backtrace.c */; }; + 3CF1BDC22D02E5D0B8936B9417BB9051 /* FBLPromise+Validate.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FBE433191AA1596764C1275F0AFD69 /* FBLPromise+Validate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CF655CF197A20CB64B6D6BED19317DE /* SentryNoOpSpan.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC629C4CF4794682EE0B007C60075B4 /* SentryNoOpSpan.m */; }; 3D2E879D117DB8DC44564F438B2031E8 /* OrderedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCF022CDADC170FDF79CF005FA01E498 /* OrderedSet.swift */; }; - 3D4B3B51F4BDFB635BE874BB900E78E3 /* flutter_secure_storage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E55BBA58E35560A5EAE353063060F064 /* flutter_secure_storage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D524C988E76301990459E36A1A5A741 /* SentryMetricProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9B10DEEBB328C4021D630D8B8A32E8E5 /* SentryMetricProfiler.mm */; }; - 3D7172308ED2AEC29620320ECBD1DDA0 /* LocationPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 828D9B5D6AA132125BF3EE86877AE3A6 /* LocationPermissionStrategy.m */; }; - 3DDC156435577BF068CF8DDFC80A82E7 /* HTTPHeaderSanitizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A530CE1CEC41AA29C25BD6F30183B576 /* HTTPHeaderSanitizer.swift */; }; - 3DEA238B8C199BEAD964DACCD55A9128 /* GoogleToolboxForMac-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3CF416E65D444F374BCDFC6FB0EEDF /* GoogleToolboxForMac-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DFB17BE06DBD8F1244D98953100EA76 /* SentryMachLogging.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D35395DB014D144867C511167DA9905 /* SentryMachLogging.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E68920688B953A76544A65FE62117FF /* WKSecurityOrigin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB7946F867ADBB4A7FE6F7689E1CEA95 /* WKSecurityOrigin.swift */; }; - 3EC273057F26A0EDF1BCA6ACB46E758A /* SentryHub.h in Headers */ = {isa = PBXBuildFile; fileRef = 40BD8F41C2955D5BB60211902F9F4607 /* SentryHub.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EC3B826D6064013BCED8C4C720BAFE7 /* SentryCrashCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = A99A2EF6B6777463F57A6B0EB5CF4370 /* SentryCrashCPU_arm.c */; }; - 3F8C45E429493664F67AE05DE596DD11 /* WebMessagePort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6837766AA9F7262A15401CAFBA99C116 /* WebMessagePort.swift */; }; + 3D4B3B51F4BDFB635BE874BB900E78E3 /* flutter_secure_storage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFDC6A4255E7FBFFAA2B7C7041D9AD35 /* flutter_secure_storage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D647013070219A5619CDF0851DA79BD /* FlutterMethodCallDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF5A3BF236A84D9A0CEF96FB01655A07 /* FlutterMethodCallDelegate.swift */; }; + 3D8D3B2B05FBC8C103DA4BE5D69747D9 /* SentryDateUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC4B21443C46CDED9A8DA018947BF83 /* SentryDateUtils.m */; }; + 3DD1D4AF33024244AC68563273D99672 /* SentryProfilerTestHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DBD9AD8A4D161FFF5200153859C043F /* SentryProfilerTestHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E2D0147F8B32979E0EDD749F2B7C972 /* SentryCrashDefaultMachineContextWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F65A583D9C3451A79F21312B60B7868 /* SentryCrashDefaultMachineContextWrapper.m */; }; + 3E40102F7311ED27CD8068C1E31C40C1 /* WebAuthenticationSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36E8A3D5BD459A7B644A4314E123977 /* WebAuthenticationSessionManager.swift */; }; + 3E50B5F2B8A77D6CD33D57D6E7695B4F /* CreateWindowAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E3AF24F3B0C63EE605D856A0C4257D /* CreateWindowAction.swift */; }; + 3EACCC11596DFAAFB8C40054904C5BAE /* SentryRateLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD23171BCB10E1EFC43A735558D9FFD /* SentryRateLimits.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3ECB87184FF2F1C1AB2C2E43F36CEE2B /* SentryMeasurementUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 673D874615008CB3A037DB5BAB6B9CE4 /* SentryMeasurementUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F2ED8574B1A10B3A13711DC8EA6BDF1 /* VisibleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03774A6229A8CE384049204EF5862D53 /* VisibleViewController.swift */; }; 3FAFB20B462824D22D07AC58B3B22516 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 3FCC4A1357CB893311184700B60A9BBF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 40F185C6E5D7B285E9961FEFF777BFC8 /* PrivacyInfo.xcprivacy */; }; - 3FCFCBA92CA3A051EC1BAA85EECEE12B /* DownloadStartRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65058D984D615AE33F5A235BDCE177A7 /* DownloadStartRequest.swift */; }; 3FDDCE06C48DE69F36A2858C61028C1E /* local_auth_darwin-local_auth_darwin_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 074282E39D46BA74A765730C057AFC43 /* local_auth_darwin-local_auth_darwin_privacy */; }; - 403C9556DFD7505B8C164B2D5327E10D /* SentrySession+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2979696B66E688A7470DAF6B019BCDD5 /* SentrySession+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 406FF569F6B9BC82671B21DDC79AE096 /* SentryContinuousProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = D5ED6BDF86E2CCC5E593CDE0294176C7 /* SentryContinuousProfiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4090704E14BBF75A0A8F3A2027082F8E /* FLTImagePickerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 600A75B74A5E06F0B85C73ED94D22750 /* FLTImagePickerPlugin.m */; }; - 409FB33F21F91A24DB94F8046C180CB7 /* SentryCrashObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D2A5351462E22F3ABEC518AA64D6F1 /* SentryCrashObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40A54CF0B71CAB6898C2AF093BD68095 /* SslError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CF1998210C74AFE53084D3AD2F8746D /* SslError.swift */; }; - 40B82BB7577B8266FBD044002F006EB1 /* SentrySerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = F3545CD5E4D551C0572E694BC25AFB8B /* SentrySerializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40F37C3AC940C799572E2A4AFE5666EC /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 59FA9A701148ED128A70A898AEEA5227 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 411D71AC32361A9A05BDE9156F9E1314 /* SentryEnvelope.m in Sources */ = {isa = PBXBuildFile; fileRef = D8096F4A34C629CBBF023E58C74E7E4A /* SentryEnvelope.m */; }; - 417CFA6A0636AA886228A7FA10001556 /* package_info_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2991491174888DDE5B52D2C9A58D12BC /* package_info_plus-dummy.m */; }; - 419A674907E19CC5113A5B852D423E68 /* SentryLaunchProfiling.m in Sources */ = {isa = PBXBuildFile; fileRef = AB8D4734B8AA00F8ADDF16641DAAB577 /* SentryLaunchProfiling.m */; }; + 401C79D06F77A8859A4CB9681E3C0492 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4249382DBA4CF1CCC9BDC84A48ACD0C3 /* PrivacyInfo.xcprivacy */; }; + 4035AB4DB31E32F9BF69D1B1E246F871 /* SentryProfilerState.mm in Sources */ = {isa = PBXBuildFile; fileRef = F881E10747A568EBC80B3641CF2D833D /* SentryProfilerState.mm */; }; + 4051FF655E33C5746C20E51B7BCB9C30 /* SentryError.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F6161B0089FD93806736CDAA199FAF /* SentryError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40A0F00989780E372DE458365443206A /* SentryScreenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A0A85C3B8CF51AD787DC069136C16F /* SentryScreenshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 416FFA2EE3ED8D64BDD5518669ECA575 /* IsAppEncrypted.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CA242861A673D5DE6DD3FD638494B16 /* IsAppEncrypted.m */; }; + 417CFA6A0636AA886228A7FA10001556 /* package_info_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 007AEE785CA93B60A2CAC81AB9DF4956 /* package_info_plus-dummy.m */; }; + 419E9E601BCD02C5651F2F4201C4925B /* SentrySessionReplaySyncC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4005E8501B6F921104B6043E1767D9BB /* SentrySessionReplaySyncC.h */; settings = {ATTRIBUTES = (Project, ); }; }; 41A10CB87A21785B3D64F3584CC19916 /* GDTCORConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3992538C168A08BA3519C28265F34B /* GDTCORConsoleLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41B709C97BE2D1DEE923F9CAD802EC2E /* url_launcher_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 40B52D187151A4F4630486559E844903 /* url_launcher_ios-dummy.m */; }; - 422E38E3EA131514765E845D18CD02CB /* SentryProfilerTestHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 78C91EC4CD131535FB39D849F76B70F7 /* SentryProfilerTestHelpers.m */; }; - 423AE029954AE29F43E64FC70C332651 /* IntegrationTestIosTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A123079AB8565F287E8B1EDE33E3B5C /* IntegrationTestIosTest.m */; }; + 41B709C97BE2D1DEE923F9CAD802EC2E /* url_launcher_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 925F926BBA1C7151467A1DD51F4AD05D /* url_launcher_ios-dummy.m */; }; + 41C6C858D075A42597ED2AECF5297BE0 /* NumberExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B277AD61681DC3C2C5B3BBFE16A5F4C0 /* NumberExtensions.swift */; }; + 41EC71D90C65F88CF6B8DD1553C74682 /* PermissionRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D2F646AA7139CF7643189BEDBE4A7E /* PermissionRequest.swift */; }; 424A35C9E87A5E8612EEE6A2E9280EBF /* GDTCORDirectorySizeTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = C1C9C0A84D9648A31FC3020404AEC808 /* GDTCORDirectorySizeTracker.m */; }; - 4298C0CDBEF5AF1AEF68A64A93129F32 /* GULCCComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA41AE616C261C4E7EC1BD47DDD6227 /* GULCCComponentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42AB76A1AEB732F0FED70314C4429E07 /* SentryAppStartTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 870E2D1844CE593E6D22184D63EF559E /* SentryAppStartTrackingIntegration.m */; }; - 42C2AEBE919B2A15FE5FA1117FE78A37 /* SentryFramesTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E2E370BD4D3D3FE1D1651B54309C49 /* SentryFramesTrackingIntegration.m */; }; - 42E134A8B45B9522309DB83EECEF8F3B /* SentryCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = 18B053229AF37952B564F74F01B15701 /* SentryCrashInstallation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42520C36C4E17072478E59AD0B5829BF /* SentryEnvelopeItemHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA4914F5D6C9F497F788E5B37EA73BF3 /* SentryEnvelopeItemHeader.m */; }; + 42966BC626AFED8416BEED64FCF93418 /* SentryNSURLRequestBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = B3570FF0A9AD9392F7485B4B64107AEC /* SentryNSURLRequestBuilder.m */; }; + 42E0FE882B1631481874555A1C8799CE /* SentryHttpStatusCodeRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 0195B606FD993168E94658DDE514ABD2 /* SentryHttpStatusCodeRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; 430EBDE3925BD5F2C7F670A438F91005 /* GDTCORStorageSizeBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 336C126A6928A9E7BA808FFEE0EAE4D4 /* GDTCORStorageSizeBytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43868F62E6DA1CE349F2E54C4AF3927F /* SentryWatchdogTerminationScopeObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F079F9D0B7EA05F88503A3BDE8650CF /* SentryWatchdogTerminationScopeObserver.m */; }; - 439C66BD6212BC75705402F21E73D383 /* SqfliteDarwinDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 845FA8ADC9765676EE26EBF115BDF998 /* SqfliteDarwinDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43B44E1074161DF811E7A4347DB67DDA /* SentryNSDataSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = D1349CEFB1DB74E342D2AD81EE9EAA38 /* SentryNSDataSwizzling.m */; }; - 43CE2646554ACEA49810341ABAB1EF2F /* SslCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAA307D1E7F52B64FBD5F30B0ECDE2A /* SslCertificate.swift */; }; - 43E61169A4446624564CA49179FA2731 /* SentryViewHierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0AB42017191B5F11DA86C809B632F1 /* SentryViewHierarchy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 442C895582D75BAA1080172F52F658BF /* SentryRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6BA617D00D8D2D9F4AD8C35F9F20B5 /* SentryRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44470BE8619307E5FE8F01854E2DEC07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 44615D38D9FA271B6A1939FFB4744B08 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C254D756486F09C4A928D2F47DF796A4 /* PrivacyInfo.xcprivacy */; }; - 4468C6F01C69B54ECA7F126B01921B78 /* FBLPromise+Any.h in Headers */ = {isa = PBXBuildFile; fileRef = 064FD436DB227589DDD01254C8251FD3 /* FBLPromise+Any.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44A4CE09150596B6AA7A85B441D24830 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C58E17DDE434D3AA72CF6A9B8619B3CF /* PrivacyInfo.xcprivacy */; }; - 44A863AC104C79296758964B39976B49 /* SentrySwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 3555E1CC564B868249CE6A7A05879077 /* SentrySwizzle.m */; }; - 44D867FED70075FFAF3B024CDB628504 /* SentryCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1316A989AF5291303EB98587A0C6084 /* SentryCrashMonitor_CPPException.cpp */; }; - 44EA5A15FBB3B490C5D5C8984C15CEE1 /* FBLPromise+Wrap.m in Sources */ = {isa = PBXBuildFile; fileRef = 3348DDE077E6828C03D674EC33706BC8 /* FBLPromise+Wrap.m */; }; - 44EBDE19E0045D9ADF76F733A7D7F041 /* SentryCrashBinaryImageCache.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F598FEFBC8AAB737E7B6C99C47C18DC /* SentryCrashBinaryImageCache.c */; }; - 4513C3A9FD11FF74E9FA886A76970FA0 /* SentryCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = 336CDD009C6A1C9D366A58A6D94B6EF8 /* SentryCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45CD32F4C449780A694FEDF981EEE4C6 /* SafariBrowserSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1372ED07FFB878607FE302DB2A6253AB /* SafariBrowserSettings.swift */; }; - 4600DF38A2580644D02FD2DEBC2247FF /* CriticalAlertsPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 044281411FF1384FE7855D96F0B6B63E /* CriticalAlertsPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 460F2DEE35E8718080AA4526FDB42D06 /* SentryTime.h in Headers */ = {isa = PBXBuildFile; fileRef = B4122E706F1907CA0734F3467A2837B6 /* SentryTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4631B293BA4C28F6C8C5370C8515588F /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 50770548122ABF7CB44DD30D75786930 /* GTMNSData+zlib.m */; }; - 4632D7CCBFD9A23B0A8B5D762EF42F49 /* AudioVideoPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A0C73D6ADAC738C17ECDC46F3E806D /* AudioVideoPermissionStrategy.m */; }; - 46CA74D04453CB57C289352E07017B58 /* SentryOnDemandReplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB1E03B4A9F46CC8F7A08503DEB1C76 /* SentryOnDemandReplay.swift */; }; - 4720AF9673BBDEEE912CEDE4888E9D3F /* WebViewChannelDelegateMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B737C9BC7C89E08CA290243BC0B09DA /* WebViewChannelDelegateMethods.swift */; }; - 477BEC4E4477966FBC5E821C86559F6A /* SentryCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 192BFDDC7E241C77D8982C6E5A953EAE /* SentryCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47E02CBDD9040224C9F0729AEEF89CA4 /* SentryDsn.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E1F46D1C3E4AE34E5C7FEB460D7737 /* SentryDsn.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47F2F8EED934C4DF9A2DB9D7E0B96011 /* SentrySpotlightTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = BC75D542CACBAE6CC91E58856B972E52 /* SentrySpotlightTransport.m */; }; - 47FFD7DDD480A05CE2AF30CB0A0D56B6 /* IsAppEncrypted.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CA242861A673D5DE6DD3FD638494B16 /* IsAppEncrypted.m */; }; - 485610CD37AFEDA134EFE9FF94F972ED /* UIFindSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5039B00A54C82588824858C653BE1026 /* UIFindSession.swift */; }; + 439EEF6FF6B342AF924AF16D974C7AB5 /* URLLaunchSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0222B7170C6AC00CB1D150D68F9E00A /* URLLaunchSession.swift */; }; + 43DC3E38305231E5E146964EA4BA970B /* WKSecurityOrigin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53158738FCFA480F746C25764468F9D9 /* WKSecurityOrigin.swift */; }; + 443F59F2C10F21530EBAA1289BD56ED5 /* FPPSharePlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 287DF50371C49F26A2AA4B3674E403FF /* FPPSharePlusPlugin.m */; }; + 452DCB105C4CFDCF18CBB1ECAC9EF676 /* SentryEnvelope.h in Headers */ = {isa = PBXBuildFile; fileRef = 95C74C24A8933C54F1F4D82259D2AFEB /* SentryEnvelope.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 454C6E4371DCE26CCDAB8C37FBB48DA1 /* SentryClientReport.h in Headers */ = {isa = PBXBuildFile; fileRef = E98A227ACE88859541791B3DFF6E3853 /* SentryClientReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45A36D91042713CB18D7150E51ABAAA5 /* SentryCrashBinaryImageCache.c in Sources */ = {isa = PBXBuildFile; fileRef = F23EBAAA5F3791A2B7DDFBFB321F08E0 /* SentryCrashBinaryImageCache.c */; }; + 4602DBC0E7D27362484F06C5A1567527 /* SentryCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8760CB5D34610C712503B2F9B667E161 /* SentryCrashReportFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4622637C8EF610264A023795D1B4878D /* SentryFileContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F85B3E82ECDD62EDB1AD3D10A776D5 /* SentryFileContents.swift */; }; + 4640DE7A176B16EC80F44966E26B4BE5 /* UserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3230C5F8682AEDFD1F2F02CC5F6447 /* UserScript.swift */; }; + 46C668D550162D3448DAEBF4ECEDAC93 /* ClientCertChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A0219B2777F21E014DC70C34A4772F /* ClientCertChallenge.swift */; }; + 46E103DB71C588FC153785D7E914E40C /* PrivateSentrySDKOnly.mm in Sources */ = {isa = PBXBuildFile; fileRef = B703F8A3572DD3E16DDEB78DCF6E4BA4 /* PrivateSentrySDKOnly.mm */; }; + 4777B1061556F715ED9E1670B4222FF0 /* SentryDefaultObjCRuntimeWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = EFEED65559A5B8CECC021583131122C7 /* SentryDefaultObjCRuntimeWrapper.m */; }; + 47831D1A3BEC9BD742DA9E8D3AD8F961 /* SentryFlutterReplayScreenshotProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B00D58A8A8D0C4316389E7356EE1F604 /* SentryFlutterReplayScreenshotProvider.m */; }; + 47EF6F325A82B0FABA4F3BEB06E742D1 /* SentryCrashCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 58C4862248F0F4C22DA6CA3711F8799F /* SentryCrashCPU_x86_64.c */; }; + 482DAA766D912A80E627C07977B84D1A /* SentryStringUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8163254546629AA5327C289671E10095 /* SentryStringUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4836232F9E2484477C28F3A1630F213D /* SentryUIViewControllerPerformanceTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 8093EE7B16003AF1CB4AF2CD340A29F9 /* SentryUIViewControllerPerformanceTracker.m */; }; + 484A56BBF68D4FFEED69F97A0487C1F5 /* SentryThreadInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = FB0C1F03D7C186465C3696F6C5DFBF0B /* SentryThreadInspector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 486888966D30FFC3DB55686246FEBBCD /* SentryDataCategoryMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E16B39554CE8EB726474F17711697C2D /* SentryDataCategoryMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 487255919EF2B9DDFC5AFC10BCEDD435 /* GDTCOREvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA299F7716133C113C35A27F3C8B0C /* GDTCOREvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 488601FBE481FBDE13E6B9C05AEEBA01 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 433774B3369B34F430DD9CC97B13B1D8 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 488FD54B5162E78940642F10E942EB8B /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD297A74ACCFE0F34F17E9D9722627B /* GoogleToolboxForMac-dummy.m */; }; - 48B486B946BF81D96CC4E3CF3C78728C /* SentryCrashMachineContextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6783FE4B3BC299CF141CE944ACDA75D1 /* SentryCrashMachineContextWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48E65CB0F3C99821A4496FA5847646F4 /* SentrySamplingProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4A9455CDD5B71E1BD60CF6924439A28 /* SentrySamplingProfiler.cpp */; }; - 48E878231A52BCDF38284EB4515FE345 /* SentryError.mm in Sources */ = {isa = PBXBuildFile; fileRef = 70E69C6220B23D9D4CDD3807592BC768 /* SentryError.mm */; }; - 48F119DA8208F83874A0CEF0656CDE0F /* BucketsMetricsAggregator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A220D96C6BC5A37505C3395BEBADB8 /* BucketsMetricsAggregator.swift */; }; + 49141D6118C50ECD794F02C289F948A6 /* SentryANRTrackerV2Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A529BDC6381D5D89E77A1598452F455 /* SentryANRTrackerV2Delegate.swift */; }; 491F23C5AC5BA6DC038E2FC79E7C06CF /* GDTCORStorageMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = D43BE1CFBD00785631E5D23FF6357961 /* GDTCORStorageMetadata.m */; }; - 494D6B4936C5367CAB9344E722F73886 /* HttpAuthenticationChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DCB025F7C328D65754009EA77860F3E /* HttpAuthenticationChallenge.swift */; }; - 496CFC297573371524A9F3EB5AF9A954 /* SentryCrashReportSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 083D61B4DFD6CE1F4226E69627F1F4AF /* SentryCrashReportSink.m */; }; - 49B056ECAAEC2E2355366CD340215B82 /* SentryNSError.m in Sources */ = {isa = PBXBuildFile; fileRef = 16439302ACF50790927705EC471044F4 /* SentryNSError.m */; }; - 4A3298EF2FB08E46CCE9165C4B77852B /* SentryConcurrentRateLimitsDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D55ADB775C7AED9B5742B1C595F803 /* SentryConcurrentRateLimitsDictionary.m */; }; - 4A67B4EB5568AE7F0E569D009BF59B02 /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E82947F9D471E77A00D643350A3ABB6 /* messages.g.swift */; }; - 4A740195287B535F1D334E30555152DC /* SentryCrashMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = 42D4C852F32DB442DE95D5D9FCBDC4BD /* SentryCrashMachineContext.c */; }; - 4A8E2E5F2DAB064E8D44C443D9F47802 /* InAppBrowserWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E842652F378DAB3EF6ED58AA26056710 /* InAppBrowserWebViewController.swift */; }; - 4AA7455F425BEFF16144BC74269C3520 /* DetectionSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994DC70F2722075C42A3E264F61C1BC8 /* DetectionSpeed.swift */; }; - 4AC8492869135BD8C95AD4F1D360D1EB /* FBLPromise+Async.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D83A898C22D4BF724A5245D282DDF3 /* FBLPromise+Async.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AFAD88A758A0247052CF837C322EF9A /* InAppWebViewSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEEA61C5E6623783B53C4E9B3828AD1 /* InAppWebViewSettings.swift */; }; - 4B5D79D5099E1C86DA1805ABDE0994DE /* SentrySamplerDecision.m in Sources */ = {isa = PBXBuildFile; fileRef = 37FBCDFF48821C8075A857C946EB6776 /* SentrySamplerDecision.m */; }; - 4B99694AB6B90BF51F5B8CC634A53FFA /* Sentry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F6F57665806981331F2E92F38A9F5ED6 /* Sentry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BBD6ABAE97506D17E527FD8C29ED003 /* sentry_flutter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A8C994A7802A6CFAAC68E307F674BBA /* sentry_flutter-dummy.m */; }; - 4C6F4F3D74D1BD41C9F819D33C619770 /* WindowIdJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81AA0B048003718A54602B5626D5AA2E /* WindowIdJS.swift */; }; - 4C6FCFCA1E0C2DC981E0FA8345979DB8 /* SentryTransactionContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6F85D7419B752D31B6865ED4696B318 /* SentryTransactionContext.mm */; }; - 4C785D93DA3C028F0D6602CAC71513E4 /* SentryUIApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = DE4864DA584D955833B99B0936E5BEF1 /* SentryUIApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C925F976307A924B5CA383DF48773D5 /* SentryCrashBinaryImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9693221B0D9A6390F9B620D50408CC16 /* SentryCrashBinaryImageProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D5DA952A9257668202814EB116FCE01 /* SentryThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 807A51F04D30066D1AB106A70C88B3B1 /* SentryThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D9C77F5FE6A10F947936588A0418814 /* SharedPreferencesPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71930F0352A5848C8CB961841A1AADA1 /* SharedPreferencesPlugin.swift */; }; - 4DA11CC8B1E9B9EFE2E62783E9721210 /* FBLPromise+Recover.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D63EAAC4935711B98E088395E42F271 /* FBLPromise+Recover.m */; }; - 4E47ACBE941744DBDE2BB4E441C14701 /* SentryCrashWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD14CCF22D517EABE638F29AEBF19D6 /* SentryCrashWrapper.m */; }; + 495AA59E4977F8D05DD28F1D46B23117 /* SqflitePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 39D0055F3DED900106A29F6F5B8B21A8 /* SqflitePlugin.m */; }; + 49B5AD222660ADFEAE224228EF21C3A0 /* PrivateSentrySDKOnly.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8BCDEAD212A92D6CAEB7ED3AA0929E /* PrivateSentrySDKOnly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49C7A4612D771E079992E8A1E666E935 /* SentryUIDeviceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 12DD4CC1219F4FAEE81628D1DA18C614 /* SentryUIDeviceWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A2F18376BB41FE2BDBD565F7770BCAF /* SentryTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 562388BCD5368D2A8CE6171233DB62D0 /* SentryTransaction.m */; }; + 4A794724E991E7AB83EA0C88CD157C19 /* SwiftFlutterEmailSenderPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD601EDD73E5FC38A4B59DF97D102EA5 /* SwiftFlutterEmailSenderPlugin.swift */; }; + 4ADD6319B3D58A4D6A8C669EF0BF9B31 /* SentryScreenshotIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 07C6417929AAD9D5AA8115DDEE0D77FE /* SentryScreenshotIntegration.m */; }; + 4AFA229E0F3E8AC9C30A2B3CBA64C4CF /* SentryTransportFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F3483699145A6C0DA364D41C956DCEA /* SentryTransportFactory.m */; }; + 4AFFEF1B6857CA9999B549C328071238 /* ISettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 007FCF8373A893538F8C94C5FAC70F69 /* ISettings.swift */; }; + 4B35C16FE570965D44416ADF88FFE55B /* SpeechPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 267C77FED3B139BE6CDE8FA73DABF81A /* SpeechPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B3F24F1761DD82D77655EDD975353B5 /* SentryFramesTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = D6EA01863DEDC563AE28BEE6C44DFCCD /* SentryFramesTrackingIntegration.m */; }; + 4B4B83DCBF2A85639C45F2AF33BF945B /* SensorPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF82061B98DD81CC76AB64D8B5521DB /* SensorPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BC0A43F0A59676367BFB7D8535413CF /* SentryTracerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B98F0EA73D9FB6A7157072E3FA1AE2FE /* SentryTracerConfiguration.m */; }; + 4BDAE68AABADEB4B995BA1FD7727EFC3 /* SentryWithoutUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = EF58165145B7BCE8D80353AB606A2C6B /* SentryWithoutUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BEAB3E7A10BCCF74FE422593BA0F413 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 39E8659A1C7060F9F1202FC5E6CD2E3F /* PrivacyInfo.xcprivacy */; }; + 4BF8724135CAF0A1D171838DF335AE65 /* SentrySampleDecision.h in Headers */ = {isa = PBXBuildFile; fileRef = 004DA5258A166D8A1B8266F3986E0CC1 /* SentrySampleDecision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D077AC3C6C0130AC2637790D682B6F6 /* CredentialDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A128F65F7033B403FEA968DAA4AA77D6 /* CredentialDatabase.swift */; }; + 4D085FA6F2A49F0E353618EE6BA4FA14 /* FlutterNativeSplashPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C0EF0ADEB5651FBC95BCE510BDE3087 /* FlutterNativeSplashPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D4DBB0BC9F89CC45AFE1A423BCF2644 /* WebMessagePort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B4DE98251016AE658670EA93860426 /* WebMessagePort.swift */; }; + 4D6E7DC74D0298463073211242608559 /* SqfliteDarwinDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FE023A0C1170789E6E69AF836BAB8DC9 /* SqfliteDarwinDatabaseAdditions.m */; }; + 4DE067A7F97D1B3CC81F53139B495188 /* WebMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67413808968312F768768478959DC85B /* WebMessage.swift */; }; 4E5D1B11C39AFA646BA964E289664069 /* GDTCORUploadCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = B2DF0B22CB77BF107C67A62396BF5354 /* GDTCORUploadCoordinator.m */; }; - 4EC46CD37A5BE290DA8A48166EA99644 /* PermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = CA443FD20AD38CBAEF37C0F8FFF66E4E /* PermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F0AAF545873A517CD95271D1EBF04BC /* PrintJobManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C97C8C4AF271D9B4ADBA2A05C1D83B /* PrintJobManager.swift */; }; - 4F1C58AA460BF274E6AF8A421993C26E /* SentryNSURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 996AE7BE17507400D793F747009850D4 /* SentryNSURLRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F5A76E5920917FC610182D8E4103B8D /* WebAuthenticationSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6F3D55743FD86FF6DCC79556420F311 /* WebAuthenticationSession.swift */; }; - 4F801A7AA9F046FADCC96E57C8454B83 /* SentryEnvelopeRateLimit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4117C3CCA946305B8EB95574DC833369 /* SentryEnvelopeRateLimit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4FCE0BB7CF3CC2FAC6E08ED92227C1D6 /* WebAuthenticationSessionChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B051162FB9D54381A705698FC4D19A0C /* WebAuthenticationSessionChannelDelegate.swift */; }; - 4FEFE1C524626E301A47C0EDF9DEF5D0 /* SentryCrashObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC612599C4C152917E09F11C04A0D30 /* SentryCrashObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50208B87EB55205FEC85853F396D1D77 /* SentryCrashSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = EE479C301BD2379DC956105C36DA7897 /* SentryCrashSignalInfo.c */; }; - 507B2A8B9ED05F728587A2C2D9920996 /* SentryCrashThread.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C314FB75581594DEA5C23491B377F7 /* SentryCrashThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4ED045046A759C9FE07E5F2AD4F0F932 /* SentryANRTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = F460FEF79248F28F340ECB9B62D5214E /* SentryANRTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4ED4F069EEB5396838139214676AC3CC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 23A4E2059C1320272890C4AC337A8BAC /* PrivacyInfo.xcprivacy */; }; + 4F36C252F19C2E4D98207A860029D125 /* SentryCrashStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC18F9C1B022A4614D499B75DACF73C /* SentryCrashStackCursor_Backtrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F8EBD5733E66E50B2D48BEAE4D32B79 /* SentryCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B30551591261692610D455DA3832BF /* SentryCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 502ED745C14FFA91276D1283CCDB019E /* FindInteractionSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AA7408782424F58281A49596D137376 /* FindInteractionSettings.swift */; }; + 5050CC8D63EBA4A2055DC26A850F6E2F /* FBLPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = 0110A0FE235B202FAB3FB7F56F668E09 /* FBLPromises.h */; settings = {ATTRIBUTES = (Public, ); }; }; 507B2BF65EE7EE9635D0EA13B9637A50 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0229F11FB39C1A98B4CBDCE978F6990 /* UIKit.framework */; }; - 50AE829E4DC83A08A32148C79CD33BB7 /* NSLocale+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F8BFB78708DD12931ADF23E144EFBA /* NSLocale+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 509801823A047A3ED4BA5AE5E6F79285 /* SentryVideoInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 648CB05085C16CEE05EC19D5F63B24D9 /* SentryVideoInfo.swift */; }; + 50A0199836A2D31D36A8C53088A40B89 /* SentryLevelHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C3843FE16A5ACD12DB858441EB29587F /* SentryLevelHelper.m */; }; + 50B9BB6FA57E2AF83C48B9808F64FA6A /* NSMutableDictionary+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 878A1A4A723BF3E441F0C0465782C846 /* NSMutableDictionary+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50CC6E0F966EDA677C11C5E35B0B549F /* SentryTransportFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 16AC07327DC9748BF9946761FA301724 /* SentryTransportFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50EC0C18A1599129C8F60119822981FD /* SentryRetryAfterHeaderParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C022BA5689CC02282F257AEF0B1A9F3E /* SentryRetryAfterHeaderParser.m */; }; + 50FEF668CE7DB5379DDCA34C2237FC91 /* SentryDiscardedEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B709F23B3CBEA122E7CA994F3F976FF /* SentryDiscardedEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50FFBF44D34529C42FFD37AED39A82A8 /* SentryNSDataTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E69356CB65E9038ED62C37989E4C87E /* SentryNSDataTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51023BA987BAC61D1BC7E08AE95F259A /* SentryNetworkTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 97720F420986A3C9D1A78749AE7E1295 /* SentryNetworkTrackingIntegration.m */; }; 5103A4EF97281D0AAB9D409372D4EBB5 /* external_prequest_context.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 94034C6E0E126672064C9795AE1DF389 /* external_prequest_context.nanopb.c */; }; - 51350BAB52CD73EF4EE08B246CC5EBF2 /* SentryHttpStatusCodeRange+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A75F40D05B1FA69503F0F5BE879D38 /* SentryHttpStatusCodeRange+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5158CB00379E8A22F62BF111615FE23F /* SentryUIEventTrackerMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8251D8B907E440A51A116A4CD4B445B7 /* SentryUIEventTrackerMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 517CC4638C1018FFB254FCA3D2CC2378 /* URLProtectionSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6E8571F3CAF3448F7BCBD908A910F /* URLProtectionSpace.swift */; }; - 51C847437F5356AAD29CFE72DB85052A /* SentryClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEA73D7C0C0AB61FAFCDF4A6D61CFB1 /* SentryClient+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52002BF299992FC4273549D37067F250 /* PermissionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BB5D650D984C5EE6DDD44279E940ADF1 /* PermissionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 520F9BDF24BD040B6D4EC7B76ABA6AE4 /* FBLPromise+Any.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BFF9C22783F1EA2D4575CB35B155D7 /* FBLPromise+Any.m */; }; + 51172B8DADC7216AA458FE4048EF497A /* GULCCDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F4BCE3708D5529BC7202F1DFF05D02 /* GULCCDependency.m */; }; + 5201F144345A5CD41F52427281DCB766 /* SentryMetricProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = A2D594863EB09C2353CED6DEC4A1722D /* SentryMetricProfiler.mm */; }; 52121FACC5DB7985D45DA63861E5E970 /* GDTCORClock.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EDD805B8D0FB0475915EF458B5309AC /* GDTCORClock.m */; }; - 521FD7A3E420CC892EF8928FBCECD162 /* SentryCrashUUIDConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F3E8802DDA5C9BE122FC0AA34660B9 /* SentryCrashUUIDConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52610B862825C9EF0606F73D616E9E8B /* SentryInAppLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 23668BF55010B7BA40B942D1AAEB0F8F /* SentryInAppLogic.m */; }; - 52F8A1E0FFE28F29BED7A0DB5D3DCAA3 /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CA406EBE0A67C2C1F519236E3FD0825 /* GULLogger.m */; }; - 530AE3960F864253CE441212E4239663 /* GULCCDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A120687F27F299448F7F540C2FE8153 /* GULCCDependency.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52B6E188E4F5EC16F4B50C3B8D2A53DC /* SentryCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = D249A0387D53D4F50B9858547DCFAEBE /* SentryCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52B7FA75CFCE27009714BE78256BC7EA /* SentrySamplingProfiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D5EE2991EA3D29A19024F8FBDED2535D /* SentrySamplingProfiler.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 52D9C7B0B3FAEE3FC03FDF2BBFCA467B /* PlatformUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 788F10B0F0FC8D33C5784D28E6D4925C /* PlatformUtil.swift */; }; + 531085E17A4CBCE0B13AE7BD3F81B1F7 /* SentryRRWebMetaEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CB91115D218806AC03DFCAF341EA37 /* SentryRRWebMetaEvent.swift */; }; 531F80368842565BBF2FA3E9E1936519 /* GDTCOREventTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 89CF58978A89629CE79599BE4864110F /* GDTCOREventTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 537F104E4175DF02D2CCE04F2BF020D4 /* Codec.h in Headers */ = {isa = PBXBuildFile; fileRef = D07B7F379E7AA6F0C223B40858D63076 /* Codec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 533E0464ED29DF2BB7CD85A3437E4145 /* SentryTimeToDisplayTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 59BB4B37D741665F25E99FC15831C533 /* SentryTimeToDisplayTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 539ADC6A3B456879745BE186E4408A23 /* GDTCORProductData.m in Sources */ = {isa = PBXBuildFile; fileRef = E60584AD3152524A7EB21438B58B643C /* GDTCORProductData.m */; }; + 539BC2C5C33ED9965B07D29F46029AA7 /* SentryAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 0427426BF3F7180707BD6CCE94F001C5 /* SentryAttachment.m */; }; + 53AA010256B35AB613362B5A8CA3158B /* UIImageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57E88553C169A5C9DC890F751ABAA9C9 /* UIImageHelper.swift */; }; + 540C994E83BC504A54874215932435A0 /* PullToRefreshDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C2AAC9F12541A573FA35CC1F4E08F7 /* PullToRefreshDelegate.swift */; }; + 54177E553B4BB659F55B6E67E3ACA547 /* SentryGlobalEventProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = D2047832EA493EABAA56056E3499E9F6 /* SentryGlobalEventProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 542DB81A56BCBA96B7B2FFC58C30553E /* GDTCORDirectorySizeTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C2FECD10DE4EBA7F3D633B9440F3C6 /* GDTCORDirectorySizeTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 543D424FB9D73681247A844F9C61131F /* SentryCrashInstallationReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 35B51EF3ECE5CE0EF173A0407088FADF /* SentryCrashInstallationReporter.m */; }; - 54B9D484585D88BFAA99E4705E5B3B8C /* SentryBuildAppStartSpans.m in Sources */ = {isa = PBXBuildFile; fileRef = 752FA692FAEE8A341C2C5F24588C3115 /* SentryBuildAppStartSpans.m */; }; - 54C628314F5C4F7FF35D339FEB686018 /* SentryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8816A6791858B87FB8B9036D22B6826B /* SentryPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54E03D15E67B461319BCFC32A0D590C7 /* SentryBaggage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E28D7A9E1E3A7489BCFB7B4C4CDE61A /* SentryBaggage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54E08C46B0C6B379604BDED0C9F02F56 /* SwiftFlutterPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DC11F447AE3C7DEB6E41111F9DFB361 /* SwiftFlutterPlugin.swift */; }; + 543ACDF5064BD4603FD0017246C47DB4 /* ConsoleLogJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B840653722AD6486F2A1C89B1F66000E /* ConsoleLogJS.swift */; }; + 5452C11D8C251EA4344531E26FE3DC2F /* SentryDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 867F7319FD2B6F4894F8D4B2429E046A /* SentryDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 545BA38EAA76B4802ECC13E0351ECB1E /* SentryCrashStackEntryMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A537DEEA651C9B17BCC5608962F128B2 /* SentryCrashStackEntryMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54DDCFEE357A2996FD32659DA9577193 /* SentryProfileTimeseries.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AF13AB2194FE19A88E6E70F48C461A5 /* SentryProfileTimeseries.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54F93EAA0FD2B0634105CF31ED77DBC9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 490A1B73D7DDA622BC70F7B1E1A9294D /* PrivacyInfo.xcprivacy */; }; 5522E840795CB5DA989891811E554DC3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 5568957B795236CCEB94368A268881DD /* SentrySubClassFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 274AA5AE7093346868484ED59C810795 /* SentrySubClassFinder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 559A69724311E6D0213B19CFF9520BD4 /* FPPPackageInfoPlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = F5294C1D11CA3DC1006F9848D4D860BC /* FPPPackageInfoPlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55AA27BAA9AC3EE951BF58802FC6AFCF /* FBLPromise+Reduce.m in Sources */ = {isa = PBXBuildFile; fileRef = 59E891568415B41FEB307F1CD74AC447 /* FBLPromise+Reduce.m */; }; - 564365FF54B915330637733ED11B0E41 /* ContactPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8392464E84DA00EECEB40A158CFFB102 /* ContactPermissionStrategy.m */; }; - 564A766ED441904FC1304C2341585B31 /* WebAuthenticationSessionSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B1B38947706101964557E913C3FFEFE /* WebAuthenticationSessionSettings.swift */; }; + 553527E9904B4504D49F0D2096E6AB2D /* SentryDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = CF7C0C51AA6D0F79D46A7917DB7895B7 /* SentryDevice.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5565877FEA27C9CF2CD6B8A779C062A3 /* SentrySpan+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B1525760454DCD94F33D1E8ACE0A7B7 /* SentrySpan+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55BC587E017DCAF8124BD6BCBCF96286 /* FBLPromise+Always.h in Headers */ = {isa = PBXBuildFile; fileRef = E65211ECEBFC426939249449CF40B7F6 /* FBLPromise+Always.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5690BDA18CD62EDAE7ADA74C7FA1413E /* SentryCrashDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = F78791AC58A09C4B5D6B575263BB6853 /* SentryCrashDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; 56E6EB416A0C45D48E15FD1FD11D70E2 /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C6AFDE07C219F8C8F720DA1CBB8D488 /* GTMSessionFetcher-dummy.m */; }; - 57399BF53628D611A02CD36243229EF9 /* SentryId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ECD73B128E9FAF2D1DE89BFE6DD33F /* SentryId.swift */; }; - 5754504EDEC8153360A06A04EA756152 /* SentryCrashSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B7A8DABF848A4EF3A1CD257F5D10C9 /* SentryCrashSymbolicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5782AC85F65EB2839E0214871FC3F99E /* SentryCrashCString.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E2B464AF3EF0651BC44018B92BE950 /* SentryCrashCString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5790975706C9BBD22C2F7C499C08BDEC /* OriginalViewPortMetaTagContentJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C36A4B6A4D88B62998F2434A7FB758 /* OriginalViewPortMetaTagContentJS.swift */; }; - 57944BB04DA5186E041932F930B045BB /* SentryDsn.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F197624D40CE1FC8D79AB4EABBA80BC /* SentryDsn.m */; }; - 57D148A257A44B64934055564976352A /* SentryEnvelope+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B06BA7C50F83C0C8A2E5881CA3268124 /* SentryEnvelope+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 583965A8C5061C89BE311035C9E78CEC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2046E98E89906883E794E7134D6B6C9C /* PrivacyInfo.xcprivacy */; }; - 585BFB8C625FFBB3199CE842C568D16E /* Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C70EE6BB949535F4DF2540CF17FCC2 /* Sentry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5871399C836FE681B20AD7363A94836A /* SentryUIViewControllerPerformanceTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C4036DC58C344A4645AF4894A633BC /* SentryUIViewControllerPerformanceTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5877AE7EBE324070BF2C28486C8B9F04 /* SentryCoreDataTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = EE97353AC94E95FE114386C19C2E266E /* SentryCoreDataTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 588727DF954BE93A34C1C6DE82D5D7EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 5892E1B7E42ABFF0DC26274A9204F86F /* IntegrationTestPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D0732720A60BDA664C56CB1E278D726 /* IntegrationTestPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58CA99B8D9924EE5656BC75B8927A08F /* WebMessageChannelChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BAAD4DC5992DE7B8E169447E2EF8DF /* WebMessageChannelChannelDelegate.swift */; }; - 5934C2CB6E67C76493A6AD78E20B5F4F /* messages.g.m in Sources */ = {isa = PBXBuildFile; fileRef = A5578DC5029EF79D75151E618EDF6B7C /* messages.g.m */; }; - 59C805E19DE2CB05D2269BCED9B555E2 /* SentrySDK+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E29303CEC9EDA0423B036D015C101E /* SentrySDK+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59D8C74021196B3681ADD1D626DEE965 /* SentryDefaultObjCRuntimeWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D72CD1DF67F652A7668B18F08E099D6F /* SentryDefaultObjCRuntimeWrapper.m */; }; - 5A1EEB4B25EE21121F7FA3C37BA799E0 /* PhotoPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 510059E8A5196517314316D9E5F6A2BA /* PhotoPermissionStrategy.m */; }; + 56FBDA11397E3AD7014C066D6DE648D8 /* GULKeychainStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 755B81DAE36CAB873109129F9EC11B0C /* GULKeychainStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 571712E9377717A51822FE8E5A99F0FD /* SentryTracer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 928AE6FDCFB1E99AB2AC8CD95DCE142B /* SentryTracer+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 575AB7BF5CCF53DB1890C9E079949126 /* NSLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA93FE492DA73C5118E0FB7299F1879C /* NSLock.swift */; }; + 57A7BEBE3C05276029968B34757B9A0C /* CallbackResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96D71577D750C2EA6ECC9CD27DB46FE0 /* CallbackResult.swift */; }; + 57C8913C3A8C89DF9CD03CD6CA17820F /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA857B3E64A859F5AF0A40DB3E55BB6 /* GTMDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57F261545028ACA2CBDD3B9F3A98254B /* SentryContinuousProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = B0EE8188F741A6DB3FB75F0EEEAC559B /* SentryContinuousProfiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58365BDCC68B87A7D359D34FE0D32C7B /* SentryCrashFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 005EB5D9B3C62BA99EB887889EF425E6 /* SentryCrashFileUtils.c */; }; + 58846FA91F4EC9B636B022078E14998D /* SentryDispatchFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8571B4F5963DC3EDACC2127E977322 /* SentryDispatchFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58D9487C7871047CBFC19BFD12EA1E72 /* SentrySession.m in Sources */ = {isa = PBXBuildFile; fileRef = C7640825CA0A9341632B9EF4449474EA /* SentrySession.m */; }; + 599DD1DEB2E2A212F6D23C78EDAC2808 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 599F74E630E989AB49FF8EA24CD28A79 /* SentryThreadWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CAEB9111001B93C60D086D0EA33DC3 /* SentryThreadWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A29C9A1A66ACBCD01819FE961B8B6F1 /* GDTCORTransformer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 01420354C4764506A373D63C56A5EF0F /* GDTCORTransformer_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A917127FA4DD29F7D3EF1FD0FD5B652 /* SentryCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = E93EC42867050DCA748D995A843955E2 /* SentryCrashCachedData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A97CBFC5E59A511EE3B22F8B9B62C19 /* WKNavigationResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB380B03F07341F4443EB877EC82984B /* WKNavigationResponse.swift */; }; - 5AB17E682F3D901C4779BFD480493B76 /* SentryAppStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 408EC822CBA91F916C6FA5A0639CE6D1 /* SentryAppStateManager.m */; }; - 5ABE1D58D35638DC10D288C1DAF818DE /* LocationPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF7B1A230D4E6D5D92558E52FF0A4C4 /* LocationPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AFA3A90D77FAA5BE7C00C1736B452A9 /* permission_handler_apple-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F310D6CDD1FAF2EEA2D1C45F8F2AE823 /* permission_handler_apple-dummy.m */; }; - 5B2E0030576DE7B8F6DB7EA560352965 /* GULCCComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = C99AFBF29FA3982290FFBF7B41EE0480 /* GULCCComponentContainer.m */; }; - 5B3D1CC4041460ABC9B03D82518280F8 /* GULNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B76FE89D3537C9F131D38702E691ABDE /* GULNetworkInfo.m */; }; - 5B44AFA509E1073B888EF4509DA46C59 /* SentryFlutterPluginApple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CF5BC2D5147A070EF18A12E9D67ADDB /* SentryFlutterPluginApple.swift */; }; - 5B8F87CD3BAE9BE0C2FDCFA078F2D1C8 /* SentryProfiler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FA577068923558D798EC180C306773A1 /* SentryProfiler+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BBF5F4905A0837B6934D3C713552D57 /* SentryNSDictionarySanitize.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B2358DCA40B6142520C99A0EE79C88 /* SentryNSDictionarySanitize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BE6148A8BBBDD8410E664F32181FB87 /* PermissionHandlerEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EE26BC0D962C7163A5F2B530F843BE /* PermissionHandlerEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BEDF321ACAFEDA4170B7F58DD46535D /* SentryProfiledTracerConcurrency.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EC7FB49656E235F153728EED70C280A /* SentryProfiledTracerConcurrency.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A6D37D2789683B0E7196A0D3F72A537 /* SqfliteDarwinResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C87A7C2752D0D23DF671D0717855AF /* SqfliteDarwinResultSet.m */; }; + 5A78B6351B4E93CE5B4CACB0E7CA8A1C /* WebResourceResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2854D8FA502AA1E739627B09A272BA7D /* WebResourceResponse.swift */; }; + 5A826F655F8E7A82FDF3F1A8E6DF63E3 /* SentryHttpStatusCodeRange.m in Sources */ = {isa = PBXBuildFile; fileRef = 2974896CE888FDD577FB257E1F8D2770 /* SentryHttpStatusCodeRange.m */; }; + 5AFA3A90D77FAA5BE7C00C1736B452A9 /* permission_handler_apple-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18E0B9BF17375B44017BDF3103EC9794 /* permission_handler_apple-dummy.m */; }; + 5AFB3B7EE47D86C2E981CCB7AD45EBDA /* SentrySpanStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 342DBC1ACB823C3BE103AEFD21AD4F7A /* SentrySpanStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B0A5B86B4CF0CAA272B9058A01DAE11 /* PrintJobInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795F76E5F837C47B5F1BB3ECFD3EE6D5 /* PrintJobInfo.swift */; }; + 5B406BA2AE011A8FF6FB3DFFB63D91FB /* SentryTransactionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5681296695302873510670AF37708D /* SentryTransactionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B94364CBA3BDF451AFEDD7DB0D24B53 /* FLTImagePickerPlugin_Test.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A9BC867837DAD104F37FE346E6CCA7 /* FLTImagePickerPlugin_Test.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BC2239BA03122D38C763157B6166EB6 /* SentryCrashDefaultBinaryImageProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6035B8FD07F7E991A6A0F756CEC88433 /* SentryCrashDefaultBinaryImageProvider.m */; }; + 5BC91FAA5BA58E1D13C6D16939F0CC8F /* SentryThreadHandle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 49A6E529B9B8CC399423451A701EC94A /* SentryThreadHandle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C217ECDE137B9C6669CD13A7306D581 /* IntegrationTestIosTest.m in Sources */ = {isa = PBXBuildFile; fileRef = C590298730609605584028E1C4CF63F3 /* IntegrationTestIosTest.m */; }; 5C4678384D214B22CBBD94E79BBE7B91 /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = 994F46099224409A74186C402A2DC667 /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1F311787AEEA804505D661767D2CA7 /* Metric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 741EF8647038B1A4DBBF2FC28194ECA9 /* Metric.swift */; }; - 5D75F1CB24F20EEF36709B5E5E490C46 /* FindElementsAtPointJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 626566167C362E457C9D0C7EC5BB4B9F /* FindElementsAtPointJS.swift */; }; - 5DE45BFA8CF15708292440DC0BBD6887 /* FBLPromise+Delay.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE2AC3584DA543772F94A7FD197B32C /* FBLPromise+Delay.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E336CF81102E149A8B560152C8D33D9 /* SentryReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 504BF919EDFEE9108EE8214531B7209C /* SentryReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E41403DAD6F2FE912B6CB4DCD6E1629 /* SentryAutoSessionTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B43E512D75543E4AB34C847F5D3CD2 /* SentryAutoSessionTrackingIntegration.m */; }; + 5C91CF87EAE061F1B08F2BF6138A0E52 /* PluginScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A73C7B37C5EF25CC1B2087A02ED6358 /* PluginScript.swift */; }; + 5CA9F35E4916C6A15AB2AA1BF97E6196 /* HeadlessWebViewChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5EEC032A4F338746AE6D29F3116F41 /* HeadlessWebViewChannelDelegate.swift */; }; + 5D08DDB0CEDA055D356180E8E942A4DE /* SentryHttpTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 585277E870A123616A0694E8F62B6683 /* SentryHttpTransport.m */; }; + 5D0CC1B6D12BF4605A6E8DFF61D623F1 /* SentryRedactOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6032AF52ABFB45F3AFAE543E8D2A711 /* SentryRedactOptions.swift */; }; + 5D2681565A24D76378EBD26AD4195812 /* SentryLogOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA3C2029F98C4A89E7EE1DF604EDF7F6 /* SentryLogOutput.swift */; }; + 5D527542BF50BA6879DB47BB5EAB775C /* SentryUIEventTrackerTransactionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA4D602AD92FD5F6D810F2DBB5ECF317 /* SentryUIEventTrackerTransactionMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D822CEC53F63C84D55C2B9EA79384AA /* SentryNSNotificationCenterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5965FABB6C8F10A960E983E255EEC9FC /* SentryNSNotificationCenterWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E3F2A7D07A15F7F362665CF23965A2F /* SentryAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = FE848209C8CB991DCD2052E78ECCFC8B /* SentryAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E5D23EA5BD229F0E906F46642406C56 /* SentryOnDemandReplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4647669B8421B0D56D985ABF203AC85A /* SentryOnDemandReplay.swift */; }; 5E8046F66D33084B8858ABD7423CFF52 /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 279EBCEA0FB674F5B2B188655D11D9E2 /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E8F850BC37B68BF07B18C68E7CB7E37 /* SentryCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 997071EF06699F9F2F6D24C66C9F0CE9 /* SentryCrashReportVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EA9774656407BF8F69B902F8749A4FF /* flutter_keyboard_visibility-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2853DADC7662E8995F5640BC9E9C4086 /* flutter_keyboard_visibility-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5ED6DC5E4D15314F8F497C0A3579F103 /* GTMMethodCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = AC3A43BA2FE0BA8FF60133A996175AA4 /* GTMMethodCheck.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F04F5637A8624CD5B00080DCA5BB416 /* path_provider_foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E25338DF4F1B469C88494FD498F590 /* path_provider_foundation-dummy.m */; }; - 5F14FD30F4C2367ED1B537105FA2804A /* SentryCoreDataSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3EE3784065AB57D8C8CC607272E498 /* SentryCoreDataSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F3B90FC3C6E183F6A92253FFD1BC30C /* SentrySpan.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E150F4458FA510388782692BD46CCC7 /* SentrySpan.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F57FA5AA0B442F09044E92D740B7EA7 /* integration_test-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 441465E66FCAD92B71BAAC3CD7C4155A /* integration_test-dummy.m */; }; - 5FD05B907B9BCD571E861FB8CECE6BDF /* FlutterMethodCallDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B03D3B447835F1136715F9D4A70F5B /* FlutterMethodCallDelegate.swift */; }; + 5EA9774656407BF8F69B902F8749A4FF /* flutter_keyboard_visibility-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 18134BEEB759CAB32115B01F9E116FAD /* flutter_keyboard_visibility-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F0173B2FD323F58771D8902F1EA983E /* SentryException.m in Sources */ = {isa = PBXBuildFile; fileRef = DBE736D524D1E2BEB7CD079E7AAFFC55 /* SentryException.m */; }; + 5F04F5637A8624CD5B00080DCA5BB416 /* path_provider_foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 59103F0FAC4A3B1E65B318928E610C2E /* path_provider_foundation-dummy.m */; }; + 5F29E47E3F07149734BDE037987603CD /* Sentry-Sentry in Resources */ = {isa = PBXBuildFile; fileRef = 2F194FCABAEDAB823F9B72AF05D34561 /* Sentry-Sentry */; }; + 5F57FA5AA0B442F09044E92D740B7EA7 /* integration_test-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F6BD2AAD487CBE6570633ABC55BFA3 /* integration_test-dummy.m */; }; + 5F7428C718CB1956EC6F27E8D514A742 /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F5C55E5A62AAB5D46B93380D484430 /* messages.g.swift */; }; + 5F9D2D720A9643FC9F0BED199C5B19B6 /* GULSecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = AE26AD8895335E22353783ECA8323825 /* GULSecureCoding.m */; }; 5FEFBA24D58612796F83844B419C7EC9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 5FF54E435C026660A2AA05256F0FC9C9 /* SentrySpan.m in Sources */ = {isa = PBXBuildFile; fileRef = 91BA65233D570239D3F249CF7F94F0F4 /* SentrySpan.m */; }; - 6042E9FECF926C982D33F3F4B522555A /* SentryAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = D523CB67086593C4E40C24E1AB256985 /* SentryAppState.m */; }; - 60806D2AFB25DB40715ECA9565829E8F /* SentryRateLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = F84C0057C868F3F2FC202732C16F9CCA /* SentryRateLimits.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60AB0D912C2599C428F8B1CAEEE63C4C /* SentryTransportAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD23B5C7FE7E9765C5FCE1A1A77FDAD3 /* SentryTransportAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6064EEB76D8F0D6A3974E72FC3F1597C /* SentryCrashUUIDConversion.c in Sources */ = {isa = PBXBuildFile; fileRef = 4141304A114A4138D65A493766E2E946 /* SentryCrashUUIDConversion.c */; }; + 607E6B3F42D80886806D741FCE0DD7A7 /* URLSessionTaskHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E086D5A8CB0D73C69A3BD7BFCE286E0 /* URLSessionTaskHelper.swift */; }; + 60946A9251CBA3EC300DF9EDE0E1ABE6 /* SentryLevelHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 19155F73C2AF4FCFCECC357D30FE49F3 /* SentryLevelHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60B6398C0CA1979483797605DF90ED6E /* CustomUIPrintPageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F643D9A624FA092E939D37F6E1B45F6E /* CustomUIPrintPageRenderer.swift */; }; + 60B648FCD3703E0C19F4B91F7F62DDCF /* SentryCrashCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC4FBA73AC8A05185307DC9CC34FC4B /* SentryCrashCPU_Apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; 60C0AC3617F18E06A544E84F3875F7AB /* GDTCORFlatFileStorage+Promises.h in Headers */ = {isa = PBXBuildFile; fileRef = 8733FAC653042FD044DEC461ACAB13DA /* GDTCORFlatFileStorage+Promises.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60E3A16AE5B2B625BDEEA6C07BFB3790 /* SentryProfilerState.h in Headers */ = {isa = PBXBuildFile; fileRef = FB21E12135281A7400D2CB8AD1C58D0C /* SentryProfilerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 611960D10F22B1C9A6C586DBDA4C45A0 /* FBLPromise+Reduce.h in Headers */ = {isa = PBXBuildFile; fileRef = 649FC9AFF01559CFC02167A89749AF3A /* FBLPromise+Reduce.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61382DE13F1C5A590669294BD7AF4391 /* SentryDispatchQueueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5084CAECC224EA3FD95C4C6DD5EFBE75 /* SentryDispatchQueueWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61A5A20A13FBDF3E64DC6D78AB4A1CAE /* SentryCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = F0D757661FE283350CA5FCC1CF2BB6F5 /* SentryCrashMonitor_Signal.c */; }; - 61ACD4A323A59EF8CE2CA5AA3C5BC44C /* WebAuthenticationSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2184810210DE49E2451EB36F9ACB29E2 /* WebAuthenticationSessionManager.swift */; }; - 61ED101A0C03AE25A9D6B773F3457970 /* SentryStacktraceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C0DAD12A0A3386E414CD4F4FBC10C1 /* SentryStacktraceBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 623D20B89206A60D5EA96BAB5307F3CC /* SetMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03ED7CE6B9206923A9A6672C11067C58 /* SetMetric.swift */; }; - 62648CAA71640BA5CCE8FDAEC57A8E44 /* SentryDelayedFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 0530769CCAE57F54E6E8E06CB2563B73 /* SentryDelayedFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 628550C39B977C267DC8D4912EC104D9 /* SqflitePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8E7860BFA4D83A1C84FFBD10251402 /* SqflitePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62B2285D4222642508BC79B7731178D0 /* JsAlertResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA492E339CE09300A684C0481EDE5CA4 /* JsAlertResponse.swift */; }; - 636E83F61B39655DE49CDBE3CFC7C01F /* Pods-Runner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E8CE1A628C6948B7970233E62542AF67 /* Pods-Runner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 637CE9E00F4DF4D3A04834D4508170CF /* FBLPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = 0110A0FE235B202FAB3FB7F56F668E09 /* FBLPromises.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 638352BE7239713D864A137FCF1755E4 /* InAppBrowserNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8C64442A1C901B9E84B3A898CB61AA /* InAppBrowserNavigationController.swift */; }; - 63CB34C14CAE14E4CDC3F2804B4B86F0 /* SentryDispatchSourceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A808118AB1EBBA685C0DBCD3228D7772 /* SentryDispatchSourceWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63F0A82E14D4F1DD8212F627EF187878 /* SentryOptions+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8477CD97A1F41395BBC2F81A25DA6F3A /* SentryOptions+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6486F1253DC3035F952D21E72F6122A7 /* SentryStacktraceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = B81AE9B95E47D12D527495B7935A8EAD /* SentryStacktraceBuilder.m */; }; - 64E721D05AE95F45B1F8AAF80EF7C466 /* SentryCoreDataSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0737D27E13AE414313F31081890A1053 /* SentryCoreDataSwizzling.m */; }; - 650040C1B1A6051678667CD8D97BE334 /* WebResourceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67798B35CB0A3B1B7B9B8F23FFC59BB /* WebResourceError.swift */; }; - 651830CDB8C5CA856C220864840704D4 /* SentrySessionReplayIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 12FE5273A5CB8F0D1C096A10CC0979BD /* SentrySessionReplayIntegration.m */; }; - 6519946B2FB7D62756622EBC94782494 /* FlutterKeyboardVisibilityPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 248AAAF66D3CA9DA1487FC9AC64BEB6B /* FlutterKeyboardVisibilityPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6566478B6E0522FD191F523BDF87D126 /* SentryPropagationContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F147B20B68FE60574BCC1B5D220F5F0 /* SentryPropagationContext.m */; }; - 657997F5FE32F09DBFA09CA86170451F /* SentryCoreDataTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D1039937F1C805E287BE7797E7C12E /* SentryCoreDataTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 657C696F613930F969C02A8A4B03E07A /* EventPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 581CD6EB4C953C0A0055122C6929A9D8 /* EventPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6636474AD3ACBF6C852FE398E8E75AC3 /* mobile_scanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36279EDA12A093B407011B5FB79D2C19 /* mobile_scanner-dummy.m */; }; + 60D5E4AFC118DF80B3FD73481E37F837 /* SentryWatchdogTerminationTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CDA8398E643DC8010FE92931353EC9A /* SentryWatchdogTerminationTracker.m */; }; + 611C06C6B2E3BB3F9A781A3EAF2E6085 /* FBLPromise+Validate.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D27249F192C213A6D832E9DCB81CF3 /* FBLPromise+Validate.m */; }; + 613924496C46735DF211FEEA4802C1B1 /* SentryAttachment+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D58B25A5F508E1260956D0489167984B /* SentryAttachment+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6149CA174E031A86DCE4EC47257CF703 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3AF81662989218532848490F12B92D97 /* PrivacyInfo.xcprivacy */; }; + 615CA1EE300E9ECB08E429A6EC5BA7CD /* SentryDependencyContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2675A4A72AD4B95F414038F1C80DF04C /* SentryDependencyContainer.m */; }; + 61665C5AE8767B34ACF18EBE974B4746 /* SentryEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8223A81EC84C2BB9D544ABF958A9C4 /* SentryEvent+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61784AF784EB40EA76803AC7D425A068 /* IsAppEncrypted.h in Headers */ = {isa = PBXBuildFile; fileRef = F62479B1601540EAAF821C0CFB799B92 /* IsAppEncrypted.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61DF1C3779FCDFF352418430ADF34490 /* SupportZoomJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A683735F6FF6EF2FFB8A2AE6F526B8 /* SupportZoomJS.swift */; }; + 6202A73159C688B2C37CA3203128F3C2 /* SentryDispatchSourceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BCBD0FE7EFDCA3EA9DF3C79B35431B /* SentryDispatchSourceWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62119688A77C181BF381C08D83DA6D3D /* SentryMeasurementValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3020985CC70D23B535972E0EFA89F370 /* SentryMeasurementValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 624568B249B006E37639C7AC36D0D211 /* SentrySampling.m in Sources */ = {isa = PBXBuildFile; fileRef = BDDF07D1DFE35ED143599603FB65C837 /* SentrySampling.m */; }; + 62955E1FE7F3453FA337802BEF3DE262 /* SentryUIViewControllerSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = A5A7D3AED73172D584FB9E20FC910E30 /* SentryUIViewControllerSwizzling.m */; }; + 6315CE71F9223E6B5C4C81CD1FE0A051 /* Pods-Runner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EADC9E9EA3DF5DF3AA6EA903D6E29CC /* Pods-Runner-dummy.m */; }; + 631CF8648B71396ACAB9C9F95D44B061 /* SentryTracerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FAF20981EB9D7C0B982815EC9973976 /* SentryTracerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6363A0544AE3AA00D384EBAB62276186 /* MobileScannerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5511EDB01CBE98E0C8C1A43BF6BBE318 /* MobileScannerError.swift */; }; + 636578DB808F1121FFC38522599F4608 /* SentryUser+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FEF2A5A33731A5BB46CD044F5A0D3AA6 /* SentryUser+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6377966E184823CEA9F774044D3EE72A /* SentryScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DFE2AB8C2D4948BDB4783E83843AC24 /* SentryScreenshot.m */; }; + 638515EC63E32B0F092D7F6586043655 /* ChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95AFE383797519BA9BB3E5D9B082143 /* ChannelDelegate.swift */; }; + 63A5DF8A6FD8477FFCC6262F132AE342 /* SentrySessionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AEE83E4CD0EA8546647C50D636E0DD1 /* SentrySessionTracker.m */; }; + 63D3D1B7EDD7001C7DA304937715CCBF /* SentryUncaughtNSExceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB5D78AD8431BFB62A9DC4FE9D963FCA /* SentryUncaughtNSExceptions.m */; }; + 64495DC9C9FC06BCCD92AAA2AFD7817D /* WebMessageListenerJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = B175FB9507428A6B69609DA12A97FBD2 /* WebMessageListenerJS.swift */; }; + 6473981A5DEF601193E97C5D4662BCA3 /* ServerTrustChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9632D1596AE49459A3422B670A897B2 /* ServerTrustChallenge.swift */; }; + 64AB9299797C59F16C7F57AAE49BE218 /* FPPSharePlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B826CA6B6945E30D9F1FFB0623AF7EE7 /* FPPSharePlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64C0CA4AD7BE8C016FA81380052170DF /* SentryCrashReportSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D67E2D4855D1C0ADA8F60A1515C02B /* SentryCrashReportSink.m */; }; + 64D663E3BD46D1DD68C392B7D38ACCC3 /* SentryProfilerSerialization.mm in Sources */ = {isa = PBXBuildFile; fileRef = 57DAFA02EC379F7D1F0117BB2063935C /* SentryProfilerSerialization.mm */; }; + 650C7E774B117D82783B5A824D1FF195 /* NSArray+SentrySanitize.h in Headers */ = {isa = PBXBuildFile; fileRef = B16688E50CCDA4A6D063953EFCCABD69 /* NSArray+SentrySanitize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6538B64BB8CDB639B62ACB4B0019E367 /* SentryRRWebVideoEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8443A54E22885212FA2F17A6EC50C490 /* SentryRRWebVideoEvent.swift */; }; + 65992529678FE7A9E25BAC72E255F899 /* CriticalAlertsPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = A3EFEF6AE4738F71A9B61DC9886564CC /* CriticalAlertsPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 661CF3466D94686AB129111CFB11EBAB /* SentryDebugImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A93C7146B609CAC3DF392E01E14F6E47 /* SentryDebugImageProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6636474AD3ACBF6C852FE398E8E75AC3 /* mobile_scanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B47934A316069892B376A3EC10C216 /* mobile_scanner-dummy.m */; }; 6639F656B4BC8ABD1C0410CB2097536C /* GDTCORAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = F23D566E478D399C20DE673DE1CAAAEF /* GDTCORAssert.m */; }; - 66836B69517CC1B74A20394457BD3E06 /* FindTextHighlightJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB46AC00A6FF3401D2AD25897821E8E /* FindTextHighlightJS.swift */; }; - 66A9256F2CEF6C50DCD391A5CD415344 /* InterceptFetchRequestJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E6BD0419FD64112257DAFF880F03607 /* InterceptFetchRequestJS.swift */; }; - 66CFD637565C7A2855486A0544D07307 /* SentryLevelMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278FC4816395DDD2226E7CCE3F756A23 /* SentryLevelMapper.m */; }; - 66F50A6D01E318CEB81250D00D2EBD3A /* SentryBuildAppStartSpans.h in Headers */ = {isa = PBXBuildFile; fileRef = BB987BEFFF66839557DD7F4DAFF32F0E /* SentryBuildAppStartSpans.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 67382377042E672329A93AF08D92F46F /* SentryUIViewControllerSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4B707F6D89A188AF979AEC09B034E6 /* SentryUIViewControllerSwizzling.m */; }; + 6650D89035692371F2904D07DB4F31FB /* sentry_flutter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 580C7F4D00EB78D83282DCE272B2A08F /* sentry_flutter-dummy.m */; }; + 66B05FF712B73A134953B3ACA9F3918F /* FBLPromise+Retry.m in Sources */ = {isa = PBXBuildFile; fileRef = AC82CB2235A73ED15918C32252DEA7DF /* FBLPromise+Retry.m */; }; 67AD6CA2B842B6D54B2C42C602C8CB4A /* cct.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = D289F0306F52D25F66EBEB5908BD216D /* cct.nanopb.c */; }; - 67B9DC302604E4BCC89C9A63F7BB4794 /* permission_handler_apple-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F74B19AB49874CE6F5815A5E4B64B64 /* permission_handler_apple-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67C60E56227588F6CEF142FC37A39515 /* SentryCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 79784D9142F4CAF03A7F2FF67FEAAA9A /* SentryCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 67F48A91DF69D87E227C9DD8ECD36FB2 /* PullToRefreshDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFB9BF8DB8368A21732ED2C4446E31D /* PullToRefreshDelegate.swift */; }; - 6923345F7602BCB60751BD86D235DFA3 /* SentryNetworkTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 02138C04C859F38DD00D74C838CB3940 /* SentryNetworkTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6979C89D9D4B25A2E7B09C5C177106F0 /* SentryCrashJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C4279484578814073D4E04099AB72F /* SentryCrashJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67AFFC58B3C8B60223C695CC54228C5D /* SentryCrashBinaryImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D132911050B317C6BA17D5B5B837C5C /* SentryCrashBinaryImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67B9DC302604E4BCC89C9A63F7BB4794 /* permission_handler_apple-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D7527A41B03C5A20B9A620CF41B4CA1 /* permission_handler_apple-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67BCA845A94D9C393C616248FD324CCA /* SentryLogC.h in Headers */ = {isa = PBXBuildFile; fileRef = 93ADF1B306911666881FE8E8AF16583B /* SentryLogC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67D019E9DC9E74DA9364C83687ECECF0 /* SentrySamplingProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7DAA89EFBEF43CF20C65D1475AB5714D /* SentrySamplingProfiler.cpp */; }; + 68335C89B889AFC106098E3BA5716035 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8FAE6B1D46E0058CCBBC0602D7CEBDAE /* PrivacyInfo.xcprivacy */; }; + 68C0BB7D14D23358148009AD4C8362AF /* SentrySystemWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 77C2C0B96351C0FCB83C4A9CA1292572 /* SentrySystemWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68EA6074DDEFA69CC0D574910149C280 /* SentryReplayApi.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DD99BA6D5035E6173AF5B3FEDDDEBCA /* SentryReplayApi.m */; }; + 68FF38E1546A65CB220489B1434BD187 /* SentryFramesTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = E6637E5AC2CEEAC0DCB5D48C23B34EFA /* SentryFramesTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 691FB56A1A65020415CA0374C11F0E35 /* SentryCrashStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = E51DE59C36B99E3BD83CC70FCD1D987C /* SentryCrashStackCursor_SelfThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69906AAEE3822F1D0D0C7606A1C763A4 /* flutter_nekoton_bridge.c in Sources */ = {isa = PBXBuildFile; fileRef = 94075178739DA0BDEE85928BA695F17E /* flutter_nekoton_bridge.c */; }; + 6995C9B9D16CEF543D160F44463DE52C /* SentryTransactionNameSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 749A175C14FF32667D10313BD5FAC709 /* SentryTransactionNameSource.swift */; }; 69CC9AFDF00ACBADA6DDC7CBA42F96F7 /* GDTCORMetricsMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 37EA71F29583DCDAC5A8E8558A572983 /* GDTCORMetricsMetadata.m */; }; - 69F5C69CC1EDDB8DE9B91ED4589A728E /* MediaLibraryPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = EFA77B8D1E959B7D3959898747CFB394 /* MediaLibraryPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A23796E0680D9764D9111EC251EBD3F /* UIEventAttribution.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE31E988DE096E8C05DBE1EFBF9558C2 /* UIEventAttribution.swift */; }; 6A393977BE25256703875A39B8BCF493 /* flutter_email_sender-flutter_email_sender in Resources */ = {isa = PBXBuildFile; fileRef = 7A477D4470E8CB44CD671F077D8C9D15 /* flutter_email_sender-flutter_email_sender */; }; - 6A3E43E3ED78B7E3C29EF3D26DF3DE03 /* SentryClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 8586F2F281D252395F7CF3DD491FD607 /* SentryClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A3F4B4EBB0FBC15556A2A1B97072F7E /* SentryNetworkTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 12195AF06B54502BC80FD1959D808BB6 /* SentryNetworkTrackingIntegration.m */; }; - 6A8151A3EC3631DDA72F919FEE2A15CD /* SentryCrashCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DE6B92BDE26CA0D50F7D1CEB3D1BC10 /* SentryCrashCPU_arm64.c */; }; - 6AB62F89872E76C2B901D9686AC7D00B /* InAppBrowserManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 856E2EE65581F9E54313889DD6226EF5 /* InAppBrowserManager.swift */; }; - 6B356FC27D50E0C114C09BE500C8741A /* SentrySamplingContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 61150FE308A8118DAB17C0C12E6FC523 /* SentrySamplingContext.m */; }; + 6A5B9EA5CF12B058354B498764A1CEB8 /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8EA654F79B3232C85A28BD4D6E7871 /* messages.g.swift */; }; + 6ADCF5598DBBCC933FC875B6B568D9D3 /* EventPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = C52B3F8E460E067D34FD5EFA67F21D58 /* EventPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B04294A6C2618CFFB5F201BA6998C1F /* SentryCoreDataTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD8841B39FD7A824F34B8A129C25CDB /* SentryCoreDataTracker.m */; }; 6B3DE988D6E517C9DC0D59FA56C94DE8 /* GTMSessionFetcher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A85E1131C42343C255EED86F38FD4309 /* GTMSessionFetcher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B4FEFC95213E65EB7CB7EE2DB11DAAC /* UIViewController+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7F8E4D7DDA399098CEBCCE57984FAD /* UIViewController+Sentry.m */; }; - 6C01A2642A802AFC256BF58D5B60C124 /* FLTImagePickerMetaDataUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = E17469F31FA2DCA25A4AC03D4064B25F /* FLTImagePickerMetaDataUtil.m */; }; + 6B7E208402B9BD9318B52EAE14D390F1 /* SafariViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCAED0FCF688E2B3AD9093F2A0EDC49A /* SafariViewController.swift */; }; + 6BA4F6B317AB2ADF31987289C8AE75BA /* SentrySpanProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE57E4B644C27E026F71DEB9A82C762 /* SentrySpanProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6C1AD3ADFF1301AD4CA1AF3DB9253CEA /* GDTCCTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 27B19A71D6530F58E468826BABD72945 /* GDTCCTUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C5393C156F13A77E8C7AD709C65B774 /* FBLPromise+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C2B1E9ED2F34313FCB30EB333E778E /* FBLPromise+Testing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C6DA90D922D3AF9B32DAC55E28932F2 /* SentryTransactionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D51294A8C758D809E430B70E70F592D2 /* SentryTransactionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CA6685E94E726F14511051E10643AA4 /* SentrySampling.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A164A1FE6BE405A30AE0314DAF24524 /* SentrySampling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CAA412424BA038119E4600EC521BA5A /* SentryTransportFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D5CDB76C3CF9C33A3BC72CD58C0C4F0 /* SentryTransportFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CD465170B8FE695FBC493107D84E94B /* integration_test-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C6903A5C50E025BFBE660BA754C3E9 /* integration_test-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D26BDD783D1265BB0318A5C473AD654 /* SentryEnvelopeRateLimit.m in Sources */ = {isa = PBXBuildFile; fileRef = 69CD44397AF3EC5666FDF216156CA93F /* SentryEnvelopeRateLimit.m */; }; - 6DA9076998228BDAF17939D589C8B8CD /* PermissionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E2B2D73E0D4EC491FA1BB7B8674036 /* PermissionManager.m */; }; - 6DA97D8D2B0A9190B7E9950438DA7F70 /* SentrySessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 81CEB618A837669AA230AD2DF1E6E049 /* SentrySessionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E485ADE77CD48533F0B843BEBFD4FCC /* FlutterNativeSplashPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DD6548040B13B9198E37466E7FA4DAA /* FlutterNativeSplashPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EE5DA0DC049357722336173715B228B /* SentryCompiler.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8E48EE8EB1755F1159E199494677DE /* SentryCompiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F0126489A9D418EDC115FE1B51C0E08 /* EnforceBundling.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC588EC9588AE279513AA922EBCFCE7 /* EnforceBundling.swift */; }; - 6F5A350424A8484A3F56FF0E3BCDECD7 /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8001B5B7469EFE3E81CB910ABFA2F10B /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F6EE46DDAAE2C734EF3EBBC5B70A247 /* SentryMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = BB6DF518B9B0EA8E30CA09D8091CC18B /* SentryMeta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FD43AC9452FD1945B6A91C2E7147D75 /* SentryEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 47B99A3654D37E5800040743961B2310 /* SentryEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7001FA5655D332F12B1F8441C203F77E /* FBLPromiseError.m in Sources */ = {isa = PBXBuildFile; fileRef = E023E5A3751F12B4B4A411DFFD8E7B57 /* FBLPromiseError.m */; }; - 703AED3005529F6BAD1384A39EA72803 /* SentryCrashObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = B92B2B08EE670BEF7CF37127F4C071FA /* SentryCrashObjC.c */; }; - 703EBC2F3C569B6BA930051C10EAA581 /* flutter_email_sender-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D295FB204D19A1B84F8B5688BC42CEA3 /* flutter_email_sender-dummy.m */; }; - 705A6F7A4F9898D2EB7A7F48D777C518 /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9573323CD66DBDC019F39AF68CCE3945 /* GULAppEnvironmentUtil.m */; }; - 7085E749C527C7F619DDB0DA3452C437 /* SentryDisplayLinkWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6749D68311B1329D707478A41AD92521 /* SentryDisplayLinkWrapper.m */; }; - 708A00D3097F300BEB7F7F7576B0C472 /* SentrySpanStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = D52E5724B99506E39FE66DDB161629FC /* SentrySpanStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 708B128EBEB0DF0150C106E77FEC266B /* URLLaunchSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FB103E47C127F22229D939959FA2B04 /* URLLaunchSession.swift */; }; - 7118B1AF452CE12ADC7A488EC2583069 /* SentryWatchdogTerminationTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A19ADD4AB7AFB3FF45D0858A935FF1B /* SentryWatchdogTerminationTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 712314DB75A0CF0EAD7FB8A9BE75BE0A /* SentryFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 8673C17B0C3EE43F8E2EC2F3A3937F70 /* SentryFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C1B76E731A21843EE97A772E6457EB7 /* SentryViewHierarchyIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FFF834AB96441DBD71B6E474442DE16 /* SentryViewHierarchyIntegration.m */; }; + 6CA97767065D57904A0796BB7F4E9DF9 /* SentryUIEventTrackerTransactionMode.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F04125988241DA6E9036E54CC34A31 /* SentryUIEventTrackerTransactionMode.m */; }; + 6CB2B6B0F014F035987320ADFA3BEB89 /* FLTImagePickerPhotoAssetUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 7033A0E1A8A6C8AF9C6BB421784E3D5E /* FLTImagePickerPhotoAssetUtil.m */; }; + 6CD465170B8FE695FBC493107D84E94B /* integration_test-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 421BA3328A5507C30E94E94B6C40313C /* integration_test-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D05D806EF9012CAB5722EBF072E1DEC /* SentryDateUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = DC85EDB13FE05CDE87EB4CED30F611BB /* SentryDateUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D26D59E2355B79A8DAACA95AEFADF14 /* FLTIntegrationTestRunner.h in Headers */ = {isa = PBXBuildFile; fileRef = C89660774EBE42C07946CAE566F4DD33 /* FLTIntegrationTestRunner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D3D88254EA4F179DC0432FA88B18CFF /* SentryCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = 60A3844F419DCC3759C3738AAB9860B9 /* SentryCrashMonitor_NSException.m */; }; + 6D926869BD5F9080F851596B87FA098A /* SentryCrashStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = C475FDB8CC3B41228F43CA7B5A414916 /* SentryCrashStackCursor_MachineContext.c */; }; + 6DC3348B556F7E6E406DFCDA1568AF2D /* sentry_flutter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B22547606B23E18B51E9407272DAAB1D /* sentry_flutter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DFDFA991094D673C21D676931B6216A /* SentryAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A1FBD00CABC9FF92EFFE5FF9EA90FD0 /* SentryAppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E07F08827AC20A84BF9AD47B8ADBBB8 /* SentryANRTrackerV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F5686BDDADB33CA2FFB9253F99ABBB7 /* SentryANRTrackerV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E1AD93EBCAF5B24B8E4C08AB9D04606 /* SentryRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 645400EA9346DA07FF2CA1A9966EF55B /* SentryRequest.m */; }; + 6E5930CD8548EAA35C079EDE6A18FFD4 /* Codec.h in Headers */ = {isa = PBXBuildFile; fileRef = AACE869C96D391805937250CE93AC9F4 /* Codec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EA131850F15CE448BF34F4C2B59C6D5 /* SentryProfilerSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E951C19B11582BF9CD3FFE32D3B3E7 /* SentryProfilerSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EF7B90D2E2DA4D355956F0DDA7C3713 /* FBLPromise+Recover.h in Headers */ = {isa = PBXBuildFile; fileRef = 6135BAC54C8BC7C83C85B15A0DD56BBF /* FBLPromise+Recover.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F327EFF45A4A8FC5914744BF660C5CA /* SentryUserFeedbackIntegrationDriver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B255C9BA5A3EEC2999FF54C05CBE289 /* SentryUserFeedbackIntegrationDriver.swift */; }; + 6F6CB73906E5309C97A0845B1E87ACD7 /* SentryQueueableRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E514EB1B27BAEC4D96A2DF68886A0C9C /* SentryQueueableRequestManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F8691992F8F6FC875F54D46D32E3DDF /* SentrySwizzleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B912D1F87F196F9FD30B9FEC031CB402 /* SentrySwizzleWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6FB7474E2BB4477BC3056C8BFF7C6A26 /* PrintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7239E94187E8A7B6B883089EFC75E91 /* PrintAttributes.swift */; }; + 6FCA88FB44CB4ECBE5212E174346B028 /* SentryThreadMetadataCache.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 948D3CC012A1C6F3BF13FFF31116E7AF /* SentryThreadMetadataCache.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 6FFEE786F155EAF271FD315983D342F0 /* SentryRRWebSpanEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30B4C9118301A2CB4001280634A116 /* SentryRRWebSpanEvent.swift */; }; + 703EBC2F3C569B6BA930051C10EAA581 /* flutter_email_sender-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8BEF8EE28B03910C4CA6A3EE12B66A2 /* flutter_email_sender-dummy.m */; }; + 7064FCF855DCB63A309BF1D413AF3F4F /* SentryRRWebBreadcrumbEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3C578D54A9D4382F37A0B520640539 /* SentryRRWebBreadcrumbEvent.swift */; }; + 70E1595E9B63EB9AB3378AA39489084E /* GULCCComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A017BCDD632E51F09EFDA4F64CEA7C2A /* GULCCComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70E5FDCE6597970EBCC5055C27EFBC80 /* SentryCrashReportFilterBasic.h in Headers */ = {isa = PBXBuildFile; fileRef = B26B202E71B992E9DCB4817CF5144E49 /* SentryCrashReportFilterBasic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70EF58E8D8E496EEAC5A277AAF0CF5A5 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60093E3EAA2AC135031DB7F583697469 /* UIColor.swift */; }; + 710C8AB18D3DA006EA821824CD622CD3 /* SentrySpanContext+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 25AE9BBCA90B359568B6E8076055BA0F /* SentrySpanContext+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71149633FFD44B18EFDEA1C11846B7D2 /* SentryExperimentalOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFE106E0BCB308FBAB79A42810F2617E /* SentryExperimentalOptions.swift */; }; 715AF43943CC94740370B9A1658F5CF2 /* GDTCORStorageEventSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FD0C7EE66AE95D4EC31FA6F5A4966C /* GDTCORStorageEventSelector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7166D9A726526C5CAE4F8A5447FF2C05 /* FLTImagePickerPhotoAssetUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A7A127913739AC25FE8BA039F96EF4 /* FLTImagePickerPhotoAssetUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; 716DB7315A425415EAA5C613F8209DFA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 71EC944083FA184418FAA938BE5415D0 /* AudioVideoPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0688B5D40918DB193402F08935E2C724 /* AudioVideoPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 724265D78C5AC5A86BB047DA360A14B5 /* SentryCrashMonitor_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = 824AEF64EAFB777B23CA959D839EA7FD /* SentryCrashMonitor_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 726A68F8A12B824454E3A71618EFBF4F /* MobileScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 496B2C4155197EFDA075B115C4997801 /* MobileScanner.swift */; }; - 72CDC546D1019942B0C188F70A0D339D /* CreateWindowAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B678BFC7815B1623CD33BD7C7D64D5C /* CreateWindowAction.swift */; }; - 7380F3F85128BEBCD1E080A8F5E7A576 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 738DF38FCDE475C0CB6D47ED28083651 /* BluetoothPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9861BE8F1B63A58C10816A5A44F60A9E /* BluetoothPermissionStrategy.m */; }; - 744479F857A8C30E934B3C29B9D570BA /* SentryCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EDE25AB85F182FAC007E524E2BE554 /* SentryCrashMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7495CF6730A892F99D002FCBBE0BEDF4 /* SentryReplayRecording.h in Headers */ = {isa = PBXBuildFile; fileRef = 447652C2FA4ECF36E34B2E454A6EE2CE /* SentryReplayRecording.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 749F018967930AE7B0BE50534F9021C2 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2D651929022F1C3538E69EC05D5BB6D6 /* PrivacyInfo.xcprivacy */; }; - 74C6F73BCE761CDB31B34ECDD92C55A1 /* SentryCrashDate.c in Sources */ = {isa = PBXBuildFile; fileRef = 8377C8B6E892A32EDE5B98BE7A61E4A8 /* SentryCrashDate.c */; }; - 75524BD393FEA942A61BD8F8051964CB /* AppTrackingTransparencyPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD96F5FF079B79086BBB2C3612FA08E /* AppTrackingTransparencyPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7591BB4E963FD491D1FD8570C14B111E /* SentryProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5FB83C9C01C2E0121AB5C157DF3D5D9E /* SentryProfiler.mm */; }; - 75BD02F12160BE9F4A5200781F5AFEBF /* local_auth_darwin-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CE87F18D1F7BAB97027A770823600AF /* local_auth_darwin-dummy.m */; }; - 75E90E1B60924C57B9E835E1863ADC06 /* PlatformUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EEFD6ECE54283FC3A2E2AD1010E6FAB /* PlatformUtil.swift */; }; - 76491A4FA807559FCF27996FEAB84673 /* ChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F693724CA89992EA68339F6CF1D00 /* ChannelDelegate.swift */; }; - 765C6A58FAF3F7EDF22D39A4858005CA /* PermissionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE65D7F5EAE5536AA1406F7C1CF692E4 /* PermissionResponse.swift */; }; - 769F8D4BC987FC6C51ADB9176FFD239B /* Sentry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54B81B91CCD6A371075EED3E350CC0D8 /* Sentry-dummy.m */; }; - 77000462BF7D3095B10DF2E45B6F0EF3 /* CGSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F0F8AD9C6A5AF262C6E339E918D0C0 /* CGSize.swift */; }; - 770A25775635B61254F114A2E4DA1C42 /* SentryCrashMonitor.c in Sources */ = {isa = PBXBuildFile; fileRef = E3439113C33CB4DE929B0DCE49112FA7 /* SentryCrashMonitor.c */; }; - 7768E53A1821E70CCF96721FC97EDBCF /* connectivity_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BF5E912EA85BC248F9E7E8F7F8514A9 /* connectivity_plus-dummy.m */; }; - 778103E7340240A90AAFF5846C6215E7 /* AssistantPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8422C3F500B6D228E4CD59F779D645 /* AssistantPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7781B20EDAE7D4E400D8FD06DBC95F23 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 14F4BC91A009C6FC7F273621C67698C8 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; - 77DC3DAC4AB0FB9A0529D535FFEE94BA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3AF81662989218532848490F12B92D97 /* PrivacyInfo.xcprivacy */; }; - 77F00118068F6DF8CCE01714051FE735 /* SentryScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2270ABDDCA8EB145A9EA0293EC5A91 /* SentryScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 780D365FBEE90CA0C05CB65AABFF78A6 /* StringOrInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72654E63874A30F8C4824723CAD105C0 /* StringOrInt.swift */; }; - 7813A38E8CEE6EEBD6DADB50018D383A /* SqfliteDarwinDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = F17F0EA97DA6BB38DDC4F26805708F6B /* SqfliteDarwinDatabaseQueue.m */; }; - 7872C96579F1361D532AFB486BE1B3EC /* MyWebStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D5928C80A3DA61C72159C0673ED672 /* MyWebStorageManager.swift */; }; - 7875981AA1AD9E6EC5891B5C1A8D63B6 /* SentryDefaultRateLimits.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F701F2DE49902519E457FAB5A23D6F0 /* SentryDefaultRateLimits.m */; }; - 787B04AF0674E9F93E797B0DB6CA4841 /* SentrySwiftAsyncIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F7FBB85326B6BA3B6E08B1BC3DC319 /* SentrySwiftAsyncIntegration.m */; }; - 78804BA48FE3349AC298EE2CF9F351BD /* SentryBreadcrumbDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D5E3C4C979D95C296252D96B3C18A4 /* SentryBreadcrumbDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78C33801A446F00BAF8B7ADCEFFAE94F /* SentrySamplingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 03BB18163523E24CEDA1EEE878B18A47 /* SentrySamplingContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78CB99DCE8C903B86A71EB680A0C4833 /* PrintJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AFF77C84799A68D9E03DF52C44C0034 /* PrintJS.swift */; }; - 796DB3FF95D34B3BC55998263BFA7FA7 /* SentryBreadcrumb+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 755871A052EFEE2B77B02C34F156F8E5 /* SentryBreadcrumb+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 797835877E2542080290BF6E480AE8D0 /* SentryDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 82C19C56FB6F422F4AC81D4FB8AD6433 /* SentryDevice.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 797CDC4483547AEFD9D9A2ABCEE71510 /* SentrySessionReplay.m in Sources */ = {isa = PBXBuildFile; fileRef = 717F6089DF58C9590C4502CC456E195C /* SentrySessionReplay.m */; }; - 7A58B91CB6136A1A358BF4CD798FD932 /* SentryCrashDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F2EB8B58E8B502F85FF1BED1D770453 /* SentryCrashDynamicLinker.c */; }; - 7AAA7356BA10C7E5FFDC0DE287DB5AC2 /* SentryCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F2FA2DAB90110A04FA94B6D60EDEF0 /* SentryCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71B788C7F9438862D82038E71872C888 /* NotificationPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = C6E124E2677A6FDA30F10B5BD553AC1F /* NotificationPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71C292B53B838FEFFC3DB27419E4F336 /* SentryMechanismMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = 9643309AC84954D0F2DBECD326ACA9A8 /* SentryMechanismMeta.m */; }; + 71D3FE92BD76BF1675DE94E2E64559B9 /* WebAuthenticationSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F9F7F35942FF83A134F3F03426F4285 /* WebAuthenticationSession.swift */; }; + 71FEE3C5F02D9F61697F24A44B08B4FA /* Sentry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D440D49732ED0D436ACE267256B6FC54 /* Sentry-dummy.m */; }; + 7210436E47D76B2421E17458ECFC4E5D /* SentryTime.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8B6202326C4829356D91398CC435E1 /* SentryTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7297888C77B872EA712A7E554BA485B3 /* SentryMachLogging.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6A849FC1451BB0723CAFCC9B1C6BB65B /* SentryMachLogging.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 72F49A43A7E840430E777977C6010980 /* SentryCrashJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E3946394036963CCF144CAB18944FB /* SentryCrashJSONCodecObjC.m */; }; + 733710028C98B810B0B964CE54F3E331 /* SentryTouchTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D294E0DDFC728FFFED494398404A75 /* SentryTouchTracker.swift */; }; + 73D6D03ABEEBF7A1280F4590C49C09FF /* SentryPixelBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5786E087736E85702F3E7C2F6D0F16FE /* SentryPixelBuffer.swift */; }; + 73E2D2CA141DD835BC4905EB36E52516 /* SqfliteDarwinDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = B79864AC8A2301AB3F4E62DA4BF5A8A9 /* SqfliteDarwinDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7449D61B678A0FF9BAE654217C945477 /* InAppBrowserNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FA16961223A6097C9906D8C1F3134EB /* InAppBrowserNavigationController.swift */; }; + 74A8E2D294C0AB6D0CB899CB62893D74 /* GULURLSessionDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF798192F5E0F47314623BC9CF99926 /* GULURLSessionDataResponse.m */; }; + 754F26DD2E73BEACF994FAEDA5B4C43B /* SentryQueueableRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FD84747C0F7B66E5C2BF85491E1E2627 /* SentryQueueableRequestManager.m */; }; + 75A3D043F937C124FDB45483C1B116A3 /* SentrySwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 65E6DF1A05A4AD313BA1DEF86EE5CBA0 /* SentrySwift.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75BD02F12160BE9F4A5200781F5AFEBF /* local_auth_darwin-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E8DA5C9C5800E8858395CE21C9E342 /* local_auth_darwin-dummy.m */; }; + 75DAE1417D7C5464E501C5CE8C20A0B1 /* SentrySession+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB3D5B9344E7F5FEAE2747839E7C8D73 /* SentrySession+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7669E11795B0A333F97929A91E768462 /* SentryProfilerSerialization+Test.h in Headers */ = {isa = PBXBuildFile; fileRef = 72298E52CEC453F5AFD80AF20FA74F02 /* SentryProfilerSerialization+Test.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 767FD1B28F8E8EE4F44B1D7914E47DD2 /* SentryBinaryImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CB25F7C1ECE59DA79CAC7390C2835D3C /* SentryBinaryImageCache.m */; }; + 76E874C9954D0FF90BC74AE8B3B7DF39 /* FLTImagePickerImageUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B1851711DC5F6BC39CD224F4A0CCC336 /* FLTImagePickerImageUtil.m */; }; + 76ECB57517CCE94611B4BAF1FAFF3754 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 773DF14A2CCF204F22926A97D5CD0651 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6751D9A700ACEDFEB43CE8CDCF96E7F2 /* PrivacyInfo.xcprivacy */; }; + 7768E53A1821E70CCF96721FC97EDBCF /* connectivity_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7DD3A7141B9857B2BE7DEB0A4EFEB /* connectivity_plus-dummy.m */; }; + 7795986FB5AB3CB465C5DF898FE40350 /* SentryCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = DBD181C608A128AC73E270D600F901B8 /* SentryCrashReport.c */; }; + 77AD79D5B3487377EF36A4E2AE1F4611 /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 50770548122ABF7CB44DD30D75786930 /* GTMNSData+zlib.m */; }; + 77C7419121D4ACAEABED085911BFE3FC /* SentrySampleDecision+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B02459EA7F2FFFE6ABB8F308D510005 /* SentrySampleDecision+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7844C6CE9146F5AFF8F4C469C3798E7A /* SentryThreadState.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EA8B47137D41BBF0C7941785F3ACF11D /* SentryThreadState.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + 788BE724FC2B29E124A4ECE3471C02DD /* SqfliteDarwinDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C4A0C6206E77DEE6ECB5A2EB2840D95 /* SqfliteDarwinDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 795B9F3FA876C30862D38737F3DC8A5D /* SentryObjCRuntimeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AF8AFA7929BB2C40ABA7CC0A91687C /* SentryObjCRuntimeWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79B56AF4D8998F61999D67AD59B9BFD5 /* FlutterKeyboardVisibilityPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7450F7158490DF3DDB66EC43E6152C /* FlutterKeyboardVisibilityPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79D0BAA83A4E5EAC31B533178D7F4D69 /* FlutterSecureStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7B71428A100E3C60A753407DBAE000 /* FlutterSecureStorage.swift */; }; + 7A0E63C41956882676E6D6F6B042D056 /* SentryFramesTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A465324B4BE76F73800EBDE346FE3BE /* SentryFramesTracker.m */; }; + 7A319873C3C52AD4218222CED44A08C7 /* SentryReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 7777CB52CC74C33A9BC12ED4243EEAE2 /* SentryReachability.m */; }; + 7A4293518BAFBD250FF64B944AB9C0AA /* SentryUIEventTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = F2AAE1D725E70E7F0D068279027C4D9B /* SentryUIEventTrackingIntegration.m */; }; + 7A6F1CF7917ADAB8E536B09DA8909B69 /* SentryFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F705150C4194483AA160D1D65EC39C /* SentryFileManager.m */; }; 7AD6C457B839470C918A5F33A033B6FC /* GDTCORFlatFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = F22834ABF6F03E40657C73E1BE57BD31 /* GDTCORFlatFileStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B7D9D266E8E988D380757436457E1DA /* SentryEnvelopeAttachmentHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F5621C7DF0290BBF103DA2CA9622EA16 /* SentryEnvelopeAttachmentHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B828614BD270F93EC9B22570DAF361C /* SentryClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 10C0CA1DC695275AC419D3914F3221AD /* SentryClient.m */; }; - 7BDBA50A423F852437787B0B50C012F4 /* PrivateSentrySDKOnly.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD34C59AB323F0F45833613C4B007DD5 /* PrivateSentrySDKOnly.mm */; }; - 7C59E4A262922B5BD7E22AE209E75DB9 /* SentryCrashStackEntryMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DF426315F55F0FA36125175D0B58F72 /* SentryCrashStackEntryMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C5A93EE8CC6CD70D5C5F95DF3B06540 /* SentrySwiftAsyncIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6075AFC13CE8BB19BC4CBFA01E7CD4AF /* SentrySwiftAsyncIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CA620430B27C5B744C5D14D20BAEC57 /* FLTPHPickerSaveImageToPathOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AA1DD318E54CD4741E83A9E6F33789E /* FLTPHPickerSaveImageToPathOperation.m */; }; - 7CA86E3F9FBA11B7DFF961186697EED1 /* ConnectivityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74875DE0A996F1C150940AB2D736AFF3 /* ConnectivityProvider.swift */; }; - 7CBBE742F61E04AF08AACD76E4315B45 /* HeadlessWebViewChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A86702C3B9117DB2C78942B0440F21 /* HeadlessWebViewChannelDelegate.swift */; }; + 7AD9BDAC267DD42B1A4A430813E3D7C5 /* SentryCaptureTransactionWithProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = E2681760F067B2409B4AAC7C833B1FD7 /* SentryCaptureTransactionWithProfile.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7AFBF995DE8557CF209B97165ED2AE1D /* FPPPackageInfoPlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9683A05FA251EFE664FA89682E3AADA5 /* FPPPackageInfoPlusPlugin.m */; }; + 7B1135EFC65B223B87C052D760D1BC6A /* SentryEnvelopeAttachmentHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 311FBE46F329B7589212B84B1391E239 /* SentryEnvelopeAttachmentHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B121A2739C346AB75EB90FF5EFDA98C /* frb.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FCCF56BA4F8E188FBD642A4382D0823 /* frb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B12EACADC55692FF91B31B4C1643ACA /* PrintJobSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72DA7AB0837792060DD97C25F8E2F7DE /* PrintJobSettings.swift */; }; + 7B1A463636626CABA6DFCD0DE048D313 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F630B3EB1AB586E89AD5A2551B92F08 /* Util.swift */; }; + 7B1FF6CF8E261B6F9A38718480F9A919 /* SentrySample.h in Headers */ = {isa = PBXBuildFile; fileRef = 42EC1392310241F5DC8040D957CDEC5C /* SentrySample.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B3C9E54AB4C33B34E4817F3B557EC65 /* SentryDsn.h in Headers */ = {isa = PBXBuildFile; fileRef = E13C39C577C89448CA2FD0099FC86C8E /* SentryDsn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B674FC3A288D5AA9ADD573064668889 /* SentryUserFeedbackConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1F16034A84E290975FA30DD1B7DD90 /* SentryUserFeedbackConfiguration.swift */; }; + 7BB3187A9C420AD5C58C362ED1578A79 /* CustomSchemeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3846043AA6F1DE38C36F1ECFEABFBC33 /* CustomSchemeResponse.swift */; }; + 7BEBEAF3C4DD97B108BDFDA759A36A4B /* FBLPromise+All.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0E3ACE31C265CD230C3851638C14B3 /* FBLPromise+All.m */; }; + 7C03812F9E6E8C069761242717F301A6 /* SentryCrashDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = F70BA33C8AFA603CDD7E57230C9DD2E2 /* SentryCrashDebug.c */; }; + 7C4A4A3BEBA4A869E3BC8CCF0817D46A /* SentryCrashInstallationReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E212700684D59A871032DFB73512546 /* SentryCrashInstallationReporter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7CD57F5740BF9A293E670E01AD6B7AAD /* GDTCOREvent+GDTMetricsSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 93933DE00BF036C25E71012611DFB7EE /* GDTCOREvent+GDTMetricsSupport.m */; }; - 7E0979CADBAAE1EFE7F26DE98D1149C8 /* SafariViewControllerChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742C18A83FEFF2E937A76A5FA0E112DB /* SafariViewControllerChannelDelegate.swift */; }; - 7E12FB5868D02290F94F072A33229A30 /* NSMutableDictionary+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = A22C7325F55DFD730D05192B3BFC0892 /* NSMutableDictionary+Sentry.m */; }; - 7E51D24A84F32CAADDF75BB73D86DED8 /* SentrySpanContext+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E12392A8BEEF07C3DC6BB13C05E7540 /* SentrySpanContext+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CD5F397CE6D8F678586433F429FB4E1 /* SentryNetworkTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D48C1BEEDA538A70602CDC5B877F49A /* SentryNetworkTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CDC40A1D2BD368DC6A78682EAB91902 /* SentryNSURLSessionTaskSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = FA33EF64FCC1616EAFA668283A358DD8 /* SentryNSURLSessionTaskSearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CDEABB916F5495187CF95FBB204AE8D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 7D17E3EA92053CBA2ADCA7DE29A7EF15 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C53AE34451EE515C9FD98D5813C0333 /* GTMNSString+URLArguments.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7D78792B32F9DBF9E83D72120CAFC8E8 /* SentryCrashID.h in Headers */ = {isa = PBXBuildFile; fileRef = 9200E9F43E96D16F3E96FBC64846A9BF /* SentryCrashID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DA839241DB157E64E6A1D47A9C4855E /* BackgroundRefreshStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D0E55EDD045CE9E52D29F4B02A18A0F /* BackgroundRefreshStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DD539F984D3321BA04457DDC2D8EDA5 /* SentryMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 351C1C68078C3D92C6A0B16A83BEAC25 /* SentryMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DF1DAB1338723D2B7A5FCEFDE1E4174 /* SentryTraceHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B894DC9571ED9F4E9C6E15E3AEC77E46 /* SentryTraceHeader.m */; }; + 7E2745AA2D6B296A7F77801E5C8D0BA1 /* PhotoPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 361D8B578F0D0DE794A8AE9C19987FA2 /* PhotoPermissionStrategy.m */; }; + 7E487632BE48DBD7B01FB731FDDCBE60 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 7E729D665752B4D31AA138A65E66654B /* PermissionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA655EA8FD48805E8BE34185047E15E3 /* PermissionResponse.swift */; }; + 7E95C7649C18975D0C0615AB462F14D3 /* SentryThreadHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F68D4C5C21B824B96244EE99925EE763 /* SentryThreadHandle.cpp */; }; + 7E96A868FB67A50C3E226D951337AF37 /* SentryUIApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B87DB40D5A10ABA94E54B3C91FCE4B0 /* SentryUIApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7EF457BE7A5CFBB99B8ACA3426AA5C78 /* GDTCOREvent_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA4CF9D61AEC2796DD483F5A4EFF66E0 /* GDTCOREvent_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F2C9B4C5949401DCB0ACD6C967F38BA /* SentryANRTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA6EF7D93FA8EC34464F540A7B32828 /* SentryANRTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F3A986FE41CE303484046D45B413E83 /* SecCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D3745F29E7B29B004043E45924B6C9 /* SecCertificate.swift */; }; - 7FB6564570E148872E908F8DC25B88FC /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = E9F607363FD30578B5B9CFA4AAFCF963 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FCAA517B8F19E3A975005E8C0B5F302 /* FindInteractionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C391E8F81BE3D39468479364086085 /* FindInteractionController.swift */; }; - 7FD220384209315C405397F7DA77C356 /* SentryStatsdClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AACC5B57D11D37592DEA54B43A12CC2 /* SentryStatsdClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8017CCDDD4E760C0CC192F9F5F1B980E /* ChromeSafariBrowserManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8814068E3C43708B19ADD9BA391C3069 /* ChromeSafariBrowserManager.swift */; }; - 8037D6E6027881F0A9873C94F9F517AF /* NSURLSession+GULPromises.m in Sources */ = {isa = PBXBuildFile; fileRef = D8D97F2D60CB538CBDBF50AAEA7E9FBF /* NSURLSession+GULPromises.m */; }; - 805FCA627600EB135C30353D88FDE946 /* SentryCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = F22BEE877BBF7FBDA1339BCED2F60BA2 /* SentryCrashMonitor_System.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F66A168C1375F687638841589C45C23 /* SentryUserFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = B040611B7D8D6EAA15AF4554C1DCAE87 /* SentryUserFeedback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8030886ABAB616CE2D6BA8174865273B /* SentryANRTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 758E322A4B96294C26C42F32E329B59B /* SentryANRTracker.swift */; }; 8093A38A0115BBE94C6665D5D0353868 /* OrderedSet-OrderedSet_privacy in Resources */ = {isa = PBXBuildFile; fileRef = BF2EA3A5CE2598CB9300215C2DDC29CC /* OrderedSet-OrderedSet_privacy */; }; + 80A8B379307EB6BFFC9351B45FB6429D /* SentryCaptureTransactionWithProfile.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00D13CE14C5D4ED69A6B2F26075A4642 /* SentryCaptureTransactionWithProfile.mm */; }; + 80B05B0B484514CAF1D2E2EC62119B52 /* SentrySessionReplayIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = EF3B036559477E21FF4D60C7EEA9C775 /* SentrySessionReplayIntegration.m */; }; + 80C086791752B32F52F3AC6D48C668BF /* SentryCrashMachineContextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 654279E6AE048EAED75094C24E408055 /* SentryCrashMachineContextWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80CE2A711D5A13B09613766646364504 /* SentryUIDeviceWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E2F6F9DE8CA9D73BAEEBFB731088891 /* SentryUIDeviceWrapper.m */; }; 80E9DC406DB4902CCAC0A5CAEBAEA0F4 /* GDTCORRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 636FFE404E3BAC2915323E607DC333DA /* GDTCORRegistrar.m */; }; 812DB4176FAA4E15B428ACD30CF99A99 /* GoogleDataTransport-GoogleDataTransport_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = F73AA961F4AEFF2B46B00AE435DF6BE3 /* GoogleDataTransport-GoogleDataTransport_Privacy */; }; - 81ACAD64D7FFB85DB071D51D8A4CB143 /* SentryByteCountFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = A318A554C4FAE62F9CE54D7DCF83D57C /* SentryByteCountFormatter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82237D0ECA865A37B21CA754E869F56B /* SentryReplayRecording.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A16E143367113EC154AD60DC4882E17 /* SentryReplayRecording.m */; }; - 828E88A2D7E538F190060FD678917BC8 /* SentryCrashReportConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9509A1330F6C9BB88888726A832274 /* SentryCrashReportConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82A8A215A97AC5070EFE635ED643D9FC /* SentryProfileTimeseries.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0126CD1550CE215BF3137E9AADB87C45 /* SentryProfileTimeseries.mm */; }; - 82A8ED7FEFA8BC7B3C0360FE4192FF3F /* IsAppEncrypted.h in Headers */ = {isa = PBXBuildFile; fileRef = F62479B1601540EAAF821C0CFB799B92 /* IsAppEncrypted.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82AB79ADA237493B5CD4A8ECBDA04500 /* SentryMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCFA88ECEE7B13AAC7C03839FDC37A8 /* SentryMeta.m */; }; - 82B7159FF1D1E075182CAEE72A911B43 /* StoragePermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8D4D11EA4EAC03D7506BBE2CD233EB /* StoragePermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82C6A737B8634B569734FB3007DCB1FA /* SentryTraceContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF6713C41A8493C1128A3EBDB408BCF /* SentryTraceContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 836523C10877BDC9984012376809BC14 /* SentryInternalNotificationNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 099F2BF328E34E8A485B707342325727 /* SentryInternalNotificationNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83A84DE2AEB311447BB9AC52AAFDD5CB /* flutter_nekoton_bridge-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 33F7C00E64ACAE9E9BD293C13C75FF3D /* flutter_nekoton_bridge-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83C0654544BCA008990C158A4871822A /* SentryOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 858D2BB3F717207A6E7DDC6AC731FB72 /* SentryOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83C24FBA25A88C30ECDF7A887B65C9A3 /* SentryUIEventTrackerTransactionMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 11DFBD767AB428250BF59948D61FA88C /* SentryUIEventTrackerTransactionMode.m */; }; - 83D3FD921CC3C1BBA753FA746A4F6D28 /* SentryProfilerState+ObjCpp.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AFF37278CE1E9B360175CA095BA7C86 /* SentryProfilerState+ObjCpp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83E445A07FCA8F23735656AE6C2A5643 /* FBLPromise+Timeout.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF82283E321CBEE9443C150F51DB13B /* FBLPromise+Timeout.m */; }; + 812EF3819DA46B4CFA3E7FABE2BF5524 /* URLLauncherPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F5BBBBB60A80E282197A88D4F21488 /* URLLauncherPlugin.swift */; }; + 816698B8F0A989820C93D3E20606515B /* HeadlessInAppWebViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E1D3F18B0080FD33BBB5507589F942 /* HeadlessInAppWebViewManager.swift */; }; + 817E0C1D5D8FED42FB8FE30DF7B43CAA /* SentryUserFeedbackFormConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF502837E8C2093CEEE8158C4816420 /* SentryUserFeedbackFormConfiguration.swift */; }; + 819289D36E4E1C07B628162C9C4C4E18 /* SentryDispatchQueueWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 122E61608B8AD4745220D6D050BAE8F8 /* SentryDispatchQueueWrapper.m */; }; + 81CB83FF5F1967CC87ED7107CE0D34FE /* WKFrameInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E540A2DDE8F79EF73F5EDFD2E6911AC6 /* WKFrameInfo.swift */; }; + 81E7187CA6CEF115DBFC37476923E8AD /* SentrySerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = FB7D49961BE92BE384248321FC2F8F9A /* SentrySerialization.m */; }; + 82627CB3E19A13B2D7B2E2A3318B952E /* SentryFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 26AC1B4CD311703CCA9EF427718E0188 /* SentryFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83137FA01F28710D5538CD49E4DD104D /* SentryPropagationContext.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB7CB978BDEE2502F4B8363D3E07591 /* SentryPropagationContext.m */; }; + 831CC52D9FB1D7A3453C25C2238EE29A /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CA406EBE0A67C2C1F519236E3FD0825 /* GULLogger.m */; }; + 833022E30AE43985CA8D66A0E31BFDD5 /* SentryCrashCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = BD9D50F7B5093B2E3DCEC8530CB9682E /* SentryCrashCPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83848E3287B20761459AE6A14FA7E8CC /* SentryClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AA1B1FD038D48AB76EC0D9CB40B1DB6 /* SentryClient.m */; }; + 83A84DE2AEB311447BB9AC52AAFDD5CB /* flutter_nekoton_bridge-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D32E1CDFE1DCFC8C81B445050D51EE86 /* flutter_nekoton_bridge-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 83F2F499AD415959F485DDBEE88F8A6C /* GDTCORMetricsController.h in Headers */ = {isa = PBXBuildFile; fileRef = E19F24E4D21D201AB75360FEBDDDA199 /* GDTCORMetricsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 841B69A579C2E070E1B1BC4D30461A4F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FDEE359EE01891A3BD55BE7BF1116CF /* Security.framework */; }; - 84BC849BE9EB635184E3A3BF80A2C1AD /* frb.h in Headers */ = {isa = PBXBuildFile; fileRef = 662C266C9299729F4FD84B892A0C3C84 /* frb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8509C90A660B2BA244877F5842684DB0 /* SentryScopeSyncC.c in Sources */ = {isa = PBXBuildFile; fileRef = 232A5B363A8C7960AA3A89C1C1337C90 /* SentryScopeSyncC.c */; }; + 841F3BAA1FE5E54E0E900B1D78B66703 /* SentryPerformanceTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = A86DE561F1DF00B657E6E4EC0BAB1CAE /* SentryPerformanceTracker.m */; }; + 8469547EA9F4737D2D67F74644FBA5DF /* FindTextHighlightJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15AEDFA169E4EA339DFCC964140891AD /* FindTextHighlightJS.swift */; }; + 84AC25CF40256A09E62F161E156635CF /* SentryHub.h in Headers */ = {isa = PBXBuildFile; fileRef = BB69B8F9673CA26102F220D5D4561138 /* SentryHub.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84B17D92A0117F00A8693FC5AC75E18E /* SentryCrashExceptionApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = BE409EE18032F716F70B38E428B8FBEC /* SentryCrashExceptionApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; 851B55D4EFB385BB1B90E93EED2815A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 8582947CAB5E2335BD2C1743169185D0 /* SqfliteDarwinImport.h in Headers */ = {isa = PBXBuildFile; fileRef = 173826F10CB90215A6284560A29F2AAA /* SqfliteDarwinImport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 861188706862E5D4402032E3BCAC84BC /* SentryDelayedFramesTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C6ABF77A22867291365ECC7DCCFED87 /* SentryDelayedFramesTracker.m */; }; - 867A82879A73B5955879E6B83F14F492 /* SentryScreenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BBC46BEE35C53FA1526650E601DC586 /* SentryScreenshot.m */; }; - 867D236B9EC64D3F7EC4F95A03289060 /* SentryPerformanceTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = FE3C9A1FA149EA6023E757CA86DD5011 /* SentryPerformanceTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8530F678EE3F7C4A877D96E234B001DF /* SqflitePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A4B7B94BC644A2E95FCA9387058939 /* SqflitePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8548C1698B4FA0D73023CA75299C87EA /* SentryClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC69CEB9DCB05DF57B23CD0A6F58F3D /* SentryClient+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 855CC673112DE934BAF7D099FF8537DC /* SentryRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = D038A417F192D15003F4192AC080A4F2 /* SentryRandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8642D9E36899107EC68AA6094F8819B1 /* PathProviderPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7299B8DD7D78B62097C3484498918CE9 /* PathProviderPlugin.swift */; }; + 864AC1B5DACFF003FCE436AE6BEE35D3 /* SentryProfilerTestHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 18B56EF6F88C353248A9DC1F095A87F9 /* SentryProfilerTestHelpers.m */; }; + 867548B13B5985451E62AC1C4846FA98 /* SentryHttpDateParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 018F471CD90C6DDEE87A9DD6546334A8 /* SentryHttpDateParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; 87102DA5FA1B7B40B0F877B3DD14F0AB /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = E4605AE51E003A55CC84E77297BE995E /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8716984D060047FD32617271C8CB90F6 /* SentryRetryAfterHeaderParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E022EA167D079C684F45750691A9ED /* SentryRetryAfterHeaderParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 874D6CBF4A7DFCEE7D2DDEC30790FD3C /* SentryDispatchFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 724D2A26541344CD2F63ED2217665F33 /* SentryDispatchFactory.m */; }; - 87C29EA4B3B7AF843330970B192343DB /* SentryCrashCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 79860E588A3637F23CBBF0FAC62B0C38 /* SentryCrashCPU_x86_32.c */; }; - 88083C2D67F8F010DF939F00AF7B4750 /* SentryCrashString.c in Sources */ = {isa = PBXBuildFile; fileRef = 649F170950DC49BF9B570992DC5BEDFC /* SentryCrashString.c */; }; - 88085595B07F55ACA87359C2E290A0CE /* FBLPromise+All.h in Headers */ = {isa = PBXBuildFile; fileRef = EAAA336EFEB5D8669A437974E7EFC2E4 /* FBLPromise+All.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8809DED35DD50F36822865C2D4971FAB /* SentryDiscardReason.h in Headers */ = {isa = PBXBuildFile; fileRef = F21EA8B9969E515DD21F007D1C38050B /* SentryDiscardReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8809F6F7284FF9F1E03AB142415FF7F8 /* SentryFileIOTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B7D230C9A3A5664658C9D57E7CAFD1 /* SentryFileIOTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8837081E5AD26ECF9C7D0E0FB7C1B4D2 /* Pods-Runner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EADC9E9EA3DF5DF3AA6EA903D6E29CC /* Pods-Runner-dummy.m */; }; - 88C8C9FE097CC05673D0041AF1A24E3E /* SentrySample.m in Sources */ = {isa = PBXBuildFile; fileRef = E598EF0DBD8240DEAD036E9E0081E895 /* SentrySample.m */; }; - 88CB9B3900684BFF3D60B65D274B39B4 /* SentryTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F97AF4F251DDFF32FDFE03D5B8475C /* SentryTracer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88F91379BAF85CEEB93BA6B70A7246E4 /* URLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9B976C15768D72929F4A78C2D594D /* URLResponse.swift */; }; - 88FF2C3D365EC32545542F0C3F45D7AA /* SentryMetricsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD424B5ADAA8EDBDBBF7D101575C9E3F /* SentryMetricsAPI.swift */; }; - 896E4093175D66D722D075C11D9C262E /* ClientCertChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC3DF0E7160FD518CCE3516558D3C8F /* ClientCertChallenge.swift */; }; + 872446281E7C2F8F82CC073487CE28C9 /* SentryUIEventTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C5CAE64743404E49D0D98E98ED036E2 /* SentryUIEventTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 873DD66B963B03924CB695C9E1172459 /* SentryLaunchProfiling.h in Headers */ = {isa = PBXBuildFile; fileRef = 495D04161B23729ADF0A6EC60B3DD13E /* SentryLaunchProfiling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 875AFF94C734F7B1868C34BFB0939CFD /* URLProtectionSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC348C42613686DE76DF18280256037 /* URLProtectionSpace.swift */; }; + 87917355CD9EA2C8046833AE797A6923 /* GULCCComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E3C2F25349E4FB3CED798B7D2DF78B /* GULCCComponentContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87A80ACC6FBCE62A3F00B3D5DAAF9958 /* WebResourceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B353932273BD793B5A5D27CF953E2AE6 /* WebResourceError.swift */; }; + 87FD8DA23A44F3BD393269AEDB630B32 /* AppSettingsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6140F63104580BDAA435B403934CBBC5 /* AppSettingsPlugin.swift */; }; + 883BA0770531420432FF40BFC460A8A8 /* MobileScannerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EBCE85568B3907968CC3A5CF47B848 /* MobileScannerPlugin.m */; }; + 886573DA5E236755495D617CDA14D3FB /* SentryContinuousProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 241EF61D87174D196D51C8A8D9ED52B0 /* SentryContinuousProfiler.mm */; }; + 88698A564C1DC41DEDDCD59AED2CF072 /* GULHeartbeatDateStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 91BA9A7BC43AB5EF1BC72ECD379D577F /* GULHeartbeatDateStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88BCCCB408F60B2EF1F2E7A8047565D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 88C8DAE08B6B3DFE8A8EBE233D7C7CC2 /* SentryDateUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = C3B9412EDF0D168E2B92A0412A402DE5 /* SentryDateUtil.m */; }; + 89172914948062CE53C37F6D56E6F6A8 /* PathMonitorConnectivityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD2AF593EEF3A69DE2D219BDC1B0175C /* PathMonitorConnectivityProvider.swift */; }; + 892CC6C7530778536060E591B036BF93 /* FlutterEmailSenderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 26BAA1257E01E91BA6DA3479396BFE2B /* FlutterEmailSenderPlugin.m */; }; 89A77A99E328667A1B0C0CA472F2AC3F /* external_privacy_context.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A7A0821D20899069EBC8604304595E3 /* external_privacy_context.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; 89BA291F00100A5BA2B0EB0F532A643D /* GDTCORMetricsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 811581D3512DD43E9826EF9948B5D538 /* GDTCORMetricsController.m */; }; - 89F0B7B0E92BFA19934B9D479F74D4EF /* SentryMechanismMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FC8101A349A90756579F21650A8C179 /* SentryMechanismMeta.m */; }; - 8A83FB6FF4BB89245C3E39A7D2DB332A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 96A3C12E0F531C8A9B901AFA3B84B22B /* PrivacyInfo.xcprivacy */; }; - 8B7B67B56264384E3AE64F11152EF01D /* SentryCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = DFF7F88FF9C284932E1A70182191C8C7 /* SentryCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C1C282D4FA77BE6170F4FB2154CD4D8 /* SentryUserFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = B67E0BD9860BFE71E67BA35677A7A24A /* SentryUserFeedback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C3DD2241D775236B97890943F93F9D5 /* SentryThreadMetadataCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E47A4B7431EE4830F89F44B60F273308 /* SentryThreadMetadataCache.cpp */; }; - 8C4078310A01E16F5F77F15529E7046A /* SentryCrashDefaultMachineContextWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = E11A4B75365B4569B79E371D449371D9 /* SentryCrashDefaultMachineContextWrapper.m */; }; - 8CCE0C3EF891A68B77524FA1D272AF6C /* SentrySpanOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 1019881A35371B4E0192487BD63374B0 /* SentrySpanOperations.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D598A1126D16E174AE52D606ACF1081 /* SentryTracerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 078BD9400FB4B4E358E2990995942D1B /* SentryTracerConfiguration.m */; }; - 8D85B96EF5953DBF34FEBF7AD3DF4E46 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 678DBB658AD058E16F4C0D70C82BB5EF /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - 8DB152B30FE9046E1FAECBCB75647A32 /* GULNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A2720890899B7E805D6DC7F41640AE /* GULNetworkInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8DC38F41BEE6FCD3C914E43D10AA7682 /* SentryCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = A636BA3573D97EA4CD53F72C522D24ED /* SentryCrashReportFilterBasic.m */; }; - 8DCCD817EE5D80F2AFE159C412EC2F50 /* SentryNSTimerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B17AE4A285113B270E9142295E139E /* SentryNSTimerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DF3D10C02BD75714856E849059B8624 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = D54B73E6DD6BF682ED068A63F682AB29 /* GTMNSDictionary+URLArguments.m */; }; - 8E0B93DEBE9D036A02192FF5165CE2FC /* GTMDebugThreadValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = DE09CD9F323E76B8F130E525098F457C /* GTMDebugThreadValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EEDFD40B0DEABFD9D3FAB9078792781 /* FBLPromise+Timeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 86EF7C45EADD05A0D700D61FF292003E /* FBLPromise+Timeout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89DB80FC715C0519F843E8D89AABBCDF /* SentryAppStartMeasurement.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3ADF0F745ABEC07C76A0EC0716A0FC /* SentryAppStartMeasurement.m */; }; + 89F992EB41B8B0D0AA09467EDD1ADB3E /* SentryRRWebEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A978D7FD981BD08B264C98082BA64DC /* SentryRRWebEvent.swift */; }; + 8AAC427C84AE1BF1CFCE5214A18E17EF /* SentryFlutter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B7C552883F1F1C491985E0FB830DD19 /* SentryFlutter.swift */; }; + 8AD6D063E5441E6CED7538D474FB8DA0 /* SentrySamplingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B21A236A550054218235A1FCF25D5A1 /* SentrySamplingContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AE1464B8CB43CB138BA9CB06F6D60AD /* MyWebStorageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D9AC81250B898B1FC4496E9DD4F723 /* MyWebStorageManager.swift */; }; + 8B0D16139672C43FB7045C9E001ED57E /* SentryCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C64DEF2AD5B273FF33A6CCA0A9EE55 /* SentryCrashMonitorContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B12F0A7B56F39070FB3C3ED689A4233 /* SentrySpanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0589A4499ABEE1FA2FA568640EFA176D /* SentrySpanContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B4388042699D1DC765A9E7723BD6A4C /* JsConfirmResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32DE355EEA9101DB395F91815BC2AD5 /* JsConfirmResponse.swift */; }; + 8B75084339D1ABE9BDD6758AC8D53856 /* InAppBrowserMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF0C4144C3E921C9F264CDCDA0B4D139 /* InAppBrowserMenuItem.swift */; }; + 8B96C7CF3FEF375E0718B043254D3FF2 /* URLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4FD24A3ADFAFBFC067A0F8CDC9FA9C /* URLResponse.swift */; }; + 8BFAD66D2D34B98CAB9A9F07FBDE7031 /* SentryRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB81776A95374188CF722551BF0EEC4 /* SentryRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C01CAD3E3A599FFA44F1BFBD78A7E4F /* GTMLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD0F7B6F9BB1651A5635125865A2DAC /* GTMLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C1E26E48337015BB1598C9E968965A9 /* PermissionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 902BDC16969130B532097B64341305D4 /* PermissionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C3540C844CA1C1B25BDFA4249AFBC57 /* SentryByteCountFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 09278C39A9FA471C8093D0EC29EDF354 /* SentryByteCountFormatter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C48E10F3BBC4513C7EA9CF0BC1EE46F /* SqfliteCursor.m in Sources */ = {isa = PBXBuildFile; fileRef = DD108DDF16E635F8041CF31F0521A27E /* SqfliteCursor.m */; }; + 8CB55EF5A9AA3B640D155DE0FA5B8AD4 /* SentryCrashCPU_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = 17731C17CCEAA7D6341E5204831ABF8E /* SentryCrashCPU_arm.c */; }; + 8D0B7BF36EE28C446457B1647629536E /* PrivatesHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F04001AA5FF8254C52F924F0B0B87983 /* PrivatesHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D39DEF5FD9C42A84799C51D1E5E6D06 /* BroxusAppLinksPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5DF5CF327B6CE832DC5E75685C255F /* BroxusAppLinksPlugin.swift */; }; + 8D739574973C9C3B7D738DC93F264197 /* WebViewChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681810EC005A760858C2C19DA4CBD5C4 /* WebViewChannelDelegate.swift */; }; + 8DAFC043FB470C389AA642CAEC0C6C08 /* GULCCComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C321C1EC973E73C83CB3423A48F13B0 /* GULCCComponentType.m */; }; + 8DED395B3F4E610A2ABE3D8D19C2AB2E /* JsPromptResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2ED385A7EC4F089CA51379533C40C3 /* JsPromptResponse.swift */; }; + 8E047609039A5EF235689E6CD06526F6 /* NSAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6117E7DF15B3849D7B25ED9226A3172A /* NSAttributedString.swift */; }; + 8E4F52268714BA7A079931216A437F44 /* SentryExtraContextProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 71863A742C8517180C7A144ABBA9BB08 /* SentryExtraContextProvider.m */; }; + 8E652256E4CE369EF2E5AB89A1BCC4F4 /* SentrySdkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 15875D69FB5A76633624FC2730E9B82D /* SentrySdkInfo.m */; }; + 8E7294E2138772D0F3721F0474378106 /* SentryDebugMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FFE977B219E1E3D41DC67D2E0E95001 /* SentryDebugMeta.m */; }; + 8E91537702287DC24FF5B71D1B597C17 /* UIEventAttribution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46780BCEE44ED96F8D1B54B901FD3592 /* UIEventAttribution.swift */; }; + 8EF64B4AAB66775DA5BA372F1465436F /* LeakAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9F032C363CE0F0E143EF4756C7E331 /* LeakAvoider.swift */; }; 8F15A8C0547E4E1199AF68964631D23A /* flutter_native_splash-flutter_native_splash_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 5B7CCD939793E0483943A9DB6D6509A2 /* flutter_native_splash-flutter_native_splash_privacy */; }; 8F3055DB7BD524784A0BE1A4DE7C8CA6 /* GDTCORTargets.h in Headers */ = {isa = PBXBuildFile; fileRef = CA310804196004101FC56CDB23C90C8D /* GDTCORTargets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F42339D015B0A094F88431DE99D57FB /* CustomUIActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1104E1F92DC6C8CC0A6DE8D90D98D4CC /* CustomUIActivity.swift */; }; - 8F479784745B55B8114BA720C3D9AE3E /* SentryFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = D9F6E68E790CEDD4B801E6BC275F4222 /* SentryFrame.m */; }; - 8F47ED402EF661A800EE788497904A5A /* SwiftFlutterSecureStoragePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B94CB190593CE08CD822A54F4388B467 /* SwiftFlutterSecureStoragePlugin.swift */; }; - 8F4DE3FE1D75DA77A90BAE55A1A467A4 /* SentrySerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C7A19F7F546FCC48217FBB84A2D7B94 /* SentrySerialization.m */; }; - 8F673CC78E3950772CC92D49585BB179 /* SentryTracerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 1737BAB330706D0A84A3D74BD5022727 /* SentryTracerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FBB8C1205D01104A04C4B40A4E83110 /* SentrySpanProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 646B54BF9E7C873197A22D0BFE6F66BE /* SentrySpanProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FEFB2E2562890E18BA680BD1CCED5B8 /* SentryClientReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CC862BF4E5805C765EAA7B243039E8A /* SentryClientReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9031E6E3E0AFE4112C44D9D1FDC8D740 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FDEE359EE01891A3BD55BE7BF1116CF /* Security.framework */; }; - 905932575E7901277D01C6E9107E1666 /* ConsoleLogJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F28CF51B74F5C4EAC5525920002AB35 /* ConsoleLogJS.swift */; }; - 906CB5E6D6796EA4CE1E55E8A53BCAFD /* SentryCrashString.h in Headers */ = {isa = PBXBuildFile; fileRef = F21BE26308853E4B2842F166C3F14B2D /* SentryCrashString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90A91CEAEFFB1D2410822983E80578DD /* SentryExtraContextProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0F2BDA4D473DF1B3797323529C897A /* SentryExtraContextProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90AF1C0DF19E731E118635D724296C1E /* SentryProfilerTestHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = B01449F05056A3E4E36DECBBA4E584F7 /* SentryProfilerTestHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90DB717DC670AE0C1C8FD62CFBEEA358 /* SentryCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C5FBBA087BC84336CAE8A1C2C787580 /* SentryCrashReportStore.c */; }; - 90F0487060960FA825B02548668B2913 /* InAppBrowserChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21CF87EF0456EDC9327F2F77B4A010D1 /* InAppBrowserChannelDelegate.swift */; }; - 90F8726E9C78431390A67B3F570622AE /* EnableViewportScaleJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A24E92EFF68FEDF3B3F8573EB9A9E70 /* EnableViewportScaleJS.swift */; }; + 8F76233722BA5C8CB93D957BD686F94E /* SentryAsynchronousOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F28A214855CC8C2B22E6AAA6F850BDB7 /* SentryAsynchronousOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FE43D43C566EF5E50552D3214BCEB84 /* FLALocalAuthPlugin_Test.h in Headers */ = {isa = PBXBuildFile; fileRef = B72F08870C0749533DFDF0D37D5E605A /* FLALocalAuthPlugin_Test.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9009170B94E050B5BA000A0B2FDBE002 /* SentryCrashNSErrorUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 72FD43236360645D3983457A67FCBAA7 /* SentryCrashNSErrorUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9019BA4F7585C1372977178D23955497 /* SentryCrashThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BAFD0D3AD67D62E1773FED16FF8F26 /* SentryCrashThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90206B1B1E85BFB946A2B08E46FCBA95 /* SentryCrashInstallation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E32FC071D97564F1847BDC2FCE84B06 /* SentryCrashInstallation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9030A34736D3D60579FA065FEDBC6FD3 /* SentryCrashStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 2EB98DC9D2E865438A9C5ABC1B363CC8 /* SentryCrashStackCursor.c */; }; + 90933F0B07C9F97C0AFCB41177A3E2A8 /* SentryReplayType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A567EEB6DBFF63700EF91EFA1A8B4449 /* SentryReplayType.swift */; }; + 90A028F4A93D0377971AE30C7D5A4874 /* OnWindowFocusEventJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DC6BB7B9CB8374D762EB52E81479D89 /* OnWindowFocusEventJS.swift */; }; + 90A884A8F72465F41662C4E3FBECA97A /* SentryEnvelope+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B690D0C7B316E84CA104463255DDEA6 /* SentryEnvelope+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90AE0A99AC239E3C6C9DB43DA7294191 /* SentrySamplerDecision.h in Headers */ = {isa = PBXBuildFile; fileRef = CC52DEAA56CC8C4235B421E57E43BB0F /* SentrySamplerDecision.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90C17016CD5AB982975A98116BA10FFC /* SentryTraceOrigins.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A2DEBCA59F3C2C2702E9103D62A4F9 /* SentryTraceOrigins.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90D48923FC9D29004E2A3E149E15E292 /* FBLPromise+Catch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BCEF4C602C33808991CC10890813881 /* FBLPromise+Catch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90DA2BB7EC7760B7BD6668D1994A7784 /* SentryBuildAppStartSpans.h in Headers */ = {isa = PBXBuildFile; fileRef = 2893C2839F9C5A9E88CBBC557EEF91F2 /* SentryBuildAppStartSpans.h */; settings = {ATTRIBUTES = (Project, ); }; }; 90FB758324035734AD7DE0A81566F90E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 90FE91CB7E1E3507AFAAD9E19476655D /* SentryCrashMonitor_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = 181B39AAE87B2703C2233E62C375B9B3 /* SentryCrashMonitor_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9142AEC0993EA69740FF8DD96EA0A0FD /* SentryCrashMach.c in Sources */ = {isa = PBXBuildFile; fileRef = 68D79D894E758A2388F354985FF6113A /* SentryCrashMach.c */; }; + 915B3DF7C5821AE1D34D6782270BC649 /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3BB4ACE5FB49EAFF188C1EFF9B8495 /* GTMLogger.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 91B08B48B71D18C703F8A299960EBA07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 91EF900CC8BA9A6FB7E12881D4B6D05F /* GULHeartbeatDateStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 931ABB2A50ADA7FBB23B750BC0A61E55 /* GULHeartbeatDateStorage.m */; }; - 927EBBC1113A923F319EE951353CA245 /* SentryNSURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 75988283A8F71A71B44B9EC4ECE63B78 /* SentryNSURLRequest.m */; }; - 928602EC1ED6C41A1616F14C8D9EF84A /* SentryScopeSyncC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE26BA139A881C5348EEB3AC8FD1B93 /* SentryScopeSyncC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92A45F9FCD7B09F20DA10E608392D166 /* SentryDateUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 21E7EC005D03AFF3947F8BB6D7CA6BCD /* SentryDateUtils.m */; }; - 92C90754CAB902144DBF520169A29A7E /* SafariViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D503AB1C0CD055B480B64BA1E6CE8F4 /* SafariViewController.swift */; }; - 92C9091249285C0849AF7404C752F28D /* SentrySwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = B8DBE45A2C20573AC6A0A14F18637B65 /* SentrySwizzle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92CB008CDAD6ED3A79B3DFBCA9114BEC /* SentryCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = 587F4992CC42FF61080CEDABDD13491C /* SentryCrashCachedData.c */; }; - 93448E2909A9C2A99C61A879F0922F98 /* SentryUIApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1C62E4EF576674D2B377BB0A224C87 /* SentryUIApplication.m */; }; + 925983630E1294365C3EEB2CEAC761FC /* SentrySerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0D077C6C0007B263FBF9B4394A88A8 /* SentrySerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 927D82065A5251E6D03E17DC9C469CDB /* SentryCurrentDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C2945C3910BC3AB4F402CEA74A5D5 /* SentryCurrentDateProvider.swift */; }; + 930EC1D34EE9EFF00F01479ED810DE36 /* SentryCrashMonitor_AppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0A8A8BD9BA66C9CF71636A3031C6C1 /* SentryCrashMonitor_AppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 932E83A86714473F41D19D8932243493 /* SentryDisplayLinkWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E43602425D3BF5A69F82983B4B5FA2 /* SentryDisplayLinkWrapper.m */; }; 935DF0FE7C0B55AAD5019C8BF2C8D731 /* GDTCCTUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 68CFECEBCC5DBFCC8B3B826CE5736EE7 /* GDTCCTUploader.m */; }; - 938F4B69C0D7492FFD2E01981380721D /* SentryCrashBinaryImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC627BFADC530F49560DB2225CE511D /* SentryCrashBinaryImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 941537CE3B750287680536ABCA00360C /* FBLPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = A85D433DC390E71682C3F06B9B44C514 /* FBLPromise.m */; }; - 9420423CAE039DB91965D1969B1643D7 /* flutter_native_splash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F62832AE80EFCDC2E81B96C86991B628 /* flutter_native_splash-dummy.m */; }; - 9446C80CB2A5F2D56D087659B5152EB0 /* SentryNoOpSpan.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C022FF32C7EC1C5BEA7E9AF5A55CB7A /* SentryNoOpSpan.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 948CAB14A2A35B17D231B1DD0E79E4DC /* SentrySpanContext.m in Sources */ = {isa = PBXBuildFile; fileRef = ED9E03FF851C4D94A191184963916B83 /* SentrySpanContext.m */; }; + 938B79866B53D68691AA7C639C30B864 /* JavaScriptBridgeJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E9047C282A82CBFB66E05B85E2F767 /* JavaScriptBridgeJS.swift */; }; + 939F841EB569B1933164B4ACBF27A157 /* SentryCrashNSErrorUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = E10B0F945925F3176B293A668E850F2D /* SentryCrashNSErrorUtil.m */; }; + 93ACE522F5CDECFE52611D17A388B029 /* SentryReplayVideoMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F710E6FA443720C21EFE4B7797F0F4 /* SentryReplayVideoMaker.swift */; }; + 9403186322CB116E92CB82812B760441 /* SentryCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3E4C0082CB2B8C4C8E3C6735E37325 /* SentryCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9420423CAE039DB91965D1969B1643D7 /* flutter_native_splash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 574A49B6B98EB286D2C1BD3DCC3AA22C /* flutter_native_splash-dummy.m */; }; + 945EF2235DCB06D07ADE3B57B8A7C66F /* NSLocale+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = 591707FB10E9F8734CE421AD66364B69 /* NSLocale+Sentry.m */; }; + 948B26CB11BC197621F0F6E21C3C9030 /* SentryCoreDataTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = F1F5AB3DA42A02849012635C50326615 /* SentryCoreDataTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94B573C6357AAA137CA89E4805016096 /* SentryMechanism.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC9ADFFA0DF787166A1D5934BB14DEB /* SentryMechanism.m */; }; + 94D788FA475F66B3F38F777CE51D03C4 /* SentryEnvelopeItemType.h in Headers */ = {isa = PBXBuildFile; fileRef = 980DC892FE6EC4714963C59F0F961B7E /* SentryEnvelopeItemType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94DA410B84ADC9B7D336E1D62F3DFA52 /* SentryHub+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0D7DCBE88C2E9817425F0E8B468305 /* SentryHub+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 94E4F7EDE4B8B8C2E7BF75C93DCEE4EF /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = EB1C52213BB323CF04E2262242E5F52F /* GTMSessionFetcherLogging.m */; }; - 953C06DEEBFDD3BCF1DB4E5821DD6708 /* WebMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92567BB7A1E66CD8A2571F55F5D5618C /* WebMessage.swift */; }; - 9564333D99CF826D4FCAC9AA97B26B13 /* SentryError.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1267E1E297DAAAA504942C7F8035DF /* SentryError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95A595F2D0C7E3A25FCD32337C2C5460 /* SentryCrashMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D23796EA850FA4648BB52C9457EF5083 /* SentryCrashMachineContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95D670D5B83C01779F2C9D01A78614DE /* SentryCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA1F3334D164A84FDCB4C456E79B7BA /* SentryCrashReportFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 965350D2A43B92EE3ECDFA2C4DC08AFD /* SentryPerformanceTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = F434AB7AF0BEA99F606E0424FC841511 /* SentryPerformanceTracker.m */; }; - 96776227763753EF23B0D316273CDC5C /* SqfliteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D222B2AF505AA888191E14198A1540 /* SqfliteOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96790752292CCE6840673A2D28FF9688 /* SentryViewHierarchyIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD5D2D8EEE0FA094D35225DF77F8E4B /* SentryViewHierarchyIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9696FBFE668F0E15B920648D4663A753 /* SentryInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = 387F3A3617DE13AC8843F68D5F24BC5C /* SentryInstallation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 978AA158BDFA633CFADB993E9F4E23B0 /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA857B3E64A859F5AF0A40DB3E55BB6 /* GTMDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95144CE42BD7888F6465D10F74A81687 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C1EE8C0CD72DF68DBF93C4B24946C89B /* PrivacyInfo.xcprivacy */; }; + 951FE86E15B3A798F30C372DFF6F4B21 /* GULCCDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A120687F27F299448F7F540C2FE8153 /* GULCCDependency.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 952E00BFED1456A36C2F1FB8C1DAEB7E /* LocationPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7027934B2AEF628AC66FD2FBD1EE0D1 /* LocationPermissionStrategy.m */; }; + 95602DA35AB09D916A8CDE709262AB84 /* SentryLogC.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B773904A749A2ECC1842F3553BBDA32 /* SentryLogC.m */; }; + 956D8755AFB7BE1FE38DCD5BC45919EE /* SentryCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = D1ACB5F3D6A6C61F59613A72D28DB682 /* SentryCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95FCB877BF3CC400D1C69B6FC506CAFA /* SentryCoreDataSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = EC36B5C1BF875257E5F2936A589272EF /* SentryCoreDataSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9642460C19550E4D9E2579EC064C26A7 /* SentryBaggageSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551116B907A6EA1F7F4604801E9196DE /* SentryBaggageSerialization.swift */; }; + 9661970DF3710A68FA2CBEBFEB66A8BD /* StringOrInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D6370B90ABEAF6947078434A225820 /* StringOrInt.swift */; }; + 96782EA8BD9BB443B8C8214F8EDD29B9 /* SentryExtraContextProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B604A3A2C40C3A08144F300244DB19B /* SentryExtraContextProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 969DB0D2D090BBA568FAB2174239CB7D /* SentryFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B48FBA63C5EAA7FA2F1BBB88DFD2C414 /* SentryFlutterPlugin.m */; }; + 969F79AB51536EB65373CA6C26415C08 /* SentryNoOpSpan.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A784E6C144DD8A3B4B560331AF77B36 /* SentryNoOpSpan.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96C7CE348D404746BE4B0EFBE0255AD7 /* SentryStacktrace.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C38943CC1BAD39A871E47C473869E9E /* SentryStacktrace.m */; }; + 96E34BFF44265F94001CCEC19C1AC0A3 /* SentryEnvelope.m in Sources */ = {isa = PBXBuildFile; fileRef = F6944411C8C163299F52306AF1D7532E /* SentryEnvelope.m */; }; + 9742304DADCE965268FA0E7DBF7269C8 /* SslCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DDFCEE41F8B69C07E6532EBA66B3D6 /* SslCertificate.swift */; }; + 975C8AF195504C41D5995E6F8B80E522 /* IntegrationTestPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B17B29B322B266E376F5DE3FA34E5A27 /* IntegrationTestPlugin.m */; }; + 976675B9C4881AAE0BB557D00243DBFB /* SentryUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FB0A57D32FE5F3851DA4C187991C1A9 /* SentryUser.m */; }; + 97B35458905606F7070638DAADBFBE8A /* SentryCrashJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF4A74EC250EDB85EE729BF9040A056 /* SentryCrashJSONCodec.c */; }; + 983F2A2132CE9A14EF4CD10662E3CA1B /* UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52C38776117FD708BD17BA811CEDF49 /* UIImage.swift */; }; 984CA1505DEA06B84EDAD8AFABE4228A /* GDTCORTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 36309110E512E31672EDD1473E09AA1F /* GDTCORTransformer.m */; }; + 9852928C25E257F10DCDC4B1CE4F076D /* WKNavigationAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87CBB13331BF28EEBAC231ACD3B2344 /* WKNavigationAction.swift */; }; 987525150C4ECA62D9F38277AF99DC81 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 9888BC776A51EC0A104836559FEB2758 /* SentryCrashSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A3E9ED5E983AB639D821F60378E4AEF /* SentryCrashSysCtl.c */; }; - 98BE669A806EEA6740007256DC904EB3 /* url_launcher_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 83BEF9F9933A61EE65CE2CA54EFDD2D2 /* url_launcher_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F7AFE73BE7EA981A9728C58B714071 /* SentryANRTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DAABD0BE3A7688C3B03271FB9AF6B51 /* SentryANRTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 993E0188C65207EFDABDB8E0B6F3204C /* SentryInternalDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 22FA55C8F84DE44CDAC3EC4E6D76C6D6 /* SentryInternalDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99554B1F26181F67D930942B69A52510 /* SentrySampleDecision+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E88E92AFAFCEA793546A831A77D42CBD /* SentrySampleDecision+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9979FB1B31FF9629E67382ED2C7CD673 /* URLLauncherPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD6C1C3F7CC8A49D3464374DF4CB1A14 /* URLLauncherPlugin.swift */; }; - 9996A2F5916248A80603327692A7F12B /* SentryCrashDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A6842487A751C7E3902457CC00097A6 /* SentryCrashDebug.c */; }; - 99A32A4472C19E7304FEE1332417D4EA /* UnknownPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = E73C2009E2B3E24202D2E80BE4A0688D /* UnknownPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99BDAD1551096ED4FCBC7BC12874BEB7 /* WKUserContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB658B43B7396B68E3139FBC8225251A /* WKUserContentController.swift */; }; - 99DA25151CD3313CBEA59E19CFEB7A5B /* GULKeychainStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C02A824A34B716CA931DC50FA2ECB60 /* GULKeychainStorage.m */; }; - 99F526BBEB21DF8B329B7E2F984ED3C3 /* SentryNSDataSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = F41E4ABDF889F1D892D240C48F6A9A77 /* SentryNSDataSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A38C3D3543DAC27EA7D4EBBC26D4D7B /* sqflite-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9155E5409BED5C483FFF6365F697A555 /* sqflite-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 989E63D602A084AC1AFABCFEB7C627DA /* SentryDispatchFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7321507C27E1C82119D4FEEC4526B8C6 /* SentryDispatchFactory.m */; }; + 98BE669A806EEA6740007256DC904EB3 /* url_launcher_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 876F85758151DFA2DBA9FE398C4DAD8A /* url_launcher_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98BF4C9C81DE00D320A657D0FC3212F4 /* SentryCrashMonitor_CPPException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFAEDA0AE772D8491A71F25DA77F2D2E /* SentryCrashMonitor_CPPException.cpp */; }; + 98EE4E7CACA0A1B1951CE9CDF873E4EC /* UIViewController+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A157E51E5561DE9AC913F5F0AEF3FC /* UIViewController+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98F6520DA488A1ACC20303072A28B491 /* OriginalViewPortMetaTagContentJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04515AF4EA5C8B75B3B739D36DADA30 /* OriginalViewPortMetaTagContentJS.swift */; }; + 98FAAF8040D72DC461C9668C929BAAE7 /* SentryThreadInspector.m in Sources */ = {isa = PBXBuildFile; fileRef = 65E5ADBE8BE763DF4085A18D8F0EBDC2 /* SentryThreadInspector.m */; }; + 9910D3D45653A2CB397E599343E9DAB0 /* Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FCF238973053182EA901493868EC33 /* Sentry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99871F1B291A88579EE8A17804522B29 /* SentryViewPhotographer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D074606480EDD1A28560B6ECE3AAE6D8 /* SentryViewPhotographer.swift */; }; + 99A0237ECB0BBC9F3303F28AE37F3743 /* WKWindowFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A0B0892846164D8A50E0D233AC7595D /* WKWindowFeatures.swift */; }; + 99A3326130A63481795B64DD2A9F85AF /* GULCCLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 069A62D46F8007EDD3221F11CDBD858F /* GULCCLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99AEF99D60D681F64F4B9980FAA54004 /* IntegrationTestPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = BFECDFC96E11976061A042ED505080A1 /* IntegrationTestPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99CC2761E6C06B4A7BC0E23D297AEE5B /* SentryCrashScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = BF148DF850F476CED947441D81714DEF /* SentryCrashScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99ED89F00F9CAEE1736B6F446DA4F511 /* SentryPerformanceTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9474732342A6830DDE394C8A1D3A13E8 /* SentryPerformanceTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A2210DE7C77C6FD6BB716CEAA89A566 /* SentryEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 786824FFD854743247A165C28990072C /* SentryEvent.m */; }; + 9A2DD62FF2EBDC2584EDD88275DDC62F /* SentryDefaultRateLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F800165ACFAB4359008FB3CFA026435 /* SentryDefaultRateLimits.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A38C3D3543DAC27EA7D4EBBC26D4D7B /* sqflite-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C7645823579B4C258762D4913677D3 /* sqflite-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9A448A5A0AE5218C0EB75F15495E9477 /* GoogleDataTransport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 438D8E642CB8E951BE5BFC5718935227 /* GoogleDataTransport-dummy.m */; }; 9A62CAEE7F9450E330964D51602A911A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 9AA70460FBACC2966A78137800034005 /* SentryUIEventTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = BA5D4E03E9487B17E7895498C4EBCEE0 /* SentryUIEventTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AFF329C15EC7B13C1A8BB88896CC297 /* SentryScreenshotIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C412F2190F54F6240D3B29EF40D16D /* SentryScreenshotIntegration.m */; }; - 9B19FD36084668D528D8C163F2B72D99 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - 9B1EE688169EC6B565B70EC04156A947 /* SentryConcurrentRateLimitsDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 13085308F816144829F8A462CDF909D2 /* SentryConcurrentRateLimitsDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B2C6E5B39E6789863BFA4A12F6B52A1 /* SentryEnvelopeAttachmentHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C54582264A1ED6A3BDE7213133ED09 /* SentryEnvelopeAttachmentHeader.m */; }; - 9B2F58408A6833666000E333C3B1C098 /* SentryCrashStackCursor_MachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 138CC2FF77842EC7E9DF9E1DE883364C /* SentryCrashStackCursor_MachineContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B77D99764E5371FA6B9471D0C0CA185 /* PrintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B9FFD45290643404586078678B0672 /* PrintAttributes.swift */; }; - 9B79025F780FDE1AC53052E4330E2D7C /* SentryGlobalEventProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 99520E4DAB78B597EEDDC9C5B494FEB4 /* SentryGlobalEventProcessor.m */; }; - 9B8AA1F8EA2251A5183431B1C76A366B /* SensorPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 44BD91425536D3D933C3B4666C5F6368 /* SensorPermissionStrategy.m */; }; - 9B8C0951801F066633E9CFA402882DD1 /* JavaScriptBridgeJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5550E2F2EF9E736C83F2D13D208405 /* JavaScriptBridgeJS.swift */; }; - 9BF987D799A7B1775EE07E885BA59D5E /* SentryDebugImageProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 95910CC5432B24A37829F7FA153119DE /* SentryDebugImageProvider.m */; }; - 9C380468E7196D52901DB1ED14450B51 /* SentryNoOpSpan.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CB730C7FA1CFFBE99E805355406B870 /* SentryNoOpSpan.m */; }; - 9C6D4DCF7E9A47F3C135F249C3D3B66D /* SentryEnvelopeItemHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC08FDED3A17E946AB672B680ABC737 /* SentryEnvelopeItemHeader.m */; }; - 9CD5B4482DE44A1C9DED0AAE53CD546E /* PhonePermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A9C77572D1711B12184C6288203D7F /* PhonePermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0AFB9AFC43E12C576E80E9AF694F08 /* SentrySessionCrashedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A73C52224281E56A333157A122C1E3B /* SentrySessionCrashedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D1795D62803F779278F9F43CB615C67 /* FBLPromise+Always.h in Headers */ = {isa = PBXBuildFile; fileRef = E65211ECEBFC426939249449CF40B7F6 /* FBLPromise+Always.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D744D5D582253E81DCA5A5043A62CF0 /* SentryCrashDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BC9B83C852896548F26625C171BB17F /* SentryCrashDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DF2FE31EF27E04F29DF84EAA6746D66 /* SentryCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = F83585A955C9907C1CD58BF06ECE787C /* SentryCrashC.c */; }; - 9DF7FFFC2CFBC473710A82CD7012EA23 /* flutter_nekoton_bridge-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2593B1852F50B8423428B70DB0D04E16 /* flutter_nekoton_bridge-dummy.m */; }; - 9E39CE793D06130D827BD212A053561E /* SentryMetricKitIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = E03F78837A86883DD8D9003DC28480F4 /* SentryMetricKitIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E3E14E931435B8531B0DF8D67408724 /* SentryException.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C46B9A5A34C0C36EE8E88C5642E344 /* SentryException.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E73DDDEB64C1506CC15C903908382CF /* SentryProfilingLogging.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C05A751C1211B6A276F78F446544B820 /* SentryProfilingLogging.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9EE5C5CEEB07E1D3F999839EFFD24339 /* PullToRefreshSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F12AA271CABCABDAA70D5AA64865089 /* PullToRefreshSettings.swift */; }; - 9EF941AA46E5C420C728302CECF83E78 /* SentryScreenshotIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD2DA6806EBB1E9B6082E5ECA00A3848 /* SentryScreenshotIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F0D9F0FC129A42A20AD7D147481BFC8 /* SentryDataCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D4EFB5B652A8BB61BCB3B5572B0C80E0 /* SentryDataCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FBFE890C0414846D4F0679502BB8532 /* SentryEnvelopeItemHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 061196A6A1FBD4E2AEAF45BA24692D05 /* SentryEnvelopeItemHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FC78C562B7D83AFB1C37FA09D08C121 /* SentryANRTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = B548B3E1317809538F2931A915550B76 /* SentryANRTrackingIntegration.m */; }; - 9FECD42EFC1C0F4D49AD37459A0FEEF9 /* FLALocalAuthPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 20333D1EDB1D1C69A41EEC038E9F99F6 /* FLALocalAuthPlugin.m */; }; - 9FFBC50513DDEB8E165B52746A148847 /* SentryStackBounds.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6D9939D83085F2C3A4C1AD2BBD0F7022 /* SentryStackBounds.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A018DBD7D8B0C343F77DD907042AFD37 /* SentryDependencyContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 810863FFB21E4201C5EB973AB43BB869 /* SentryDependencyContainer.m */; }; - A055971C26AF25AB671C1B78ADE990D4 /* SentryProfilerSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF6B535F82781FA21FF8C480AA72679 /* SentryProfilerSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0662A3C9FDBE4214DEA6010C5A2590C /* FindInteractionChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3884C74BEB06564817A3799DCE5C07F1 /* FindInteractionChannelDelegate.swift */; }; - A06A9F0A5AEF1F46711DACD0B90CFB9F /* CallbackResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E89E007512928FD4409D2D1067B29AA4 /* CallbackResult.swift */; }; - A08BBF08CF83D538F87B8DBECD09C092 /* FLTImagePickerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = FE849E29F9F10AFDC8804C5833E87DDB /* FLTImagePickerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A15130255241C1F4A413471018B3B869 /* SentryTime.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9B8DF523C0D89A5AACC16A6E3879407 /* SentryTime.mm */; }; - A19DF19C5D2C83F809E42D795B777436 /* SentrySwizzleWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE1A8888E01E00C2D900ABDAD3BBB38 /* SentrySwizzleWrapper.m */; }; - A1BB81FCF456F20A753F08D535DE1849 /* FLTImagePickerImageUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 85DF0E6A88B721DEC1CA503D7909D0CE /* FLTImagePickerImageUtil.m */; }; - A1C142B37A8C18AC9D1374D467AD8E57 /* SentryCrashMonitorType.c in Sources */ = {isa = PBXBuildFile; fileRef = D477E8C801AC0972125C995CBC3B8F94 /* SentryCrashMonitorType.c */; }; - A1E698F5A6B91E992EE03C6C074560E6 /* SentryTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F16C293F6F42E4212BD85195963D01 /* SentryTransaction.m */; }; - A226446982610B1E52DBBEB6816A78AD /* SentryCrashNSErrorUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B3984522DD7815DD178C5515BDC502D /* SentryCrashNSErrorUtil.m */; }; - A2265A9CBE19783A0051F7DCB4E894CC /* SentryInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CB7F262F675F605F2C8A0F7E31CD10 /* SentryInstallation.m */; }; - A23DF38AF55BEB80AB979823D7187C54 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B6514AB77166F0013C580583C0674F7 /* Disposable.swift */; }; - A270955D2C27CF05113FD1B834216E15 /* WKProcessPoolManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABE54E839D09CE1D7965494D0A82E484 /* WKProcessPoolManager.swift */; }; - A2F5002BA19E5B16C05940B5360830B4 /* SentryTransportFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 395E9FEDDB860D200D3417DA874FC8BB /* SentryTransportFactory.m */; }; - A34633AF99D226C0FBE6E22636588CE5 /* SentryCrashMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E2F65FA0A177792E8996153830FB85 /* SentryCrashMemory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A6386A10974139A41C24AA0214CDD1C /* SentryScreenFrames.m in Sources */ = {isa = PBXBuildFile; fileRef = 15E2870FB00D0E1A05F061FC1ABD1917 /* SentryScreenFrames.m */; }; + 9A93D3210758FA449AEABBAE177B738F /* DownloadStartRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CB947A050813FB22799BAC259709EE /* DownloadStartRequest.swift */; }; + 9ABB26841B2040DF6E09DE65CE9DADCC /* SentryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = C849E19358A7BF79AA98287B41043F0B /* SentryPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9AEF0C4975BA2E146E2196FBA55B1D22 /* SentrySessionReplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4BBCDA880A8AD1E2C440F1F9D9229AD /* SentrySessionReplay.swift */; }; + 9B151C55820E8CF42F24680554BFDD83 /* SentryBreadcrumbTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A66289AAA521359C7E03FBC7BF93376 /* SentryBreadcrumbTracker.m */; }; + 9C29D9B8C1A091FDE003008578508A51 /* FlutterSecureStoragePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = D71597CB6FB5D03626FD2641AE253A3E /* FlutterSecureStoragePlugin.m */; }; + 9C35A6B6819F2FC01A4809D68362F26E /* SentryPerformanceTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B518A128506AE9645CD158F52D5CAA /* SentryPerformanceTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C7334BDF173C54E8B4BB7DB7898401C /* SentryNSProcessInfoWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = FB9AC27D767E4B0ED373B94F91791C3B /* SentryNSProcessInfoWrapper.mm */; }; + 9C7395075EE413B45BA5E8F62F8DB0E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + 9C9486162FADC559DC1AF003A3359D91 /* SqfliteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DE4E4D185F39B58BC525FABB651BB256 /* SqfliteOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D5DC6935C33738EF3E3A1B485C1473B /* SentryCrashMonitor_System.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AEEE7CA9A89EA667F9F47343C0F8EE9 /* SentryCrashMonitor_System.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DF1F3BCAA6B37190176AB4F1BE1ED99 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FDEE359EE01891A3BD55BE7BF1116CF /* Security.framework */; }; + 9DF7FFFC2CFBC473710A82CD7012EA23 /* flutter_nekoton_bridge-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F7B9E443468C6C7CB0B32DD10A48B8A5 /* flutter_nekoton_bridge-dummy.m */; }; + 9DF935986CAEFCA61C7BEA0D75EB503F /* SentryDisplayLinkWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = DBDA315CC185F1D28F17D1A5F82383EF /* SentryDisplayLinkWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E178C611B0678271C223DB4DE267A69 /* NSLocale+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 00331685AB71341CBFE2E3BEA794C96C /* NSLocale+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E2B59BE1502A38E2A39FC59841994A4 /* SentryEnvelopeItemHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3281FEF3F06936DA16E161110F3ADCF5 /* SentryEnvelopeItemHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E2B82727330C09DC6F642152E57120F /* FBLPromise+Timeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 86EF7C45EADD05A0D700D61FF292003E /* FBLPromise+Timeout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E4C108444D71ECE19E81BF9EDC128E7 /* SentrySessionReplaySyncC.c in Sources */ = {isa = PBXBuildFile; fileRef = E247995E93308E61C42A278D61ADB9A7 /* SentrySessionReplaySyncC.c */; }; + 9F096F2397D171B19DF14B9A701E459D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E89A449F42E9E8CCD9AD946F6F2C4CE1 /* PrivacyInfo.xcprivacy */; }; + 9F8F33595F8E87B84AA6D3B9C07F5A76 /* FLALocalAuthPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F2BB449EBB176A4F2295FA850274997 /* FLALocalAuthPlugin.m */; }; + 9F9FF1EAAA84484C792B025F26BC6C35 /* SentryReplayEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D705F1DCFE0D845FC64A256A2A5F9A7D /* SentryReplayEvent.swift */; }; + A003A8FE08F5CD471965464A7E19119E /* FBLPromise+Delay.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE2AC3584DA543772F94A7FD197B32C /* FBLPromise+Delay.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A034FBA0A82941FED0512F0D6458C946 /* SentryNSProcessInfoWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 878D06BBBC53E6413879F3857A780EC5 /* SentryNSProcessInfoWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0A3A9E859C4210D63D995BA9A262320 /* GTMNSDictionary+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EBA46CEAB04302904FB5B135B145123 /* GTMNSDictionary+URLArguments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF3EC3FBE8D3D2D7E5B95496067734 /* EnforceBundling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DA5FD89A108327740EE180A75718596 /* EnforceBundling.swift */; }; + A0B679DCF08720CD9E15B5780E615B0A /* WebViewTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C47834E70F4F8D2B258C725D2ACE39 /* WebViewTransport.swift */; }; + A0B9AE84408CDF941495D15BFABF43E3 /* FBLPromise+Do.m in Sources */ = {isa = PBXBuildFile; fileRef = 752291E68E76DB95C9A0AA32701A5776 /* FBLPromise+Do.m */; }; + A0CC5C4EE0D41E6753E8AFCCCE56C06A /* UIFindSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA3E200F6AB248B24FDEAF188B444A /* UIFindSession.swift */; }; + A0F43BD1D1BB44DF917BD87DB899C7A9 /* SqfliteCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 76099C50DDE17BF66EFA7907043BD2C1 /* SqfliteCursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1E58D42CDE8CDF8521B656749EE5C6E /* MyCookieManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6879A9726B1B6C62610ED7EE51CF046B /* MyCookieManager.swift */; }; + A1F5201CA5A4392F58F883455A3E87B7 /* GTMDebugThreadValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = DE09CD9F323E76B8F130E525098F457C /* GTMDebugThreadValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1FE20A23AAFF44B060C1C9D048F7581 /* GULKeychainUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4321E775B836F46AAB7EF33CC3457F1C /* GULKeychainUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2AAFAFE03564205FD73910F6F01B16D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + A2D210F71F5B3DAE51403F6BEDA26ADF /* SentryInAppLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E5D63ACD35240CB6D0DBE05F2B49A1F /* SentryInAppLogic.m */; }; + A2FDCDAB73371D99795E06711935198E /* GULCCComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA41AE616C261C4E7EC1BD47DDD6227 /* GULCCComponentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3102612BBC61E0546C6BBFCC0D7492F /* FBLPromise+Always.m in Sources */ = {isa = PBXBuildFile; fileRef = 854F85DFC6EDFFFBBFAC3FC71546C75C /* FBLPromise+Always.m */; }; + A341F7DEC1F40E70181E8109A9828A24 /* SentryNSDataSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 92077DD1C69A5843D001FD6EDB660016 /* SentryNSDataSwizzling.m */; }; + A3508AC7E6F0234DE0BE2A309E705E8F /* Pods-Runner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E8CE1A628C6948B7970233E62542AF67 /* Pods-Runner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; A38338F97FBEADB6D6A46DBB0528CFB1 /* sqflite-sqflite_darwin_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 58497E6EB70BA49D9A885C22D09B7A7C /* sqflite-sqflite_darwin_privacy */; }; - A40DFEDA94C7CBE4E4E04D7FCA4F50E7 /* FBLPromise+Wrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6847309A5E67427E3F8C7A2DE4454A /* FBLPromise+Wrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A45B9551CAF25506307A775D457484D9 /* SentryEnvelope.h in Headers */ = {isa = PBXBuildFile; fileRef = F0243FF0C01EF3330329E33D0AC737F1 /* SentryEnvelope.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A461992EBF443E469CB096A589114496 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 30F08ADD33EA6415EE92322801997AAC /* PrivacyInfo.xcprivacy */; }; - A4A6C7CF34C91B45654A1BCBEBC19636 /* SentryTransportAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = F3722B635EB3BF8A3BCCF33F000AED9D /* SentryTransportAdapter.m */; }; + A389A69820A156391A98F9324F489FB7 /* SentryFramesDelayResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A53AF7150A6D3BF4472A933EBEBE8C4 /* SentryFramesDelayResult.swift */; }; + A3FC103A3CB38C069572CB4881DEC323 /* SentrySRDefaultBreadcrumbConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E228DC78CB0169C32814493E6BBD353 /* SentrySRDefaultBreadcrumbConverter.swift */; }; + A455846DBFD9D186D74221D6B9697E37 /* FindElementsAtPointJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE37051DD761D7AD8A3F498A99D16238 /* FindElementsAtPointJS.swift */; }; + A461ACE637E1743BC8E340782343AFAB /* SentryTransportAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ACF935CE8D903090FA83806ECADE34 /* SentryTransportAdapter.m */; }; A4FFB51F5273181D5D8A01AEC83A402E /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D4999436A46B86CF84C056A008277930 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A532F866D5A1B2C7AC5077FE75528277 /* GULURLSessionDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = C7D03E7DFCCBCA5B199A197F786545DC /* GULURLSessionDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5977F2E25730A1006E33F826F512632 /* SqfliteDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 7305A3E5053E0EA3C059519A92973742 /* SqfliteDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5BD1723E2A590187CF160C9FD295540 /* UIEdgeInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB3C1D1EB5F424171E95FFFBB0C5FF7 /* UIEdgeInsets.swift */; }; - A5F57038319465D96ABCE91D144073C4 /* FlutterSecureStoragePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CD004E71704B1C95EA89B66B05A9B8 /* FlutterSecureStoragePlugin.m */; }; - A60EA389193F4F096BF1D74646079B2A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3235CF79C4300F8E2D34797C1D4AB88E /* PrivacyInfo.xcprivacy */; }; - A62F1A7B19B2888E24A0881B6D4808B2 /* SentryAppStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BC005C457B8C27E5748A52520A02432A /* SentryAppStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6381D28458C5FB5F8B52E722AC71163 /* SentryNSDataUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 496B35E91C4417DCD8CE3D04AB7705CA /* SentryNSDataUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A63FE45BF11817ACAD27845430CAA3DB /* SentryAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = D2E7033B35DE8EDE9867C6CF449778CD /* SentryAttachment.m */; }; - A665E6E3924AFA39E5FB800840229327 /* UserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852364F5F0505D55A7D28BA625CDDDE6 /* UserScript.swift */; }; - A681593481640CAA39357D8C4AFED38F /* SentryDiscardReasonMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E5405579940EB055DB061F8F7ACD5F34 /* SentryDiscardReasonMapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A745FEB9FBFCC8A4252E91A46AA50C0C /* SentryGlobalEventProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = A483A432FA00D65B11B12B15672C9AC6 /* SentryGlobalEventProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7B65AA8C84902B4160A5FC1725DCE96 /* FLTImagePickerMetaDataUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = FA6183E79E23613104C9027E3E2B50DB /* FLTImagePickerMetaDataUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7C02C6C82AC740ED64DC840E4A2D217 /* SentryNSDataTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = CF293F88FC8D0B7E5B4950182E00FFDA /* SentryNSDataTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7C7E42D426482A71F933B7A2F1F2F77 /* SentryCrashStackCursor_Backtrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E70A0744EBE0B92DAC8ED3ABE6138C /* SentryCrashStackCursor_Backtrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7DA3D7DEB871B3DB68B051840A49F7C /* SentryCrashStackCursor_MachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = C57ED5F181B0AB08555B1FF4841B1B64 /* SentryCrashStackCursor_MachineContext.c */; }; - A7DE2B1692EF091C3D282C5AA6915195 /* WebResourceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 531AF2718FE4DC345FB01AB37A1CEB52 /* WebResourceRequest.swift */; }; - A81FEAB562B84FB88D35149850A1DAF6 /* SentryFrameRemover.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB9AE11DDF4D38F35E76451220E82B3 /* SentryFrameRemover.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A822B6F9AC1B8FABFF64EA86F8DD3D9D /* SentryNSTimerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 89E73ED75029BC16E3592A9CE334461C /* SentryNSTimerFactory.m */; }; - A8314C1B658A88CB453C71F0B61632F4 /* SentryNSURLRequestBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5CCFD635F46D55F2CDBF3565B97FD6 /* SentryNSURLRequestBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A86B48F26FFE232799E35349435437A7 /* SentryOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 59083EC345D2672DA1776D5DA00F7BE0 /* SentryOptions.m */; }; - A8883A0AA1DF8D18BDF2627D30C3534A /* SentryAutoBreadcrumbTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AE92315D2314A964607A1633308B29D /* SentryAutoBreadcrumbTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A89327A5AE9D6C60A17486B825AB381A /* SentrySpotlightTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B5A697A3F407DD01AA28FE06FA64E7E /* SentrySpotlightTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8A00C33BEA1FBEEBCA79C57C8E5820A /* FLALocalAuthPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = D48F3929DF2D49223D398F6E30D47BD6 /* FLALocalAuthPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8FBCF0B6F4D3B3DCDE14322D72DE155 /* GoogleUtilities-GoogleUtilities_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */; }; - A919AA1AAC6514A939ED988E084C303B /* SentryRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D3A636F3A0A2994680B502D7BC6B27 /* SentryRequestOperation.m */; }; + A5BF312FD06E7E91C893C61FD135B73A /* SentryCoreDataSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 8540A2963D2FB887D520E17E4357B163 /* SentryCoreDataSwizzling.m */; }; + A67B5C5E7C47544D1953FEEFAC30120A /* FBLPromise+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C2B1E9ED2F34313FCB30EB333E778E /* FBLPromise+Testing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A72A6089283BA0C30069EBBE57EE7B2A /* GULKeychainStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C02A824A34B716CA931DC50FA2ECB60 /* GULKeychainStorage.m */; }; + A73161EF7A209DDB7A947590F27E9C7C /* SentryCrashCPU_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CE638EEBA185C9BD92306C2EF3A4A63 /* SentryCrashCPU_x86_32.c */; }; + A760058A4531264D7C48367E43343BD2 /* PromisePolyfillJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAF32EC4A121C84E5848FF051E8B69A /* PromisePolyfillJS.swift */; }; + A7BAB101D23647892DB1771F5F952B5F /* SentryCrashMemory.c in Sources */ = {isa = PBXBuildFile; fileRef = 76A95152469862601C2B21515FBA655E /* SentryCrashMemory.c */; }; + A7BFF8F078088F5BC79CB010FED35B18 /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D00AA8B8B9FDC1638494FB568A5738 /* GULLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A83E3DEB8EFBD3DC454749EA430EC757 /* SentryDictionaryDeepSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = F42639689F3C60CDE0E629AA3E4FD328 /* SentryDictionaryDeepSearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A849894B0FEE5E3F2F38E764FC68AE68 /* SentryProfiledTracerConcurrency.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8B1E2B1B2EFDB21E08537D9F1B822669 /* SentryProfiledTracerConcurrency.mm */; }; + A8AB491AFE3575EB2E403B48AE9D6E4E /* SentryProfiledTracerConcurrency.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1CE043619538A9FB9AA90C407AA347 /* SentryProfiledTracerConcurrency.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A91981FA04E2EF8545BE14D55AEECB25 /* SentryScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = C0D97AA345EE3C5D248AB9F7669AC1B4 /* SentryScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; A9245513B3A09B92BF83E23960B0FEC4 /* GDTCORReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E38C261F407649541253557A292B7C74 /* GDTCORReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A936EE28B5F65059CBA6359523EB6EEF /* NotificationPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 767519F55F12EF22D7E353EB71CBEB67 /* NotificationPermissionStrategy.m */; }; - A93A94235D0BEDEA4F7D06D90DC86BB0 /* SentryCrashMachineContext_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD2E53B6BB96ED1C363025A6345083B /* SentryCrashMachineContext_Apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9427B3EC430DE727D718FE6CD00374A /* SentryCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 43F6685CDF0253C3932BAB7D33179482 /* SentryCrashReportFixer.c */; }; - A95F45AABA15117974C7D5D297361C47 /* FPPPackageInfoPlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B15622EBB5B9FF9110D8600636F788 /* FPPPackageInfoPlusPlugin.m */; }; - AA0C7BB0E54E269FD81E053B00D8E276 /* SentryDebugImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD5F74C48EAE8917ED0EE2667199F79 /* SentryDebugImageProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA10D693BE148ED0E6762C9D769D6273 /* SentryAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F0B31991CDFB1E9E71C34D1FD6700D5 /* SentryAppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA304B7E1C4D7D2746870BAC0EC42912 /* SentryAppStartTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1653A0ACF7794EA698612AC32BC8A33B /* SentryAppStartTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA952F334F5975F6C8EC00014C4BF610 /* SentryCrashMonitor_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = FE7207EEC25136CF467E8173F5998609 /* SentryCrashMonitor_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9B81A15A32BBF6E0736ED2190D993C5 /* PrintJobManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 162E211B53DD01AA805E61B4F7734583 /* PrintJobManager.swift */; }; + A9E61297327EFC5B56E285FC02CE1A0A /* SentryStackFrame.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE1526EF726C4FB83097CA796616B2C7 /* SentryStackFrame.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; + A9FB9091F284EFCE4FE5909BAC4742A2 /* SentrySystemEventBreadcrumbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 67A31FC58665C79C88E7DCE13D37E56E /* SentrySystemEventBreadcrumbs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA275693141D033AD27154B7D228064A /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0C63CD2DA5CB8B9E91EF880D1A880A /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA33D4C7EA9DE90447402EFEEA210FC9 /* FBLPromise+Race.m in Sources */ = {isa = PBXBuildFile; fileRef = A14171B850CE368B9C44CFB49A67767D /* FBLPromise+Race.m */; }; + AA5F56309DC2AA7B2CA049E182E85621 /* SentryDataCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DAF2D68C1042FD367C6D762570788BB /* SentryDataCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA6F5964E85BE0316AFE520027475191 /* ConnectivityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 060B23CB0DF1A2A52F8F150FE1766676 /* ConnectivityProvider.swift */; }; + AA781C84FBD6C35FDCDB032A1FC3DD74 /* GULKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4863060E25D253D6633B08B6CE9C86 /* GULKeychainUtils.m */; }; + AA85A021208E91F17C4B4B7ED5DE6F8A /* SqfliteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2330A2C5EBFAA5461F98226A089717F4 /* SqfliteOperation.m */; }; + AAC7D606D94778453DA46EE27AC3D18D /* SentryScreenshotIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 62EA72168AA7C779ADEE15ACC3682E7E /* SentryScreenshotIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; AAF5A270BB4C55DBFBA39615CAC2D50D /* GDTCORRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 607A8402902CE44EFE77EF004032DB02 /* GDTCORRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB22216E578C54D954030DECF1AA5F12 /* BaseCallbackResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48A7585ABCE2377414D4BFFDBCF9AC73 /* BaseCallbackResult.swift */; }; - AB3879D2B80F721B6A852B2188BF13B6 /* SentryCrashID.c in Sources */ = {isa = PBXBuildFile; fileRef = B589B54C5AC023BBE891688FF735BD43 /* SentryCrashID.c */; }; - AB46E9B49E0B5DC735C46A1FC8ABCEBA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1E684093AB9D9612D2497000AE962321 /* PrivacyInfo.xcprivacy */; }; - AB598506B2BD7D99101DE81BBA697A89 /* FBLPromise+Do.h in Headers */ = {isa = PBXBuildFile; fileRef = 934A1DF49D2FFC316ADF07156B51147B /* FBLPromise+Do.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC199A4C86EBC4029F6DD18CD56A6ED7 /* SentryCrashStackCursor.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E96A4231F46AA68CE5D61AF314D043B /* SentryCrashStackCursor.c */; }; + AB3E97C1292CD2A43A26D377D718D612 /* SentryTransactionContext+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D9776E1544B78869A5D718ED992F7DDD /* SentryTransactionContext+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB6C3F6910A8BB00E30A8A598EC558D1 /* SentryStacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 422B3AB6925E7CD7D2936FECEB2962C5 /* SentryStacktrace.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB744FE9F79F6B665E8BCB0E4D6E8AE6 /* GULNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A2720890899B7E805D6DC7F41640AE /* GULNetworkInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABC3447644B8BF439EF71A2549B5F869 /* SentryOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FAF63E50869C9D8EDAA83A3E1A6A1F /* SentryOptions.m */; }; + ABD622666A446D0A95978E4A8680D46E /* SentryInternalDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = E78B481DDE3A16D0030114BD9C30C78B /* SentryInternalDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABD685CC12C5CB0498D49D64C4A5EF8A /* FlutterWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 268F861A00FE0D14C9E4DDADF6A9BFFD /* FlutterWebViewController.swift */; }; + ABE323DB459A18E5F2932CCBE1DF924D /* DetectionSpeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F89AB4D425B39CA600439A79362F50 /* DetectionSpeed.swift */; }; + AC499C3391B7943F0B7F27BB4669F0C2 /* SqfliteImport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D18856D274523AD3A84198B2C248C22 /* SqfliteImport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC712C0F85B78C9C8693EE0FEF782EE7 /* SentryFlutterReplayBreadcrumbConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = A2C97C8C369601705286D483C5C3A2B1 /* SentryFlutterReplayBreadcrumbConverter.m */; }; + AC8E36D9A82EF8E128CA59482EFE8FD3 /* SentryCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3DBAD13CAF18A125CAA6A2FBAECA7F /* SentryCrashDoctor.m */; }; + ACD367ACE30D626FB73EF230E568F09B /* SafariViewControllerChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2539135A0ED6B7449028ECF45059BACA /* SafariViewControllerChannelDelegate.swift */; }; ACEFCDC042B95AE7E1AC1BB3727532F2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - ACFB09F2907FB76C7476F1C21A9BF69A /* GoogleUtilitiesComponents-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DF09110D876534CA1B2CC25CF52C4FDA /* GoogleUtilitiesComponents-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD03D1AB5228E1978B4DE576102E00B6 /* SentryTraceHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D4208120D1136B609DFD074C69DA34DE /* SentryTraceHeader.m */; }; - AD16E34EAAAD32E2F682957AE9088FDF /* SentryANRTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 75B9EC17B4969F829DE39B415877430C /* SentryANRTracker.m */; }; - AD57BE91CB49BC2BAA38D36853017559 /* SentryCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = 972B503DEC37E0841389A1183CB70409 /* SentryCrashMonitor_AppState.c */; }; - AD6EBB9EC403B083FDF214F4F710D459 /* SentryDefaultRateLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D1EE266BD3F9EDDF0D8A248C5B2E4C /* SentryDefaultRateLimits.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD8A74E22EFFFAA6C6884678CCBA2E4B /* SentryAsyncSafeLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = CACDE2A619F243C9B9A83038EF373475 /* SentryAsyncSafeLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD8E8447FB2461220E675C81E9FB0DF2 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FA57450609653B53A1C590E625C84708 /* PrivacyInfo.xcprivacy */; }; - ADA4290F89924D22E6B6883B9F89C2DB /* CriticalAlertsPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F99DA601AE6069965738C9F0F93152F /* CriticalAlertsPermissionStrategy.m */; }; - ADA824D674037CDAFF4DB8CA05ED869E /* SentryTraceHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 18587E86514ABA7D3CE0114195462E94 /* SentryTraceHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADBB2100D75E4649102179B3D7ED081F /* SentryRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F7208C65A631B158FB57C1273A8201EC /* SentryRequestOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE3CC133CE65EF79FB405B149615F22E /* SpeechPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7E7C084FA34EC686430BF697FA25F7 /* SpeechPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE6398C76EDFA272139E17DEE3BE6C8B /* SentryCrashFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 87CB115F3FE6EE7A43273E4901DE3093 /* SentryCrashFileUtils.c */; }; - AF11E81DCF99E77F1C42C22AB7F5A241 /* SentrySdkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9F93075800393FFD8508966D9339FC /* SentrySdkInfo.m */; }; - AF4CB54DF85E512B1854BA31ED544A4A /* SentryUIEventTrackerTransactionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 714092782EEDCCC42F623358501A10C6 /* SentryUIEventTrackerTransactionMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF64946122CDCD3D6A1AF9AC072D22E0 /* SentryDictionaryDeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CF93018CA1DF5F08731CB10A94351972 /* SentryDictionaryDeepSearch.m */; }; - AFE766AE79822B51AF5BF39B366E5CA5 /* SentryDispatchQueueWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFCC8D748DE5AA1DD32227EA320C67A /* SentryDispatchQueueWrapper.m */; }; - B01157E5B0B1DED7CE2DE8E89E099357 /* SentryCrashReportFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = E13A09D9BE2EE84CF0A258744AE06206 /* SentryCrashReportFixer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B016D137E03F8038CD5D171C7900F037 /* SentryNSNotificationCenterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4E08C9FE0E2F78F91AF5AD90D4F6C9 /* SentryNSNotificationCenterWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B08B374EE82B5EA20699AF0103D99BB8 /* SentryViewHierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9745F286DBFE208F3FE0AA2EBB2B24A /* SentryViewHierarchy.m */; }; - B0D6E32F1D130F0A01F8558DCF1AC9B5 /* InAppWebViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F9A86C9ACDAA5A9BBC7972CFF2F63BD /* InAppWebViewManager.swift */; }; - B12B93657329D244FD85A217D6F94A4B /* SentryNetworkTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = AC305FDE0DBC0A49D17AB2FE1A95E447 /* SentryNetworkTracker.m */; }; - B14D64887B2900DAD23C4D0EB3424F05 /* SentryCrashSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B2726009633968E022E21D8934BA3B6 /* SentryCrashSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B168F60ACE0ABED60ACAAAFF2E5C95E1 /* SentryScreenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = F75C8E0593BC7739B1689368E9BCFEB0 /* SentryScreenshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B17C7EED8DC087BEFAD9FCCA2F5A2E91 /* SentryMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E08B5B982CCED355CBCB89BC52BD7AA /* SentryMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1AE126D1E2895342E37513152A5BE26 /* CustomSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23CE39C788BBB50ECB994BA5FD426AD5 /* CustomSchemeHandler.swift */; }; + ADCF9369231E98267607B7D016565F24 /* SentryFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C68DE2BB1F65F6F4270A412BB40FB0D /* SentryFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADF5C7EB75A8E98BEE1F7470C6751B02 /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52BCA7ADED0F8835834A1E9A39986648 /* GoogleUtilities-dummy.m */; }; + AE18F9181659FC420DBB898A54B63492 /* HitTestResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17D59EBD9C7190083376F87804E7FF9 /* HitTestResult.swift */; }; + AE49C9624C87F4E4343CC76C61EE44D1 /* InAppBrowserWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED01D0901438AFBE28A14B577BDDAE /* InAppBrowserWebViewController.swift */; }; + AEE3CAB6D13807BA454F1BE5DD1C701F /* SecCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6158F636FCE7D7430EE01C7A0FE6C4 /* SecCertificate.swift */; }; + AF1269AB9D0EF569D31D6CA5572000FC /* GULHeartbeatDateStorageUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD61CAA4A12AC77E70FF17DF1395A61 /* GULHeartbeatDateStorageUserDefaults.m */; }; + AF6DFCE783B6A81C465F8B21EA4F3DB1 /* FBLPromise+Recover.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D63EAAC4935711B98E088395E42F271 /* FBLPromise+Recover.m */; }; + AFE1CE2D710C1BAF56D9F9313BF73B79 /* FBLPromise+Await.h in Headers */ = {isa = PBXBuildFile; fileRef = 0253F16043D21802294A07C4DBB8ADED /* FBLPromise+Await.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0030EFE5633B6F36830A1463563CCEC /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5F02994A6ABBC4A5ACAAFC672FA745 /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0D91A4A39FB09A8878521DC90CD197D /* SentryCrashMonitor_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = F75D060E40DA6EE943D1CF6ACBD53D82 /* SentryCrashMonitor_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0DB59AF5BDC94512BE126C5B0AECB9D /* SentryMXManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39189672920275DD148D43306375D4D /* SentryMXManager.swift */; }; + B13B7B3C353947BFCAF31EDABF11C643 /* SentryCrashDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = 573EAC85D17B5890FC0495FB367723AF /* SentryCrashDynamicLinker.c */; }; + B1DBABC577A1E2A1493435EEC23DBB0B /* SentryNSURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 27880C16346AAE9CC7212B83E9D0F68F /* SentryNSURLRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; B1E1706921AFDE264C7DA3039DBDC9A7 /* GDTCORMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E1133085D4B16DCF8B6C2C6A17BB959 /* GDTCORMetrics.m */; }; B1E9997A0863E975A49EA40407A80E45 /* OrderedSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0144C664CB19ABAD5167AA3C0629ADE /* OrderedSet-dummy.m */; }; - B1FA464CA395D563BA1D6FD0DF21A0B9 /* SwiftFlutterEmailSenderPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8D11074B7FED356954F81EB6551924 /* SwiftFlutterEmailSenderPlugin.swift */; }; - B21F21E521485939AAA138D8EA1EB111 /* SentryScope+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35872BFDC44A125E6A7CCC76B7C22FD8 /* SentryScope+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2180F5036E5207F95BE6B3ABD0386CA /* SentryCoreDataTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6783DB0434AF5602A211F2AC4F427626 /* SentryCoreDataTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; B23ADE26AF05F1DB1F2DAAEFA90C222C /* GDTCORUploadCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = DBE07B2DC37AF0FC8D1252FE0637D590 /* GDTCORUploadCoordinator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B29B73D513F4C8926811F153D3F489C6 /* SentryMeasurementValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C67515A1D1E8820F954C7D019E7749 /* SentryMeasurementValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2B65248C69CDDF982931B179346975F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - B2BEDA8062FE795059958F37BC2EE795 /* InAppWebViewFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AC7A89DE77D12C7D6A2901540E227BF /* InAppWebViewFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B31E5C80C8A689DEFC49FA8179C209FC /* SentryBinaryImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2412CD4E83C86227A8A0A8618A6BF321 /* SentryBinaryImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B51E576792D2C80FB89861A0A4FF0B8D /* SentryInAppLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = A35BF33CE07FF976BF098F851F1E076F /* SentryInAppLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B292E3BC6B9B29E91BDB362D6B810193 /* GULURLSessionDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = C7D03E7DFCCBCA5B199A197F786545DC /* GULURLSessionDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B29E7225531B2E51629362AACC0C678A /* SentryUserFeedback.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B55D60FF615DF492BF30C02D1A52D3 /* SentryUserFeedback.m */; }; + B2B6A6FBCA21CEE775B4058D650EFB3A /* FLTPHPickerSaveImageToPathOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E1547A983A01282DD945950FE420BA54 /* FLTPHPickerSaveImageToPathOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B342DD88D9CC89960B449D729B009471 /* SentryGlobalEventProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0098209902D1487CC374B6F3A8C258 /* SentryGlobalEventProcessor.m */; }; + B436968E819F6017B9A826AAFFEBF0EF /* HTTPHeaderSanitizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25E60DF4A435BFD8003261CB595A2E2 /* HTTPHeaderSanitizer.swift */; }; + B4A21100300D33ED11447082BF274DF4 /* Sentry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0E727B6828188570E8023108580113 /* Sentry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5098CE4E3B5E7A3B099F9E9358FBA18 /* SentryCrashMonitor_System.m in Sources */ = {isa = PBXBuildFile; fileRef = 07012EF2CBFF91AF3B4086A3F7A561C5 /* SentryCrashMonitor_System.m */; }; B52A87BC2C9DA44FC5F9AD6322C22AD7 /* GDTCORUploadBatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C2B77CAB1B5D59E19CAEA7899C3147 /* GDTCORUploadBatch.m */; }; - B55B98A0E8D386C1EE34D5DE6E78E395 /* GULHeartbeatDateStorageUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD61CAA4A12AC77E70FF17DF1395A61 /* GULHeartbeatDateStorageUserDefaults.m */; }; - B5872E0E3A5EDC23B92F17048B0C7C73 /* SentryCrashCPU_Apple.h in Headers */ = {isa = PBXBuildFile; fileRef = FB2DE5744F355B98565B2AC8478DEDFB /* SentryCrashCPU_Apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5CE01A202DCAF7D2F8F255B85FC6A50 /* VisibleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6504EA5FD0AE00AC0E964D8053ADD6A2 /* VisibleViewController.swift */; }; - B5D3997FF4E0611F8B112E21D141A98C /* MobileScannerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A63BC5D84C59CB87726310C6F2F74A4 /* MobileScannerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5D9FBAC10D45BF3D41BAD8655C3CDCD /* SentryCurrentDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B929AD576232A39E17FE530815DB83A /* SentryCurrentDateProvider.swift */; }; - B624EFAFDE9FD198E00338212075AE2B /* flutter_native_splash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 56930041BDA9F2661C5693573692D5CF /* flutter_native_splash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B63F5857E3948A657E8109393198590C /* SentryProfilingLogging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9FB8DEB3905DBFEDC8511CE052F1101C /* SentryProfilingLogging.mm */; }; - B674A4F8250E60830C6C9881779D5600 /* FlutterEmailSenderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = CAE605B178E5B01A4D68F2A13619875D /* FlutterEmailSenderPlugin.m */; }; - B6D36AAF693DBB41CB9262A97F59E22E /* SentryLog.h in Headers */ = {isa = PBXBuildFile; fileRef = F67BBFBD9C79CD439B5F761AE28E5DDB /* SentryLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B734AC0F234B1C814E408BBF6BC68EBD /* SentryNSURLSessionTaskSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = ADC2A18F5FC5C324EC81BAA5474E909B /* SentryNSURLSessionTaskSearch.m */; }; - B7E50CAA98D2C7CB0F384550A298088B /* GULCCComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E8C9A6FE7B8B82631CE41A1B017DB7E /* GULCCComponent.m */; }; - B7EE8BC8C4A738E2640992BA937EEF7A /* SentryThreadWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D444A1318355DFB136E766CE33B0B323 /* SentryThreadWrapper.m */; }; + B54360DECA2D6F6204C8D009C1999A4D /* SentryBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = F36A85F75BDF7C10D2AD65B7E8C22FE0 /* SentryBreadcrumb.m */; }; + B57E60600E19A2B1BD50CE0EC75C15FF /* SentryWatchdogTerminationScopeObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = E55B619C6319CA089D205C3220FCA549 /* SentryWatchdogTerminationScopeObserver.m */; }; + B59C753AFF70DCA5EFD90A6FC2106B3D /* SentryNSDataSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 16DD7481E30B39DE26D246DB466A6C64 /* SentryNSDataSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5A7EF0A394B4AD5CA9937B13861E68F /* SentryDebugImageProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3599828A9A35C65CB91C59AA6C0295DB /* SentryDebugImageProvider.m */; }; + B5FF3C4BC4E92620E7F5893765C10CF8 /* FBLPromise+Then.h in Headers */ = {isa = PBXBuildFile; fileRef = A2B1739D55C5D75BB9440A0AD2B38DB4 /* FBLPromise+Then.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B624EFAFDE9FD198E00338212075AE2B /* flutter_native_splash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A88C6D46357DDF49FD522A1384BA63 /* flutter_native_splash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B661E020744EAFA1D6182F5AE06F990B /* AudioVideoPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = FC98245A458425AB4F915AA791DD6B3D /* AudioVideoPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6780F1CCD3CB7B2C8452E5BF70DAC5E /* SentryCrashDefaultMachineContextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B321AA331072EC048C191BE7DA8D714 /* SentryCrashDefaultMachineContextWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6D714B0B14E0E963E6CC1DB62BE45C8 /* SentryCrashCachedData.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD2C34BA0B65382451B7E66B0C42184 /* SentryCrashCachedData.c */; }; + B6E0C1621016613BE2F2F2D7565942C7 /* broxus_app_links-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD46438FB5A2841EC8802993A066162 /* broxus_app_links-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7ADC20C7622441DE253967BFD3A4D8D /* WebAuthenticationSessionChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEC31ED7F38C15570B03F3060EF8988 /* WebAuthenticationSessionChannelDelegate.swift */; }; + B7BC0C0458E137F0BDF36A5221117AA9 /* FlutterSecureStoragePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 372AED926275E38D7F7B72829FF44AB4 /* FlutterSecureStoragePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7EF9C8C36066FA5BA19D4245B373762 /* AppTrackingTransparencyPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 529E040FED03201CFB9DA95D62E9BF3E /* AppTrackingTransparencyPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7F7A55A292D8176EC9C22305E7C5EA3 /* BluetoothPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = E571D829EEBBBF21351360522FB9952C /* BluetoothPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; B80AFBAC867F1B2ECF56A7EF2F22EB01 /* GDTCORUploadBatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E11BF04F97ED5141B032B6B9D43EFCF /* GDTCORUploadBatch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B84622D4CD14C65A642D167FA375EFFA /* SentrySession.h in Headers */ = {isa = PBXBuildFile; fileRef = 77745A3DD5BE8A030200D27CB36C7D18 /* SentrySession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B848B0955E3F3FFFA6853B1BDBA5CEC3 /* SentryAsynchronousOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F387B6FCECC0D41EC13638AB929F569 /* SentryAsynchronousOperation.m */; }; - B8837FFFF87C08985F46382D3A7F3714 /* SentryPropagationContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D9D2BDB4A3A02321EF78E5B7178D47 /* SentryPropagationContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B885D7A8C9214CE1D103812D19EE4365 /* FBLPromise+Validate.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D27249F192C213A6D832E9DCB81CF3 /* FBLPromise+Validate.m */; }; - B893B88EAE397B09619848BE74C530AA /* SentryRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 428D89FA69D43110A5F730C871123D96 /* SentryRequestManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B896342D5F940FB3409CBD7723C850AE /* ISettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638C18236B46C4578DCDDF500A395B44 /* ISettings.swift */; }; - B8E5D0C0BB732AA4235600986656BEB4 /* SqfliteDarwinDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3608285578DF46F80733A7E117E2996C /* SqfliteDarwinDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B92635E62D823EC196844630B5A5E371 /* WebView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0F6D7CE5EBC7F19D370256395D9EE17F /* WebView.storyboard */; }; + B8C2D054D545D8C74073F0847DC443FC /* SentrySessionListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 320D900FD82C03C243B1887A720F5C10 /* SentrySessionListener.swift */; }; + B95E9D87B2B36EF04AD9EC8F8C34490C /* FBLPromise+Async.m in Sources */ = {isa = PBXBuildFile; fileRef = FB0F7D742B55F74A57729FC18BDA00E0 /* FBLPromise+Async.m */; }; + B973A0423AB817216A5E0015B16F2F69 /* SentryCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = DFBD5E7FC5E45DEEEB60457A7DD793CF /* SentryCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9921A6747B6DF6F703BF28165F521C7 /* SentryCrashMachineContext.c in Sources */ = {isa = PBXBuildFile; fileRef = 502EADBB41531649A0E55FAA08FD2D91 /* SentryCrashMachineContext.c */; }; B9A6218F90E57C444A32E070C1BE0688 /* GoogleDataTransport-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B036E272E0EE72B1E47D3F9BAE7D795 /* GoogleDataTransport-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9D903C719902C08C22B3ED17955BB4F /* share_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 79F84CF62265B0A79E452CA581772F75 /* share_plus-dummy.m */; }; - B9E07AC759ADF05760EDE60FCA55AF72 /* SentryScreenFrames.m in Sources */ = {isa = PBXBuildFile; fileRef = 7600CDB0BFDFABF189B43474D25154C7 /* SentryScreenFrames.m */; }; - BA193427598A8426A577A413891B3FB2 /* NSArray+SentrySanitize.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA40A6825F976D26C2A1B7986A73E8E /* NSArray+SentrySanitize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA5EBD30B9D8A3AC6326ECC31320F199 /* SentryHttpDateParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 391BA720E7CE6CD18FA6F123E5ADB09C /* SentryHttpDateParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA666D1981AE7DB47AC68C582D2F5156 /* GTMLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD0F7B6F9BB1651A5635125865A2DAC /* GTMLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA90B65E56B2F1DAEF5447A97A7CC2A5 /* FLTImagePickerImageUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 64C05EC92BEAC0B166CF9D31B603B4EF /* FLTImagePickerImageUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAB74BE7ED33445F62E598D60FA1459D /* InAppBrowserSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E416DBAD8FF008DD02ED657771FB8BFF /* InAppBrowserSettings.swift */; }; - BACC6F05FD338230655F9F854EFDA10D /* SentrySessionReplayIntegration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ACBB2177D2C32EF4328B86817609B6C /* SentrySessionReplayIntegration+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB3DF6BB525E175C55D928A8C8D92DAA /* SentryFrameRemover.m in Sources */ = {isa = PBXBuildFile; fileRef = 06DA9D2A4CC7DF8FF9093C4C3D5029FD /* SentryFrameRemover.m */; }; - BB65D46A1E51185745EACD506BAC6A52 /* FlutterNativeSplashPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F2B87E0D5CBC8411F78313073B9898 /* FlutterNativeSplashPlugin.m */; }; - BB7A76E27DAF2DCDD98CCC0F6C16CF38 /* GTMNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 09EA5AC4016E3BE98B30652ED25316C8 /* GTMNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBE71CE6FD31F6865D67BB19D814DED1 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2559FD0535628EAABC88555BCAEBBB14 /* PrivacyInfo.xcprivacy */; }; - BC4E6ACD343634C0377FAB07DB4E88D5 /* SentrySDK.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A79C368193C5391991ABCB4DE8B49FB /* SentrySDK.m */; }; - BC558C5F507ECFF06A7856DDA5A7BFBC /* SentryProfilingConditionals.h in Headers */ = {isa = PBXBuildFile; fileRef = 78392118E3610E9EC79A58A5613EB1DF /* SentryProfilingConditionals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC7406209305C9FC0529F94C7E7783EB /* SqfliteDarwinResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D29C5BFBB9D8764AE4951F437A361E66 /* SqfliteDarwinResultSet.m */; }; - BE169AEB3FC2F31693D9741163A86C5B /* NSURLSession+GULPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = 000EAF2A97E87F1135E88ADF7E88C43E /* NSURLSession+GULPromises.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE346043ABC472E238DC27C859591C51 /* SentryNSDictionarySanitize.m in Sources */ = {isa = PBXBuildFile; fileRef = EB4C963E7DB6559338071F9216E81369 /* SentryNSDictionarySanitize.m */; }; - BE7AC5C6A734FE4F398011FB449A3742 /* SentryTraceOrigins.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD398CE65FA77AE3B255DB6FDC436D4 /* SentryTraceOrigins.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEA76F4838C542475DA558AA34F79534 /* GTMNSDictionary+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EBA46CEAB04302904FB5B135B145123 /* GTMNSDictionary+URLArguments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEF1FBBAD23683067523837EFB6AF432 /* SentryCrashStackEntryMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D29C11DB38FC7CC80B7F4D0B22988B /* SentryCrashStackEntryMapper.m */; }; - BF0AD7F532CCE6F573EBBA366A3CDB3E /* SqfliteDarwinDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F998B676DC6CBC23643638FD43E2536 /* SqfliteDarwinDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF6B39B2D0C161A8ED361173F90E83E9 /* SentryBaggage.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E72DDB0AD12D97D87865E7F67685DB /* SentryBaggage.m */; }; - BF9BE2EC098AA10EB2C9C91C7FFFD2DA /* SentryCrashReportSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A104D14BC3A123AE8EB27E18B5D7997 /* SentryCrashReportSink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9C52BC798C1058292E96D45F1AA4367 /* FBLPromise+Reduce.h in Headers */ = {isa = PBXBuildFile; fileRef = 649FC9AFF01559CFC02167A89749AF3A /* FBLPromise+Reduce.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9C56E86BE0F76E4BA8E61EDB9D34BDE /* SentryDsn.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F51E68EA4229029EA94A1F87451BD74 /* SentryDsn.m */; }; + B9D903C719902C08C22B3ED17955BB4F /* share_plus-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACBB4289C62D2578F0CE6985C0A42BB8 /* share_plus-dummy.m */; }; + B9DF692131231E0017C106DFFB7B3258 /* EnableViewportScaleJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C44CFD36A00B8BE7AA273532D295B20D /* EnableViewportScaleJS.swift */; }; + B9E6B54DFCE5395D1A002C00A159FFB3 /* SentryReplayOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16BAB5A6340E8C203D716D303254B31B /* SentryReplayOptions.swift */; }; + BA70B72BE55F03DF54C45655E93CBBD7 /* SentryTransactionContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 044A33C22B913C2E812F64213F18539E /* SentryTransactionContext.mm */; }; + BAC578D1A9A9D375483E2951ECA07712 /* SentryOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = F299CA44199C1BE8473B9CFA7A90868E /* SentryOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BACB794A24590C9E6AEE62E06F6BEEC3 /* SwizzleClassNameExclude.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF4E799BD75C76ADC4BE637C31870E6 /* SwizzleClassNameExclude.swift */; }; + BADDDA67E4A54BFE496171E45BC350C9 /* SentryMeta.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E2A3A609721E1A7835AD9DB45526D2D /* SentryMeta.m */; }; + BB612A204F81E9129990C954EFB7444E /* SentryRandom.m in Sources */ = {isa = PBXBuildFile; fileRef = 5943A3C2E108AFEC6563B788AE1535D7 /* SentryRandom.m */; }; + BB8AF4599B0785413E7A6CA16B23948F /* InAppWebViewFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FCA99DE1CFD22E857E7D8C2385F0B49 /* InAppWebViewFlutterPlugin.m */; }; + BB94EBE14E400B58EBDF1E14C2EA0E53 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 678DBB658AD058E16F4C0D70C82BB5EF /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + BBFC888110CB270BD1304B2CB82FA44D /* Size2D.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69F237842AA48743D3AF60070B5A8B36 /* Size2D.swift */; }; + BC2FC1E9C075CFDEA25CE8495FADCA7D /* SentryCrashFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = EE31DBA83A13F61F4BDDE164672A3809 /* SentryCrashFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC61A888F54B01EC47B8576E60A5262E /* FBLPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = A85D433DC390E71682C3F06B9B44C514 /* FBLPromise.m */; }; + BCB7D00B153E0B29F5A98F1D48C509B6 /* messages.g.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BEB8236A7455DF02D71E07BB3C2C7A /* messages.g.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCBF3D0346E36F5042970733E457085E /* SentryBaseIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 845427193E479768C4F7C611D87DDC71 /* SentryBaseIntegration.m */; }; + BCEB017F90587805844233B49E4AC34D /* SentryWatchdogTerminationTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EAEEDF06F8F3264A465E08EA2F233B7 /* SentryWatchdogTerminationTrackingIntegration.m */; }; + BCFF8A217C2C5BAAD219A77AF10C1147 /* AssistantPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0911427668F6CB985D7566DAAEC25E25 /* AssistantPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD29E000A939ED4E6C8F992A0E755073 /* SentryCrashDefaultBinaryImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A3F4BFB882FE3579FB525EDFDE66E545 /* SentryCrashDefaultBinaryImageProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD60B7DACB6E19C5803E479DE4557912 /* InterceptAjaxRequestJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD8B35669252B1268BD03F7D23ACD7D /* InterceptAjaxRequestJS.swift */; }; + BD97A24ADBDD4BB01AE7ED4BF574158D /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8001B5B7469EFE3E81CB910ABFA2F10B /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDA139A1D7514B8E7D23FE470BF992F2 /* PrintJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6EB737E174E71A77AD20F76DDA1940 /* PrintJS.swift */; }; + BE085F77455CD8C00E97976737FF3C0E /* PromisesObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C969948671D708C27769534AF94F1D /* PromisesObjC-dummy.m */; }; + BE1D344B805BCB29893B281BB81EE83D /* SentryTraceHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 01B32017105494EC78C87B24926FF16D /* SentryTraceHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE1F315358969E1593DA96812FF0A5F4 /* SentryNSURLRequestBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CDA2B0A87F3DADD4EBA77336AE121E4 /* SentryNSURLRequestBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE21CAB6C45DAEDABEBA618835CDD2B5 /* SentryMsgPackSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BB093D8343BFF278EC50171EBD202A /* SentryMsgPackSerializer.m */; }; + BE37BC0FE9075D024579E2F4598E42AA /* SentryHttpDateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 54DBEDB8EF5E6DC150C24D21ECA65441 /* SentryHttpDateParser.m */; }; + BE54CD4723E674630AC63AC0684BC598 /* SentryViewHierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01701652ADF48759D5B219F80642D079 /* SentryViewHierarchy.m */; }; + BE6F8AB89DE923758451FB4792EC2654 /* SentryCrashSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = BAA7E400DAC37FBAFA2461250914F008 /* SentryCrashSymbolicator.c */; }; + BEF415D02414CA86CDE2E079F4103CBF /* SqfliteDarwinDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C26E2CA016F05CF8C3B4783D7388933 /* SqfliteDarwinDatabaseQueue.m */; }; + BF12A2C3062CB6C8835AFFC61E0B26B5 /* SentryUIViewControllerPerformanceTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = A6FDF1EDDE2C5C3739FFC3636D9A10D3 /* SentryUIViewControllerPerformanceTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF22B4C001D4FCCDCCF96C5DB66C7C75 /* IntegrationTestIosTest.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC61EC4A775ADDB31CAB627F5C56302 /* IntegrationTestIosTest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF522B3EF3C560B3F04B722CA5482E20 /* FLTImagePickerImageUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA7EB79CFE8202C327524BAE8A5B2DE /* FLTImagePickerImageUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF9D83DFFB3B3DE09B70C90AB7EF7754 /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 17463839917AC509F29F3CBB519DC14E /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */; }; - BFA875DF1DA65AD18C0E82A552E6C032 /* FBLPromise+Always.m in Sources */ = {isa = PBXBuildFile; fileRef = 854F85DFC6EDFFFBBFAC3FC71546C75C /* FBLPromise+Always.m */; }; - BFA9575CC066DC9C01E03AD6A4A595A8 /* FBLPromise+Catch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BCEF4C602C33808991CC10890813881 /* FBLPromise+Catch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFB375A006549B2911A14D2178842997 /* SentryFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EC62AA9FEF4844148CBACFDD233ADD70 /* SentryFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; BFC59346F8B74E04DC35434CE0CE1BDE /* GDTCORRegistrar_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 715938FDB3FEF62A604FC63226888369 /* GDTCORRegistrar_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFE762185236E4C59EFF4590BC859095 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A1912E4D21C0C1EE8A484D7DA01D6AF6 /* PrivacyInfo.xcprivacy */; }; - BFE947283CD0645591ACB2299C4EFE09 /* SentryCrashWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 35FBD4026B1A8F049EAAA7EC6E8F7A37 /* SentryCrashWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C023F72CF2D69966E01C67FA42304FD9 /* WebMessageChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE60875712A27321EFC7DCF0850967E1 /* WebMessageChannel.swift */; }; - C049933E3AF36E3D8986D199E0E5907D /* SentryScope.m in Sources */ = {isa = PBXBuildFile; fileRef = F25B24AADD3D049A2C331C0BB99A9B36 /* SentryScope.m */; }; + C007F262206576B2A68C5DA80CB0B463 /* SentryViewHierarchyIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = C63F21A6C4B58496084FB7763BDB0580 /* SentryViewHierarchyIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C01694D0222C8985A609DD8744077546 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FD363DADA7E480F046D1A9E26A7A7FD8 /* PrivacyInfo.xcprivacy */; }; + C04FE3AC13B8887333598507336750A7 /* SentryCrashPlatformSpecificDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAA603060A354FD7B142844CE987C1F /* SentryCrashPlatformSpecificDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0553A69FD69587A2A3BF174D60EE563 /* WebMessageChannelChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE66AA236C872B4AB10FEFEB07DEB87 /* WebMessageChannelChannelDelegate.swift */; }; + C0D03B5267C6C6FBB48C66EDB9DF4505 /* AudioVideoPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = A38DFC91EE814319DAC69C592AE75B04 /* AudioVideoPermissionStrategy.m */; }; C0DE3D24A4F4CECCC9BD94FC656FB803 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F0FD844438A1848473CDBF0F90785FA /* CoreTelephony.framework */; }; C0E26EF6141D022DDE06EB847367E8EB /* external_prequest_context.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC96917DD8D6B657E860A54513B226E /* external_prequest_context.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0E54B6417BC859A08ADAF6B0E204F1C /* GULHeartbeatDateStorable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0638AAFD54E4BEFC64790458FA8D85E5 /* GULHeartbeatDateStorable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C11083129D87E53ACA96732FE00CBA70 /* FBLPromisePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 87180C6F091DDCB1252FE95EEAABBEEE /* FBLPromisePrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C1350AD69282E77458FB4E98AF85DB00 /* PluginScriptsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EFCE6B08BBB6D6048C922B7E7AA177B /* PluginScriptsUtil.swift */; }; - C135402E25B812D1B5496AC0D9B58165 /* SentryHttpStatusCodeRange.m in Sources */ = {isa = PBXBuildFile; fileRef = BAD281506835582B771DA4374C3A6988 /* SentryHttpStatusCodeRange.m */; }; - C13F56E2A22A4964B5D087A9B6DCF77A /* SentryAppStartTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 10293E018184D15B4F51C6F38B2BD8D2 /* SentryAppStartTracker.m */; }; - C180CD38608EB503C3A51CE8F38EBDB6 /* HitTestResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = D252E344DFD9ADCBFD3F8111F54943CB /* HitTestResult.swift */; }; + C0EDD06113A177A40838CA8B530B4A55 /* SentryPerformanceTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = BAAE710CC6411554309FAD9D177F3D74 /* SentryPerformanceTrackingIntegration.m */; }; + C111F18449F0D7BB8522308ABE5EBAE0 /* GoogleUtilitiesComponents-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B9F4CEEA25D79AFB97CC65830C6806B4 /* GoogleUtilitiesComponents-dummy.m */; }; + C1331DE4EB19488B4C69A6B12A6BFB5F /* SentryCrashIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 56BBD12DFFFB3FED093381C141B9AF39 /* SentryCrashIntegration.m */; }; + C15B8A7A4215617EBC1B30DA60702D31 /* GTMMethodCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = AC3A43BA2FE0BA8FF60133A996175AA4 /* GTMMethodCheck.h */; settings = {ATTRIBUTES = (Public, ); }; }; C1B401CE9398BE42B5EBCADA085193B3 /* GDTCOREvent+GDTCCTSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 749C276F6F97571C9BAFD081CA9AC23A /* GDTCOREvent+GDTCCTSupport.m */; }; - C1B5CE96EC662CF944D6FB930CC09919 /* BluetoothPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DDB591AB6C56157FF62DC3398F07C4 /* BluetoothPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C23C20E6F0B9ED3B1ACA416BDE9918C1 /* SentryFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E821C96738F7A18B1610684B109E3A /* SentryFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2667988E5F856E4F0C8D5EEA8EE5D1E /* SentryCrashSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 826BFC05C0DC9415BFA11703B333022B /* SentryCrashSystemCapabilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3221375E30FC5D745EFCE456FE9BC10 /* UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF812CDAF31C331AD552568CC7F929D /* UIImage.swift */; }; - C3273B9338C4EFDBE013658293232169 /* SentryProfiledTracerConcurrency.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85A7AF500E7757B1ADF6B587D58067B4 /* SentryProfiledTracerConcurrency.mm */; }; - C3350C3FE3B93C63877AB735FA0772E5 /* SentryWatchdogTerminationScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC679EEFE28252234289BB3DD74B65E /* SentryWatchdogTerminationScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C36742DD5A413D065C704EE20D923E8E /* UnknownPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 59164214C2E7A90704B7014EE4B8A001 /* UnknownPermissionStrategy.m */; }; - C3E2F2C1A0783C8FA593A04B94012657 /* local_auth_darwin-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1990EA20F3766B640957E93A91CD5AB0 /* local_auth_darwin-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3FC6F3497ABFD09767BEE17A067CF9D /* WebViewTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847946DBE1E5BEA0F6C7B514B005A62D /* WebViewTransport.swift */; }; + C1F6B6E2C2A3A0182BA8562917E02832 /* MobileScannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71487040711771CF8419D33B58098514 /* MobileScannerUtilities.swift */; }; + C22696B88A369E1E85B725CD4CFB83FA /* SentryRRWebCustomEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4AD9DCA72C73D0D4D7C05A88D3C597 /* SentryRRWebCustomEvent.swift */; }; + C33881E7EC69B4B5FBD1C79EBB621FE5 /* LastTouchedAnchorOrImageJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBCCF6869D4978A91F70647ECC5EFFB /* LastTouchedAnchorOrImageJS.swift */; }; + C3771B0310666F12AB1813E0C0D3C594 /* UIViewController+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = F6340722B4CFB736CB143406ACF592C0 /* UIViewController+Sentry.m */; }; + C3A9A80D03B41AC65962BB0BD43F8A08 /* SentryNSDataTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBFA33480B4E02CBE3CA8AE161A953B /* SentryNSDataTracker.m */; }; + C3E2F2C1A0783C8FA593A04B94012657 /* local_auth_darwin-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2520CA28F10C2AD3082A0FD91553790C /* local_auth_darwin-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4104058F206DC0609275B46F9C48440 /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 1667A173C9CCC2EA1B103A141CB6FF0F /* GTMSessionFetcherService.m */; }; - C44E51C06FDF7CBF73826363F6C660AC /* GULCCComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E44269B45A9BF7CDA7B95C3A0189983 /* GULCCComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C4C6C66952E2A932766082CA182F3792 /* BarcodeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0780AF95F349789EFFCDF423D8358F24 /* BarcodeHandler.swift */; }; - C5150FED44D77F1C53795403320E61E3 /* SentryViewPhotographer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C797FF870B7814A27656FC21E084538 /* SentryViewPhotographer.swift */; }; + C47FCB157FC09D4DB65DFC021BCA2592 /* SentrySerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 634359F35E94D79B624E8909D63FBFB5 /* SentrySerializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4961CDE2F3E5F1FBCC9D7579B062F56 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 59FA9A701148ED128A70A898AEEA5227 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; C535A72DAFD46B7A72A861315DF52536 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - C5AB25F2C7D8F7EF1A2F6F6304BC6411 /* CounterMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD546DA0661DB79B54FA8E117682B9B4 /* CounterMetric.swift */; }; - C5C767CAB9DDA497390A5A5A7F5009A1 /* PrintJobSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B056E568D4310D11CFDEC3AA9E287D0 /* PrintJobSettings.swift */; }; - C60B5EBB310759C35632DF23DF9C22BA /* SentryWatchdogTerminationLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = E7395049AB11DDBC8C4E6232BE8459CC /* SentryWatchdogTerminationLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6F720D3E14DD5F1145230D205DF1CE9 /* SentryMigrateSessionInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 059A727334343CD2819E8A1FE94AA078 /* SentryMigrateSessionInit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C711BBBEF54FC5EB2F4507D854E875E8 /* SentryAutoBreadcrumbTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 59A4EAE4421D126B1110CC9C00BECBE7 /* SentryAutoBreadcrumbTrackingIntegration.m */; }; - C720ECD2013CAAF493DB15C73AE08FC8 /* MethodChannelResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9593B6057EB947156C75C2BD5E5B84D3 /* MethodChannelResult.swift */; }; + C548E52DCA95FAF4E49C7781198409D9 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = CD14D74164209A643612082C5E1398FD /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C554FEDEC611BC682F0559B6EAFFE86E /* SentryCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D69F70AC78026A49336096563AFF56B /* SentryCrashMonitorType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5BD8CDD0121D9769A53BE8C4A50160C /* SentryMeasurementUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = DE17386DE0FA0AE570812594A29BC808 /* SentryMeasurementUnit.m */; }; + C62FC15B5B326908F818AD4A462DB3A2 /* HeadlessInAppWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0920B9890CB5A0FAC8ADE1F13B648C3C /* HeadlessInAppWebView.swift */; }; + C66E4D314DC6606CE038D0D9D78D2461 /* messages.g.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BCF309263A3F75BC5C7FC472DB218DF /* messages.g.m */; }; + C67AAF9FF41926B11A61ED6CD6769A91 /* FBLPromise+Delay.m in Sources */ = {isa = PBXBuildFile; fileRef = 53DC6509A368E9400B69A8D3640575B3 /* FBLPromise+Delay.m */; }; + C68217F53B89ACF6891C03042585E882 /* SentryLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6806A2A2B49EDB73DB0B96899EB2FFC2 /* SentryLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C70DF7119BCD3BCE47CC66BDB1C26DA0 /* SentryCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF0497FF9C7A4677DA6C1033A2CB665 /* SentryCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7271EBE14729B2D72BD0C78E5B032AA /* PermissionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E396723FE8A88CDEC5A3493F561AEF9D /* PermissionManager.m */; }; C762A99271774D59B5A0ED5987740B3A /* GDTCOREndpoints.h in Headers */ = {isa = PBXBuildFile; fileRef = 782D96BE01F5E229725DFA01CF12E9BC /* GDTCOREndpoints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C76710106B18F1AB2A0B55833229E288 /* SentryLaunchProfiling.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CC6E684BDD2E3249F955AA0B784099 /* SentryLaunchProfiling.m */; }; C77980778F27E07D579C455CD6F3AAEA /* GDTCORTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = ECDE005BC5CBF24B68353ACA26C22982 /* GDTCORTransport.m */; }; - C83DA27325A01F77CA1F3FCB0B3261ED /* NSAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC9061624F7C9B373B5EAF415163D5D3 /* NSAttributedString.swift */; }; - C8861FF2A4E7B1B0CEA1F633A5C1C749 /* SentryMigrateSessionInit.m in Sources */ = {isa = PBXBuildFile; fileRef = 30620B828CF938E4A95EF7504D08FD98 /* SentryMigrateSessionInit.m */; }; - C8C8AB8BDF85DD0178FA4D0E74E79F6A /* FlutterWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2DE3E3F5B96FB8346D6EBC233B4B88 /* FlutterWebViewController.swift */; }; - C955F346CE6D70ED6D8C5940C53B9440 /* SentryHub+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 84024558263F1F9D481D79E7E5E04096 /* SentryHub+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C96B9B65899B6174D2837C8D1C8640C2 /* SentryDiscardedEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF5190B654C613683408B6DE38B660C /* SentryDiscardedEvent.m */; }; - C987DD8DE27EDFC633C945609D2AEDBF /* SentryCoreDataTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7FE17C0025510E2628812853FF2261 /* SentryCoreDataTracker.m */; }; - CA5AE0400D0B7916E413B12E5B0D554A /* flutter_secure_storage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B07CC0C1E5397315F8A2FD4BD9B09E2 /* flutter_secure_storage-dummy.m */; }; - CA79EC92A22CDB3F5770E7B77AD107D4 /* SqflitePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = D3260057D9241F721B557AA6D92E04BB /* SqflitePlugin.m */; }; - CA989A6D2F7978364B8995E8A1E31D8E /* GaugeMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ED60AB61D9F3888F236980613758137 /* GaugeMetric.swift */; }; - CAB81F2C282F3C659D91005FDB50B0C9 /* SentryCrashInstallationReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = E42212E4D4502C51D5FFFE0B6E854342 /* SentryCrashInstallationReporter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAF6849AB3CFE5ECC999C18578806B4A /* MobileScannerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D908E67094859AEF00889B17BF028AFD /* MobileScannerError.swift */; }; - CB084023B3A90589AD4827837F81CFDC /* SentryEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A8F29AA95D404A94B256F3A6A9D1C0B /* SentryEvent.m */; }; - CB21B04E19B61CD84695B6C2BBE5B1FA /* SentryEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D52BA68F072263B3FA5B24695C72812 /* SentryEvent+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB29018C3140BABC642BD07F76B459D8 /* SentryNSDataUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 35EC4E566F2C8A078F51F47B742DD1F8 /* SentryNSDataUtils.m */; }; - CB95181A7F70EB87A4AB3E0EBB055250 /* SentrySpanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1405A92D513684FC546CFAC0E3FF9E /* SentrySpanContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEA5683DB9395727E94DC65CA823EEE /* flutter_nekoton_bridge.c in Sources */ = {isa = PBXBuildFile; fileRef = E23F48796432697BEFAAF863D4D4FAD5 /* flutter_nekoton_bridge.c */; }; - CBF25769ADC0658505AA8FB9E5075F50 /* SentryDiscardedEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EF1E7A91E963DD99154AD8F2D6FDD95C /* SentryDiscardedEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC7E6C74F6D9ABDA5BC9A2F4B4296FA5 /* SentryReplayEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4558354191C87A105111C07BA0EA98C4 /* SentryReplayEvent.m */; }; - CC8C1B63DE0652F259C9A12E0EDA1866 /* UIViewController+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B040163EE872521D1488D7D1BBD509 /* UIViewController+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC9A6FFE464F969C926FFB0C1E5A19ED /* SqfliteDarwinDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = A1EC27D685022D033918AC8EDD6E6FD7 /* SqfliteDarwinDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCF0F84223A2051B7BC2FA900AB96352 /* SentryCrashLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B0BF3B7570E758A5612B743471DCF5 /* SentryCrashLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCF9BCA08C21784692CCEE98762ED707 /* JsConfirmResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FDC85A587B75BAB1D098B39C761146 /* JsConfirmResponse.swift */; }; - CDE9EB72F0C53635E66F102C2E748D72 /* SentryProfileTimeseries.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D82CD6C26F0EDDA6F40377199707E6 /* SentryProfileTimeseries.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE6977D40637A7194BAF831214EAC664 /* SentryMachLogging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CABCB1ABBC5FF2D40F9C236056195397 /* SentryMachLogging.cpp */; }; - CE8F98383AF5EC3B94778BB12C326A49 /* SentryDisplayLinkWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD4E74F19D3F7A4C6193B8F30C110C6 /* SentryDisplayLinkWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEF0F3B595EB7BEE4BA3BEDF0E504E6F /* SentryCrashStackCursor_SelfThread.m in Sources */ = {isa = PBXBuildFile; fileRef = E106B9E2058C409315E21FEE159B5E40 /* SentryCrashStackCursor_SelfThread.m */; }; - CF2194FD403593EB6474EF2469A35CF2 /* InAppBrowserMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDDD5290B8AC64CC0ACC30855E05358A /* InAppBrowserMenuItem.swift */; }; - CF319C52FDCC743F8806EE36B714F73F /* SentryFramesTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 580055E6C846ABD2A510551EBA27E4DF /* SentryFramesTracker.m */; }; - CF4DC0429531C93363D7D247E5FF4A59 /* SentryFlutterPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 56E80D23CAD660018BC3819BFFF16601 /* SentryFlutterPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7ED206CD019CAC623EF484CB8D4E3D5 /* SentryAutoSessionTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C321FC3A52E2DFEE2BB4B246CE995B2 /* SentryAutoSessionTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C866312BD2909225C407FCDB61BD21E0 /* SentryInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0C26DD15D077E322FDE96E1401A749 /* SentryInstallation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8D71468E6A1440501AEBBFC427DEC39 /* SentryFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 16AA1413DBB14CE774D672B5972B88D7 /* SentryFrame.m */; }; + C93C593880714520411A45AB3E7C9C80 /* SentryThreadMetadataCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B9E219F30260808E8328725716BF208 /* SentryThreadMetadataCache.cpp */; }; + C94CB44DA3340F75C6090975855F765B /* SentryRetryAfterHeaderParser.h in Headers */ = {isa = PBXBuildFile; fileRef = BF3A86161327A20FC258260DD045672A /* SentryRetryAfterHeaderParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9B0D8ED7F21FFE88740188F4D96E970 /* SentryBaggage.m in Sources */ = {isa = PBXBuildFile; fileRef = D4FB256F8C52533F28FA2547CCA8D89E /* SentryBaggage.m */; }; + C9C06718DC0D4E17273585B81731D4EE /* SentryCrashDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = BB68F1D6AA9718C53D59E407CD3CEDB2 /* SentryCrashDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9E25C5FBC5F2732F098804A10AE7CC5 /* MediaLibraryPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B71210BCAD90B469996921EF8DEB31 /* MediaLibraryPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA5AE0400D0B7916E413B12E5B0D554A /* flutter_secure_storage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C39D4BFE3C364B00896984C9FD81FE4E /* flutter_secure_storage-dummy.m */; }; + CA8F818ABF04328A9755C23B76EC746C /* SentryMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = F776463AD688B7CFBE09F5CB87BB5D6D /* SentryMeta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB11238CE05A71B43101E7486CD44221 /* SentryUIApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C17ADC5B7BA26C4C8087718F86B8C91 /* SentryUIApplication.m */; }; + CB5952064AC2DA3CDBC9E38E25FBCA21 /* SwiftDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358832E4C60C9E1CAABE7A04DAA70178 /* SwiftDescriptor.swift */; }; + CBCCA65218B78B60E83F3B1A5412B620 /* SentryScopeSyncC.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF63A696EE1E7AADE836C2354D06B6B /* SentryScopeSyncC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC78268BD4F5F562A3084DEADE5CE694 /* SentryDiscardReasonMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1922497AF2804269A69EB039EEE506CE /* SentryDiscardReasonMapper.m */; }; + CCAA31DAA1CD6442555BCF52A493715A /* SentryPropagationContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A4101C22184C1CBB3AAD96CEA26F95 /* SentryPropagationContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCCE931C21FB2BF599D16AE51AF33281 /* SentryCrashMach.h in Headers */ = {isa = PBXBuildFile; fileRef = 60F4288F5F1DCDA01FF60DEA9DA8D094 /* SentryCrashMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD179536318D20BA5D57BB9F3B853C3B /* SentryNSURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAD6B4F340EB7B8EAAB2BA8A12B520E /* SentryNSURLRequest.m */; }; + CD60CB618F7DFD2C693C6F31A6EE51DF /* SentrySysctl.m in Sources */ = {isa = PBXBuildFile; fileRef = 40869116B37F70F8A238F40428F0B9A6 /* SentrySysctl.m */; }; + CDCEB907EB30DAFBCD29AD1C2432C5C9 /* ContactPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = D90F7FE54F6E70CB639434680B1BD096 /* ContactPermissionStrategy.m */; }; + CE016B397013CEA06F206CFAD539ACA4 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C95FDB7DF3A9A6382A6B1DA131190902 /* nanopb-dummy.m */; }; + CE0179E29C1E2933FEEA2495DBE22C3D /* ConnectivityPlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = E87039D607E408AC271D8E1F449B11D5 /* ConnectivityPlusPlugin.m */; }; + CE201E7074E3EEADA8DD869917C890CF /* AppTrackingTransparencyPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = DFDFD2BDD6D7D3CFEA74AA51FC437061 /* AppTrackingTransparencyPermissionStrategy.m */; }; + CE390F5D0DCF5102F69A8C7C28FAEC5B /* SentryInternalNotificationNames.h in Headers */ = {isa = PBXBuildFile; fileRef = DC68D3FEF5D11B5803CFF98B198B7DF8 /* SentryInternalNotificationNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE3E47E2D51DD448F16FAE76829892FE /* SentryBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = B83797119731EA0137BE28A48A44E119 /* SentryBreadcrumb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE43D411E1F94FA2BD66B40FCADA69B0 /* SentrySamplerDecision.m in Sources */ = {isa = PBXBuildFile; fileRef = 826BEC4C379BBB5AB91617BB32FC3493 /* SentrySamplerDecision.m */; }; + CE5F8205C0AE05913E5CE83F050D6087 /* InAppWebViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B4BED8A24B61508129A4C7C25579BA /* InAppWebViewManager.swift */; }; + CE79843CEC042EDDC5443F5D8BBD4634 /* GULCCComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E8C9A6FE7B8B82631CE41A1B017DB7E /* GULCCComponent.m */; }; + CED8348431E7076A7013FE2C3AAA6365 /* SentryPredicateDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = CFEAEE5C7B3BA5F85B2C3501D9C6BAD3 /* SentryPredicateDescriptor.m */; }; + CEFB6A6A3326D90FF78643D93BA5DDE8 /* GULNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B76FE89D3537C9F131D38702E691ABDE /* GULNetworkInfo.m */; }; + CF1EAA8A32110F38913F020BD912149E /* SentryDiscardReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 15134D8C1E4EFEF2536ABF9FBECDF4F4 /* SentryDiscardReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; CF5A6D997FA6FA7613A77614B46DB1A8 /* GDTCORTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C2E327E3B98CC825234801BF2BE16A /* GDTCORTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D024E742EB77384F58E9083EC2F681C8 /* SentryNSProcessInfoWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0C8A7F4271D75A0958D9D6A56CAACD /* SentryNSProcessInfoWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D061D4070358AE2201201C6472BA0005 /* SentryNSURLRequestBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FDEF6883A913D9BFBC7FF6A1AF43912 /* SentryNSURLRequestBuilder.m */; }; - D086EED2CFC613F8195B79D62EDD6670 /* SentryMeasurementUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8A14328D6E8733E008641A446CF3E1 /* SentryMeasurementUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C4B172C27F5691B970009A9BED749B /* SentrySerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 3544F7DA379591420938B83D31154AEC /* SentrySerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1043CB756BDC19F3D27F2DC72F37253 /* SentryThreadWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5322AD4E3914733590C0DD364935A2E3 /* SentryThreadWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0382686734B000E9A3202E88900CBA6 /* SentryScopeSyncC.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E5274581D21B6395829D023D3162E4 /* SentryScopeSyncC.c */; }; + D0E0C725CDD8461990F0162565E29237 /* SpeechPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CFC54EA380F716026EDAA6D33711228 /* SpeechPermissionStrategy.m */; }; D13271C4FE360330DE7E7424A00E3E54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; + D1383B531F4CC9319B226A4871A58246 /* SentryCrashSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = 546AAE5444AB18FF26282A938C2121A7 /* SentryCrashSysCtl.c */; }; D15079E1A26D5FCFFC5AB288E651E255 /* compliance.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = FEA7034FFECA63F9222D9EA3BE524CC9 /* compliance.nanopb.c */; }; - D15FAB9494D6CC92700C1F1F0F574588 /* SqfliteCursor.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C7BF1D819CE933C58EC38B79798B5C /* SqfliteCursor.m */; }; - D16FF146F0F8681149238440DA55DD68 /* SentryStacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 042A4637F9C33FDD9F44F626A0439C8F /* SentryStacktrace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1CBE43C1C2D9D3E808E73053764633B /* SentryLogOutput.m in Sources */ = {isa = PBXBuildFile; fileRef = C1565A6EDE15AFA52E1CD8EC52D3DEF4 /* SentryLogOutput.m */; }; - D1D8A4CCE527F3005AA2F3977D64AE62 /* SentryObjCRuntimeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 115A690DE1849682A176EAD80B9F9638 /* SentryObjCRuntimeWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1F18C0093CBAB339E80200172105752 /* HeadlessInAppWebViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A4865A93B7E4558D50A6C92176DA162 /* HeadlessInAppWebViewManager.swift */; }; - D204A0A3F68B6FE68423750E3B5EFE4A /* FBLPromise+Race.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F84E2BA71D6473731482A5646E79A0 /* FBLPromise+Race.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2473023A49B5EC1A2DED934E2B54328 /* SentryCrashDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 78FEEF8DD90389534BE35039F49BDC51 /* SentryCrashDate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D28AA4E8D365E9BC29D9C7B709FB5B87 /* FBLPromise+Then.h in Headers */ = {isa = PBXBuildFile; fileRef = A2B1739D55C5D75BB9440A0AD2B38DB4 /* FBLPromise+Then.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D168969B753E99213FB93714A35D83F4 /* InAppBrowserManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE7ABDCA67CB618F12CEB1C2732592E /* InAppBrowserManager.swift */; }; + D18B68574994255FD657E6092264EE2C /* SentrySessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EDD621CD92C310CC1E3BCFC67E74AF8 /* SentrySessionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1A3133741C115F89D905A82289B51E4 /* SentrySwiftAsyncIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 11B649DDF532FF4172A80411AFC911D5 /* SentrySwiftAsyncIntegration.m */; }; + D1C1E0F5BE8F8B5CA2556E2AB99BB947 /* SqfliteDarwinImport.h in Headers */ = {isa = PBXBuildFile; fileRef = 269A3F49B7F679952F6184AC5D9EB6B5 /* SqfliteDarwinImport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1CAC94BAB9B0161ECFDCA2EC1A473A2 /* WebResourceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D43FC074531BB23B5E6AE1EE568A4E23 /* WebResourceRequest.swift */; }; + D1E5CAF2694DCF45ECB1448F899EA6B7 /* SentryCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A176AE8D2F9FEEB986909C46BB95E9C /* SentryCrash.m */; }; + D1F2097B62D86D820C92429A32DE1558 /* SentryConcurrentRateLimitsDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CCE4CA78A6F8A91A9E7ABCA9F4BB92 /* SentryConcurrentRateLimitsDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D23D7D1EFFA63AECE9184D4A4B9FC8D4 /* FBLPromisePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 87180C6F091DDCB1252FE95EEAABBEEE /* FBLPromisePrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D24EF67DBB22BCF4A6697F88EE7C5F78 /* SentryNSError.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B029E27B6E6271EC15D4A74A9A71C96 /* SentryNSError.m */; }; + D25954F299CA679CF30A0191952FB9D4 /* SentryCrashSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B9D0177DB795FFC6F7BF8D9E6B5FF5 /* SentryCrashSymbolicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; D29C611840B766F97F94B621F24F2612 /* GDTCCTCompressionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D432BD5D866FFADF0C3FA861257FA0EB /* GDTCCTCompressionHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2B348AFA620E63F25F4F26553481246 /* FBLPromise+All.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0E3ACE31C265CD230C3851638C14B3 /* FBLPromise+All.m */; }; - D3082F9D7DEFECE89B1B076A3637C73C /* SentryPerformanceTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FFAC634DF261B37F7F0B214A014588B /* SentryPerformanceTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D32373D38166A641E83DBD611E0A28DB /* FBLPromise+Do.m in Sources */ = {isa = PBXBuildFile; fileRef = 752291E68E76DB95C9A0AA32701A5776 /* FBLPromise+Do.m */; }; - D3697DB4A16709579200A2FAB1C57F09 /* SentryAppStartTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 95070DECF2CE62279D4DAFE6F9A4E4BE /* SentryAppStartTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3988FB1FCF9756D942C5D62146AE2A7 /* connectivity_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6C02A0EA160FB13DF007FAEE063DF0E /* connectivity_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3C06A25E0EB860EEFBAD539500E9619 /* path_provider_foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D32D74FCF98D2CCF0566036A304582F6 /* path_provider_foundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3C6FACA3C62FD4F23E7DDAC00C714BE /* SentryContinuousProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 319BBFB1C3807E94C0282FCBA82E556D /* SentryContinuousProfiler.m */; }; - D409A95051CD6F1ABFA1A66895108EEF /* SentrySessionReplayIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 484128B9A0CF7899505B57AB1FD044E1 /* SentrySessionReplayIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D438843C2781F8494B5BE67816D2DBD0 /* SentryCrashCPU_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 25040E16252A961083CC669BCD693125 /* SentryCrashCPU_x86_64.c */; }; + D2B0BA12DE789861BF13CB926764CBCA /* SentryByteCountFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18950EAC3FDAB19897BB2BFB4AE15DCD /* SentryByteCountFormatter.m */; }; + D2C2327D32C1A8F6F65AB51409C992C0 /* SentryError.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2E45075BBBDA59DD7D6754943652F8CA /* SentryError.mm */; }; + D2DDDC645C551787F956A5570B4B617D /* SentrySubClassFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = 15B8C97B75847C8B0C95D08B8D489019 /* SentrySubClassFinder.m */; }; + D3988FB1FCF9756D942C5D62146AE2A7 /* connectivity_plus-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CE01197753C486C9497BA8CFBDCB74 /* connectivity_plus-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3C06A25E0EB860EEFBAD539500E9619 /* path_provider_foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 10343685374C686B5FB8B3728CB705F7 /* path_provider_foundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3E43A08E382513D8100FFA81560C052 /* PermissionHandlerEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EEFAB1E8A5919AC75C1758B63237BE /* PermissionHandlerEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3ECF5A3E5E997FA3C5ABF53A3FFF7B4 /* GTMNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 09EA5AC4016E3BE98B30652ED25316C8 /* GTMNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D411EAB9321D07649A1FF3BDB92F1881 /* SentryBreadcrumb+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D42A34DC903146EC263E30C1CF3226B8 /* SentryBreadcrumb+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D419DC55BB808E7BA39109C9F732AB07 /* SentryAsynchronousOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F005ED513FD4B594FA88533E06EA3789 /* SentryAsynchronousOperation.m */; }; + D457C715F4DCE572D2A92E0C8B668A32 /* UnknownPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 02D2BF4EA3AB4DBC5C46BA2D856B35EC /* UnknownPermissionStrategy.m */; }; D4A5B64F4AFAE06DF5F34D0BA7FCD22A /* path_provider_foundation-path_provider_foundation_privacy in Resources */ = {isa = PBXBuildFile; fileRef = 3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */; }; - D55FDAF206EB0AD5A4FF4B1A20CCDF3E /* URLCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111061709C2E163A7F2548B5F3FD2CE1 /* URLCredential.swift */; }; - D5B3C12719A169D679B818EF4050ADF1 /* PrivateSentrySDKOnly.h in Headers */ = {isa = PBXBuildFile; fileRef = 248D805B9C8F3DF84CB129523D9D071E /* PrivateSentrySDKOnly.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D607184FA40F374C7FC754BB5C1871EA /* SentryQueueableRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF769D60F1B07E924C16635603990B1 /* SentryQueueableRequestManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6102FA70852E992F217433437A0CD33 /* MetricsAggregator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A14DA6541BAC3B54D8FCBD26D2A577E /* MetricsAggregator.swift */; }; - D66978E3AA6E73B3FC497A3FFE59D9F2 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5F02994A6ABBC4A5ACAAFC672FA745 /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D66A1FCAECA3B554B28C305D17D38876 /* SentryHttpDateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = A0921A9CD028CD6F3E014333A2FA8190 /* SentryHttpDateParser.m */; }; - D6A39750918658A7B2F84700B155109E /* FPPSharePlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C20D77520AEEDA1AE888F4BFFD76C4 /* FPPSharePlusPlugin.m */; }; - D6AC23B3140DFD6F4BC65FE1229CC143 /* NSLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9132EB83E5AE924C27E1C6FF7F89599 /* NSLock.swift */; }; - D7083EFA32BFFB5149627365A49D6787 /* SentryProfilerState.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FFCD7F11A8E7F6AB7BA82DEB626CFE6 /* SentryProfilerState.mm */; }; - D7768F632BE0C554C8B4F521D19B4DFB /* SentryCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D6BED95C382C3C6E517394392DAE351 /* SentryCrashInstallation.m */; }; - D8041CB185AC0BD4DFBAC59FA304DBED /* FBLPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DC3F5CBED4BE2CCA62B5105DF6D40E /* FBLPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D80B37B7B90EF96AD2FE981512A927FF /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F06B1B1B5A58A694C3EF391A812870B1 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */; }; - D836AF3EAAA1826DC9C8E21B014ED759 /* SentryCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = FC28FB12046BD82D7FCD8E52CE7F1F0C /* SentryCrash.m */; }; - D83D4E9E1D85EF0AC20152739098CAED /* SentryUIEventTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE6441F8B21F52CA6A68C3C4787CB20 /* SentryUIEventTrackingIntegration.m */; }; - D8A53187B9FEAC91A44EEA9E5899E24F /* SqfliteDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 423BB9F517D58BA1049DB63499A4CE5C /* SqfliteDatabase.m */; }; - D8C5C43FE5C0F79F14DEFD3598776EC2 /* SentryCrashCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E94BE6AD51BA076EB35AF0B381A6276 /* SentryCrashCPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D95790BC963C008C93ADDC7987215EC5 /* nanopb-nanopb_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 3227F3FC45681D7CEE5D1355A532398A /* nanopb-nanopb_Privacy */; }; - D9AAC6D4A363DECBE36A4879EAD4B629 /* shared_preferences_foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A09587BABC08CA480E487D245769CB4 /* shared_preferences_foundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9FC0EC48DDF884C8C9D7ACF74AC8A49 /* FBLPromise+Retry.m in Sources */ = {isa = PBXBuildFile; fileRef = AC82CB2235A73ED15918C32252DEA7DF /* FBLPromise+Retry.m */; }; - DA061235703CEA6F994E19ED4AA967A2 /* SentryReplayType.h in Headers */ = {isa = PBXBuildFile; fileRef = 36C783F05207CFB8193A116F43483C37 /* SentryReplayType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA2E5D1C9B6AA7F3480CD6405EF20AA3 /* SentryScreenFrames.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2E2A48D47C2FBEFB0CAE03BB69CCCE /* SentryScreenFrames.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA34E9640D033EEA8721CC9ED6BE6155 /* SentrySysctl.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EF900F17329397EEA107D85E2BCEEF /* SentrySysctl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA8B64748F4D276174C8B0AA5FDC8E9F /* SentryCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 7349283AD8E1451A12325D4F301CB159 /* SentryCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAF02B9D3931BA83B7CACE6CAAEE65DF /* SentryTraceContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E231220D3C327C0334330241707E668 /* SentryTraceContext.m */; }; - DB307AD4F09E7E3E1E04B1406C8628F1 /* SentryCrashPlatformSpecificDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8520E1D50C1AEB239785884D3A30A092 /* SentryCrashPlatformSpecificDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D53561369422FDD83EC0AAA9080C228C /* SentryCrashExceptionApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 59CE94F549EE612D6DE919EACEB800D7 /* SentryCrashExceptionApplication.m */; }; + D5412BA9809E3E48920714B76EBA40E3 /* SentryCrashReportConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 274F0A05CAE63B4B851156D58708C7D6 /* SentryCrashReportConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D579BD0F7B3A0BEC5C4D980D7740CA39 /* FPPDeviceInfoPlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B4321E44419145086997301D3F4B72A /* FPPDeviceInfoPlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5D47EBC70A610469E29C11F5AC457CD /* FlutterKeyboardVisibilityPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC23426E545CE164CC8770D1AF394FD /* FlutterKeyboardVisibilityPlugin.m */; }; + D5E2A16B8139E3348EAF3A5D157979A2 /* SentryANRType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB543F02E1C1F19BB41C217135697AEB /* SentryANRType.swift */; }; + D5F440D85C003045664A05FFD3CA49F6 /* SentryCrashMonitor_AppState.c in Sources */ = {isa = PBXBuildFile; fileRef = 957C73539F722616C4C4D8CD6615C716 /* SentryCrashMonitor_AppState.c */; }; + D6824B2AFBEFEA8EC72E351268C2396C /* SentryNetworkTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = F75E19A55A5659232D069B93AD6A7E37 /* SentryNetworkTracker.m */; }; + D6A9BB1998DD261CC44B94E3DF92F58B /* FBLPromise+Reduce.m in Sources */ = {isa = PBXBuildFile; fileRef = 59E891568415B41FEB307F1CD74AC447 /* FBLPromise+Reduce.m */; }; + D6D06F5A9D181697F655B6DDF9378C33 /* SentryCrashCPU_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = 48F296FDB06F40C45FA67650D14FE437 /* SentryCrashCPU_arm64.c */; }; + D6F34C22E155BB1A631E0595AE7AA79F /* SentryGeo.m in Sources */ = {isa = PBXBuildFile; fileRef = 984F9E9A7390ABBE9C8D82C3C18334E6 /* SentryGeo.m */; }; + D6F7BC45CDB281FC20C45468CE6B0B66 /* SentryCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = ABF66743D7550D7BC127F550B7C301FA /* SentryCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D71DD8688151B2D5551F3284A31D1714 /* SentryAppStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B17D0B490B0F473B2BD7E60E01D266 /* SentryAppStateManager.m */; }; + D72CF9ED3A0B83ACB07CC5D289043B04 /* SentryScope.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D38AD9B1BD1B6C95CEF0F0E5A28376 /* SentryScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D752F5E15842D5BA6A9C1282825AE16E /* SentryBreadcrumbTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C7D6A2C74962DB07F497F9FEEF9A18F /* SentryBreadcrumbTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D755C892C6A60772F5D17B30B10FE926 /* ClientCertResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B530B272FE7929BE26DC45D0598CD9C /* ClientCertResponse.swift */; }; + D79AC33A69815FE61F37FAB63102050D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D6D4303F5C360CE325FB04E16DDAC7E8 /* PrivacyInfo.xcprivacy */; }; + D85DBF4EB2FF08A641959BA1AD5A00B9 /* SentryLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1167E1CA600336425C04B6644A5E81 /* SentryLevel.swift */; }; + D863B13D6398202B7AABD36CC5A23E7F /* BarcodeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E358D450D1963BA561EC6C5650E563AB /* BarcodeHandler.swift */; }; + D88BCA808E859D9757B9C0813748E8FB /* SentrySessionReplayIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = CCD0B9E12E1254415FAC5DB5DE0CCD51 /* SentrySessionReplayIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8B43A3E3561D673E97CD83AB26DE583 /* WebMessageListenerChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80C41C7E055BD4A0D6F7747C5394334E /* WebMessageListenerChannelDelegate.swift */; }; + D950881C35B9867C8B60EAAE548E3778 /* MethodChannelResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9B87554F85A948F60D3155740F19BA /* MethodChannelResult.swift */; }; + D99AEC69B203B6FFBF9780D4FB97A096 /* SentrySpotlightTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD46B1FB7375F847E78D1236B9CE23D /* SentrySpotlightTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9AAC6D4A363DECBE36A4879EAD4B629 /* shared_preferences_foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA9F8796002DDAD18A65CF7FAC47EA1 /* shared_preferences_foundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA1138FD859409A024675FF21DBDD020 /* FBLPromise+Race.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F84E2BA71D6473731482A5646E79A0 /* FBLPromise+Race.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA21B277F9B422B707FCB962DC5AD4E0 /* SentryCrashMachineContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D0232B917FEF1D1FD87BA0892C0674F1 /* SentryCrashMachineContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA656A605FD2AE51FFA166491CD4671C /* SentryCrashIsAppImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B19A46F48D72D222388B185E5B817EC9 /* SentryCrashIsAppImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA66A20385EDF40D5E5C00DE05AB7E62 /* SentryCrashMonitor_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DDE441F8EA4225CFEC340315B526EC4 /* SentryCrashMonitor_MachException.c */; }; + DB070366A6C2D7BEB6671EEF9EB17280 /* SentryRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C3187872366378F48C90BE40EE866B10 /* SentryRequestOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB4177EAF602DE5AC90B450ECB53A5F6 /* SentryTraceProfiler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B34E2C476E82031A80D6949F45AC43A /* SentryTraceProfiler.mm */; }; + DB568F8BB6B9B55A17F8ACE40DC4C118 /* FBLPromise+Retry.h in Headers */ = {isa = PBXBuildFile; fileRef = 38887EE3917A5B1AD60E7361A163E1A1 /* FBLPromise+Retry.h */; settings = {ATTRIBUTES = (Public, ); }; }; DBBA6727D1989ACA4382EE49E9BE03C3 /* GDTCOREvent+GDTMetricsSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0509C3178CF261EF2FB72637D71496 /* GDTCOREvent+GDTMetricsSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBF2241E6A837DA30F9508844E0148C3 /* SentryThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CBB56825E0FB20AAF06DA320F85460C /* SentryThread.m */; }; - DC12CB519B640F024D221DCEA57B8B18 /* StoragePermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 44CCDE2CC92CE1B218343848B236DAC7 /* StoragePermissionStrategy.m */; }; - DC13AB3C8BA88278F3DC90362855D45E /* SwiftMobileScannerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AC787102D00879B6F0F217A0B61578 /* SwiftMobileScannerPlugin.swift */; }; - DC53F8106ECAC80B3364FDCBA7270656 /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D00AA8B8B9FDC1638494FB568A5738 /* GULLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC7A05B796396F8A1469A81D3A90E5A4 /* SentryCrashIsAppImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 977C76FFD08F7AD564BA6155BCF84848 /* SentryCrashIsAppImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCA442F479737B8F0812579F8CC1445D /* SentrySamplingProfiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D1138574F54FAF6CEC4CE5F9E6CD1B47 /* SentrySamplingProfiler.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DCC0B29C4EC02FE30E2DA5B5CEA505E1 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6364D296A6463EC22C8E0E72AF37FE39 /* StringExtensions.swift */; }; - DCCF1027CE6131A8EE633569AD408CA7 /* SentryBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = 59752E405E354F5B5BA683B77558AAF3 /* SentryBreadcrumb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCDE10B38A03EFD30AD170DE9F9539E1 /* SentryCrashDefaultMachineContextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B2279A731F2D2F2EB3336BFA99A76C45 /* SentryCrashDefaultMachineContextWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD613D18B9DEB161AE27249817395DE6 /* PullToRefreshControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A4DA083A987E728F63BDF4F3E0CA13 /* PullToRefreshControl.swift */; }; - DD95D102DA6A7C7D3E366E70E6AB700D /* FLALocalAuthPlugin_Test.h in Headers */ = {isa = PBXBuildFile; fileRef = 6712ED220C4AB72549A0826AB1DC9D38 /* FLALocalAuthPlugin_Test.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDFD5041CD5413C7D554830009FEB41A /* InAppBrowserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9D85579BFB9E9DEDAB8F31599EECFF /* InAppBrowserDelegate.swift */; }; - DE04FF032A894DAB6F92BF54E7FD3F97 /* EncodeMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 489BCCAA80A14EEA03FD537E1C2E0775 /* EncodeMetrics.swift */; }; - DE3095149622E0DF182D7A56B994EF50 /* GULCCDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F4BCE3708D5529BC7202F1DFF05D02 /* GULCCDependency.m */; }; - DE48B2661F5A7C74CB967160BD05506F /* SentryTimeToDisplayTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 573061EA73CC73BD4C9566C940AA25AA /* SentryTimeToDisplayTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE682BA1757FECB60F140034E01875A5 /* NSLocale+Sentry.m in Sources */ = {isa = PBXBuildFile; fileRef = 487AED816A99AA15D29EC6A7CE9E90A3 /* NSLocale+Sentry.m */; }; - DE7C3113A9DEB749DE8EAA97CF8076ED /* FBLPromise+Async.m in Sources */ = {isa = PBXBuildFile; fileRef = FB0F7D742B55F74A57729FC18BDA00E0 /* FBLPromise+Async.m */; }; - DEB0E12F5F4FFD08C58036613E55B53B /* shared_preferences_foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FAF3B8F9A501E596B8A028CB722E2801 /* shared_preferences_foundation-dummy.m */; }; - DEB9AC37F9CDD3F16C39224BF21A9994 /* FLTImagePickerPhotoAssetUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC35B16E0FB70F2D9B826E1D8E6F35B /* FLTImagePickerPhotoAssetUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF559FA15A6F200D5D70659D88C48FCC /* GULCCComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C321C1EC973E73C83CB3423A48F13B0 /* GULCCComponentType.m */; }; - DF82C69B0A08E13138EA109F2BA3562B /* SentryReplayOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3891EC5C79B7A5B71CFE6DB9B87FC356 /* SentryReplayOptions.swift */; }; - DF893AEA416F3DA3D7D20D812EFB95C6 /* GULURLSessionDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF798192F5E0F47314623BC9CF99926 /* GULURLSessionDataResponse.m */; }; - DF8A33D7F816CAAA83CC960E90029388 /* FBLPromise+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = C995492648C2C592608753AD36EFABD4 /* FBLPromise+Testing.m */; }; - DFC87AC1EB049865E656AC54AB382162 /* SentryFileIOTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDACAAAE4376147AAA4A7290D6FF04D /* SentryFileIOTrackingIntegration.m */; }; + DBEDA962F9728E93B20DF704DA35FED8 /* StoragePermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6953C32A1F0D71E76B3286E3C8F452FF /* StoragePermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC180EE072F47507DC63816DE4AF2581 /* SentryTime.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7DEFB41C0E3E6A1748523213AA3F9F03 /* SentryTime.mm */; }; + DC2F1DEDA85F466080C9E727AEB00888 /* LocationPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D326D2E2B5C1B18F0A0F4806EE0EEAD /* LocationPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCC9BAA6B5A53D67EB1C121333635DC9 /* ServerTrustAuthResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B43CFF88C244CFED8F2ACB12BDD3F1 /* ServerTrustAuthResponse.swift */; }; + DCFCEB59E246076847CCCFBECB61AEF7 /* FPPPackageInfoPlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = E8E302E67233918AB57170795E7A806E /* FPPPackageInfoPlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD3DC65C2EFBBD504F9FCA92CAA1BCD4 /* SentryLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B815DB223C6BCE564FD6E5F69E63CD /* SentryLog.swift */; }; + DD5A4E396C06516986D5FE78E6D79C13 /* SentryAutoBreadcrumbTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = EC64BF17626135DF3B34E453A4A83192 /* SentryAutoBreadcrumbTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDA6753607BA420236BD7D3B0F7BA0E5 /* BluetoothPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = F2D2F87D14EFEB11AFC573F7FF5B3CE9 /* BluetoothPermissionStrategy.m */; }; + DDA8ECEF35393325DEC1E86D28250FF5 /* PhonePermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7868516AC5CCA4F251A1E6208DA62E62 /* PhonePermissionStrategy.m */; }; + DDD2D144ECE633B632A76837D7A4B289 /* SentryEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C0A34E88158E1B7477A5A53614B466 /* SentryEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDEE95A5291AEC9EE4E7D3D00E5862D5 /* SentryCrashDate.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A124F5A807FD04FE16ABA6765C74BA /* SentryCrashDate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDF216BF535C245DC21846EF370B23DB /* SentryTimeToDisplayTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 00D85DA778FC9673600F08772894105C /* SentryTimeToDisplayTracker.m */; }; + DE33201C751659F7A66D375240D99B8C /* SentryFileIOTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BEB25802D790ECAF59F8ADCC43D977B /* SentryFileIOTrackingIntegration.m */; }; + DE3BEC6480601F6C5299A06C721B0164 /* SentryWatchdogTerminationLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = EC1B2469BAD31BCDBDA92D53CF4212A0 /* SentryWatchdogTerminationLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE436138CC65C22411026AF7755806BF /* UIEdgeInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC92990F2A815823F75BE8A7EC161BF7 /* UIEdgeInsets.swift */; }; + DE44140F53344849FF544C1838D25DD8 /* SentryMechanismMeta.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B0B5BD85AB154283F7ED58F6E028A2 /* SentryMechanismMeta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE7CB6278265856E6479A7B9D94C0892 /* SentryCrashInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B077B1491D5AB211283BBB1A47D40B7 /* SentryCrashInstallation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DEAA06E8446D095CF718DE76132F61D4 /* SentryCrashWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B68C9474C7CB15E6DFB842EDB152AD /* SentryCrashWrapper.m */; }; + DEB0E12F5F4FFD08C58036613E55B53B /* shared_preferences_foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8BDD1D9BB4FC90038DF4A2FE6900D1 /* shared_preferences_foundation-dummy.m */; }; + DECB73C7CD5381F8A534A38FA14BDFE6 /* SentryCoreDataTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BBA03ED9029CFF36F26A2A405724193 /* SentryCoreDataTrackingIntegration.m */; }; + DF1AE31CD68A1675B95DD2D2B55B6A4E /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = E9F607363FD30578B5B9CFA4AAFCF963 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF46BC109E67BF701A059352C8FA12EA /* FLTImagePickerMetaDataUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CF6680676E89EBD6B114592FE8252B0E /* FLTImagePickerMetaDataUtil.m */; }; + DF8A342798BE5BFD9D548EA8C3C5EA71 /* SentryCrashString.c in Sources */ = {isa = PBXBuildFile; fileRef = E554A04CBF606818548799E1D6C24B48 /* SentryCrashString.c */; }; + DFA28379C9F56BC84B41AD966823F254 /* SentryCrashObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 46754892EEE15934DFBC04FAD35ADF01 /* SentryCrashObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; DFC980FC3D58DBB1E5CB9471FAC2BAA0 /* GDTCOREndpoints_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E9A16AF2266F802AF54C25AE5BEE2A /* GDTCOREndpoints_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFD6E5DD3B6EDA978122370C978C3571 /* SentryFlutter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21EDC0D9D162884536AC0D985EFC05D7 /* SentryFlutter.swift */; }; - E028298198EB107CE4FA17A5785A0676 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = CD14D74164209A643612082C5E1398FD /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E030E9B2658F7FDE19D93ACFBA12C016 /* SentryCrashStackCursor_SelfThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 4929CEB9AFA9531C64BE818A5C368DDD /* SentryCrashStackCursor_SelfThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0A07F9E0C6911A671E384D292917476 /* SqfliteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC52027562A73268BA7DBC8F8F82679 /* SqfliteOperation.m */; }; - E12CE8AAB4854E36C9F486A09A02B128 /* SentrySystemEventBreadcrumbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 742518F8A987E2768ABA4E6FEB8106AE /* SentrySystemEventBreadcrumbs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E143E338D18F915560CF4CC5C6D3AFF0 /* SentryReplayEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C35D08B9BEF76667FB9FC7D7AF9740 /* SentryReplayEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E14B50F1D67D2ED0752189AD0BD30E1E /* SentryWatchdogTerminationTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = A2900A6D833A357783988D1B5BDDECD4 /* SentryWatchdogTerminationTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E157720BE4E6C1F1220ADF42977FC735 /* SentryCrashDefaultBinaryImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 131E20A8DC7AF20A8C746B11246DA729 /* SentryCrashDefaultBinaryImageProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1A4EA8EDDBDEF4CCE800ED6471170E8 /* CustomSchemeResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7DA06F56954931AF328DBEFD9450E0 /* CustomSchemeResponse.swift */; }; - E1AAF49B9D5D419544476462E1FA2F57 /* SentryCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CCDF23E9EDE430A40369D9BCAC1DE60 /* SentryCrashReport.c */; }; + E07D21255D68F496EF158AC228E68295 /* PrintJobController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91B0AF13661846A1E498A11E801CB7ED /* PrintJobController.swift */; }; + E11E6CBD3A611DC73D5763295A32BF57 /* SentryUserFeedbackWidgetButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92555F6CD38A08FBEF88F313F8A18970 /* SentryUserFeedbackWidgetButtonView.swift */; }; + E13EB1A18CE26335EC45CE0974C02583 /* SentryCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = D9353743CB890131C881C749A5333B17 /* SentryCPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1435C5E690D098EA46015C0F338E137 /* SentryCrashBinaryImageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D9457E5FA1E254C4AFAB41F571666E /* SentryCrashBinaryImageProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E14D661DB2804D1598D49A4F6B2ACC14 /* SentryCrashIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 28AB93CFF0C0C2F553492FA4BE08575A /* SentryCrashIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E21BF072F941C82458A01FEE48D3D2D0 /* SqfliteDarwinDB.h in Headers */ = {isa = PBXBuildFile; fileRef = BE35BED5517AAC0B8A44F203CC83FCF6 /* SqfliteDarwinDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; E2368A0DED392444AE50A9C0C759E6B2 /* GDTCORTransport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 111E8638EC36BBCCF06EAD3A7D82518C /* GDTCORTransport_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; E24C045AECCF61B76C4A8AEE6316A296 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - E2624A04674AEEBD9D1796FECA1C5A39 /* Codec.m in Sources */ = {isa = PBXBuildFile; fileRef = A306DD52BB1272CCE98ACD2239F3CEC0 /* Codec.m */; }; - E2E73767427C62E5989A4176D437E281 /* PermissionHandlerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 66129C252E36DA565F35C29082DE53BF /* PermissionHandlerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E344770F6046CD824F3B3468B2CFDAC7 /* messages.g.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D030266FB4840C5F274D8F60EC4949 /* messages.g.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E36118821B07DE48025BEF6FC3CDD3B3 /* SentryClientReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A45D9A859AA4B8F370ADA5719DC06FE /* SentryClientReport.m */; }; - E37F3D180FB9D88705B305888C596F39 /* WebMessageChannelJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6FB862371A50277B1008886613DFDA8 /* WebMessageChannelJS.swift */; }; - E3AD042B1AB0795AD1A970FF2897CAAF /* SentryDateUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4920CB615339D65A16E8B5997C7D3C /* SentryDateUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3BB5A21CCE3DFC44E22B1FD2F52467C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - E3CFC9DA386BAE49460CD05EAE765127 /* SentrySwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C3E5324F1C907FD792429CD12A5A8FE /* SentrySwift.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3EA56C68BE5758E420DD7BF5C8BD347 /* GoogleUtilitiesComponents-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B9F4CEEA25D79AFB97CC65830C6806B4 /* GoogleUtilitiesComponents-dummy.m */; }; - E4338C141B7777D87687E5D38FEE81E6 /* SentryQueueableRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F4664FE80D97B00D05F0B78DBD65D6 /* SentryQueueableRequestManager.m */; }; - E45AC1EC6038204F9DF452888E55B78C /* messages.g.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E40979D115C36DDEA89D753F69F59DF /* messages.g.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E481FF54A52EF9858520105C586E9176 /* SentryUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C3F17F5746889169E0B7CC72CB61A1 /* SentryUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E494F43B11831F22E4197F3A027C50FF /* InAppWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FEF7AD893F34336E71B80C4FCBB80B /* InAppWebView.swift */; }; - E49F04D2AA7B992FF63ADD68FE4146F8 /* SentryThreadState.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 96140570C9FA42A78B21B3D83EED9D17 /* SentryThreadState.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E4C1A7112B3F87FFDC305C44E5483F45 /* SentryMechanism.m in Sources */ = {isa = PBXBuildFile; fileRef = B27A1EAC0941A6852EB1CBB4F9A1891C /* SentryMechanism.m */; }; - E4D74C8FA380613329A527205251D72B /* SentryTimeToDisplayTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D69D192D4F2892C4737FC8459E647C /* SentryTimeToDisplayTracker.m */; }; - E520F7558300DF945170443A9A6141B3 /* SentryLaunchProfiling.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB21EDA26351909A65FC124865D2FE7 /* SentryLaunchProfiling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E583BD2AECAA5FDF0D59221315C92201 /* SentryBacktrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B85FBB2D61A0F6CD4C34358C0662111 /* SentryBacktrace.cpp */; }; - E59B729962488CEF1CB78FFA5AE1A478 /* SentryFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F5F13513CA326F3DB1BA778C9EB5C48 /* SentryFileManager.m */; }; - E601C09388637D834BE415B608CA9A68 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB739C31643235EABE8DAB0C70D037DD /* Util.swift */; }; - E60A20F7191CD1A0C86DB8DE8B0D69F6 /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52BCA7ADED0F8835834A1E9A39986648 /* GoogleUtilities-dummy.m */; }; - E618DD2A52900A5A7755D9BB5C5A78B5 /* Sentry-Sentry in Resources */ = {isa = PBXBuildFile; fileRef = 2F194FCABAEDAB823F9B72AF05D34561 /* Sentry-Sentry */; }; - E61A4A08C38DB931515826CA3A5D68D7 /* SentryBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = D91558BF7E52012F678D2B5BD42EAAB8 /* SentryBreadcrumb.m */; }; + E2ECBD256CEF426AB35B0CE18F858F42 /* SentrySystemEventBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C634CF65A04965AD74B445F41DDC194 /* SentrySystemEventBreadcrumbs.m */; }; + E37A768BD106D91E6AAD3ECD3C54D866 /* SentryCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = E234065EF6FF39F831A4DE8546E9B3D5 /* SentryCrashReportVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E39382FEA549FB0A092E5496671BEC90 /* SentryId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 851ECFEE8C40DCFFEC9CFFA75D6C1744 /* SentryId.swift */; }; + E49CDFDBC33A05CDA77A72AB500DDF12 /* FlutterMethodChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CA37E7D0826420894FDCFA70C1E4E1C /* FlutterMethodChannel.swift */; }; + E4B9CD25E1568E02CC7E91D118524BB0 /* SentryIntegrationProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BFAEBD145E4FC5FD209798BBD82074F /* SentryIntegrationProtocol.swift */; }; + E4F8A5AEF6696D78ACE2D31424215A6A /* SentryReplayRecording.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461FD440FEAC690CC117227195FD72A /* SentryReplayRecording.swift */; }; + E541005074AF5154F7F856237D2FAF2D /* SentryUIEventTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 634B98DD4980971C1CF794313F620802 /* SentryUIEventTracker.m */; }; + E559C9B13C166FA7BEB70A1128658219 /* SentryEnvelopeRateLimit.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B0B18ECE181F80FC1846A34E1E2B9F /* SentryEnvelopeRateLimit.m */; }; + E59BF85F36F75615821CD62F5D13381B /* BackgroundRefreshStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 33E0698B2A57D5AB87BEA3C2093A2252 /* BackgroundRefreshStrategy.m */; }; + E5A1D40C137FFF17A3E746B6636AE637 /* PhotoPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B41C3C5BDCE057A40C5D308FBC6EA74 /* PhotoPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5CB8A201F143DBD63DCBE0FE75B4EE7 /* SentryDictionaryDeepSearch.m in Sources */ = {isa = PBXBuildFile; fileRef = CFBD28901E45C470B3BE6305A822FA05 /* SentryDictionaryDeepSearch.m */; }; + E5D04ACCAB625B466CCA45BB3B28A542 /* SentryClient.h in Headers */ = {isa = PBXBuildFile; fileRef = AB77A8D90F20732477C9DF8CAAC28484 /* SentryClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E613B2A23FC012B06A3856B62D63C2FD /* FBLPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DC3F5CBED4BE2CCA62B5105DF6D40E /* FBLPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E61C1FA7A5FF46F529F4599737A5B6C7 /* SentryCrashStackCursor_SelfThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 5530C779918FAF65B37C4DD4FBF2DF9B /* SentryCrashStackCursor_SelfThread.m */; }; E63095EF872F311045FFD3512902BCC7 /* image_picker_ios-image_picker_ios_privacy in Resources */ = {isa = PBXBuildFile; fileRef = F0C7EFBFF01CFAAB52BA74E6CB40CE2C /* image_picker_ios-image_picker_ios_privacy */; }; E639F4A0B012CCB9D934B89A01853B20 /* OrderedSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D1540291741578C07FCC1508B89A7B1 /* OrderedSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E65F06433D6A89A75713BF87B8491558 /* FBLPromise+Delay.m in Sources */ = {isa = PBXBuildFile; fileRef = 53DC6509A368E9400B69A8D3640575B3 /* FBLPromise+Delay.m */; }; - E6D93F634A786D72E9C6024FCB9A8476 /* SentryRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 12971D2480EE0143255858913949A978 /* SentryRandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E79D1D28BDEBE3561D80450F93C3FB71 /* ServerTrustChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77774F38A227C55326CF1828D0C3252 /* ServerTrustChallenge.swift */; }; - E7C62C31A6F0F032CED789D3F1598797 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AEDB2CE7C027110D8C0B5D2CCBC4F1FD /* PrivacyInfo.xcprivacy */; }; - E7D97887733AC7B40B994CBF3FCBC338 /* PathProviderPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D16A0049E16550D67FEA49E77943B3 /* PathProviderPlugin.swift */; }; - E7DB48906612D0DA8703636ECA19BE51 /* SentryCrashJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 64531B318E3EE3564CFC24EC0394D48D /* SentryCrashJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E80BE9328C65B0938AD680BAD69B9CE7 /* SentryThreadMetadataCache.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DA48766FEF7AFD4B28DFD9574E865FE6 /* SentryThreadMetadataCache.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E8262C2509ADDC6AADEA4FFE618834B7 /* SentryCrashMonitorType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1886810668073C8ED1126A7EA0DD3F08 /* SentryCrashMonitorType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8507B90DD30FDC2FFA44A8CD05E924C /* FBLPromise+Catch.m in Sources */ = {isa = PBXBuildFile; fileRef = C63632ADC5979DC51E696CD068EA68CA /* FBLPromise+Catch.m */; }; - E8B67EDBAD1B5C10F12C7E037F486C81 /* PhonePermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB28B421B96501DD7564BB677F230867 /* PhonePermissionStrategy.m */; }; - E8C64B41C4630E209376281368BD9F5F /* app_settings-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E4B58C703B1BE3254EF0654A1FD029 /* app_settings-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E903B97A915462A6849DFF7DD5CED3AA /* flutter_email_sender-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A6F35CAE8487AB113734BC87237B1B /* flutter_email_sender-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9D21D0C17087BACFB1E14E69064EE36 /* GTMNSString+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = B4454C708BEEDF722204954E11929169 /* GTMNSString+URLArguments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6809D7C66F012A620959E1020F01FFB /* SentryANRTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F9BB0BABB777742262C3AFD4E8010D6 /* SentryANRTrackingIntegration.m */; }; + E69C86CF4211DD737EF94B3A81F343BB /* SentryUIEventTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = B88D04EAF3033CC5D010BF40AA2ABFCB /* SentryUIEventTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6ABB6BE69B4A59F90D62FA4D6214913 /* NotificationPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FA7A2B3D9F1851A8E471255924F6C2 /* NotificationPermissionStrategy.m */; }; + E6D09FEBF8A9C0993AE9E52220BF9630 /* SentryDelayedFramesTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 325A0CC861FD606E8E4A8228874932C9 /* SentryDelayedFramesTracker.m */; }; + E6D2D33C31BA8A132147D0BE4A1E0465 /* CustomSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30F72F472FA7516616B5B41C3994C00 /* CustomSchemeHandler.swift */; }; + E73315E57C0B6CC4413A0659673C0709 /* SentryCrashStackEntryMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DEEAABCF6E2213BA1482D2F4D2F1293 /* SentryCrashStackEntryMapper.m */; }; + E7425C61C5B6517CD8377054C2CA602A /* CGRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89416F16B94DEC4AA7B142172F164F49 /* CGRect.swift */; }; + E74BF09940FDE3ECF8E793591148C17A /* SentryCrashUUIDConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 337BFCD21AB443400967288B84AF9A12 /* SentryCrashUUIDConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E754A43901B62DBC6003E258D1B60D99 /* FlutterEmailSenderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B06829DE1A170B469288AEE8A3275E8 /* FlutterEmailSenderPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E75D9E2D958E1D3D30F9DA6A27264610 /* NSURLSession+GULPromises.m in Sources */ = {isa = PBXBuildFile; fileRef = D8D97F2D60CB538CBDBF50AAEA7E9FBF /* NSURLSession+GULPromises.m */; }; + E7C7D8698CF54C59EC13A75C92A67754 /* FLTIntegrationTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E4E4F8CF9994CE0E1868F9C737E83A0 /* FLTIntegrationTestRunner.m */; }; + E7EE72F14DA637F0274B0FFF0C93E51E /* SentrySessionCrashedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED2BA34F4100DDFAA1A91484399E89B /* SentrySessionCrashedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7F487898F2E5A0238FE44402E9850E3 /* SentryDependencyContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = B54C8AA6DED19E97774DBD140EEBB797 /* SentryDependencyContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E80D0B4C02C695E6698E6E24F2B17F09 /* SentryAutoSessionTrackingIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FB6BFD57A8D47ECE5A391E4EB315898 /* SentryAutoSessionTrackingIntegration.m */; }; + E866E9FB1C40CF273B70FE334CFCBA7D /* SentrySession.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A4C534265FB2339CB37D0D791818A5 /* SentrySession.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8A5A0FC44081D81CFC443C2F8B45325 /* SentryCrashReportStore.c in Sources */ = {isa = PBXBuildFile; fileRef = 502350CC831BFCAFBBDD13B3627E7D89 /* SentryCrashReportStore.c */; }; + E8BDDCFAAEC1F292EF266E2BDEF6AC45 /* PluginScriptsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742847DB352C5B5A1DD97FBC1959C854 /* PluginScriptsUtil.swift */; }; + E8C64B41C4630E209376281368BD9F5F /* app_settings-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 512680A7C203F66C931468100F80D77E /* app_settings-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E903B97A915462A6849DFF7DD5CED3AA /* flutter_email_sender-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE40F163280AEA32931FC680DEFE2749 /* flutter_email_sender-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9245F87BBF81470C3BD085CE4AEAE0F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F4B7CA4A4E7FC5CF55ADCDE229EAF10D /* PrivacyInfo.xcprivacy */; }; + EA325EE604A7C0DDABF6FF68359292FC /* SentryDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D6F1A4032AA938172B66C244912024C /* SentryDevice.mm */; }; + EA429D7B5E2E64468AA33F670383FE79 /* SentryCrashThread.c in Sources */ = {isa = PBXBuildFile; fileRef = F50127B013CF7DD6A130087B2FF830B6 /* SentryCrashThread.c */; }; + EA9EC78B1AD694E43B5A1649835967B0 /* SentryScreenFrames.h in Headers */ = {isa = PBXBuildFile; fileRef = A10464136BE8A3F957FCD28EEED44B24 /* SentryScreenFrames.h */; settings = {ATTRIBUTES = (Public, ); }; }; EAD4A8F87DE5B1DB4D11F1ABE6AFBEB3 /* url_launcher_ios-url_launcher_ios_privacy in Resources */ = {isa = PBXBuildFile; fileRef = DBA6F34C072B134D3BE38983776DD1C3 /* url_launcher_ios-url_launcher_ios_privacy */; }; - EAD64F79BBC36A226AD84FC17BE7D0BE /* SentryCrashIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7C62B734FEF01EBBEF97185D365D70 /* SentryCrashIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB5BA305909E5E2A01AE61914429713A /* SentryOptions+HybridSDKs.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A4E135BA8E402F29746D3DD2D8ECB1 /* SentryOptions+HybridSDKs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB5DD05DEBC2733A519FD374AAED29A2 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EF1E80DA71D670A26C33E5F0F9AB4EB /* UIColor.swift */; }; - EB8B92DCD0B48B48BE931A791601CE72 /* SentryNSNotificationCenterWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 98BF3E65A9541F0661AD0073CC2670AF /* SentryNSNotificationCenterWrapper.m */; }; - EBBC34C5CF6D020981AE5D5C6A604FB5 /* FBLPromise+Await.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B781CD963007F996796AF9F68EABEEA /* FBLPromise+Await.m */; }; - EBD8FB815A5AE0B4D4A71CB1ADE7C309 /* SentryFileContents.h in Headers */ = {isa = PBXBuildFile; fileRef = 2126D567C4E192FFD2A6F7C38D7FC549 /* SentryFileContents.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC6F71BDEBE612A4502E52C95012BB16 /* CustomUIPrintPageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B2DF5543D97B3BC85E3073FCE4C867 /* CustomUIPrintPageRenderer.swift */; }; - EC9AF1CC3159790AD60DF550FA7CED88 /* SentryRetryAfterHeaderParser.m in Sources */ = {isa = PBXBuildFile; fileRef = E6005B2BB797C4712A77D978713C7802 /* SentryRetryAfterHeaderParser.m */; }; - ECB731B22C866C9A23CC2EE9F87ED9A1 /* SentrySampleDecision.h in Headers */ = {isa = PBXBuildFile; fileRef = 86FBFC418C1C7BACACECE4AAFA3BFB25 /* SentrySampleDecision.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECDB3ABE6FB0712412AA4134160410B3 /* InAppWebViewFlutterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9425729F0B32D4A1AFEAD408A46E673D /* InAppWebViewFlutterPlugin.m */; }; - ECDC44AF4618DFB829FD34858963E298 /* SentryCrashMonitorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4EDA5205A8FB31D3195DADA99CA4F5 /* SentryCrashMonitorContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECE747922E2992767791FB1EBC096508 /* SentryCrashVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDDB5670528ED4E3920CFD8C21387B1 /* SentryCrashVarArgs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECEF4EC0A76E8968E5E2E93EB1D1E71E /* SentryNetworkTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = DDCB9E465D715CDB2ADB2C5AE7D27B98 /* SentryNetworkTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED1DFB2FDBAECFA0BE7833F6D5C023B1 /* ClientCertResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F0B24FFF25D5BC89037033F2B3851B8 /* ClientCertResponse.swift */; }; - ED38731A8994CBACB274FBC222FEE2A9 /* GULCCLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 069A62D46F8007EDD3221F11CDBD858F /* GULCCLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED550113ED2561A4DCFF628CA3924CD4 /* SentryAppStartMeasurement.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAA2B75D7DC9A3CE6F00D7FB1B8DD9C /* SentryAppStartMeasurement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB41493F24A90F4A5B5A1891576BD663 /* SentryReplayApi.h in Headers */ = {isa = PBXBuildFile; fileRef = F11900F28636C9906036FF3099C6F6C2 /* SentryReplayApi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB46EDF34AE752C2BF9319D4EE18E118 /* SentryBreadcrumbDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DDCD19074B5991579F55C3B07BB36CF /* SentryBreadcrumbDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB70B31107EF338C7133A17BBD638F6A /* SentryCompiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E33AC1DF1B0C7B6C7217C66AD03E74C /* SentryCompiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBC720620A6CB2590152E2F0F8C7D409 /* SentrySessionReplayIntegration-Hybrid.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A1CC0AFC56483A9A32EA8310F0982D /* SentrySessionReplayIntegration-Hybrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBF34F512EAF01BD35C6F6E7705295B3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2FBBC3F34463B6686C5EB6318D80E7AB /* PrivacyInfo.xcprivacy */; }; + EBF4694DE1C871F8D5385D29C3441B40 /* OnLoadResourceJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 809E796EFE28CF5F472148853942D5D5 /* OnLoadResourceJS.swift */; }; + EC2F967389CF55220FC80E9D193BB01F /* SentryUserFeedbackIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3A3A3C79BD8CB77A647A9BA84224A3 /* SentryUserFeedbackIntegration.m */; }; + EC517D8DABBFD6EE3E976298531BB65A /* SentryCrashReportFilterBasic.m in Sources */ = {isa = PBXBuildFile; fileRef = DA3CD3A038B880C59F41D503B447C844 /* SentryCrashReportFilterBasic.m */; }; + ECA610B6B9414F182286E2FA9D51A383 /* SentryDateUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F5EEECCDD51A892A006CB1D9BA6AEA /* SentryDateUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECBC24C82B022E19C2723CAF0FAA2A72 /* SentryMsgPackSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A95F2C6E26D22EEA9D4BF9C43359BF39 /* SentryMsgPackSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECDB2A8BBEDC48EB1749037A21B015C1 /* SentrySDK+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 77EA344CCD11DFFB80333DB96B9D56DB /* SentrySDK+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECE65F488181381FD4CC9427E1237813 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F94FE02AA1CE0C42DC29656695D62CAD /* PrivacyInfo.xcprivacy */; }; + ECF661E416AAF2604BDC1693DE709528 /* SentryCrashWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E13405354ACC67A923E860390365AC72 /* SentryCrashWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED07A74137CA958717BCEE1479E66639 /* image_picker_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E29B17A2A714251AB9D40AA9C081AE24 /* image_picker_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED286F1ADE6F7018E2D98AADE4C4EF38 /* InAppWebViewSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F705DD8589637A778339FC3638D2BC38 /* InAppWebViewSettings.swift */; }; + ED43404977783AB6E4FE93F742FA3DC5 /* SentryDispatchSourceWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 926FD91E4AFC6F26467CF24CEC71292F /* SentryDispatchSourceWrapper.m */; }; ED7F612893D7512E2BAF92743C630363 /* GDTCORFlatFileStorage+Promises.m in Sources */ = {isa = PBXBuildFile; fileRef = E412FE9A9B237BB65750D00077781B9A /* GDTCORFlatFileStorage+Promises.m */; }; - EDB9A8070943DBCB8667F93A68DEFCCD /* IntegrationTestIosTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB9E4E48272208102907131C0548500 /* IntegrationTestIosTest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDBFDAAA5E06EE38D55724C240325201 /* SentryCrashJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C714533291D15FEF6D5C3F5D42E3C72 /* SentryCrashJSONCodec.c */; }; + ED7F7C3578C8FFBCD5B44CACD4A962E8 /* SentryRateLimitParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA7809CB31EA2314A841AE1C5091BD1 /* SentryRateLimitParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDC8BF1FB6A60B755CC8F915D89EC34F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A1912E4D21C0C1EE8A484D7DA01D6AF6 /* PrivacyInfo.xcprivacy */; }; EDD5F8450CBA17B3C69402C66F24141E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - EDD609B909A352C46254873534C764AB /* SentryStacktrace.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AAF4CA96C2015BE1A6BDA19DB2E3214 /* SentryStacktrace.m */; }; - EDFE90FFB4EF60B812400F2178CA9C5A /* SentryNSURLSessionTaskSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B37338A6DD94A4249550BE6740B4B2E /* SentryNSURLSessionTaskSearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE9C2F9AA5E545C370AE602E65DE300C /* NSMutableDictionary+Sentry.h in Headers */ = {isa = PBXBuildFile; fileRef = EA02067EC42056EC5B8A5B2C55DF7416 /* NSMutableDictionary+Sentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EED82645F235AF62D33C8B017640F7AC /* SentryCrashStackCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 340CBDB28CCBFB2E686B0022D8605AF3 /* SentryCrashStackCursor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEE8A7781DF96A5677EBB18C407B4980 /* SentryEnvelopeItemType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4694D5FBFA21BEFC922E73905EE62AFB /* SentryEnvelopeItemType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF1F3935E2BD1524B8A3B86D18D8EBE9 /* SentryDefaultObjCRuntimeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A2C449A8404FC048BEEAC963777EE89 /* SentryDefaultObjCRuntimeWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF59E04395CD9B2950CB23148220C482 /* HeadlessInAppWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2435617517E85BE77FEC6275B1A9D0E /* HeadlessInAppWebView.swift */; }; - EF5DB5118564083C34F122E80F179C6A /* SentryDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CA70F8C1512EF620E462F57B6B5019B /* SentryDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF636919DFFB6B09E77DF8F7CA41C05D /* FBLPromise+Recover.h in Headers */ = {isa = PBXBuildFile; fileRef = 6135BAC54C8BC7C83C85B15A0DD56BBF /* FBLPromise+Recover.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE1D80BC65DF70D261EB8B41FD4D52DA /* SentryCrashVarArgs.h in Headers */ = {isa = PBXBuildFile; fileRef = C675671DC7625E30CA3793586F6C431F /* SentryCrashVarArgs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE7D724671B86F4858902B366BE64583 /* SentryHttpStatusCodeRange+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AA8A4406FD28F1897E6070661632A2 /* SentryHttpStatusCodeRange+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFE9F1932BEC350648A39F09FFF9B5E4 /* SentryCrashInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC85178DB162238025B15FAA5CD126D /* SentryCrashInstallation.m */; }; + EFEBBEA42CABEF87C3CFDBD63CD3FD9F /* OnWindowBlurEventJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EAD4FC9929F7E9FF9149B0DE4587D18 /* OnWindowBlurEventJS.swift */; }; + EFFE86305370FF657DEAD6531B1DFC6E /* SentryScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 870C6C55E293D7E3B515505D78A6F16C /* SentryScope.m */; }; EFFFA95AD93CEC2EFC2D89303136E098 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - F01779D7580C5078BCAA977E92251BFA /* SentryLogOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E793CCFC55341B3BD6766898C59EEB3 /* SentryLogOutput.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F020430014FF8AD8F65DC40C5D034811 /* GULCCComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E3C2F25349E4FB3CED798B7D2DF78B /* GULCCComponentContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0291A1D3662105E4CA32146C599AF36 /* GoogleUtilities-GoogleUtilities_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */; }; F02C99D45012A0BD259FCE1F36121F51 /* GDTCORPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = BD2EB6AFA784B287BB9467FF3BE7819E /* GDTCORPlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F06607A892CFBC5D42B19438104D9EB4 /* URLAuthenticationChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD41FD34738D0CA51F48AEF34ED979C /* URLAuthenticationChallenge.swift */; }; - F0A7BC07792C51C700CC0651D67A1551 /* SentryUIViewControllerSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 484EC681061D996DAF37512289D13DBA /* SentryUIViewControllerSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0F875FE813EC0BF05B2FE8572FF6A5D /* SentrySDK.h in Headers */ = {isa = PBXBuildFile; fileRef = DC933C024C1E2CF02B36A35D67B76066 /* SentrySDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F03F2856536676980FB43460C75ABFE6 /* FBLPromise+Wrap.m in Sources */ = {isa = PBXBuildFile; fileRef = 3348DDE077E6828C03D674EC33706BC8 /* FBLPromise+Wrap.m */; }; + F05E474C44F36FE590F3168A99D5DE1B /* SentryFrameRemover.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF49B81A46EFD9A8E040C4A0EC56B67 /* SentryFrameRemover.m */; }; + F096E8BB32040DC5E8851025FED85F6B /* SentryFlutterPluginApple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080058FF9622079CB1056B5E704460F3 /* SentryFlutterPluginApple.swift */; }; + F0CB7493628C37723B1B512523BDBA5D /* SentryMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E91EF1ADD2D37BA333A0616F63618E1 /* SentryMessage.m */; }; F0F87CE9DB16FFCEF213F6234A3AF49D /* GDTCORStorageProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C9E7D94A850BC1957AF50251C2BC4BC /* GDTCORStorageProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F14E9B555C36A020712AA0F2D6A5507C /* PrintJobChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D58D7859196FEA669E4E5EC5C69B56B0 /* PrintJobChannelDelegate.swift */; }; - F170EB81EB2DF69E64F4E130C8A6A9BC /* SentryCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = C0FC583E0B563711316F56420ACB96DE /* SentryCPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1999DB01AF236F9CD465C88E64874FC /* SentryMetricsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B7A655FBB039F070CC861846D4400A3 /* SentryMetricsClient.swift */; }; + F1070B92EEF5282EFD81DCE98A1EB30B /* SentryNSDictionarySanitize.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B6EEFFA3CCB9317D83AE26889F51F73 /* SentryNSDictionarySanitize.m */; }; + F10C0DB0B94019747F1806A71D012B31 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E97CA1FADAA72A950B26705BD1536E0 /* Disposable.swift */; }; + F11A4E1A2EFA7A3920154051147FF8CE /* PrintJobChannelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 599F23F17395B546FCA6604A078CF7C2 /* PrintJobChannelDelegate.swift */; }; + F135AABFF3EB75769742845BB548A2DD /* GULCCComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = C99AFBF29FA3982290FFBF7B41EE0480 /* GULCCComponentContainer.m */; }; + F1A8027B8509BE611EDA4445D61E241D /* SentrySwizzleWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEC04859297BF4A6DEB9BA52F444761 /* SentrySwizzleWrapper.m */; }; + F1D6ECAB7ADF3F955F856FD706BF6555 /* SentryProfilerState.h in Headers */ = {isa = PBXBuildFile; fileRef = C932D058D0586376F70FDDD474C70B16 /* SentryProfilerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; F1DF5ED33099696B4CCD5A1ECD04F827 /* GDTCORMetricsMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = CCFB9EBDD9393AB814304892DAA23B90 /* GDTCORMetricsMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F21D4AC77991ABBAB1AE667B41A2741C /* GULKeychainStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 755B81DAE36CAB873109129F9EC11B0C /* GULKeychainStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F279ABDC292C236A1BF81BD7B9258070 /* SentryExtraContextProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D8437937C709BF066392C05E62448C7F /* SentryExtraContextProvider.m */; }; - F2CA6176605CC8FDCFBFA6910B892B13 /* SentryThreadInspector.m in Sources */ = {isa = PBXBuildFile; fileRef = A9CE6FCAF165CCDCEAA13FC915505979 /* SentryThreadInspector.m */; }; - F2F2ACD1B2BD88DC8E218537591F8F13 /* SentryUserFeedback.m in Sources */ = {isa = PBXBuildFile; fileRef = 153D33449C9EF1496897F5616947EE4F /* SentryUserFeedback.m */; }; - F2F9FD96C8ADF763F00FEAF70D0EE894 /* Launcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2CD1BC1793A9F3D395EBE4CE2EAEBA9 /* Launcher.swift */; }; - F33A97B7709155D302E7FF86A92DE5A8 /* SentryDataCategoryMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = ECB7FBDD2C50B7CF15A3D216221BA86A /* SentryDataCategoryMapper.m */; }; - F39BB22176377104C11A85C347EB0D4F /* flutter_inappwebview_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D9B76FEFF64C338D97DF3EB792889C /* flutter_inappwebview_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3BB4D09BCA1B259005B6A323CD61BCC /* SentryTracer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E92E9612B72A555CADC6C816203F43 /* SentryTracer+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3EE498C3FC5901137E5E85B05694A48 /* SentrySpanId.h in Headers */ = {isa = PBXBuildFile; fileRef = CCAF596D07E212CDC251F8CC9EDB2A98 /* SentrySpanId.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1EAFDDCE2F95BD09BD8A48FCE447119 /* SentryCrashReportFixer.c in Sources */ = {isa = PBXBuildFile; fileRef = C515F7A8648E6300D2B2D0E1B010A475 /* SentryCrashReportFixer.c */; }; + F23354F6B755BCE79BF516F5D43C7C89 /* StoragePermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEA3270203FCDE8F7C04B8CC858EE69 /* StoragePermissionStrategy.m */; }; + F25BD029E5B8EAF0320FF3B551B2B63C /* SentryTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D73CBD5ED6EED2BD2C4FCAA5C4AD4DE /* SentryTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F267422CE07851918D902BD88863FD6A /* SentrySessionCrashedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = E15A2EE0DF1C95E36507D0D4EA84600C /* SentrySessionCrashedHandler.m */; }; + F270BCCB2BCF086CC7BD9D67EB7660D4 /* SentrySample.m in Sources */ = {isa = PBXBuildFile; fileRef = 81FE5C2FB97FED7EF66536AB098FB8EF /* SentrySample.m */; }; + F2B861E64D32DD60D09E2990F8DBA755 /* SentrySessionReplayIntegration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3788AC776F3D7E1A3DC5B5F3F091870C /* SentrySessionReplayIntegration+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2CCBB2F97C236D651A0FA916F565580 /* SentryMigrateSessionInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A891E6CEEFE8EF76ACB02F84A996F17 /* SentryMigrateSessionInit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F39BB22176377104C11A85C347EB0D4F /* flutter_inappwebview_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CCD683A8892D20EA7E5571C84B9ECFC /* flutter_inappwebview_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3AF5641716AA963446A8A3B1A736D34 /* SqfliteDarwinResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = F52B31BF9FEF0C02FABAC408BC3253CF /* SqfliteDarwinResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3D4F37F14FE114708B86A66FC75D457 /* GTMNSString+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = B4454C708BEEDF722204954E11929169 /* GTMNSString+URLArguments.h */; settings = {ATTRIBUTES = (Public, ); }; }; F4378DB0EF91C02F4621E7DC247A79B6 /* GDTCORPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = DE11B24D3C5197A1C5FDE34845137BB1 /* GDTCORPlatform.m */; }; - F43ADDFAAB8AF56995EC6D3DB9EDD613 /* PermissionHandlerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 89BA4BAAB26395490578D0DB5A36C337 /* PermissionHandlerPlugin.m */; }; - F497418A4ECDFC75EC208A512C10CD00 /* SentryCrashCPU.c in Sources */ = {isa = PBXBuildFile; fileRef = F3DEF1C01EC6B709A476810C8DD4CD30 /* SentryCrashCPU.c */; }; - F4D3CDDA763D36B614ECC4F01EC98E81 /* SentryAsynchronousOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B348BB81FB93BFEF71914A077A528A99 /* SentryAsynchronousOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4E5BDD4A739BF81D4E049B947D447A3 /* GULSecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = AE26AD8895335E22353783ECA8323825 /* GULSecureCoding.m */; }; + F46FB8E906F9696119814B54D33DD0E5 /* URLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2692B3CCE637B7625EC7BDDBBE0C9992 /* URLRequest.swift */; }; + F4D865B71CEEB864318E941D56429759 /* broxus_app_links-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A72DB856E1913437177F69D302D95 /* broxus_app_links-dummy.m */; }; + F4DE13B3C309DEDE6E8442C41FE3477A /* SentryThreadWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3221B77F9069C09AF7225537160D454A /* SentryThreadWrapper.m */; }; F513D1AB763BB1FD511B016C6C11BCB4 /* GDTCOREvent+GDTCCTSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6455E6848450F42817E3B2F9E03B5DEE /* GDTCOREvent+GDTCCTSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F534AAA6BCFDF504F4955AFD0C7D3F70 /* WKContentWorld.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFAE2520F08FE7AF700BD4D5F5A679C /* WKContentWorld.swift */; }; - F58255F5F13159987BFACE1A0CF62BF2 /* BackgroundRefreshStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A0727941E9D26690D1BE3E23330CF49 /* BackgroundRefreshStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F584701C9CC8E8C4517F1C94D9F2CB88 /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD297A74ACCFE0F34F17E9D9722627B /* GoogleToolboxForMac-dummy.m */; }; + F5906DACB8F10DD8D93F2E883094C1F6 /* SentryDelayedFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 825274EF98CA6D4B6B6DD16652EA7097 /* SentryDelayedFrame.m */; }; + F591EC0B7C02D90D8AF18722BAD94C8C /* SharedPreferencesPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0738A4E06AA4190DF6DDEF28B10ED12E /* SharedPreferencesPlugin.swift */; }; F5BF2315CF34215B1B458DD57F880A80 /* GDTCCTUploadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C8C33119D765257AF8A65833AB866902 /* GDTCCTUploadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F605BA0717B17CFC397955B08DE72E01 /* LeakAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE228D1EA1BC44354BBC47ECA3FFA1E /* LeakAvoider.swift */; }; + F5C4C3EDB1E9A964C2BD580211E2C25E /* SentryNSDataUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E91A1E26875B17765C3DD38E383CAC20 /* SentryNSDataUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F618527083463E69D0C249E3FE41DFF0 /* FBLPromise+Catch.m in Sources */ = {isa = PBXBuildFile; fileRef = C63632ADC5979DC51E696CD068EA68CA /* FBLPromise+Catch.m */; }; + F6468623544BC09A442D76EB71582FFE /* FindInteractionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB344789AFD441F6DED364982E829259 /* FindInteractionController.swift */; }; F64E6A36D329747D2AF202602680DAAC /* GDTCORAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = E541BD62169E88B2A54B91C97D4444AE /* GDTCORAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F66E057C0FBDBA301EF7CEC95A292E23 /* SentryBaseIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = D7AE72977166E69712BD323CFDB3118A /* SentryBaseIntegration.m */; }; F6A070BDF1A668FDD35DA23976ADB2AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - F6A2170BCFE1F6A52D65F90D05A90855 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9921C4B8CEDCF5B3FEEA20BE4CF030DD /* GULUserDefaults.m */; }; - F6EC24CC2FF6419F2072012A2A6A7E67 /* SentryAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 403FB2D759FE506F4BAB00E2D6192FF1 /* SentryAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6FE31FB35BA126518EAA4095121357A /* SentryNSError.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CBF37EAAAA987F175AC9B264F968E9 /* SentryNSError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F702EF7560DE3FF154FADABF8C64779A /* GULSecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F3EC86173B25CB9A9F4529A7B85942 /* GULSecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F769C5AE29E2D31EA9C877E543FF6F21 /* FBLPromiseError.h in Headers */ = {isa = PBXBuildFile; fileRef = F020155C47D45F4C42368826AAD5AA64 /* FBLPromiseError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7D00AB877D72E3A6B657F7DF14E2669 /* SentryCrashSymbolicator.c in Sources */ = {isa = PBXBuildFile; fileRef = D8725DFFAF37DDCD893E77B0C41452B9 /* SentryCrashSymbolicator.c */; }; - F848745A7CE4927A620495FCE91C2E91 /* SentryRateLimitParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5408ADF9E4D97655A9217715B1C5E12A /* SentryRateLimitParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F86F60556DE850A3DA0AB2C33E188C72 /* SentryCrashReportConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = E02C5BE76492284B237854404AA63DD2 /* SentryCrashReportConverter.m */; }; - F8B41C221F624774F724753E8182199A /* SentrySdkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5FAA81EAE4AEC44BBB842EA8CD845C /* SentrySdkInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FB57271D0D9AA429E3E0BD480C675D /* SentryCrashScopeObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 76975D612668C460C9E5DE9930635894 /* SentryCrashScopeObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9284D720ACB961028BFF4B6C7C1A33B /* EventPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = F04162BB0169B79294B9460FE594FDAB /* EventPermissionStrategy.m */; }; - F9315396C5B56777C97F0F1DDB042A5D /* SwiftDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C8DB03793A0E101B74B94181C0E9F /* SwiftDescriptor.swift */; }; + F6B71E5493720F4ECE5E39939B126280 /* UnknownPermissionStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = C4288FEC825D7F23906801BFFBFA7ED3 /* UnknownPermissionStrategy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6C9BB8981DBE10EF5131626EB2FFBD3 /* SentryUIViewControllerSwizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 37B030FAA62ACD31BE364024E72EFC97 /* SentryUIViewControllerSwizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F71B6E193CBD00BDACEA561567E9EEBF /* PromisesObjC-FBLPromises_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F238BB22C5201CE689CAF2F766AED95 /* PromisesObjC-FBLPromises_Privacy */; }; + F74A93A95B60676F859B43158ABD2EEB /* FBLPromise+All.h in Headers */ = {isa = PBXBuildFile; fileRef = EAAA336EFEB5D8669A437974E7EFC2E4 /* FBLPromise+All.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F763137D4DF733FB2410916579A2D0F6 /* SentrySwiftAsyncIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 91595DFC0B1506D091A4BA291C2E847D /* SentrySwiftAsyncIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8390EFA22EC32C9D1F414C6FA4755AE /* SentryMetricKitIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 21445667183DC359DF8FBA37A185D182 /* SentryMetricKitIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F844597361431C4ACF259D5982D4B692 /* PullToRefreshSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40C35407B283E164A579A81C78B4913D /* PullToRefreshSettings.swift */; }; + F854F596DFA14962E5AD3C07EBB784C7 /* SentryCrashMonitor_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = 67D36910BB53F388D4FEA29AA300C680 /* SentryCrashMonitor_Signal.c */; }; + F8832417022CBAEB59C25E755DB961C1 /* AssistantPermissionStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE380FDB5A4B7654B23029E009459838 /* AssistantPermissionStrategy.m */; }; + F8A8575A02941089BDBA27B4B1FC63B8 /* FLTImagePickerPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9794EFBB6368626F5399ADB815074A /* FLTImagePickerPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F91D5C05BE0C4CD76A38F6C4A75C3A3D /* SentryNSTimerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E990E71F79FE1BB5E8103BD1AB4FA98 /* SentryNSTimerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F91F25FA7F0AFB63FB8C7A0A1AD5C25C /* SentryClientReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 961D6FBBF9FDD5D40D611E871D3041E4 /* SentryClientReport.m */; }; F93CDAA5C2F9FFEAD863D18305A57D88 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */; }; - F9958AB898434ABBE44436D49F757250 /* MobileScannerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = A86E382195B05A17DD3D9AC5F69DAA22 /* MobileScannerPlugin.m */; }; - FA2D9BB768118E3C65699D0E1B40F35E /* MobileScannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = E48FAF8E7CE4F976731BF80612212427 /* MobileScannerUtilities.swift */; }; - FA473ACE9F99552F2DE9C40F719D0910 /* SentryAutoSessionTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FDC05344C71703FA951D92249CEF26C /* SentryAutoSessionTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA5EF0AD9E20E0DE6481BBF946D82436 /* FBLPromise+Retry.h in Headers */ = {isa = PBXBuildFile; fileRef = 38887EE3917A5B1AD60E7361A163E1A1 /* FBLPromise+Retry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB0ABFD9CFC730832145D64D1404EC5A /* image_picker_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 06E22A76BB9928DA13529A07F19EB174 /* image_picker_ios-dummy.m */; }; - FBC4759EB8C63259870C44971B11A547 /* SentryDateUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C9220249E73852D79AA8FECEFBADB0C /* SentryDateUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCD299BAB00C6ECBE537F54A370F524E /* SentryCrashMonitor_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = 80D91747E25FD294638CC08D76C7929B /* SentryCrashMonitor_NSException.m */; }; - FCF06A449CED12712E603C4EF8933062 /* FlutterSecureStoragePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C54BAE0297F087259CCEB8778B9C59C /* FlutterSecureStoragePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCF2AA058EF7E78956E0E42D5EE0B8BD /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 594BEFE33D5654B2C8965D89213C6673 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - FD2CA480A04BECA716314F89FC5E160C /* ConnectivityPlusPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 93E87299A954B034B3B40A59F733DF32 /* ConnectivityPlusPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE6AC4335652E4F3763A3681D23395BA /* SupportZoomJS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E39CE2F6D8D5C1F09AE8CFE42D14E9 /* SupportZoomJS.swift */; }; - FE6E706EACBC513A88DC566504EEAF5B /* SentryDelayedFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F65028777D16CCDE2C7CDE790EDCD23 /* SentryDelayedFrame.m */; }; - FE752F75717199E70A36B9DFED976B53 /* SentrySamplerDecision.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D058C8DDDC65D8DF690C65037E41BAD /* SentrySamplerDecision.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F95EC7CBE05CB9E305E90C45D5FA739B /* SentryViewScreenshotProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 526D0E23AC4026B713A63CF7B5D0B7D6 /* SentryViewScreenshotProvider.swift */; }; + F9B2F2E0829E366AFCB26C0262829BB8 /* WebMessageListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65669B747A99D04B99E2E797961CFAF7 /* WebMessageListener.swift */; }; + F9BB173D217603DD9FD25FF6115FF71A /* ActivityButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FA02A18093CB8F159913FB8C84F3C46 /* ActivityButton.swift */; }; + F9BF5EB8BA359148B871BD77048FD73B /* SentryNSTimerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = A80719FF41E428034697B06C475450AE /* SentryNSTimerFactory.m */; }; + F9EE4265D3993B3DD93A97E0C585447D /* SentryCrashMach.c in Sources */ = {isa = PBXBuildFile; fileRef = 30EE7C5DD50795BA8F364A4BA9CD5E28 /* SentryCrashMach.c */; }; + FA0CD9D418FAB4C036C6573E34267287 /* SentryNSNotificationCenterWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = A26A36E25FA0E92FA286735AAE021581 /* SentryNSNotificationCenterWrapper.m */; }; + FA2CD6448DBDB2092425A376C3F3A920 /* SentryCrashCachedData.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E829C4586DA9BF2A4595FA3176678E /* SentryCrashCachedData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA30E20F2FBC66C841A95E877DE6204A /* FPPDeviceInfoPlusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = EA01D299A08F4C70C6D8E623294F2C89 /* FPPDeviceInfoPlusPlugin.m */; }; + FA6C1C4930A739CC0E93BB942019656E /* ContextMenuSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24CF129C11041219C702D277396E55A /* ContextMenuSettings.swift */; }; + FA862EA131BAE468772A5630AA50B515 /* SentryANRTrackerV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B2321C8FE5336E0DA2C8617DE5956EE /* SentryANRTrackerV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA976B93D9B561922B7C1CEEFF98FC72 /* SentryAppStartTrackingIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = F5323AE43AB442D0AD74A7470AD48AF9 /* SentryAppStartTrackingIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FADB478EE4B5C73B29F02F64646DE3CF /* SentryCrashMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB392978EEA7638C33E26B0B8B4979F /* SentryCrashMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB0ABFD9CFC730832145D64D1404EC5A /* image_picker_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 690B4D882EE622BB8EA9439E9680C7E4 /* image_picker_ios-dummy.m */; }; + FB597FC7E5190284516CFAC17CDB8C34 /* SwiftFlutterSecureStoragePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EE62E866D9EBC693AB0C7ECB24D8471 /* SwiftFlutterSecureStoragePlugin.swift */; }; + FB80880D826C760AB23CACD935FAD6D6 /* FlutterWebViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F74861D9C7314695435611BE6BB63F /* FlutterWebViewFactory.swift */; }; + FB96CC53482959F214E2E3B0A9F1202E /* SentrySubClassFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = E7AE04E099BDC22ED280F7E3D12D2B03 /* SentrySubClassFinder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB9EC7DE2551CD7F5DAB06227601A78A /* WebMessageChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF9938D1BB9FF07487E3B24486F36E91 /* WebMessageChannel.swift */; }; + FC1F5F64203B9058F5B79B60D3223BDC /* SentryMetricKitIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = AF4CAF4941568C6DA91EF00E1FE370D3 /* SentryMetricKitIntegration.m */; }; + FC63743DF3F64AB4693F96C71543015B /* SqfliteDarwinDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7167F2CF09C8DB75B3FED4BE3D8BD177 /* SqfliteDarwinDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCDCAA4F9A388ABCDFA09BE065D0BADB /* SentryWatchdogTerminationTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = A05CCC8F249D44F8DEE9356D467C61FC /* SentryWatchdogTerminationTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD31CBE94424482CCB4180CE4AB0C6C1 /* SentryAppStartTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 8426BAD718F58C1B473CDADF3A69DEBC /* SentryAppStartTracker.m */; }; + FD444688A73A48B1662EC08D270B5CD7 /* WebView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F171B9D07149815F991D50FAB3CC18B9 /* WebView.storyboard */; }; + FD5FC9A8BE6CD09B8E50210FD8FA107D /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9573323CD66DBDC019F39AF68CCE3945 /* GULAppEnvironmentUtil.m */; }; + FD8FFC3071B3176CA5DCC1A7B39E61ED /* SentryCrashID.c in Sources */ = {isa = PBXBuildFile; fileRef = D615EF95902E89591B8CFA17A7B33710 /* SentryCrashID.c */; }; + FE99F638399E7D9B1E8120BEF8925E89 /* messages.g.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C07E7ABC5A8D6CEF5A769AB93F32A86 /* messages.g.h */; settings = {ATTRIBUTES = (Public, ); }; }; FF183DA2D3CD93517206BF38E16E702E /* compliance.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD1EDDB59F51138229409F9C5AD2120 /* compliance.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF259517E20734F63744C99D59EB7859 /* SentryGeo.h in Headers */ = {isa = PBXBuildFile; fileRef = D6046423B3F4F584935EC9CAEA99BD71 /* SentryGeo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF2B3EC5708124DBA53FB970C2AFD42F /* FBLPromise+Validate.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FBE433191AA1596764C1275F0AFD69 /* FBLPromise+Validate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF442DD426912DA7A40E81FA11093E22 /* SentryBaseIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BFF990A6F6DCF28A058AE1D027588F /* SentryBaseIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF7E1F9EC500830326684599A6361E60 /* SentryBaseIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = E8642C8C4E2DC8E530D353477D4AE68E /* SentryBaseIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; FFBF0E9F205169F699DE95E02FF398A5 /* GDTCORUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E83F6744ECA19C0BA1ACB37BD68693A /* GDTCORUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFC5A74D4144FEBB127ED3CCEED321B1 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA418087255F14A69EC2E02FF273DC6 /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0021AFBAF0CF564825249F2095BC889A /* PBXContainerItemProxy */ = { + 0525FE385A6120CD57418A121A3C4E68 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - 017751BB6262C3DA8082B64589ABB5E6 /* PBXContainerItemProxy */ = { + 056F2A081F6FE9B51EB1C2C4BC3E1149 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = FB5330FE6EBCAEA8B61DAC8F21917289; + remoteInfo = connectivity_plus; }; - 0283A47B570E0A6B249A2CCAB9CB36BC /* PBXContainerItemProxy */ = { + 0AA227C3B190E38A939D2918D91DFD8D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; + remoteGlobalIDString = 7BDA31252C374D565DC2DA0358CCAE26; + remoteInfo = flutter_email_sender; }; - 072098940FAD2A26A75694F388C5F6B6 /* PBXContainerItemProxy */ = { + 0EA80852DBDAB5B1935A46DB51729093 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 54A00AF9F830F355D8FD8F6A4387F6A2; - remoteInfo = package_info_plus; + remoteGlobalIDString = 517E8BED8B0E6D6FD078BD19B0A13893; + remoteInfo = "permission_handler_apple-permission_handler_apple_privacy"; }; - 090D375841F9A242A24ADC392B691101 /* PBXContainerItemProxy */ = { + 130ED2A68EF7B15D97BA0B2035FC7A5F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 43BE97C40504244259CF3C1D21E7EDB5; - remoteInfo = "url_launcher_ios-url_launcher_ios_privacy"; + remoteGlobalIDString = 56F581DDCB0A032454E604885E17AE3C; + remoteInfo = path_provider_foundation; }; - 09C3A11DB5FEA35C815EA6E17FDE0604 /* PBXContainerItemProxy */ = { + 1361676CBB40CA2D00239C755F44B577 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = BE3B5914C1194353E85796E3EE3CE245; - remoteInfo = MLImage; + remoteGlobalIDString = 94BDCD90B52278D1FB244A66E8B95A4A; + remoteInfo = Sentry; }; - 0BFF7F9CC676FCB4F915FEE4D5DE038D /* PBXContainerItemProxy */ = { + 139757E9A77E8884D7BE372B2278A2A8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 517E8BED8B0E6D6FD078BD19B0A13893; - remoteInfo = "permission_handler_apple-permission_handler_apple_privacy"; + remoteGlobalIDString = D676E21115185671D7258A56944ABE98; + remoteInfo = GTMSessionFetcher; }; - 0C7A8D48B23786F7487D900FA148944B /* PBXContainerItemProxy */ = { + 1C934503C920B11AB2A422736307B5AB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B51E4F66CC7B565B582B2DD8C9C86AC3; - remoteInfo = flutter_keyboard_visibility; + remoteGlobalIDString = 1BFBEDBF7E03729D43C96530EE190825; + remoteInfo = "PromisesObjC-FBLPromises_Privacy"; }; - 14DE22170E0BF42C6B46FCF72AEDE151 /* PBXContainerItemProxy */ = { + 1CCD82405B8F77A7ACA430210E1609B3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 94BDCD90B52278D1FB244A66E8B95A4A; - remoteInfo = Sentry; + remoteGlobalIDString = 77A51E6814DE611A5B73D37FF0402B9A; + remoteInfo = device_info_plus; }; - 1847ED4C77F02C5EEFA48493227C097A /* PBXContainerItemProxy */ = { + 1CDD75EFBACC21FC874DE2E0196FF34B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A64F5725956770327D080E1EB31878EE; - remoteInfo = GoogleUtilitiesComponents; + remoteGlobalIDString = A89B444A66B39759D9A7920AF442F69C; + remoteInfo = flutter_nekoton_bridge; }; - 1B396DFCF7CFA4B531812311A0CE2679 /* PBXContainerItemProxy */ = { + 1FED3E347C6E5A6A9494A530AAAAFF42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F8410D3DA69756D81B1FE8C64A8ED4B; - remoteInfo = OrderedSet; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 1E81FF22F97349396F96B73DE7E42FD6 /* PBXContainerItemProxy */ = { + 2305B129309655784A3E37D276F469AA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; + remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; + remoteInfo = GoogleUtilities; }; - 1F421BE1F735BD560C9BC4A0E58B6EE9 /* PBXContainerItemProxy */ = { + 26FCE35DA86EE22530B0204EF34FFFA5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; + remoteGlobalIDString = A64F5725956770327D080E1EB31878EE; + remoteInfo = GoogleUtilitiesComponents; }; - 1FF7E66BA1153E9C33823FD7E9810203 /* PBXContainerItemProxy */ = { + 2D51306E96B0595FDA4E81B6E1E29C7A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 845DF30C6C93A1F35C6DCEBAFECA8F8A; + remoteInfo = image_picker_ios; + }; + 32D67F199B7E681BB1557AC98F749644 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - 227B604A3E92B7E95B39D25D4A772431 /* PBXContainerItemProxy */ = { + 33212B8D8E99A4CA91551A400B556641 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F2B6B9861EE4A9DBEED3FFB7D06614D6; - remoteInfo = "flutter_native_splash-flutter_native_splash_privacy"; + remoteGlobalIDString = D676E21115185671D7258A56944ABE98; + remoteInfo = GTMSessionFetcher; }; - 2418C8C68757508D6C2E62B6D2F0B8E4 /* PBXContainerItemProxy */ = { + 3971361699FE45E09AE766BC55DA9342 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DD0D41A9315A48004E57F4F0E54095F1; - remoteInfo = "GoogleDataTransport-GoogleDataTransport_Privacy"; + remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; + remoteInfo = PromisesObjC; }; - 24C5A7C1055440A66C3308EA657FF47D /* PBXContainerItemProxy */ = { + 3C7162C2BCEB48DF9B605E740F67C995 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 97C36B3C576D3765DAAE4EA7AC1E9ADC; - remoteInfo = "Sentry-Sentry"; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 25210CB1AE1F5BDFBC4F35883A959A2B /* PBXContainerItemProxy */ = { + 3E1A274377BA4F1C96282F4DA37C8FC8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CACE6618E7996464E38687E13F67D945; - remoteInfo = "path_provider_foundation-path_provider_foundation_privacy"; + remoteGlobalIDString = DF45E85925DF410BE416B32171F59C1F; + remoteInfo = url_launcher_ios; }; - 26C6CD4DDF272CD4FB4D75F109FB7DA2 /* PBXContainerItemProxy */ = { + 41593B1CA19F707FF02CD1CDC0F13423 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D6C082E212CF95C0098ED9BE0D488DB4; - remoteInfo = local_auth_darwin; + remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; + remoteInfo = MLKitCommon; }; - 2BFCC4E64DE72D140268D25FD67562DA /* PBXContainerItemProxy */ = { + 428B4D04D35057751CD03DE16F9A5E31 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A45E503409C9530E1F5D12C293F4BD67; - remoteInfo = permission_handler_apple; + remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; + remoteInfo = GoogleUtilities; }; - 30A5A59B93490F63F496E640BE5BA349 /* PBXContainerItemProxy */ = { + 4749F4E1C63F3A501CBE17A0C29A1103 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 07C64B0E06ED7C1903D446F9BBDDF5C9; - remoteInfo = "package_info_plus-package_info_plus_privacy"; + remoteGlobalIDString = B51E4F66CC7B565B582B2DD8C9C86AC3; + remoteInfo = flutter_keyboard_visibility; }; - 319AC1347F89EC5C3CF40C5389FD62A0 /* PBXContainerItemProxy */ = { + 48F9AAE8963811673E894B585584DF01 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B6AF8B7CEAF6321719ABBC7E770624DA; - remoteInfo = "shared_preferences_foundation-shared_preferences_foundation_privacy"; + remoteGlobalIDString = FC6F2FF8BE88A18590C0CC9A51127451; + remoteInfo = "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy"; }; - 3653C5F259A210CB0A6623544FFAC6DA /* PBXContainerItemProxy */ = { + 4AD5C1C0EC48ACF804E29F0449B15195 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5FF1A58DEEC5DB749FCD6C120B97CC82; - remoteInfo = "GoogleUtilities-GoogleUtilities_Privacy"; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; }; - 368A948DA9771AAFC0DB4BAEBB6F3852 /* PBXContainerItemProxy */ = { + 4F3B648B6C194FC351C0F0E705DB44E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E2606E08328700D7777787BC6AC63822; - remoteInfo = "connectivity_plus-connectivity_plus_privacy"; + remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; + remoteInfo = GoogleDataTransport; }; - 3A2BDC7DE9E204BF96352DCBC37169C4 /* PBXContainerItemProxy */ = { + 5251E6F01E15F0AB30792F1486882DBE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 18C1C89B0915365FEE8FAEB868A0B528; - remoteInfo = "share_plus-share_plus_privacy"; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 3BBA1EFB26A736FF9B70D05CDF4A236D /* PBXContainerItemProxy */ = { + 5625F2F01128070DC1AA3426CD619FB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C8013ADE865DC3567779C6C9857CE526; - remoteInfo = mobile_scanner; + remoteGlobalIDString = F2B6B9861EE4A9DBEED3FFB7D06614D6; + remoteInfo = "flutter_native_splash-flutter_native_splash_privacy"; }; - 3BF46078B46CAC8A8DAA5198DC39979F /* PBXContainerItemProxy */ = { + 56657FCB82CD0F371A588AB70493EC84 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F1D55369E4C8976F396F83588DAC03C4; - remoteInfo = MLKitVision; + remoteGlobalIDString = BE3B5914C1194353E85796E3EE3CE245; + remoteInfo = MLImage; }; - 42B17F79813632F7D69C544C39DE07FD /* PBXContainerItemProxy */ = { + 5694323D4538A6E721FC1EBAB77531D4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = AB5EE685B22D01885ADD930538E8DD3C; + remoteInfo = shared_preferences_foundation; }; - 46625ED3883151CB9C2CB6808BF37930 /* PBXContainerItemProxy */ = { + 5952D074CDF32DCF3AA2527B98DF2147 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 845DF30C6C93A1F35C6DCEBAFECA8F8A; - remoteInfo = image_picker_ios; + remoteGlobalIDString = 3B6A3B7545D3A97BAC66E73BF1B9A67C; + remoteInfo = app_settings; }; - 48AC3C1D237CCCEBB9C06BDFCC368BAD /* PBXContainerItemProxy */ = { + 5AD39A1437398B0D477B27933E755541 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 18C1C89B0915365FEE8FAEB868A0B528; + remoteInfo = "share_plus-share_plus_privacy"; + }; + 5D8F8736A8C3FFF97541FF67B47069F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; remoteInfo = GoogleToolboxForMac; }; - 4C2C88A239FCB31508A9AA6389DD9D2B /* PBXContainerItemProxy */ = { + 5EC702F02E78506B79302380EBCB5F8B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1BFBEDBF7E03729D43C96530EE190825; - remoteInfo = "PromisesObjC-FBLPromises_Privacy"; + remoteGlobalIDString = 7EBF8091921DE5FE69E2062F2FAD948D; + remoteInfo = MLKitBarcodeScanning; }; - 506BD6E3E374C5F172CA27FC6CD044AF /* PBXContainerItemProxy */ = { + 5F879B2EA8298302EB99061F63749E42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = D676E21115185671D7258A56944ABE98; + remoteInfo = GTMSessionFetcher; }; - 50FFD82B21617457ABAF7D90DCA158AC /* PBXContainerItemProxy */ = { + 61F973B03A7C71235DBAC1BDFBCFD25F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7BDA31252C374D565DC2DA0358CCAE26; - remoteInfo = flutter_email_sender; + remoteGlobalIDString = A45E503409C9530E1F5D12C293F4BD67; + remoteInfo = permission_handler_apple; }; - 53039028BB809A4E66B5074C6FC61844 /* PBXContainerItemProxy */ = { + 66E7204C47C8D24315C80E1F3076E775 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FC6F2FF8BE88A18590C0CC9A51127451; - remoteInfo = "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy"; + remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; + remoteInfo = GoogleToolboxForMac; }; - 56990866BD0F70403E5F97A567A1532E /* PBXContainerItemProxy */ = { + 68862317B60387021F33D0791083C7FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F8410D3DA69756D81B1FE8C64A8ED4B; - remoteInfo = OrderedSet; + remoteGlobalIDString = ADE86197C9EC7D5D7AB212E24AE13395; + remoteInfo = integration_test; }; - 56B70B87CB0E90E026C728AE57ED83CB /* PBXContainerItemProxy */ = { + 693669983CA62742FDA0066BB0FDA3DE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; + remoteGlobalIDString = 94BDCD90B52278D1FB244A66E8B95A4A; + remoteInfo = Sentry; }; - 584A81CBE3A370AA96D8C7EE7C6CBE24 /* PBXContainerItemProxy */ = { + 731F16957F99A664664961A8E58A9365 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3B6A3B7545D3A97BAC66E73BF1B9A67C; - remoteInfo = app_settings; + remoteGlobalIDString = BE3B5914C1194353E85796E3EE3CE245; + remoteInfo = MLImage; }; - 58DED04C9F120A12A6DCE2629454CAAB /* PBXContainerItemProxy */ = { + 75B725D19B96DF5BC663DE29AF96B6B1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; + remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; + remoteInfo = GoogleDataTransport; }; - 5A8B3EB97B4C28030D000803E5A21BF4 /* PBXContainerItemProxy */ = { + 7618593CE74B3C451406831D8488ED20 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 55522A91938FF505CFEBEAD2DD85AE2D; - remoteInfo = "nanopb-nanopb_Privacy"; + remoteGlobalIDString = 6D46A1F6123B14449A2A1FC04011860D; + remoteInfo = GoogleMLKit; }; - 5DA3AC8EF6C1E3A4CD4FA43B2712F7F2 /* PBXContainerItemProxy */ = { + 787B63CD90B33F811097FD6E1351C47D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 15490FE8E4E35B20C7777FA3316A00AA; - remoteInfo = flutter_secure_storage; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 5FA73280BB09E30073D1D33000357F92 /* PBXContainerItemProxy */ = { + 7941392DD7E8298948F8661C68CA0A69 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - 601979D178C252A0AA8773AE359915EC /* PBXContainerItemProxy */ = { + 79BC70DB476AAE2EC1ADCF17FA275578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = BE3B5914C1194353E85796E3EE3CE245; - remoteInfo = MLImage; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 646B5E6643EF72A484652922CD044566 /* PBXContainerItemProxy */ = { + 7C77E893AB9005496EBAE490AA0EF892 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; - remoteInfo = GoogleToolboxForMac; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 6CC374F9A7BC88B6C0C70D7D96FD68E6 /* PBXContainerItemProxy */ = { + 7C8B678DE486AD861108448FD458141B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = F1D55369E4C8976F396F83588DAC03C4; remoteInfo = MLKitVision; }; - 6CDD4A8D57D20AC14E4A222AD2CEF2BA /* PBXContainerItemProxy */ = { + 7CAF039AC4A39BAF153B75473B6421E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; + remoteGlobalIDString = 54A00AF9F830F355D8FD8F6A4387F6A2; + remoteInfo = package_info_plus; }; - 768FBBB064B708350C2BEA0F5CFD1BD7 /* PBXContainerItemProxy */ = { + 85854302B24AF9A6B4926BCB6551A0FA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 56F581DDCB0A032454E604885E17AE3C; - remoteInfo = path_provider_foundation; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 78C51BE85C9428581616089AEC2531B5 /* PBXContainerItemProxy */ = { + 863DE8B094953AA2C6B10BB6B78057DF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - 7A4622BC9A8CD30F024467767927B69C /* PBXContainerItemProxy */ = { + 8B2231A603821E713B71D61145891EC9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6D46A1F6123B14449A2A1FC04011860D; - remoteInfo = GoogleMLKit; + remoteGlobalIDString = 36DCFAF5755EC2D8A75B4F250108A359; + remoteInfo = flutter_native_splash; }; - 7DA9EB305915877C46A6F0D06C1A5AD4 /* PBXContainerItemProxy */ = { + 8D21D38C1592110B114DEFD5D6627F79 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; - remoteInfo = MLKitCommon; + remoteGlobalIDString = 2C74B5EDFE004D1E93D6B0C99812585E; + remoteInfo = flutter_inappwebview_ios; }; - 7DE52CC7A5AD9A4156A495480326E078 /* PBXContainerItemProxy */ = { + 8D40EF03B0AF173B758C0A0245ECFC8B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = 372F11AACD7D15808C1D95D42113A50C; + remoteInfo = "sqflite-sqflite_darwin_privacy"; }; - 7F1927111DFFB99D02C35CD36F0A6E7A /* PBXContainerItemProxy */ = { + 8D91D0BA0FC26E341A8D8B6C717F3F0D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = 5FF1A58DEEC5DB749FCD6C120B97CC82; + remoteInfo = "GoogleUtilities-GoogleUtilities_Privacy"; }; - 87BE06F21057B1F96DB08D7717B10F1E /* PBXContainerItemProxy */ = { + 8DF3A12A77DD107FE11AE2469B0EC7DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2C74B5EDFE004D1E93D6B0C99812585E; - remoteInfo = flutter_inappwebview_ios; + remoteGlobalIDString = 15490FE8E4E35B20C7777FA3316A00AA; + remoteInfo = flutter_secure_storage; }; - 87ED96AFB2A79FB2300498311977948E /* PBXContainerItemProxy */ = { + 960AC9CE3FFE118B1D4467518ECC1C0C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FB5330FE6EBCAEA8B61DAC8F21917289; - remoteInfo = connectivity_plus; + remoteGlobalIDString = E2606E08328700D7777787BC6AC63822; + remoteInfo = "connectivity_plus-connectivity_plus_privacy"; }; - 8C226A4CA2AD8753B4DDC5EA849B8261 /* PBXContainerItemProxy */ = { + 9F72D41505B250F3DB313076D359BE6C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7EBF8091921DE5FE69E2062F2FAD948D; - remoteInfo = MLKitBarcodeScanning; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; + }; + A065730C977D9A6F085BB393AA918CA2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; + remoteInfo = MLKitCommon; }; - 8C73C51419FBA6BD91D36D6A765082FE /* PBXContainerItemProxy */ = { + A0A628E0C621D523F10384E117372B56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; + remoteInfo = GoogleUtilities; + }; + A114E2B2D0609248174C7BC9EFFE8218 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - 92E7E55090FC66A7CD9DA3384827089D /* PBXContainerItemProxy */ = { + A39A948AACF8319DE2F7C173D6662A1C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 372F11AACD7D15808C1D95D42113A50C; - remoteInfo = "sqflite-sqflite_darwin_privacy"; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 9589D35B336559A514FCDB4D5BD1A768 /* PBXContainerItemProxy */ = { + A800DFB2DF6DE52F1D36E6499CC1F5D4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EE702F5C28052C5D194A34199665DB90; - remoteInfo = "flutter_email_sender-flutter_email_sender"; + remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; + remoteInfo = MLKitCommon; }; - 96AFBD81640FAD68F541A93FDBB60C96 /* PBXContainerItemProxy */ = { + A8EB5E038A56C0C4F1DFCCC8AD8C2C21 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 94BDCD90B52278D1FB244A66E8B95A4A; - remoteInfo = Sentry; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; }; - 99F4DC49F1929E139FF909792885B613 /* PBXContainerItemProxy */ = { + ADC9A265F6FE888946BED7331BC2296C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A64F5725956770327D080E1EB31878EE; - remoteInfo = GoogleUtilitiesComponents; + remoteGlobalIDString = 2F8410D3DA69756D81B1FE8C64A8ED4B; + remoteInfo = OrderedSet; }; - 9A4723F84F7DA386F86A3F9F709270E6 /* PBXContainerItemProxy */ = { + B03C1A22076963799428D09358919B4B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = AB5EE685B22D01885ADD930538E8DD3C; - remoteInfo = shared_preferences_foundation; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - 9AB36FF6813EE3F08E3EFD3936E5512A /* PBXContainerItemProxy */ = { + B287FD74563B8691313E9F6B130256FB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - A223623398608E7620E67F928D61AD83 /* PBXContainerItemProxy */ = { + B404E53F19F5D552E574270B7DC8E071 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 8CB181E0B90ABC017A42AB50FCF7A7E0; remoteInfo = sqflite; }; - A630CD5B8D47942335377B6A090AD655 /* PBXContainerItemProxy */ = { + B4E82836AF4993C16A427523F2AE5230 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; - remoteInfo = MLKitCommon; + remoteGlobalIDString = 42A5F24E847029301BC47B4E68477322; + remoteInfo = share_plus; }; - ABBAEFA618D6E73472233911BF81A30A /* PBXContainerItemProxy */ = { + B6231440D0DA1FB7EE04C0E38A71FDA7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; + remoteGlobalIDString = C8013ADE865DC3567779C6C9857CE526; + remoteInfo = mobile_scanner; }; - AEAA47D3D7E1EC56FD7FC3394C2CA1C1 /* PBXContainerItemProxy */ = { + B62E38047BBDBFD95AE1034F9F41428C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C1A1BC268F51E1704AFD453C627635B3; - remoteInfo = "OrderedSet-OrderedSet_privacy"; + remoteGlobalIDString = 2F8410D3DA69756D81B1FE8C64A8ED4B; + remoteInfo = OrderedSet; }; - B0FAB147573CE19D6E9B375958B955D3 /* PBXContainerItemProxy */ = { + B752C7A5642B5F9536916067CB328DC7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - B4C73B70ADCD08B708E61FC163D441D5 /* PBXContainerItemProxy */ = { + B7CECFE2C13979B6CD88B56F18D7EFAA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; + remoteGlobalIDString = A64F5725956770327D080E1EB31878EE; + remoteInfo = GoogleUtilitiesComponents; }; - BE4414502AF863664EC8ECEE5FF742C6 /* PBXContainerItemProxy */ = { + B8223174D194E8B5F7E0EA929D60FB93 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = 55522A91938FF505CFEBEAD2DD85AE2D; + remoteInfo = "nanopb-nanopb_Privacy"; }; - BECD3CB0F442180F6047171748343AA5 /* PBXContainerItemProxy */ = { + B86660D8E9A2E3587BDE031AA17DED01 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; + remoteGlobalIDString = 6D46A1F6123B14449A2A1FC04011860D; + remoteInfo = GoogleMLKit; }; - C1847B19C0F4BC27547F2186C016819B /* PBXContainerItemProxy */ = { + BC55C29BF4351D8791206E7B9063188B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; + remoteGlobalIDString = 7EBF8091921DE5FE69E2062F2FAD948D; + remoteInfo = MLKitBarcodeScanning; }; - C3F3F2367D9E4C278967001CF6A8CF78 /* PBXContainerItemProxy */ = { + BCD8E66CB80DC8A18F133372D5642E3B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; - CCBF873C945E367FCF592BFB496D0501 /* PBXContainerItemProxy */ = { + BF9C214ABE5378376B48E1DEEA61639C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = D6C082E212CF95C0098ED9BE0D488DB4; + remoteInfo = local_auth_darwin; }; - CE740C3F3AE922525EAAC0FBB632EDB8 /* PBXContainerItemProxy */ = { + C7D4BAD14079890DD266334FAFAE86BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DF45E85925DF410BE416B32171F59C1F; - remoteInfo = url_launcher_ios; + remoteGlobalIDString = EE702F5C28052C5D194A34199665DB90; + remoteInfo = "flutter_email_sender-flutter_email_sender"; }; - D312698339C30F10FE5547B0D8E1FCCF /* PBXContainerItemProxy */ = { + CB8C4C049003F716150F4E60D5FCEF2A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = F1D55369E4C8976F396F83588DAC03C4; + remoteInfo = MLKitVision; }; - D8B08519D952E5F6DBF9E00F9D8A040C /* PBXContainerItemProxy */ = { + CD902186AE6F165B4C8EE32E05EDAC93 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ADE86197C9EC7D5D7AB212E24AE13395; - remoteInfo = integration_test; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - DBD770F6A9B22298F6731DB7B70CE75E /* PBXContainerItemProxy */ = { + CE88C8F9C023BDD7E19DD832440AE755 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7EBF8091921DE5FE69E2062F2FAD948D; - remoteInfo = MLKitBarcodeScanning; + remoteGlobalIDString = 9EE77E86DCDBAE9BB534B34A87623C77; + remoteInfo = sentry_flutter; }; - DCAD96B642642ADAF733E4D7512A9F00 /* PBXContainerItemProxy */ = { + D33E1D829B6A255E38BA84324CFBE3C3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 36DCFAF5755EC2D8A75B4F250108A359; - remoteInfo = flutter_native_splash; + remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; + remoteInfo = PromisesObjC; }; - DCFD54B55293140D1F19A66AB0C23C73 /* PBXContainerItemProxy */ = { + D4F4F6FB552FEDC258BDB03ED33D41D7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - DD288B24F4E9E7D905B1D7674E585EAD /* PBXContainerItemProxy */ = { + D6410C95E4C928131EA64DC80086068E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; remoteInfo = GoogleUtilities; }; - DD9E1F1A07DA281046B148ABADFDA255 /* PBXContainerItemProxy */ = { + D8E5B37D3E417603F0FD3D9A2719EFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; + remoteGlobalIDString = A450BF39E3E5256209A256E278D71BFD; + remoteInfo = "image_picker_ios-image_picker_ios_privacy"; }; - DFC36B502728D88CFB55FEA3502F43CF /* PBXContainerItemProxy */ = { + D9DDE8F0748E6DA9727081D772F7595D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4A9CF14C8C6709FC3D3736F0F06E7DD9; - remoteInfo = "local_auth_darwin-local_auth_darwin_privacy"; + remoteGlobalIDString = B6AF8B7CEAF6321719ABBC7E770624DA; + remoteInfo = "shared_preferences_foundation-shared_preferences_foundation_privacy"; }; - E0E8986E919E60CB6AC4C86C3D5199B9 /* PBXContainerItemProxy */ = { + DB13D19F8A1FEE488DCA775910388644 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A89B444A66B39759D9A7920AF442F69C; - remoteInfo = flutter_nekoton_bridge; + remoteGlobalIDString = 43BE97C40504244259CF3C1D21E7EDB5; + remoteInfo = "url_launcher_ios-url_launcher_ios_privacy"; }; - E3884A5FC40C0C3861075DBCEAF8600C /* PBXContainerItemProxy */ = { + E43C87E2FC156121389CD054D2634E48 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; + remoteGlobalIDString = DD0D41A9315A48004E57F4F0E54095F1; + remoteInfo = "GoogleDataTransport-GoogleDataTransport_Privacy"; }; - E45A4C84049EA7978E3E0DF84E6A4A42 /* PBXContainerItemProxy */ = { + E525010EFFB4940C8EE068CD001429C0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = C1A1BC268F51E1704AFD453C627635B3; + remoteInfo = "OrderedSet-OrderedSet_privacy"; }; - E5462DBFB68402B636BF8B5015C30C17 /* PBXContainerItemProxy */ = { + E72E5EB7EDB137DB3B8BB3B3C0FC1364 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6D46A1F6123B14449A2A1FC04011860D; - remoteInfo = GoogleMLKit; + remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; + remoteInfo = MLKitCommon; }; - EB1809CDA551AB9B6AE09A35896C9063 /* PBXContainerItemProxy */ = { + E7B913E3C5707B93D9B402D5316C7E9D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = 97C36B3C576D3765DAAE4EA7AC1E9ADC; + remoteInfo = "Sentry-Sentry"; }; - EE53FE7737C3F87EE8C997F7A93640EF /* PBXContainerItemProxy */ = { + F6F6A7623820160A685901C414DEF089 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; - remoteInfo = MLKitCommon; + remoteGlobalIDString = CEC0C1CF0971308685C4AC9D9ED24A56; + remoteInfo = broxus_app_links; }; - F0D99F02D7CA8F3FFB0CEE3290A27CBF /* PBXContainerItemProxy */ = { + F8EB3DB46D753F0B3EE5CB1C1A9632A6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9EE77E86DCDBAE9BB534B34A87623C77; - remoteInfo = sentry_flutter; + remoteGlobalIDString = 4A9CF14C8C6709FC3D3736F0F06E7DD9; + remoteInfo = "local_auth_darwin-local_auth_darwin_privacy"; }; - F2C63D0C53683607ABF86943EF7558B7 /* PBXContainerItemProxy */ = { + F9CFFB2D79DFDA7FFBB31916C17FEDB5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 42A5F24E847029301BC47B4E68477322; - remoteInfo = share_plus; + remoteGlobalIDString = 07C64B0E06ED7C1903D446F9BBDDF5C9; + remoteInfo = "package_info_plus-package_info_plus_privacy"; }; - F47A3C7C1DB1963AD12BD9338C81BC99 /* PBXContainerItemProxy */ = { + FB080836DF95BD7663B1DB450A67F28B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; - remoteInfo = Flutter; + remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; + remoteInfo = GoogleToolboxForMac; }; - F63EA0685C3D78ACD10FB886C35F2616 /* PBXContainerItemProxy */ = { + FBF139E7557854F49AB4C381F5FCC738 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A450BF39E3E5256209A256E278D71BFD; - remoteInfo = "image_picker_ios-image_picker_ios_privacy"; + remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; + remoteInfo = PromisesObjC; }; - FA5941038C4E0159A84E8912EDD796D8 /* PBXContainerItemProxy */ = { + FC8A226B0F13F82D9221C5A0A150F4AF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; - remoteInfo = GoogleToolboxForMac; + remoteGlobalIDString = E367E56E14775331055061615FED1E9B; + remoteInfo = "device_info_plus-device_info_plus_privacy"; }; - FBCCD36FF5A8E402B28229C5A0760FBC /* PBXContainerItemProxy */ = { + FCB909E9E28F0581DED45D1464954434 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A4338C5C8BD51549298BECF630A6D57; - remoteInfo = MLKitCommon; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; }; - FC4271668A7FE71A73CC7A47158C989A /* PBXContainerItemProxy */ = { + FCCCCD1ED8CDD88F22B353296EDC1239 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; remoteInfo = Flutter; }; + FE8DEA61A120027D7459F430EB05F97F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CACE6618E7996464E38687E13F67D945; + remoteInfo = "path_provider_foundation-path_provider_foundation_privacy"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 000EAF2A97E87F1135E88ADF7E88C43E /* NSURLSession+GULPromises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+GULPromises.h"; path = "GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h"; sourceTree = ""; }; - 00B29A9954DF0032D3BA29D6C09D00CB /* SentryDebugMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDebugMeta.h; path = Sources/Sentry/Public/SentryDebugMeta.h; sourceTree = ""; }; + 00331685AB71341CBFE2E3BEA794C96C /* NSLocale+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLocale+Sentry.h"; path = "Sources/Sentry/include/NSLocale+Sentry.h"; sourceTree = ""; }; + 004DA5258A166D8A1B8266F3986E0CC1 /* SentrySampleDecision.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySampleDecision.h; path = Sources/Sentry/Public/SentrySampleDecision.h; sourceTree = ""; }; + 005EB5D9B3C62BA99EB887889EF425E6 /* SentryCrashFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashFileUtils.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c; sourceTree = ""; }; + 006F79187619EE48A683989FA21B0C01 /* SentrySpanStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanStatus.m; path = Sources/Sentry/SentrySpanStatus.m; sourceTree = ""; }; + 007AEE785CA93B60A2CAC81AB9DF4956 /* package_info_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "package_info_plus-dummy.m"; sourceTree = ""; }; + 007FCF8373A893538F8C94C5FAC70F69 /* ISettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/ISettings.swift"; sourceTree = ""; }; + 00A0219B2777F21E014DC70C34A4772F /* ClientCertChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientCertChallenge.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ClientCertChallenge.swift"; sourceTree = ""; }; 00B9C08939D119127FD1C9439DB427F8 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 00D13CE14C5D4ED69A6B2F26075A4642 /* SentryCaptureTransactionWithProfile.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCaptureTransactionWithProfile.mm; path = Sources/Sentry/Profiling/SentryCaptureTransactionWithProfile.mm; sourceTree = ""; }; + 00D85DA778FC9673600F08772894105C /* SentryTimeToDisplayTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTimeToDisplayTracker.m; path = Sources/Sentry/SentryTimeToDisplayTracker.m; sourceTree = ""; }; 0110A0FE235B202FAB3FB7F56F668E09 /* FBLPromises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromises.h; path = Sources/FBLPromises/include/FBLPromises.h; sourceTree = ""; }; 0115C3C00C175D77422084DD0542CE6F /* Sentry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Sentry; path = Sentry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0126CD1550CE215BF3137E9AADB87C45 /* SentryProfileTimeseries.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfileTimeseries.mm; path = Sources/Sentry/SentryProfileTimeseries.mm; sourceTree = ""; }; 01420354C4764506A373D63C56A5EF0F /* GDTCORTransformer_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h; sourceTree = ""; }; - 01DFB5E3FDF6AAF4BC872D3F97658357 /* permission_handler_apple.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = permission_handler_apple.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/permission_handler_apple.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 01F16C293F6F42E4212BD85195963D01 /* SentryTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransaction.m; path = Sources/Sentry/SentryTransaction.m; sourceTree = ""; }; - 02138C04C859F38DD00D74C838CB3940 /* SentryNetworkTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNetworkTrackingIntegration.h; path = Sources/Sentry/include/SentryNetworkTrackingIntegration.h; sourceTree = ""; }; - 021B7FDCBE8ECE3D861C909D91B083F5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/LICENSE"; sourceTree = ""; }; + 01701652ADF48759D5B219F80642D079 /* SentryViewHierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryViewHierarchy.m; path = Sources/Sentry/SentryViewHierarchy.m; sourceTree = ""; }; + 018F471CD90C6DDEE87A9DD6546334A8 /* SentryHttpDateParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpDateParser.h; path = Sources/Sentry/include/SentryHttpDateParser.h; sourceTree = ""; }; + 0195B606FD993168E94658DDE514ABD2 /* SentryHttpStatusCodeRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpStatusCodeRange.h; path = Sources/Sentry/Public/SentryHttpStatusCodeRange.h; sourceTree = ""; }; + 01B32017105494EC78C87B24926FF16D /* SentryTraceHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceHeader.h; path = Sources/Sentry/Public/SentryTraceHeader.h; sourceTree = ""; }; + 01DDFCEE41F8B69C07E6532EBA66B3D6 /* SslCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SslCertificate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SslCertificate.swift"; sourceTree = ""; }; 0253F16043D21802294A07C4DBB8ADED /* FBLPromise+Await.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Await.h"; path = "Sources/FBLPromises/include/FBLPromise+Await.h"; sourceTree = ""; }; - 036F693724CA89992EA68339F6CF1D00 /* ChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ChannelDelegate.swift"; sourceTree = ""; }; - 03BB18163523E24CEDA1EEE878B18A47 /* SentrySamplingContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySamplingContext.h; path = Sources/Sentry/Public/SentrySamplingContext.h; sourceTree = ""; }; - 03E7891F196A1255B2363A4BFEF4740A /* SentryMsgPackSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMsgPackSerializer.m; path = Sources/Sentry/SentryMsgPackSerializer.m; sourceTree = ""; }; - 03ED7CE6B9206923A9A6672C11067C58 /* SetMetric.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetMetric.swift; path = Sources/Swift/Metrics/SetMetric.swift; sourceTree = ""; }; - 042A4637F9C33FDD9F44F626A0439C8F /* SentryStacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStacktrace.h; path = Sources/Sentry/Public/SentryStacktrace.h; sourceTree = ""; }; - 044281411FF1384FE7855D96F0B6B63E /* CriticalAlertsPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CriticalAlertsPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.h"; sourceTree = ""; }; - 04E92E9612B72A555CADC6C816203F43 /* SentryTracer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryTracer+Private.h"; path = "Sources/Sentry/include/SentryTracer+Private.h"; sourceTree = ""; }; - 0530769CCAE57F54E6E8E06CB2563B73 /* SentryDelayedFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDelayedFrame.h; path = Sources/Sentry/include/SentryDelayedFrame.h; sourceTree = ""; }; - 059A727334343CD2819E8A1FE94AA078 /* SentryMigrateSessionInit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMigrateSessionInit.h; path = Sources/Sentry/include/SentryMigrateSessionInit.h; sourceTree = ""; }; - 05C20D77520AEEDA1AE888F4BFFD76C4 /* FPPSharePlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPSharePlusPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.m"; sourceTree = ""; }; - 061196A6A1FBD4E2AEAF45BA24692D05 /* SentryEnvelopeItemHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeItemHeader.h; path = Sources/Sentry/Public/SentryEnvelopeItemHeader.h; sourceTree = ""; }; + 025529A3402B14AF87E4E2357FE80D08 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/LICENSE"; sourceTree = ""; }; + 02A736E1BDACFC0A6CAE810130768C55 /* device_info_plus */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = device_info_plus; path = device_info_plus.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 02B17D0B490B0F473B2BD7E60E01D266 /* SentryAppStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStateManager.m; path = Sources/Sentry/SentryAppStateManager.m; sourceTree = ""; }; + 02B518A128506AE9645CD158F52D5CAA /* SentryPerformanceTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPerformanceTracker.h; path = Sources/Sentry/include/SentryPerformanceTracker.h; sourceTree = ""; }; + 02D2BF4EA3AB4DBC5C46BA2D856B35EC /* UnknownPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/UnknownPermissionStrategy.m"; sourceTree = ""; }; + 03774A6229A8CE384049204EF5862D53 /* VisibleViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VisibleViewController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/UIApplication/VisibleViewController.swift"; sourceTree = ""; }; + 03B42A00606E5F20495A8D650E6FEE34 /* SentryUserFeedbackThemeConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackThemeConfiguration.swift; path = Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackThemeConfiguration.swift; sourceTree = ""; }; + 0427426BF3F7180707BD6CCE94F001C5 /* SentryAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAttachment.m; path = Sources/Sentry/SentryAttachment.m; sourceTree = ""; }; + 044A33C22B913C2E812F64213F18539E /* SentryTransactionContext.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryTransactionContext.mm; path = Sources/Sentry/SentryTransactionContext.mm; sourceTree = ""; }; + 04F1EE3594A3A5A8DBD888494D345F09 /* SentryMachLogging.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryMachLogging.cpp; path = Sources/Sentry/SentryMachLogging.cpp; sourceTree = ""; }; + 051DA5108994BF6360D1987ECCD7AC20 /* CGSize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGSize.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CGSize.swift"; sourceTree = ""; }; + 0589A4499ABEE1FA2FA568640EFA176D /* SentrySpanContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanContext.h; path = Sources/Sentry/Public/SentrySpanContext.h; sourceTree = ""; }; + 060B23CB0DF1A2A52F8F150FE1766676 /* ConnectivityProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectivityProvider.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityProvider.swift"; sourceTree = ""; }; + 060F7D2D30878F0DAB527CDB98685A31 /* flutter_nekoton_bridge.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_nekoton_bridge.modulemap; sourceTree = ""; }; 0638AAFD54E4BEFC64790458FA8D85E5 /* GULHeartbeatDateStorable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorable.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h; sourceTree = ""; }; 064FD436DB227589DDD01254C8251FD3 /* FBLPromise+Any.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Any.h"; path = "Sources/FBLPromises/include/FBLPromise+Any.h"; sourceTree = ""; }; 0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "shared_preferences_foundation-shared_preferences_foundation_privacy"; path = shared_preferences_foundation_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 0655C05F7F803D6AF7BE049035A21871 /* OrderedSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OrderedSet-prefix.pch"; sourceTree = ""; }; - 0688B5D40918DB193402F08935E2C724 /* AudioVideoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AudioVideoPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AudioVideoPermissionStrategy.h"; sourceTree = ""; }; + 0673E0DBBCBAFCF04BE44C6DBF47AFA0 /* SentryBinaryImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBinaryImageCache.h; path = Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h; sourceTree = ""; }; 069A62D46F8007EDD3221F11CDBD858F /* GULCCLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCLibrary.h; path = GoogleUtilitiesComponents/Sources/Public/GULCCLibrary.h; sourceTree = ""; }; - 06DA9D2A4CC7DF8FF9093C4C3D5029FD /* SentryFrameRemover.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFrameRemover.m; path = Sources/Sentry/SentryFrameRemover.m; sourceTree = ""; }; - 06E22A76BB9928DA13529A07F19EB174 /* image_picker_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "image_picker_ios-dummy.m"; sourceTree = ""; }; + 06AF998D280E725F1B378CE0B3938715 /* SentryCrashReportConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportConverter.m; path = Sources/Sentry/SentryCrashReportConverter.m; sourceTree = ""; }; + 06D2F646AA7139CF7643189BEDBE4A7E /* PermissionRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PermissionRequest.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PermissionRequest.swift"; sourceTree = ""; }; 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0737D27E13AE414313F31081890A1053 /* SentryCoreDataSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataSwizzling.m; path = Sources/Sentry/SentryCoreDataSwizzling.m; sourceTree = ""; }; + 07012EF2CBFF91AF3B4086A3F7A561C5 /* SentryCrashMonitor_System.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashMonitor_System.m; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m; sourceTree = ""; }; + 0738A4E06AA4190DF6DDEF28B10ED12E /* SharedPreferencesPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedPreferencesPlugin.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/SharedPreferencesPlugin.swift"; sourceTree = ""; }; 074282E39D46BA74A765730C057AFC43 /* local_auth_darwin-local_auth_darwin_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "local_auth_darwin-local_auth_darwin_privacy"; path = local_auth_darwin_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 0780AF95F349789EFFCDF423D8358F24 /* BarcodeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarcodeHandler.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/BarcodeHandler.swift"; sourceTree = ""; }; - 078BD9400FB4B4E358E2990995942D1B /* SentryTracerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTracerConfiguration.m; path = Sources/Sentry/SentryTracerConfiguration.m; sourceTree = ""; }; - 083D61B4DFD6CE1F4226E69627F1F4AF /* SentryCrashReportSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportSink.m; path = Sources/Sentry/SentryCrashReportSink.m; sourceTree = ""; }; + 07AE1609EA29A5667CC454C8A05109DB /* SentryAppStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStateManager.h; path = Sources/Sentry/include/SentryAppStateManager.h; sourceTree = ""; }; + 07C6417929AAD9D5AA8115DDEE0D77FE /* SentryScreenshotIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenshotIntegration.m; path = Sources/Sentry/SentryScreenshotIntegration.m; sourceTree = ""; }; + 080058FF9622079CB1056B5E704460F3 /* SentryFlutterPluginApple.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFlutterPluginApple.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterPluginApple.swift"; sourceTree = ""; }; + 083A75FC58A17CC88B44371D46FDC9ED /* SentrySystemWrapper.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentrySystemWrapper.mm; path = Sources/Sentry/SentrySystemWrapper.mm; sourceTree = ""; }; + 088B7764A6687EB8BBD3F0569A13D48C /* PermissionHandlerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PermissionHandlerPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerPlugin.m"; sourceTree = ""; }; 08A783F4F0CE0310A1B2CE3E3B13FB7C /* GoogleDataTransport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleDataTransport-Info.plist"; sourceTree = ""; }; - 0929AFFDE0AA38A06263B02AEC76DE13 /* SentryCrashSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSysCtl.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.h; sourceTree = ""; }; - 099F2BF328E34E8A485B707342325727 /* SentryInternalNotificationNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalNotificationNames.h; path = Sources/Sentry/include/SentryInternalNotificationNames.h; sourceTree = ""; }; - 09D2A5351462E22F3ABEC518AA64D6F1 /* SentryCrashObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashObjC.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjC.h; sourceTree = ""; }; - 09E022EA167D079C684F45750691A9ED /* SentryRetryAfterHeaderParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRetryAfterHeaderParser.h; path = Sources/Sentry/include/SentryRetryAfterHeaderParser.h; sourceTree = ""; }; + 08AF251EA3066496B9D9C438CBD68656 /* image_picker_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = image_picker_ios.modulemap; sourceTree = ""; }; + 08B55D60FF615DF492BF30C02D1A52D3 /* SentryUserFeedback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUserFeedback.m; path = Sources/Sentry/SentryUserFeedback.m; sourceTree = ""; }; + 08B68A2303A1F23432BC9B5EBBF00336 /* SentrySpan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpan.m; path = Sources/Sentry/SentrySpan.m; sourceTree = ""; }; + 08C07701542B1FBFF4D5F2EB209E59D3 /* SentryMXCallStackTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMXCallStackTree.swift; path = Sources/Swift/MetricKit/SentryMXCallStackTree.swift; sourceTree = ""; }; + 0911427668F6CB985D7566DAAEC25E25 /* AssistantPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AssistantPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AssistantPermissionStrategy.h"; sourceTree = ""; }; + 0920B9890CB5A0FAC8ADE1F13B648C3C /* HeadlessInAppWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessInAppWebView.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessInAppWebView.swift"; sourceTree = ""; }; + 09278C39A9FA471C8093D0EC29EDF354 /* SentryByteCountFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryByteCountFormatter.h; path = Sources/Sentry/include/SentryByteCountFormatter.h; sourceTree = ""; }; 09EA5AC4016E3BE98B30652ED25316C8 /* GTMNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSData+zlib.h"; path = "Foundation/GTMNSData+zlib.h"; sourceTree = ""; }; - 0A123079AB8565F287E8B1EDE33E3B5C /* IntegrationTestIosTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestIosTest.m; path = ../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestIosTest.m; sourceTree = ""; }; - 0A3E9ED5E983AB639D821F60378E4AEF /* SentryCrashSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSysCtl.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c; sourceTree = ""; }; - 0A4865A93B7E4558D50A6C92176DA162 /* HeadlessInAppWebViewManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessInAppWebViewManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessInAppWebViewManager.swift"; sourceTree = ""; }; - 0A4B707F6D89A188AF979AEC09B034E6 /* SentryUIViewControllerSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIViewControllerSwizzling.m; path = Sources/Sentry/SentryUIViewControllerSwizzling.m; sourceTree = ""; }; - 0A6BA617D00D8D2D9F4AD8C35F9F20B5 /* SentryRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequest.h; path = Sources/Sentry/Public/SentryRequest.h; sourceTree = ""; }; - 0A7DA06F56954931AF328DBEFD9450E0 /* CustomSchemeResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomSchemeResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CustomSchemeResponse.swift"; sourceTree = ""; }; - 0AC8FB0415AFDA5523F151CB1FA3E3BB /* flutter_inappwebview_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_inappwebview_ios.modulemap; sourceTree = ""; }; - 0AE26BA139A881C5348EEB3AC8FD1B93 /* SentryScopeSyncC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScopeSyncC.h; path = Sources/Sentry/include/SentryScopeSyncC.h; sourceTree = ""; }; - 0AFF37278CE1E9B360175CA095BA7C86 /* SentryProfilerState+ObjCpp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfilerState+ObjCpp.h"; path = "Sources/Sentry/include/SentryProfilerState+ObjCpp.h"; sourceTree = ""; }; - 0AFF77C84799A68D9E03DF52C44C0034 /* PrintJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PrintJS.swift"; sourceTree = ""; }; 0B036E272E0EE72B1E47D3F9BAE7D795 /* GoogleDataTransport-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleDataTransport-umbrella.h"; sourceTree = ""; }; 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLImage.release.xcconfig; sourceTree = ""; }; - 0BA896FA4F5662BDC870464577CB9823 /* shared_preferences_foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "shared_preferences_foundation-prefix.pch"; sourceTree = ""; }; - 0BAD17304EDE423C82BF3D6E790B77AC /* SentryViewHierarchyIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryViewHierarchyIntegration.m; path = Sources/Sentry/SentryViewHierarchyIntegration.m; sourceTree = ""; }; - 0BD398CE65FA77AE3B255DB6FDC436D4 /* SentryTraceOrigins.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceOrigins.h; path = Sources/Sentry/include/SentryTraceOrigins.h; sourceTree = ""; }; - 0BF5E912EA85BC248F9E7E8F7F8514A9 /* connectivity_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "connectivity_plus-dummy.m"; sourceTree = ""; }; - 0BF72332C747A74831AE7B8152C84E24 /* ContextMenuSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/ContextMenuSettings.swift"; sourceTree = ""; }; - 0C022FF32C7EC1C5BEA7E9AF5A55CB7A /* SentryNoOpSpan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNoOpSpan.h; path = Sources/Sentry/include/SentryNoOpSpan.h; sourceTree = ""; }; - 0C08477C3DD61C2481E54382453C7FA6 /* SentryInternalCDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalCDefines.h; path = Sources/Sentry/include/SentryInternalCDefines.h; sourceTree = ""; }; + 0B4593C5EF3E3FDD90D130E454512B44 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/LICENSE"; sourceTree = ""; }; + 0B7C552883F1F1C491985E0FB830DD19 /* SentryFlutter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFlutter.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutter.swift"; sourceTree = ""; }; + 0B8EAEA0377109B4BBCFE18C1C2DEA01 /* SentryUserFeedbackWidgetButtonMegaphoneIconView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackWidgetButtonMegaphoneIconView.swift; path = Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift; sourceTree = ""; }; + 0BC348C42613686DE76DF18280256037 /* URLProtectionSpace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLProtectionSpace.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLProtectionSpace.swift"; sourceTree = ""; }; + 0BC69CEB9DCB05DF57B23CD0A6F58F3D /* SentryClient+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryClient+Private.h"; path = "Sources/Sentry/include/SentryClient+Private.h"; sourceTree = ""; }; + 0C1E319742069AC80BC1328F601EE729 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/LICENSE"; sourceTree = ""; }; + 0C3936173B6A7A4592804BBE3E5FA6A2 /* SentryOptions+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryOptions+Private.h"; path = "Sources/Sentry/include/SentryOptions+Private.h"; sourceTree = ""; }; 0C9E7D94A850BC1957AF50251C2BC4BC /* GDTCORStorageProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageProtocol.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h; sourceTree = ""; }; 0CA242861A673D5DE6DD3FD638494B16 /* IsAppEncrypted.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IsAppEncrypted.m; path = third_party/IsAppEncrypted/IsAppEncrypted.m; sourceTree = ""; }; - 0CA70F8C1512EF620E462F57B6B5019B /* SentryDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefines.h; path = Sources/Sentry/Public/SentryDefines.h; sourceTree = ""; }; + 0CE8042521BB8E304CEBB53665870B76 /* device_info_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = device_info_plus.modulemap; sourceTree = ""; }; 0D1540291741578C07FCC1508B89A7B1 /* OrderedSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OrderedSet-umbrella.h"; sourceTree = ""; }; - 0D2C7603BC71D140D30D59556021AE0C /* SentryFileContents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFileContents.m; path = Sources/Sentry/SentryFileContents.m; sourceTree = ""; }; - 0D3A79AA0DDC43D68D9A7073369B7C27 /* flutter_secure_storage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage-prefix.pch"; sourceTree = ""; }; - 0D3EE3784065AB57D8C8CC607272E498 /* SentryCoreDataSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataSwizzling.h; path = Sources/Sentry/include/SentryCoreDataSwizzling.h; sourceTree = ""; }; - 0D52BA68F072263B3FA5B24695C72812 /* SentryEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryEvent+Private.h"; path = "Sources/Sentry/include/SentryEvent+Private.h"; sourceTree = ""; }; - 0D8D4D11EA4EAC03D7506BBE2CD233EB /* StoragePermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StoragePermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/StoragePermissionStrategy.h"; sourceTree = ""; }; - 0DE6B92BDE26CA0D50F7D1CEB3D1BC10 /* SentryCrashCPU_arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_arm64.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c; sourceTree = ""; }; - 0DF426315F55F0FA36125175D0B58F72 /* SentryCrashStackEntryMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackEntryMapper.h; path = Sources/Sentry/include/SentryCrashStackEntryMapper.h; sourceTree = ""; }; - 0E2DE3E3F5B96FB8346D6EBC233B4B88 /* FlutterWebViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterWebViewController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/FlutterWebViewController.swift"; sourceTree = ""; }; - 0E40979D115C36DDEA89D753F69F59DF /* messages.g.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = messages.g.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/messages.g.h"; sourceTree = ""; }; - 0E4EDA5205A8FB31D3195DADA99CA4F5 /* SentryCrashMonitorContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitorContext.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h; sourceTree = ""; }; - 0EB1E03B4A9F46CC8F7A08503DEB1C76 /* SentryOnDemandReplay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryOnDemandReplay.swift; path = Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift; sourceTree = ""; }; - 0EF1E80DA71D670A26C33E5F0F9AB4EB /* UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColor.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIColor.swift"; sourceTree = ""; }; - 0F197624D40CE1FC8D79AB4EABBA80BC /* SentryDsn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDsn.m; path = Sources/Sentry/SentryDsn.m; sourceTree = ""; }; - 0F20140D7CF82CC908AFB531D6F2FDEE /* mobile_scanner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "mobile_scanner-prefix.pch"; sourceTree = ""; }; - 0F387B6FCECC0D41EC13638AB929F569 /* SentryAsynchronousOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAsynchronousOperation.m; path = Sources/Sentry/SentryAsynchronousOperation.m; sourceTree = ""; }; - 0F6D7CE5EBC7F19D370256395D9EE17F /* WebView.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = WebView.storyboard; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Storyboards/WebView.storyboard"; sourceTree = ""; }; + 0D326D2E2B5C1B18F0A0F4806EE0EEAD /* LocationPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LocationPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.h"; sourceTree = ""; }; + 0D3E4C0082CB2B8C4C8E3C6735E37325 /* SentryCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportStore.h; path = Sources/SentryCrash/Recording/SentryCrashReportStore.h; sourceTree = ""; }; + 0DBFA33480B4E02CBE3CA8AE161A953B /* SentryNSDataTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataTracker.m; path = Sources/Sentry/SentryNSDataTracker.m; sourceTree = ""; }; + 0DEA0FE11833F46BBB794CB1337859C8 /* SslError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SslError.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SslError.swift"; sourceTree = ""; }; + 0E32FC071D97564F1847BDC2FCE84B06 /* SentryCrashInstallation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryCrashInstallation+Private.h"; path = "Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h"; sourceTree = ""; }; + 0E45097BE7A308E279C6FBFDDEB22287 /* app_settings-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "app_settings-dummy.m"; sourceTree = ""; }; + 0E9B87554F85A948F60D3155740F19BA /* MethodChannelResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MethodChannelResult.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/MethodChannelResult.swift"; sourceTree = ""; }; 0F7C1C60107CFDFC0652DEA0F788BEEB /* mobile_scanner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = mobile_scanner; path = mobile_scanner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FDC05344C71703FA951D92249CEF26C /* SentryAutoSessionTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAutoSessionTrackingIntegration.h; path = Sources/Sentry/include/SentryAutoSessionTrackingIntegration.h; sourceTree = ""; }; - 10183198CD7EA0D533AFA8FE75D4BB50 /* sentry_flutter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sentry_flutter-prefix.pch"; sourceTree = ""; }; - 1019881A35371B4E0192487BD63374B0 /* SentrySpanOperations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanOperations.h; path = Sources/Sentry/include/SentrySpanOperations.h; sourceTree = ""; }; - 10293E018184D15B4F51C6F38B2BD8D2 /* SentryAppStartTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartTracker.m; path = Sources/Sentry/SentryAppStartTracker.m; sourceTree = ""; }; - 10BEA3E8FD272C6F86D02F40D36144ED /* SentryDiscardReasonMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDiscardReasonMapper.m; path = Sources/Sentry/SentryDiscardReasonMapper.m; sourceTree = ""; }; - 10C0CA1DC695275AC419D3914F3221AD /* SentryClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryClient.m; path = Sources/Sentry/SentryClient.m; sourceTree = ""; }; - 1104E1F92DC6C8CC0A6DE8D90D98D4CC /* CustomUIActivity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomUIActivity.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/CustomUIActivity.swift"; sourceTree = ""; }; - 111061709C2E163A7F2548B5F3FD2CE1 /* URLCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLCredential.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLCredential.swift"; sourceTree = ""; }; + 0F9F7F35942FF83A134F3F03426F4285 /* WebAuthenticationSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSession.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSession.swift"; sourceTree = ""; }; + 0FE252786FF73300034B124E5A196BC4 /* PullToRefreshControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshControl.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshControl.swift"; sourceTree = ""; }; + 10343685374C686B5FB8B3728CB705F7 /* path_provider_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-umbrella.h"; sourceTree = ""; }; 111E8638EC36BBCCF06EAD3A7D82518C /* GDTCORTransport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h; sourceTree = ""; }; - 115A690DE1849682A176EAD80B9F9638 /* SentryObjCRuntimeWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryObjCRuntimeWrapper.h; path = Sources/Sentry/include/SentryObjCRuntimeWrapper.h; sourceTree = ""; }; - 11DFBD767AB428250BF59948D61FA88C /* SentryUIEventTrackerTransactionMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTrackerTransactionMode.m; path = Sources/Sentry/SentryUIEventTrackerTransactionMode.m; sourceTree = ""; }; - 12195AF06B54502BC80FD1959D808BB6 /* SentryNetworkTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNetworkTrackingIntegration.m; path = Sources/Sentry/SentryNetworkTrackingIntegration.m; sourceTree = ""; }; - 12971D2480EE0143255858913949A978 /* SentryRandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRandom.h; path = Sources/Sentry/include/SentryRandom.h; sourceTree = ""; }; - 12FE5273A5CB8F0D1C096A10CC0979BD /* SentrySessionReplayIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionReplayIntegration.m; path = Sources/Sentry/SentrySessionReplayIntegration.m; sourceTree = ""; }; - 13085308F816144829F8A462CDF909D2 /* SentryConcurrentRateLimitsDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryConcurrentRateLimitsDictionary.h; path = Sources/Sentry/include/SentryConcurrentRateLimitsDictionary.h; sourceTree = ""; }; - 130F90C37840C64167F39521A77BB638 /* SentryCrashMonitor_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_MachException.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c; sourceTree = ""; }; - 131E20A8DC7AF20A8C746B11246DA729 /* SentryCrashDefaultBinaryImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDefaultBinaryImageProvider.h; path = Sources/Sentry/include/SentryCrashDefaultBinaryImageProvider.h; sourceTree = ""; }; - 1340A4C99A831C3B86BA60315ECFCDEA /* local_auth_darwin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "local_auth_darwin-prefix.pch"; sourceTree = ""; }; - 1372ED07FFB878607FE302DB2A6253AB /* SafariBrowserSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariBrowserSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariBrowserSettings.swift"; sourceTree = ""; }; - 138CC2FF77842EC7E9DF9E1DE883364C /* SentryCrashStackCursor_MachineContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_MachineContext.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.h; sourceTree = ""; }; - 13945B99577BAF3E051E202D29DC7CE4 /* shared_preferences_foundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared_preferences_foundation.debug.xcconfig; sourceTree = ""; }; - 13D3A636F3A0A2994680B502D7BC6B27 /* SentryRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRequestOperation.m; path = Sources/Sentry/SentryRequestOperation.m; sourceTree = ""; }; - 13D5E3C4C979D95C296252D96B3C18A4 /* SentryBreadcrumbDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumbDelegate.h; path = Sources/Sentry/include/SentryBreadcrumbDelegate.h; sourceTree = ""; }; + 113503041EF088121B4E01705C19796F /* SentryAsyncSafeLog.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryAsyncSafeLog.c; path = Sources/Sentry/SentryAsyncSafeLog.c; sourceTree = ""; }; + 1163A22F823147F1E54C36E0E90D6FF0 /* CustomUIActivity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomUIActivity.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/CustomUIActivity.swift"; sourceTree = ""; }; + 11AE66E600E69A1087C20B9B79EFE4D2 /* SentryUncaughtNSExceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUncaughtNSExceptions.h; path = Sources/Sentry/include/SentryUncaughtNSExceptions.h; sourceTree = ""; }; + 11B649DDF532FF4172A80411AFC911D5 /* SentrySwiftAsyncIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwiftAsyncIntegration.m; path = Sources/Sentry/SentrySwiftAsyncIntegration.m; sourceTree = ""; }; + 11D294E0DDFC728FFFED494398404A75 /* SentryTouchTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryTouchTracker.swift; path = Sources/Swift/Integrations/SessionReplay/SentryTouchTracker.swift; sourceTree = ""; }; + 1229ED5F03AF67DC2018D9DE6120128B /* HttpAuthenticationChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpAuthenticationChallenge.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HttpAuthenticationChallenge.swift"; sourceTree = ""; }; + 122E61608B8AD4745220D6D050BAE8F8 /* SentryDispatchQueueWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchQueueWrapper.m; path = Sources/Sentry/SentryDispatchQueueWrapper.m; sourceTree = ""; }; + 12DD4CC1219F4FAEE81628D1DA18C614 /* SentryUIDeviceWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIDeviceWrapper.h; path = Sources/Sentry/include/SentryUIDeviceWrapper.h; sourceTree = ""; }; + 12E829C4586DA9BF2A4595FA3176678E /* SentryCrashCachedData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCachedData.h; path = Sources/SentryCrash/Recording/SentryCrashCachedData.h; sourceTree = ""; }; + 137376ED01B7EF1B575DD614AD8A1964 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 1398976FACDDC9E97FB088D52BAA065D /* Sentry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentry-prefix.pch"; sourceTree = ""; }; + 13D67E2D4855D1C0ADA8F60A1515C02B /* SentryCrashReportSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportSink.m; path = Sources/Sentry/SentryCrashReportSink.m; sourceTree = ""; }; 144EA7C2E9D76C14499D79FD3D3AF101 /* GoogleUtilitiesComponents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilitiesComponents.debug.xcconfig; sourceTree = ""; }; 14F4BC91A009C6FC7F273621C67698C8 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; - 153D33449C9EF1496897F5616947EE4F /* SentryUserFeedback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUserFeedback.m; path = Sources/Sentry/SentryUserFeedback.m; sourceTree = ""; }; - 1586D42400978293EB27B8E31B19BE5D /* SentryDependencyContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDependencyContainer.h; path = Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h; sourceTree = ""; }; - 15F1304FB25072C42CFDCA7E7222F39E /* SentryDebugMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDebugMeta.m; path = Sources/Sentry/SentryDebugMeta.m; sourceTree = ""; }; - 15F595C2BE90FF21D8C4887A40C2271C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/LICENSE"; sourceTree = ""; }; + 15134D8C1E4EFEF2536ABF9FBECDF4F4 /* SentryDiscardReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardReason.h; path = Sources/Sentry/include/SentryDiscardReason.h; sourceTree = ""; }; + 15875D69FB5A76633624FC2730E9B82D /* SentrySdkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySdkInfo.m; path = Sources/Sentry/SentrySdkInfo.m; sourceTree = ""; }; + 15AEDFA169E4EA339DFCC964140891AD /* FindTextHighlightJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindTextHighlightJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/FindTextHighlightJS.swift"; sourceTree = ""; }; + 15B8C97B75847C8B0C95D08B8D489019 /* SentrySubClassFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySubClassFinder.m; path = Sources/Sentry/SentrySubClassFinder.m; sourceTree = ""; }; + 15D9457E5FA1E254C4AFAB41F571666E /* SentryCrashBinaryImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashBinaryImageProvider.h; path = Sources/Sentry/include/SentryCrashBinaryImageProvider.h; sourceTree = ""; }; + 15DEB41D61935B297E913894E0A9E9F7 /* integration_test.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.debug.xcconfig; sourceTree = ""; }; + 15E2870FB00D0E1A05F061FC1ABD1917 /* SentryScreenFrames.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenFrames.m; path = Sources/Sentry/SentryScreenFrames.m; sourceTree = ""; }; 162642AA1AF2D911A48CC074A962A8F4 /* GDTCORStorageEventSelector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStorageEventSelector.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m; sourceTree = ""; }; - 16439302ACF50790927705EC471044F4 /* SentryNSError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSError.m; path = Sources/Sentry/SentryNSError.m; sourceTree = ""; }; - 1653A0ACF7794EA698612AC32BC8A33B /* SentryAppStartTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartTracker.h; path = Sources/Sentry/include/SentryAppStartTracker.h; sourceTree = ""; }; - 1655358628D2BAB1A1EBB0E3290127E0 /* connectivity_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "connectivity_plus-prefix.pch"; sourceTree = ""; }; + 162E211B53DD01AA805E61B4F7734583 /* PrintJobManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobManager.swift"; sourceTree = ""; }; 1667A173C9CCC2EA1B103A141CB6FF0F /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Sources/Core/GTMSessionFetcherService.m; sourceTree = ""; }; - 1737BAB330706D0A84A3D74BD5022727 /* SentryTracerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTracerConfiguration.h; path = Sources/Sentry/include/SentryTracerConfiguration.h; sourceTree = ""; }; - 173826F10CB90215A6284560A29F2AAA /* SqfliteDarwinImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinImport.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinImport.h"; sourceTree = ""; }; + 16A0A85C3B8CF51AD787DC069136C16F /* SentryScreenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenshot.h; path = Sources/Sentry/include/SentryScreenshot.h; sourceTree = ""; }; + 16AA1413DBB14CE774D672B5972B88D7 /* SentryFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFrame.m; path = Sources/Sentry/SentryFrame.m; sourceTree = ""; }; + 16AC07327DC9748BF9946761FA301724 /* SentryTransportFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransportFactory.h; path = Sources/Sentry/include/SentryTransportFactory.h; sourceTree = ""; }; + 16BAB5A6340E8C203D716D303254B31B /* SentryReplayOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayOptions.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift; sourceTree = ""; }; + 16DD7481E30B39DE26D246DB466A6C64 /* SentryNSDataSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataSwizzling.h; path = Sources/Sentry/include/SentryNSDataSwizzling.h; sourceTree = ""; }; + 17443090D426F8D05CFC475A3CD692A8 /* Codec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Codec.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/util/Codec.m"; sourceTree = ""; }; 17463839917AC509F29F3CBB519DC14E /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy"; path = flutter_inappwebview_ios_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 17577E8638B4F72394CF26D22920FDDB /* MediaLibraryPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MediaLibraryPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/MediaLibraryPermissionStrategy.m"; sourceTree = ""; }; - 17A86702C3B9117DB2C78942B0440F21 /* HeadlessWebViewChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessWebViewChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessWebViewChannelDelegate.swift"; sourceTree = ""; }; + 17731C17CCEAA7D6341E5204831ABF8E /* SentryCrashCPU_arm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_arm.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c; sourceTree = ""; }; + 17E4A859272F42665B39C5C5A816F385 /* SentryMigrateSessionInit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMigrateSessionInit.m; path = Sources/Sentry/SentryMigrateSessionInit.m; sourceTree = ""; }; 180073D696AF483182D5344CF0C37969 /* MLImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLImage.debug.xcconfig; sourceTree = ""; }; - 181B39AAE87B2703C2233E62C375B9B3 /* SentryCrashMonitor_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_MachException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.h; sourceTree = ""; }; - 18587E86514ABA7D3CE0114195462E94 /* SentryTraceHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceHeader.h; path = Sources/Sentry/Public/SentryTraceHeader.h; sourceTree = ""; }; - 1886810668073C8ED1126A7EA0DD3F08 /* SentryCrashMonitorType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitorType.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.h; sourceTree = ""; }; - 18B053229AF37952B564F74F01B15701 /* SentryCrashInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashInstallation.h; path = Sources/SentryCrash/Installations/SentryCrashInstallation.h; sourceTree = ""; }; - 18C391E8F81BE3D39468479364086085 /* FindInteractionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionController.swift"; sourceTree = ""; }; - 192BFDDC7E241C77D8982C6E5A953EAE /* SentryCrashInstallation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryCrashInstallation+Private.h"; path = "Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h"; sourceTree = ""; }; - 1990EA20F3766B640957E93A91CD5AB0 /* local_auth_darwin-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "local_auth_darwin-umbrella.h"; sourceTree = ""; }; - 1A164A1FE6BE405A30AE0314DAF24524 /* SentrySampling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySampling.h; path = Sources/Sentry/include/SentrySampling.h; sourceTree = ""; }; - 1A39AAD7B46404B7B3293463E6F5DD8A /* SentryFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFlutterPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios/Classes/SentryFlutterPlugin.m"; sourceTree = ""; }; - 1A3CA9D45EB091A0EB1F7B1B8480FFD7 /* flutter_native_splash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_native_splash.modulemap; sourceTree = ""; }; - 1A79C368193C5391991ABCB4DE8B49FB /* SentrySDK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySDK.m; path = Sources/Sentry/SentrySDK.m; sourceTree = ""; }; + 18134BEEB759CAB32115B01F9E116FAD /* flutter_keyboard_visibility-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_keyboard_visibility-umbrella.h"; sourceTree = ""; }; + 18950EAC3FDAB19897BB2BFB4AE15DCD /* SentryByteCountFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryByteCountFormatter.m; path = Sources/Sentry/SentryByteCountFormatter.m; sourceTree = ""; }; + 18B56EF6F88C353248A9DC1F095A87F9 /* SentryProfilerTestHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryProfilerTestHelpers.m; path = Sources/Sentry/Profiling/SentryProfilerTestHelpers.m; sourceTree = ""; }; + 18E0B9BF17375B44017BDF3103EC9794 /* permission_handler_apple-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "permission_handler_apple-dummy.m"; sourceTree = ""; }; + 18FA7A2B3D9F1851A8E471255924F6C2 /* NotificationPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NotificationPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/NotificationPermissionStrategy.m"; sourceTree = ""; }; + 19155F73C2AF4FCFCECC357D30FE49F3 /* SentryLevelHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLevelHelper.h; path = Sources/Sentry/include/SentryLevelHelper.h; sourceTree = ""; }; + 1922497AF2804269A69EB039EEE506CE /* SentryDiscardReasonMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDiscardReasonMapper.m; path = Sources/Sentry/SentryDiscardReasonMapper.m; sourceTree = ""; }; + 195C2945C3910BC3AB4F402CEA74A5D5 /* SentryCurrentDateProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryCurrentDateProvider.swift; path = Sources/Swift/Helper/SentryCurrentDateProvider.swift; sourceTree = ""; }; + 198475725A6D9B7E29C3686404E896DC /* SwiftMobileScannerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMobileScannerPlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/SwiftMobileScannerPlugin.swift"; sourceTree = ""; }; + 19FAF63E50869C9D8EDAA83A3E1A6A1F /* SentryOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryOptions.m; path = Sources/Sentry/SentryOptions.m; sourceTree = ""; }; 1A7A0821D20899069EBC8604304595E3 /* external_privacy_context.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = external_privacy_context.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.h; sourceTree = ""; }; - 1A8F29AA95D404A94B256F3A6A9D1C0B /* SentryEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEvent.m; path = Sources/Sentry/SentryEvent.m; sourceTree = ""; }; - 1A9453623565792C3496B8003C21447A /* flutter_keyboard_visibility-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_keyboard_visibility-dummy.m"; sourceTree = ""; }; - 1AAE2A1F98BC495FCC78731380A16B55 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE"; sourceTree = ""; }; - 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sentry_flutter.release.xcconfig; sourceTree = ""; }; - 1B862D5494689DEDE63E91491956F84A /* flutter_email_sender.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_email_sender.debug.xcconfig; sourceTree = ""; }; - 1BAAA63AC421FFB59694B521C3698D5F /* FLTImagePickerPhotoAssetUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerPhotoAssetUtil.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerPhotoAssetUtil.m"; sourceTree = ""; }; - 1BF812CDAF31C331AD552568CC7F929D /* UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIImage.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIImage.swift"; sourceTree = ""; }; - 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = path_provider_foundation.release.xcconfig; sourceTree = ""; }; - 1C01BF2946D39D4F05FF95048D66E0FC /* SqfliteDarwinDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabaseAdditions.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseAdditions.m"; sourceTree = ""; }; - 1C3E5324F1C907FD792429CD12A5A8FE /* SentrySwift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwift.h; path = Sources/Sentry/include/SentrySwift.h; sourceTree = ""; }; - 1C72E7D33AB68E0B40E0C76F3FABB1CA /* SentryTransactionContext+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryTransactionContext+Private.h"; path = "Sources/Sentry/include/SentryTransactionContext+Private.h"; sourceTree = ""; }; + 1A846E3AC1905E442CEF2B8588BCBADE /* SentryCrashSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSysCtl.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.h; sourceTree = ""; }; + 1AA1B1FD038D48AB76EC0D9CB40B1DB6 /* SentryClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryClient.m; path = Sources/Sentry/SentryClient.m; sourceTree = ""; }; + 1AC4B21443C46CDED9A8DA018947BF83 /* SentryDateUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDateUtils.m; path = Sources/Sentry/SentryDateUtils.m; sourceTree = ""; }; + 1AEE83E4CD0EA8546647C50D636E0DD1 /* SentrySessionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionTracker.m; path = Sources/Sentry/SentrySessionTracker.m; sourceTree = ""; }; + 1AEEE7CA9A89EA667F9F47343C0F8EE9 /* SentryCrashMonitor_System.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_System.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.h; sourceTree = ""; }; + 1B06829DE1A170B469288AEE8A3275E8 /* FlutterEmailSenderPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterEmailSenderPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/FlutterEmailSenderPlugin.h"; sourceTree = ""; }; + 1B255C9BA5A3EEC2999FF54C05CBE289 /* SentryUserFeedbackIntegrationDriver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackIntegrationDriver.swift; path = Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackIntegrationDriver.swift; sourceTree = ""; }; + 1B51B6DE80F36086A26F1E289E3BD5AF /* WKNavigationResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKNavigationResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKNavigationResponse.swift"; sourceTree = ""; }; + 1B690D0C7B316E84CA104463255DDEA6 /* SentryEnvelope+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryEnvelope+Private.h"; path = "Sources/Sentry/include/SentryEnvelope+Private.h"; sourceTree = ""; }; + 1B6EEFFA3CCB9317D83AE26889F51F73 /* SentryNSDictionarySanitize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDictionarySanitize.m; path = Sources/Sentry/SentryNSDictionarySanitize.m; sourceTree = ""; }; + 1B7F00769130AE848AD5D9A012DAEC87 /* SentryDebugMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDebugMeta.h; path = Sources/Sentry/Public/SentryDebugMeta.h; sourceTree = ""; }; + 1B9E219F30260808E8328725716BF208 /* SentryThreadMetadataCache.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryThreadMetadataCache.cpp; path = Sources/Sentry/SentryThreadMetadataCache.cpp; sourceTree = ""; }; + 1B9EC265D02E0AEC1C7757A5E0F1BF4F /* SqfliteDarwinDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabase.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabase.m"; sourceTree = ""; }; + 1BAD3B40CD97226AFDEB934FDD236D81 /* SentryFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFormatter.h; path = Sources/Sentry/include/HybridPublic/SentryFormatter.h; sourceTree = ""; }; + 1C13D77B7DC597BCAABE8EC6612A1F4B /* ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; sourceTree = ""; }; + 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = device_info_plus.release.xcconfig; sourceTree = ""; }; + 1C3F077B3E6B612ACB3A94036BAA4CA2 /* CriticalAlertsPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CriticalAlertsPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.m"; sourceTree = ""; }; + 1C634CF65A04965AD74B445F41DDC194 /* SentrySystemEventBreadcrumbs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySystemEventBreadcrumbs.m; path = Sources/Sentry/SentrySystemEventBreadcrumbs.m; sourceTree = ""; }; + 1C68DE2BB1F65F6F4270A412BB40FB0D /* SentryFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFlutterPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterPlugin.h"; sourceTree = ""; }; + 1CA37E7D0826420894FDCFA70C1E4E1C /* FlutterMethodChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterMethodChannel.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/FlutterMethodChannel.swift"; sourceTree = ""; }; 1CB5A2B49688025F866A57B61CC4DF34 /* MLKitVision.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitVision.debug.xcconfig; sourceTree = ""; }; - 1CB730C7FA1CFFBE99E805355406B870 /* SentryNoOpSpan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNoOpSpan.m; path = Sources/Sentry/SentryNoOpSpan.m; sourceTree = ""; }; - 1CBB56825E0FB20AAF06DA320F85460C /* SentryThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThread.m; path = Sources/Sentry/SentryThread.m; sourceTree = ""; }; - 1CF5BC2D5147A070EF18A12E9D67ADDB /* SentryFlutterPluginApple.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFlutterPluginApple.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios/Classes/SentryFlutterPluginApple.swift"; sourceTree = ""; }; + 1D4FD24A3ADFAFBFC067A0F8CDC9FA9C /* URLResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLResponse.swift"; sourceTree = ""; }; 1D63EAAC4935711B98E088395E42F271 /* FBLPromise+Recover.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Recover.m"; path = "Sources/FBLPromises/FBLPromise+Recover.m"; sourceTree = ""; }; - 1E08B5B982CCED355CBCB89BC52BD7AA /* SentryMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMessage.h; path = Sources/Sentry/Public/SentryMessage.h; sourceTree = ""; }; + 1D64033A3F313DB3FDD3AB88A8E8F7B6 /* flutter_keyboard_visibility-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_keyboard_visibility-dummy.m"; sourceTree = ""; }; + 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.release.xcconfig; sourceTree = ""; }; + 1DA5FD89A108327740EE180A75718596 /* EnforceBundling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnforceBundling.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios/Classes/EnforceBundling.swift"; sourceTree = ""; }; + 1DBF34D2A9932A8BAB85F00FEE8785CF /* broxus_app_links */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = broxus_app_links; path = broxus_app_links.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DC30A45746E7B04C97B74693F7C2CED /* mobile_scanner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "mobile_scanner-Info.plist"; sourceTree = ""; }; + 1DED6F0FA040902116A62A8A2ECF4089 /* SentryRRWebTouchEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebTouchEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebTouchEvent.swift; sourceTree = ""; }; + 1DF40C275661ED93152AEEF7A1F13208 /* flutter_email_sender-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_email_sender-Info.plist"; sourceTree = ""; }; 1E11BF04F97ED5141B032B6B9D43EFCF /* GDTCORUploadBatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadBatch.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h; sourceTree = ""; }; + 1E230C1F3512F86A8A15E83A2A7E7518 /* flutter_nekoton_bridge-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_nekoton_bridge-Info.plist"; sourceTree = ""; }; 1E44269B45A9BF7CDA7B95C3A0189983 /* GULCCComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCComponentContainerInternal.h; path = GoogleUtilitiesComponents/Sources/Private/GULCCComponentContainerInternal.h; sourceTree = ""; }; - 1E684093AB9D9612D2497000AE962321 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 1E82947F9D471E77A00D643350A3ABB6 /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift"; sourceTree = ""; }; + 1E4AD9DCA72C73D0D4D7C05A88D3C597 /* SentryRRWebCustomEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebCustomEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebCustomEvent.swift; sourceTree = ""; }; + 1E69356CB65E9038ED62C37989E4C87E /* SentryNSDataTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataTracker.h; path = Sources/Sentry/include/SentryNSDataTracker.h; sourceTree = ""; }; 1E8C9A6FE7B8B82631CE41A1B017DB7E /* GULCCComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULCCComponent.m; path = GoogleUtilitiesComponents/Sources/GULCCComponent.m; sourceTree = ""; }; + 1E990E71F79FE1BB5E8103BD1AB4FA98 /* SentryNSTimerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSTimerFactory.h; path = Sources/Sentry/include/SentryNSTimerFactory.h; sourceTree = ""; }; + 1EA1F1F0D4BCE1439DA8D77E5CB31343 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/LICENSE"; sourceTree = ""; }; 1EBA46CEAB04302904FB5B135B145123 /* GTMNSDictionary+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSDictionary+URLArguments.h"; path = "Foundation/GTMNSDictionary+URLArguments.h"; sourceTree = ""; }; - 1ED60AB61D9F3888F236980613758137 /* GaugeMetric.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GaugeMetric.swift; path = Sources/Swift/Metrics/GaugeMetric.swift; sourceTree = ""; }; - 1EF2225F315E6B3FDDB864DCEBD11514 /* SentryPerformanceTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPerformanceTrackingIntegration.m; path = Sources/Sentry/SentryPerformanceTrackingIntegration.m; sourceTree = ""; }; - 1F65028777D16CCDE2C7CDE790EDCD23 /* SentryDelayedFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDelayedFrame.m; path = Sources/Sentry/SentryDelayedFrame.m; sourceTree = ""; }; + 1ECA3E200F6AB248B24FDEAF188B444A /* UIFindSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIFindSession.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIFindSession.swift"; sourceTree = ""; }; + 1F0098209902D1487CC374B6F3A8C258 /* SentryGlobalEventProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryGlobalEventProcessor.m; path = Sources/Sentry/SentryGlobalEventProcessor.m; sourceTree = ""; }; 1F6847309A5E67427E3F8C7A2DE4454A /* FBLPromise+Wrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Wrap.h"; path = "Sources/FBLPromises/include/FBLPromise+Wrap.h"; sourceTree = ""; }; - 1F74B19AB49874CE6F5815A5E4B64B64 /* permission_handler_apple-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-umbrella.h"; sourceTree = ""; }; - 1F9A86C9ACDAA5A9BBC7972CFF2F63BD /* InAppWebViewManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebViewManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebViewManager.swift"; sourceTree = ""; }; - 1FC3DF0E7160FD518CCE3516558D3C8F /* ClientCertChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientCertChallenge.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ClientCertChallenge.swift"; sourceTree = ""; }; - 1FE6441F8B21F52CA6A68C3C4787CB20 /* SentryUIEventTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTrackingIntegration.m; path = Sources/Sentry/SentryUIEventTrackingIntegration.m; sourceTree = ""; }; - 20333D1EDB1D1C69A41EEC038E9F99F6 /* FLALocalAuthPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLALocalAuthPlugin.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/FLALocalAuthPlugin.m"; sourceTree = ""; }; - 2042BC49B16B270900D96147B2D49E42 /* ServerTrustAuthResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustAuthResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ServerTrustAuthResponse.swift"; sourceTree = ""; }; - 2046E98E89906883E794E7134D6B6C9C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 2122DBFFA6D836CBC40151ED99AACC48 /* SentryDispatchSourceWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchSourceWrapper.m; path = Sources/Sentry/SentryDispatchSourceWrapper.m; sourceTree = ""; }; - 2126D567C4E192FFD2A6F7C38D7FC549 /* SentryFileContents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFileContents.h; path = Sources/Sentry/include/SentryFileContents.h; sourceTree = ""; }; - 212896B7335E5E6BC8E8F414DAD486D2 /* permission_handler_apple-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-prefix.pch"; sourceTree = ""; }; - 2184810210DE49E2451EB36F9ACB29E2 /* WebAuthenticationSessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionManager.swift"; sourceTree = ""; }; + 1F800165ACFAB4359008FB3CFA026435 /* SentryDefaultRateLimits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefaultRateLimits.h; path = Sources/Sentry/include/SentryDefaultRateLimits.h; sourceTree = ""; }; + 20B4CC19B86EF20F3DB89FDBEE2E8E22 /* SentryUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUser.h; path = Sources/Sentry/Public/SentryUser.h; sourceTree = ""; }; + 21445667183DC359DF8FBA37A185D182 /* SentryMetricKitIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMetricKitIntegration.h; path = Sources/Sentry/include/SentryMetricKitIntegration.h; sourceTree = ""; }; + 21714AD4E12018106A8D66F9F8D0302F /* flutter_inappwebview_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_inappwebview_ios.debug.xcconfig; sourceTree = ""; }; + 2175C8B2E89FCA555449D3C934A08E68 /* SentryDefaultObjCRuntimeWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefaultObjCRuntimeWrapper.h; path = Sources/Sentry/include/SentryDefaultObjCRuntimeWrapper.h; sourceTree = ""; }; 21C2B77CAB1B5D59E19CAEA7899C3147 /* GDTCORUploadBatch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadBatch.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m; sourceTree = ""; }; - 21CF87EF0456EDC9327F2F77B4A010D1 /* InAppBrowserChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserChannelDelegate.swift"; sourceTree = ""; }; - 21D0265F6DCDCA64B3D5F636A347E4FB /* SentryLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLog.m; path = Sources/Sentry/SentryLog.m; sourceTree = ""; }; - 21E7EC005D03AFF3947F8BB6D7CA6BCD /* SentryDateUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDateUtils.m; path = Sources/Sentry/SentryDateUtils.m; sourceTree = ""; }; - 21EDC0D9D162884536AC0D985EFC05D7 /* SentryFlutter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFlutter.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios/Classes/SentryFlutter.swift"; sourceTree = ""; }; - 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared_preferences_foundation.release.xcconfig; sourceTree = ""; }; - 227B803BB2216409386DA4A8EB49DFB7 /* sentry_flutter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = sentry_flutter.modulemap; sourceTree = ""; }; - 22C4279484578814073D4E04099AB72F /* SentryCrashJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashJSONCodec.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.h; sourceTree = ""; }; - 22CBF37EAAAA987F175AC9B264F968E9 /* SentryNSError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSError.h; path = Sources/Sentry/Public/SentryNSError.h; sourceTree = ""; }; + 21ECE38FD3A41E60B18E6A2491131CD8 /* SentrySampleDecision.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySampleDecision.m; path = Sources/Sentry/SentrySampleDecision.m; sourceTree = ""; }; + 2263D2E73877975A4F45E54FBED4BDFB /* ImagePickerPlugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = ImagePickerPlugin.modulemap; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/ImagePickerPlugin.modulemap"; sourceTree = ""; }; + 2271A620177281D24AF26ECC6D04EBCE /* integration_test-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "integration_test-Info.plist"; sourceTree = ""; }; + 22A9423ACECDA6CE2BC4F0033BC509EE /* flutter_keyboard_visibility-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_keyboard_visibility-Info.plist"; sourceTree = ""; }; + 22CE01197753C486C9497BA8CFBDCB74 /* connectivity_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "connectivity_plus-umbrella.h"; sourceTree = ""; }; 22E9A16AF2266F802AF54C25AE5BEE2A /* GDTCOREndpoints_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREndpoints_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h; sourceTree = ""; }; - 22FA55C8F84DE44CDAC3EC4E6D76C6D6 /* SentryInternalDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalDefines.h; path = Sources/Sentry/include/SentryInternalDefines.h; sourceTree = ""; }; - 232A5B363A8C7960AA3A89C1C1337C90 /* SentryScopeSyncC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryScopeSyncC.c; path = Sources/Sentry/SentryScopeSyncC.c; sourceTree = ""; }; - 2330B1188DED340CDE58F4E128428C17 /* SentryReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReachability.m; path = Sources/Sentry/SentryReachability.m; sourceTree = ""; }; - 23668BF55010B7BA40B942D1AAEB0F8F /* SentryInAppLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryInAppLogic.m; path = Sources/Sentry/SentryInAppLogic.m; sourceTree = ""; }; - 23CE39C788BBB50ECB994BA5FD426AD5 /* CustomSchemeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomSchemeHandler.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/CustomSchemeHandler.swift"; sourceTree = ""; }; - 23D55ADB775C7AED9B5742B1C595F803 /* SentryConcurrentRateLimitsDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryConcurrentRateLimitsDictionary.m; path = Sources/Sentry/SentryConcurrentRateLimitsDictionary.m; sourceTree = ""; }; + 2330A2C5EBFAA5461F98226A089717F4 /* SqfliteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteOperation.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteOperation.m"; sourceTree = ""; }; + 235CCD676CDFD0792257F4B472CFC464 /* url_launcher_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = url_launcher_ios.debug.xcconfig; sourceTree = ""; }; + 23A4E2059C1320272890C4AC337A8BAC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; 23D83A898C22D4BF724A5245D282DDF3 /* FBLPromise+Async.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Async.h"; path = "Sources/FBLPromises/include/FBLPromise+Async.h"; sourceTree = ""; }; - 2412CD4E83C86227A8A0A8618A6BF321 /* SentryBinaryImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBinaryImageCache.h; path = Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h; sourceTree = ""; }; - 248AAAF66D3CA9DA1487FC9AC64BEB6B /* FlutterKeyboardVisibilityPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterKeyboardVisibilityPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/Classes/FlutterKeyboardVisibilityPlugin.h"; sourceTree = ""; }; - 248D805B9C8F3DF84CB129523D9D071E /* PrivateSentrySDKOnly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrivateSentrySDKOnly.h; path = Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h; sourceTree = ""; }; - 24D97E9A36821C4C2E3B3FBBAE47F30C /* SentryUIEventTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTracker.h; path = Sources/Sentry/include/SentryUIEventTracker.h; sourceTree = ""; }; - 25040E16252A961083CC669BCD693125 /* SentryCrashCPU_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_x86_64.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c; sourceTree = ""; }; + 241EF61D87174D196D51C8A8D9ED52B0 /* SentryContinuousProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryContinuousProfiler.mm; path = Sources/Sentry/Profiling/SentryContinuousProfiler.mm; sourceTree = ""; }; + 24BF36D70A2A11307DDB59918DC1FEE8 /* sentry_flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = sentry_flutter.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/sentry_flutter.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 24D195EE3BB3DBBD6F284EC59C170043 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/LICENSE"; sourceTree = ""; }; 251C6319AD50CB50F18D50CBF727F8B2 /* GoogleToolboxForMac */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleToolboxForMac; path = GoogleToolboxForMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2559FD0535628EAABC88555BCAEBBB14 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 2593B1852F50B8423428B70DB0D04E16 /* flutter_nekoton_bridge-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_nekoton_bridge-dummy.m"; sourceTree = ""; }; + 2520CA28F10C2AD3082A0FD91553790C /* local_auth_darwin-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "local_auth_darwin-umbrella.h"; sourceTree = ""; }; + 2539135A0ED6B7449028ECF45059BACA /* SafariViewControllerChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariViewControllerChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariViewControllerChannelDelegate.swift"; sourceTree = ""; }; + 254B42D25D53F73260BDD146BFD05AE0 /* local_auth_darwin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = local_auth_darwin.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 25AE9BBCA90B359568B6E8076055BA0F /* SentrySpanContext+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySpanContext+Private.h"; path = "Sources/Sentry/include/SentrySpanContext+Private.h"; sourceTree = ""; }; 25D3935319F4ABFF59CDB7DACF563AFC /* Pods-Runner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-Info.plist"; sourceTree = ""; }; - 25E2B2D73E0D4EC491FA1BB7B8674036 /* PermissionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PermissionManager.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionManager.m"; sourceTree = ""; }; - 2681D0D97BA276B028250BA33FE64509 /* SentryCrashMonitor_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_Signal.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h; sourceTree = ""; }; + 25DF279AB3EC35169D820A00270C2170 /* flutter_inappwebview_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_inappwebview_ios.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/flutter_inappwebview_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 2653A8874740DDBEF59327924A9DBA85 /* MobileScannerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MobileScannerPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerPlugin.h"; sourceTree = ""; }; + 2675A4A72AD4B95F414038F1C80DF04C /* SentryDependencyContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDependencyContainer.m; path = Sources/Sentry/SentryDependencyContainer.m; sourceTree = ""; }; + 267C77FED3B139BE6CDE8FA73DABF81A /* SpeechPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpeechPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SpeechPermissionStrategy.h"; sourceTree = ""; }; + 268F861A00FE0D14C9E4DDADF6A9BFFD /* FlutterWebViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterWebViewController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/FlutterWebViewController.swift"; sourceTree = ""; }; + 2692B3CCE637B7625EC7BDDBBE0C9992 /* URLRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLRequest.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLRequest.swift"; sourceTree = ""; }; + 269A3F49B7F679952F6184AC5D9EB6B5 /* SqfliteDarwinImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinImport.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinImport.h"; sourceTree = ""; }; + 26AC1B4CD311703CCA9EF427718E0188 /* SentryFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFrame.h; path = Sources/Sentry/Public/SentryFrame.h; sourceTree = ""; }; + 26BAA1257E01E91BA6DA3479396BFE2B /* FlutterEmailSenderPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterEmailSenderPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/FlutterEmailSenderPlugin.m"; sourceTree = ""; }; + 27017E4F18C7E17259443721B78CDDC2 /* share_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = share_plus.modulemap; sourceTree = ""; }; 270862EF3A17D4CC9E0F5E0A9851A850 /* GDTCORProductData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORProductData.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORProductData.h; sourceTree = ""; }; - 274AA5AE7093346868484ED59C810795 /* SentrySubClassFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySubClassFinder.h; path = Sources/Sentry/include/SentrySubClassFinder.h; sourceTree = ""; }; - 278FC4816395DDD2226E7CCE3F756A23 /* SentryLevelMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLevelMapper.m; path = Sources/Sentry/SentryLevelMapper.m; sourceTree = ""; }; + 274E95F19BBD4662E8534E085C9BA369 /* flutter_native_splash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_native_splash-Info.plist"; sourceTree = ""; }; + 274F0A05CAE63B4B851156D58708C7D6 /* SentryCrashReportConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportConverter.h; path = Sources/Sentry/include/SentryCrashReportConverter.h; sourceTree = ""; }; + 27880C16346AAE9CC7212B83E9D0F68F /* SentryNSURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLRequest.h; path = Sources/Sentry/include/SentryNSURLRequest.h; sourceTree = ""; }; + 27985E07BEBA1B9338F41730B67A53EC /* flutter_native_splash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_native_splash-prefix.pch"; sourceTree = ""; }; 279EBCEA0FB674F5B2B188655D11D9E2 /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h; sourceTree = ""; }; - 27A4DA083A987E728F63BDF4F3E0CA13 /* PullToRefreshControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshControl.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshControl.swift"; sourceTree = ""; }; 27B19A71D6530F58E468826BABD72945 /* GDTCCTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploader.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h; sourceTree = ""; }; - 27C412F2190F54F6240D3B29EF40D16D /* SentryScreenshotIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenshotIntegration.m; path = Sources/Sentry/SentryScreenshotIntegration.m; sourceTree = ""; }; 27C969948671D708C27769534AF94F1D /* PromisesObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromisesObjC-dummy.m"; sourceTree = ""; }; - 2853DADC7662E8995F5640BC9E9C4086 /* flutter_keyboard_visibility-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_keyboard_visibility-umbrella.h"; sourceTree = ""; }; + 27F5BBBBB60A80E282197A88D4F21488 /* URLLauncherPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLLauncherPlugin.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLauncherPlugin.swift"; sourceTree = ""; }; + 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared_preferences_foundation.release.xcconfig; sourceTree = ""; }; + 2854D8FA502AA1E739627B09A272BA7D /* WebResourceResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceResponse.swift"; sourceTree = ""; }; + 287DF50371C49F26A2AA4B3674E403FF /* FPPSharePlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPSharePlusPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.m"; sourceTree = ""; }; + 2893C2839F9C5A9E88CBBC557EEF91F2 /* SentryBuildAppStartSpans.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBuildAppStartSpans.h; path = Sources/Sentry/include/SentryBuildAppStartSpans.h; sourceTree = ""; }; 28A6DB952CEA79E3902D41748273A364 /* GoogleUtilitiesComponents */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilitiesComponents; path = GoogleUtilitiesComponents.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 28AB93CFF0C0C2F553492FA4BE08575A /* SentryCrashIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashIntegration.h; path = Sources/Sentry/include/SentryCrashIntegration.h; sourceTree = ""; }; 28D27249F192C213A6D832E9DCB81CF3 /* FBLPromise+Validate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Validate.m"; path = "Sources/FBLPromises/FBLPromise+Validate.m"; sourceTree = ""; }; - 2979696B66E688A7470DAF6B019BCDD5 /* SentrySession+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySession+Private.h"; path = "Sources/Sentry/include/SentrySession+Private.h"; sourceTree = ""; }; - 2991491174888DDE5B52D2C9A58D12BC /* package_info_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "package_info_plus-dummy.m"; sourceTree = ""; }; + 2916208DF57440FE6CFABCA260F290C5 /* SentryProfileTimeseries.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfileTimeseries.mm; path = Sources/Sentry/SentryProfileTimeseries.mm; sourceTree = ""; }; + 292695414D6CCD457084645C5A473022 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallAsyncJavaScriptBelowIOS14WrapperJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/CallAsyncJavaScriptBelowIOS14WrapperJS.swift"; sourceTree = ""; }; + 292F437F07FC5046D93333916BED79B9 /* flutter_keyboard_visibility.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_keyboard_visibility.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/flutter_keyboard_visibility.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 295EBCBC842E01793DF0A600281D36EB /* ChromeSafariBrowserManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChromeSafariBrowserManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/ChromeSafariBrowserManager.swift"; sourceTree = ""; }; + 2974896CE888FDD577FB257E1F8D2770 /* SentryHttpStatusCodeRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpStatusCodeRange.m; path = Sources/Sentry/SentryHttpStatusCodeRange.m; sourceTree = ""; }; + 29A076E77E2D1795E773E85D08B8F7D7 /* SentrySDK.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySDK.m; path = Sources/Sentry/SentrySDK.m; sourceTree = ""; }; + 29A4C534265FB2339CB37D0D791818A5 /* SentrySession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySession.h; path = Sources/Sentry/include/SentrySession.h; sourceTree = ""; }; 29C2FECD10DE4EBA7F3D633B9440F3C6 /* GDTCORDirectorySizeTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORDirectorySizeTracker.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h; sourceTree = ""; }; 29E128A22E9F2E6BFB03F5D74225E33A /* Pods-Runner.stage-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.stage-production.xcconfig"; sourceTree = ""; }; - 2A0D047B6E655705716C7B26BAF8E511 /* ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; sourceTree = ""; }; 2A120687F27F299448F7F540C2FE8153 /* GULCCDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCDependency.h; path = GoogleUtilitiesComponents/Sources/Public/GULCCDependency.h; sourceTree = ""; }; - 2A12D914E10D8E584AE2B98AFE13C413 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 2A32A128DBFBAD8E27B1C544D9468C34 /* WebMessageListenerChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListenerChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageListenerChannelDelegate.swift"; sourceTree = ""; }; - 2A5550E2F2EF9E736C83F2D13D208405 /* JavaScriptBridgeJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JavaScriptBridgeJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/JavaScriptBridgeJS.swift"; sourceTree = ""; }; - 2A5FAA81EAE4AEC44BBB842EA8CD845C /* SentrySdkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySdkInfo.h; path = Sources/Sentry/include/SentrySdkInfo.h; sourceTree = ""; }; - 2A63BAB6924E36F1B63CD3AB00CB2890 /* share_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = share_plus.debug.xcconfig; sourceTree = ""; }; + 2A409A14C288D1001A9A97574989A99C /* flutter_inappwebview_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_inappwebview_ios-Info.plist"; sourceTree = ""; }; + 2A9D9A9B3DFB04C295370A1D13722352 /* SentryCrashMonitorType.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitorType.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c; sourceTree = ""; }; + 2B1525760454DCD94F33D1E8ACE0A7B7 /* SentrySpan+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySpan+Private.h"; path = "Sources/Sentry/include/SentrySpan+Private.h"; sourceTree = ""; }; + 2B21A236A550054218235A1FCF25D5A1 /* SentrySamplingContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySamplingContext.h; path = Sources/Sentry/Public/SentrySamplingContext.h; sourceTree = ""; }; 2B291343F2261E33E3F54729AC1843D5 /* GDTCORFlatFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORFlatFileStorage.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m; sourceTree = ""; }; - 2B5A697A3F407DD01AA28FE06FA64E7E /* SentrySpotlightTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpotlightTransport.h; path = Sources/Sentry/include/SentrySpotlightTransport.h; sourceTree = ""; }; - 2B7A655FBB039F070CC861846D4400A3 /* SentryMetricsClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMetricsClient.swift; path = Sources/Swift/Metrics/SentryMetricsClient.swift; sourceTree = ""; }; - 2B85FBB2D61A0F6CD4C34358C0662111 /* SentryBacktrace.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryBacktrace.cpp; path = Sources/Sentry/SentryBacktrace.cpp; sourceTree = ""; }; - 2B9C13B0B593FF91C12CCCB652706BA3 /* SentryDelayedFramesTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDelayedFramesTracker.h; path = Sources/Sentry/include/SentryDelayedFramesTracker.h; sourceTree = ""; }; - 2BAA307D1E7F52B64FBD5F30B0ECDE2A /* SslCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SslCertificate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SslCertificate.swift"; sourceTree = ""; }; - 2BDDB5670528ED4E3920CFD8C21387B1 /* SentryCrashVarArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashVarArgs.h; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h; sourceTree = ""; }; - 2BE228D1EA1BC44354BBC47ECA3FFA1E /* LeakAvoider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LeakAvoider.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/LeakAvoider.swift"; sourceTree = ""; }; - 2BF456C34397BFE94EFB1952C10E9088 /* ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; sourceTree = ""; }; + 2B4321E44419145086997301D3F4B72A /* FPPDeviceInfoPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPDeviceInfoPlusPlugin.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/ios/device_info_plus/Sources/device_info_plus/include/device_info_plus/FPPDeviceInfoPlusPlugin.h"; sourceTree = ""; }; + 2B6A15C7C1CB7D9A35339479BCA692ED /* SentryFrameRemover.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFrameRemover.h; path = Sources/Sentry/include/SentryFrameRemover.h; sourceTree = ""; }; + 2BB62DCE986A3BB14DC7F680A778A7D8 /* SentryLevelMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLevelMapper.h; path = Sources/Sentry/include/SentryLevelMapper.h; sourceTree = ""; }; + 2C137B8EFA7DCD13A55BE8F33061CF1D /* permission_handler_apple.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = permission_handler_apple.modulemap; sourceTree = ""; }; + 2C17ADC5B7BA26C4C8087718F86B8C91 /* SentryUIApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIApplication.m; path = Sources/Sentry/SentryUIApplication.m; sourceTree = ""; }; 2C3E054387DA986BA590E098620A3DF7 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; - 2C701C3576EB6CD46B2614122DDCE8B9 /* SqfliteImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteImport.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteImport.h"; sourceTree = ""; }; - 2C714533291D15FEF6D5C3F5D42E3C72 /* SentryCrashJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashJSONCodec.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c; sourceTree = ""; }; - 2CCDF23E9EDE430A40369D9BCAC1DE60 /* SentryCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReport.c; path = Sources/SentryCrash/Recording/SentryCrashReport.c; sourceTree = ""; }; - 2CEEA61C5E6623783B53C4E9B3828AD1 /* InAppWebViewSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebViewSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebViewSettings.swift"; sourceTree = ""; }; - 2D0732720A60BDA664C56CB1E278D726 /* IntegrationTestPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestPlugin.h; path = ../../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestPlugin.h; sourceTree = ""; }; - 2D39CFFAC0597D5EB7A03BEA20119813 /* package_info_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = package_info_plus.debug.xcconfig; sourceTree = ""; }; + 2C79B0EF93E844DD451B400024820AFF /* ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; sourceTree = ""; }; + 2CE66AA236C872B4AB10FEFEB07DEB87 /* WebMessageChannelChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannelChannelDelegate.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageChannelChannelDelegate.swift"; sourceTree = ""; }; + 2CF5CB3986325FA9C419BB6373FB73EF /* Flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.debug.xcconfig; sourceTree = ""; }; + 2D1167E1CA600336425C04B6644A5E81 /* SentryLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryLevel.swift; path = Sources/Swift/Helper/Log/SentryLevel.swift; sourceTree = ""; }; 2D58C22ABC5F7A8C1335ABC7CAE5F4DA /* GoogleMLKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleMLKit.debug.xcconfig; sourceTree = ""; }; - 2D651929022F1C3538E69EC05D5BB6D6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 2DA5DF1E2D17BDFF9A3D1E211967F48B /* SentryGeo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryGeo.m; path = Sources/Sentry/SentryGeo.m; sourceTree = ""; }; - 2DB9E4E48272208102907131C0548500 /* IntegrationTestIosTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestIosTest.h; path = ../../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestIosTest.h; sourceTree = ""; }; + 2D6EB737E174E71A77AD20F76DDA1940 /* PrintJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PrintJS.swift"; sourceTree = ""; }; + 2D6F1A4032AA938172B66C244912024C /* SentryDevice.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryDevice.mm; path = Sources/Sentry/SentryDevice.mm; sourceTree = ""; }; + 2D797D6BEE66F0BDDA01C11CE25428DE /* SentryFlutterReplayBreadcrumbConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFlutterReplayBreadcrumbConverter.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterReplayBreadcrumbConverter.h"; sourceTree = ""; }; 2DD0C3E43B32F9250E7EFDA36EF183DC /* Pods-Runner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Runner-acknowledgements.markdown"; sourceTree = ""; }; + 2E0D077C6C0007B263FBF9B4394A88A8 /* SentrySerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySerialization.h; path = Sources/Sentry/include/SentrySerialization.h; sourceTree = ""; }; + 2E16FF1D11B85A0B3D225C85EABC1279 /* SentryEnvelopeRateLimit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeRateLimit.h; path = Sources/Sentry/include/SentryEnvelopeRateLimit.h; sourceTree = ""; }; 2E1C2B946E440231D1550D6F3F64A316 /* ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; sourceTree = ""; }; - 2E28D7A9E1E3A7489BCFB7B4C4CDE61A /* SentryBaggage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBaggage.h; path = Sources/Sentry/include/SentryBaggage.h; sourceTree = ""; }; - 2E372E9DEA6DF2E34926384B7E7AE6CB /* PrintJobInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobInfo.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobInfo.swift"; sourceTree = ""; }; + 2E45075BBBDA59DD7D6754943652F8CA /* SentryError.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryError.mm; path = Sources/Sentry/SentryError.mm; sourceTree = ""; }; + 2EA6B664B9B3FEBC3D4F5A7616E7DBB7 /* SentryInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryInstallation.m; path = Sources/Sentry/SentryInstallation.m; sourceTree = ""; }; + 2EB98DC9D2E865438A9C5ABC1B363CC8 /* SentryCrashStackCursor.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c; sourceTree = ""; }; + 2EBCCF6869D4978A91F70647ECC5EFFB /* LastTouchedAnchorOrImageJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LastTouchedAnchorOrImageJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/LastTouchedAnchorOrImageJS.swift"; sourceTree = ""; }; 2EDD805B8D0FB0475915EF458B5309AC /* GDTCORClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORClock.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORClock.m; sourceTree = ""; }; - 2EF5190B654C613683408B6DE38B660C /* SentryDiscardedEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDiscardedEvent.m; path = Sources/Sentry/SentryDiscardedEvent.m; sourceTree = ""; }; + 2EEC49607DE1BD131A2F866C08A4B79D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 2F16E48CFB4FC99F6355318570FA2FDC /* SentryRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRequestOperation.m; path = Sources/Sentry/SentryRequestOperation.m; sourceTree = ""; }; 2F194FCABAEDAB823F9B72AF05D34561 /* Sentry-Sentry */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Sentry-Sentry"; path = Sentry.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F2519C9B1DB3548C9C6294862E21122 /* WebMessageListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListener.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageListener.swift"; sourceTree = ""; }; - 2F2E7B7D873832F9CDBB7039DB0821E4 /* NSArray+SentrySanitize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+SentrySanitize.m"; path = "Sources/Sentry/NSArray+SentrySanitize.m"; sourceTree = ""; }; - 2F2EB8B58E8B502F85FF1BED1D770453 /* SentryCrashDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDynamicLinker.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c; sourceTree = ""; }; + 2F2ED385A7EC4F089CA51379533C40C3 /* JsPromptResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsPromptResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsPromptResponse.swift"; sourceTree = ""; }; 2F92BBA1A9FF0965798A528C8C378E53 /* client_metrics.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = client_metrics.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c; sourceTree = ""; }; - 2F998B676DC6CBC23643638FD43E2536 /* SqfliteDarwinDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDB.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDB.h"; sourceTree = ""; }; - 30620B828CF938E4A95EF7504D08FD98 /* SentryMigrateSessionInit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMigrateSessionInit.m; path = Sources/Sentry/SentryMigrateSessionInit.m; sourceTree = ""; }; - 30B72B08DE16DF32DA45AF5770DE8ADE /* SentryUIDeviceWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIDeviceWrapper.h; path = Sources/Sentry/include/SentryUIDeviceWrapper.h; sourceTree = ""; }; - 30F08ADD33EA6415EE92322801997AAC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 30F7FBB85326B6BA3B6E08B1BC3DC319 /* SentrySwiftAsyncIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwiftAsyncIntegration.m; path = Sources/Sentry/SentrySwiftAsyncIntegration.m; sourceTree = ""; }; - 31435B0C7C77C26BAFD5BE55B868C6C2 /* SentryStatsdClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryStatsdClient.m; path = Sources/Sentry/SentryStatsdClient.m; sourceTree = ""; }; - 319BBFB1C3807E94C0282FCBA82E556D /* SentryContinuousProfiler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryContinuousProfiler.m; path = Sources/Sentry/Profiling/SentryContinuousProfiler.m; sourceTree = ""; }; - 31D3745F29E7B29B004043E45924B6C9 /* SecCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecCertificate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SecCertificate.swift"; sourceTree = ""; }; + 2FB8EAD0994E08AB74B5BE05A6819D0E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/LICENSE"; sourceTree = ""; }; + 2FBBC3F34463B6686C5EB6318D80E7AB /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 2FFF834AB96441DBD71B6E474442DE16 /* SentryViewHierarchyIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryViewHierarchyIntegration.m; path = Sources/Sentry/SentryViewHierarchyIntegration.m; sourceTree = ""; }; + 30130E991E9790CFD88A95FEA884AD30 /* Sentry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentry.debug.xcconfig; sourceTree = ""; }; + 3020985CC70D23B535972E0EFA89F370 /* SentryMeasurementValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeasurementValue.h; path = Sources/Sentry/include/SentryMeasurementValue.h; sourceTree = ""; }; + 30EE7C5DD50795BA8F364A4BA9CD5E28 /* SentryCrashMach.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMach.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMach.c; sourceTree = ""; }; + 311FBE46F329B7589212B84B1391E239 /* SentryEnvelopeAttachmentHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeAttachmentHeader.h; path = Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h; sourceTree = ""; }; + 31F74861D9C7314695435611BE6BB63F /* FlutterWebViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterWebViewFactory.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/FlutterWebViewFactory.swift"; sourceTree = ""; }; + 320D900FD82C03C243B1887A720F5C10 /* SentrySessionListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentrySessionListener.swift; path = Sources/Swift/Protocol/SentrySessionListener.swift; sourceTree = ""; }; + 320E6B7D9332BFC71E3CFFF4D33782DD /* ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; sourceTree = ""; }; + 3221B77F9069C09AF7225537160D454A /* SentryThreadWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThreadWrapper.m; path = Sources/Sentry/SentryThreadWrapper.m; sourceTree = ""; }; 3227F3FC45681D7CEE5D1355A532398A /* nanopb-nanopb_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "nanopb-nanopb_Privacy"; path = nanopb_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 3235CF79C4300F8E2D34797C1D4AB88E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 32CCEDEF25C992A15F5972C8433253B2 /* SwiftConnectivityPlusPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftConnectivityPlusPlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/SwiftConnectivityPlusPlugin.swift"; sourceTree = ""; }; - 32D030266FB4840C5F274D8F60EC4949 /* messages.g.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = messages.g.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/messages.g.h"; sourceTree = ""; }; - 32E229A2525BE48BE4CFECA342962DFF /* SentryFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFormatter.h; path = Sources/Sentry/include/HybridPublic/SentryFormatter.h; sourceTree = ""; }; + 322CF5E35BC9E34A46BCC572CF00359D /* mobile_scanner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = mobile_scanner.modulemap; sourceTree = ""; }; + 325A0CC861FD606E8E4A8228874932C9 /* SentryDelayedFramesTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDelayedFramesTracker.m; path = Sources/Sentry/SentryDelayedFramesTracker.m; sourceTree = ""; }; + 3281FEF3F06936DA16E161110F3ADCF5 /* SentryEnvelopeItemHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeItemHeader.h; path = Sources/Sentry/Public/SentryEnvelopeItemHeader.h; sourceTree = ""; }; 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PromisesObjC; path = FBLPromises.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3348DDE077E6828C03D674EC33706BC8 /* FBLPromise+Wrap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Wrap.m"; path = "Sources/FBLPromises/FBLPromise+Wrap.m"; sourceTree = ""; }; 336C126A6928A9E7BA808FFEE0EAE4D4 /* GDTCORStorageSizeBytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageSizeBytes.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h; sourceTree = ""; }; - 336CDD009C6A1C9D366A58A6D94B6EF8 /* SentryCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDoctor.h; path = Sources/SentryCrash/Recording/SentryCrashDoctor.h; sourceTree = ""; }; - 33F7C00E64ACAE9E9BD293C13C75FF3D /* flutter_nekoton_bridge-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_nekoton_bridge-umbrella.h"; sourceTree = ""; }; - 340CBDB28CCBFB2E686B0022D8605AF3 /* SentryCrashStackCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.h; sourceTree = ""; }; - 3415AFE8EFE9678A63575B0E8313F350 /* PathMonitorConnectivityProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathMonitorConnectivityProvider.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/PathMonitorConnectivityProvider.swift"; sourceTree = ""; }; - 34C67515A1D1E8820F954C7D019E7749 /* SentryMeasurementValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeasurementValue.h; path = Sources/Sentry/include/SentryMeasurementValue.h; sourceTree = ""; }; - 34DBC1A88A4FA364FFD97C06FA7C80BD /* SentryPredicateDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPredicateDescriptor.m; path = Sources/Sentry/SentryPredicateDescriptor.m; sourceTree = ""; }; - 352361139A24FEA13D65D094AE743E7C /* SentryThreadHandle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryThreadHandle.cpp; path = Sources/Sentry/SentryThreadHandle.cpp; sourceTree = ""; }; - 3544F7DA379591420938B83D31154AEC /* SentrySerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySerialization.h; path = Sources/Sentry/include/SentrySerialization.h; sourceTree = ""; }; - 3555E1CC564B868249CE6A7A05879077 /* SentrySwizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwizzle.m; path = Sources/Sentry/SentrySwizzle.m; sourceTree = ""; }; - 35872BFDC44A125E6A7CCC76B7C22FD8 /* SentryScope+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryScope+Private.h"; path = "Sources/Sentry/include/SentryScope+Private.h"; sourceTree = ""; }; - 35AF009E14B2AD308DAC5DE1021A7E70 /* SentryCrashID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashID.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashID.h; sourceTree = ""; }; - 35B51EF3ECE5CE0EF173A0407088FADF /* SentryCrashInstallationReporter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashInstallationReporter.m; path = Sources/Sentry/SentryCrashInstallationReporter.m; sourceTree = ""; }; + 337BFCD21AB443400967288B84AF9A12 /* SentryCrashUUIDConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashUUIDConversion.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashUUIDConversion.h; sourceTree = ""; }; + 33A2B46E50FDD0C9BF932DA01CB68947 /* SentryTracer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTracer.h; path = Sources/Sentry/include/SentryTracer.h; sourceTree = ""; }; + 33C20E0CCAB30DB7729002B0A56E25AB /* flutter_nekoton_bridge.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_nekoton_bridge.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios/flutter_nekoton_bridge.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 33E0698B2A57D5AB87BEA3C2093A2252 /* BackgroundRefreshStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BackgroundRefreshStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BackgroundRefreshStrategy.m"; sourceTree = ""; }; + 342DBC1ACB823C3BE103AEFD21AD4F7A /* SentrySpanStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanStatus.h; path = Sources/Sentry/Public/SentrySpanStatus.h; sourceTree = ""; }; + 3461FD440FEAC690CC117227195FD72A /* SentryReplayRecording.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayRecording.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayRecording.swift; sourceTree = ""; }; + 34BB093D8343BFF278EC50171EBD202A /* SentryMsgPackSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMsgPackSerializer.m; path = Sources/Sentry/SentryMsgPackSerializer.m; sourceTree = ""; }; + 34E871BA315F3F1C660916C89935E51B /* SentryOptions+HybridSDKs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryOptions+HybridSDKs.h"; path = "Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h"; sourceTree = ""; }; + 34F8ECD552723FDF4F343BC785417400 /* share_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "share_plus-prefix.pch"; sourceTree = ""; }; + 351C1C68078C3D92C6A0B16A83BEAC25 /* SentryMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMessage.h; path = Sources/Sentry/Public/SentryMessage.h; sourceTree = ""; }; + 358832E4C60C9E1CAABE7A04DAA70178 /* SwiftDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDescriptor.swift; path = Sources/Swift/SwiftDescriptor.swift; sourceTree = ""; }; + 358BB4A4B76B62B4893A2495387FD019 /* flutter_email_sender.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_email_sender.modulemap; sourceTree = ""; }; + 3599828A9A35C65CB91C59AA6C0295DB /* SentryDebugImageProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDebugImageProvider.m; path = Sources/Sentry/SentryDebugImageProvider.m; sourceTree = ""; }; 35CEFB2D4CF66660596CE12147BDD8DC /* GoogleToolboxForMac-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleToolboxForMac-Info.plist"; sourceTree = ""; }; - 35EC4E566F2C8A078F51F47B742DD1F8 /* SentryNSDataUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataUtils.m; path = Sources/Sentry/SentryNSDataUtils.m; sourceTree = ""; }; - 35FBD4026B1A8F049EAAA7EC6E8F7A37 /* SentryCrashWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashWrapper.h; path = Sources/Sentry/include/SentryCrashWrapper.h; sourceTree = ""; }; - 36033AB785AB5C6E7906F675CA12853E /* FLTImagePickerPlugin_Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPlugin_Test.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPlugin_Test.h"; sourceTree = ""; }; - 3608285578DF46F80733A7E117E2996C /* SqfliteDarwinDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabaseQueue.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseQueue.h"; sourceTree = ""; }; - 36279EDA12A093B407011B5FB79D2C19 /* mobile_scanner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "mobile_scanner-dummy.m"; sourceTree = ""; }; + 35F0A32BFFB14A7262580E77B3042B35 /* SafariBrowserSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariBrowserSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariBrowserSettings.swift"; sourceTree = ""; }; + 361D8B578F0D0DE794A8AE9C19987FA2 /* PhotoPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhotoPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.m"; sourceTree = ""; }; 362CE1E075FEE172A9EB06F6401FABE3 /* nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "nanopb-Info.plist"; sourceTree = ""; }; 36309110E512E31672EDD1473E09AA1F /* GDTCORTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransformer.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m; sourceTree = ""; }; 366FDF037A4CEB2F0015D42E3CE2FF4E /* GDTCORLifecycle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORLifecycle.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h; sourceTree = ""; }; - 368AFA280873CBCFD533394D31A3A153 /* SentryCrashIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashIntegration.m; path = Sources/Sentry/SentryCrashIntegration.m; sourceTree = ""; }; - 36C783F05207CFB8193A116F43483C37 /* SentryReplayType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReplayType.h; path = Sources/Sentry/include/SentryReplayType.h; sourceTree = ""; }; - 36C97C8C4AF271D9B4ADBA2A05C1D83B /* PrintJobManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobManager.swift"; sourceTree = ""; }; - 3794A4EA24846542B4485FC4D5D7E813 /* local_auth_darwin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = local_auth_darwin.debug.xcconfig; sourceTree = ""; }; - 37C46B9A5A34C0C36EE8E88C5642E344 /* SentryException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryException.h; path = Sources/Sentry/Public/SentryException.h; sourceTree = ""; }; + 372AED926275E38D7F7B72829FF44AB4 /* FlutterSecureStoragePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterSecureStoragePlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStoragePlugin.h"; sourceTree = ""; }; + 37725468A357D7B0C8F484228772A51C /* SentrySpanContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanContext.m; path = Sources/Sentry/SentrySpanContext.m; sourceTree = ""; }; + 37776A527F4B8575B2182F8520C5727D /* SentryDiscardReasonMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardReasonMapper.h; path = Sources/Sentry/include/SentryDiscardReasonMapper.h; sourceTree = ""; }; + 3788AC776F3D7E1A3DC5B5F3F091870C /* SentrySessionReplayIntegration+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySessionReplayIntegration+Private.h"; path = "Sources/Sentry/include/SentrySessionReplayIntegration+Private.h"; sourceTree = ""; }; + 37B030FAA62ACD31BE364024E72EFC97 /* SentryUIViewControllerSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIViewControllerSwizzling.h; path = Sources/Sentry/include/SentryUIViewControllerSwizzling.h; sourceTree = ""; }; 37CC9452F8E9E8A6F60D93E33346608A /* ResourceBundle-nanopb_Privacy-nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; sourceTree = ""; }; 37EA71F29583DCDAC5A8E8558A572983 /* GDTCORMetricsMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetricsMetadata.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m; sourceTree = ""; }; - 37FBCDFF48821C8075A857C946EB6776 /* SentrySamplerDecision.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySamplerDecision.m; path = Sources/Sentry/SentrySamplerDecision.m; sourceTree = ""; }; - 384BD8D01A116259F49A3A3C2F29C93D /* image_picker_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "image_picker_ios-prefix.pch"; sourceTree = ""; }; - 387A68A79341926C5FEC160D9F3E12CA /* sqflite-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "sqflite-Info.plist"; sourceTree = ""; }; - 387F3A3617DE13AC8843F68D5F24BC5C /* SentryInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInstallation.h; path = Sources/Sentry/include/SentryInstallation.h; sourceTree = ""; }; - 3884C74BEB06564817A3799DCE5C07F1 /* FindInteractionChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionChannelDelegate.swift"; sourceTree = ""; }; + 383B7FADAC22BDB834BC05A135D88D23 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/LICENSE"; sourceTree = ""; }; + 3846043AA6F1DE38C36F1ECFEABFBC33 /* CustomSchemeResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomSchemeResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CustomSchemeResponse.swift"; sourceTree = ""; }; 38887EE3917A5B1AD60E7361A163E1A1 /* FBLPromise+Retry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Retry.h"; path = "Sources/FBLPromises/include/FBLPromise+Retry.h"; sourceTree = ""; }; - 3891EC5C79B7A5B71CFE6DB9B87FC356 /* SentryReplayOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayOptions.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift; sourceTree = ""; }; - 391BA720E7CE6CD18FA6F123E5ADB09C /* SentryHttpDateParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpDateParser.h; path = Sources/Sentry/include/SentryHttpDateParser.h; sourceTree = ""; }; - 391D623874CDC58BF5CF14B865F128B3 /* ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; sourceTree = ""; }; - 395E9FEDDB860D200D3417DA874FC8BB /* SentryTransportFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransportFactory.m; path = Sources/Sentry/SentryTransportFactory.m; sourceTree = ""; }; - 3965DB9AF6549F23623E0DBFB1C094CD /* SentryCrashDefaultBinaryImageProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDefaultBinaryImageProvider.m; path = Sources/Sentry/SentryCrashDefaultBinaryImageProvider.m; sourceTree = ""; }; - 396E2575177CE47843C59B3707207178 /* package_info_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = package_info_plus.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/package_info_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3ACBB2177D2C32EF4328B86817609B6C /* SentrySessionReplayIntegration+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySessionReplayIntegration+Private.h"; path = "Sources/Sentry/include/SentrySessionReplayIntegration+Private.h"; sourceTree = ""; }; + 38B43CFF88C244CFED8F2ACB12BDD3F1 /* ServerTrustAuthResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustAuthResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ServerTrustAuthResponse.swift"; sourceTree = ""; }; + 38CCE2989A6619E0581FCB2EBD0121A2 /* WKProcessPoolManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKProcessPoolManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WKProcessPoolManager.swift"; sourceTree = ""; }; + 38D235FA5B8CD941ED00BEE56DB650D6 /* permission_handler_apple.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = permission_handler_apple.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/permission_handler_apple.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 39D0055F3DED900106A29F6F5B8B21A8 /* SqflitePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqflitePlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqflitePlugin.m"; sourceTree = ""; }; + 39E8659A1C7060F9F1202FC5E6CD2E3F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/ios/device_info_plus/Sources/device_info_plus/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 3A453449EBA823F4FB487272B2850324 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/LICENSE"; sourceTree = ""; }; + 3A465324B4BE76F73800EBDE346FE3BE /* SentryFramesTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFramesTracker.m; path = Sources/Sentry/SentryFramesTracker.m; sourceTree = ""; }; + 3A5A1B3DEDE79E9D6CBC85DF443E7CAA /* SentryCrashMemory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMemory.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMemory.h; sourceTree = ""; }; + 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_nekoton_bridge.release.xcconfig; sourceTree = ""; }; + 3A6158F636FCE7D7430EE01C7A0FE6C4 /* SecCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecCertificate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SecCertificate.swift"; sourceTree = ""; }; + 3A75D47451280187F546D44C4A1CC214 /* UIViewExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewExtensions.swift; path = Sources/Swift/Extensions/UIViewExtensions.swift; sourceTree = ""; }; + 3A891E6CEEFE8EF76ACB02F84A996F17 /* SentryMigrateSessionInit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMigrateSessionInit.h; path = Sources/Sentry/include/SentryMigrateSessionInit.h; sourceTree = ""; }; + 3AF63A696EE1E7AADE836C2354D06B6B /* SentryScopeSyncC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScopeSyncC.h; path = Sources/Sentry/include/SentryScopeSyncC.h; sourceTree = ""; }; 3AF81662989218532848490F12B92D97 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = GoogleUtilities/Privacy/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_native_splash.release.xcconfig; sourceTree = ""; }; - 3BC9B83C852896548F26625C171BB17F /* SentryCrashDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDynamicLinker.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h; sourceTree = ""; }; - 3C0450F268C6D00056C1A7A4B6AFCB1D /* image_picker_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = image_picker_ios.debug.xcconfig; sourceTree = ""; }; + 3AF82061B98DD81CC76AB64D8B5521DB /* SensorPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SensorPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SensorPermissionStrategy.h"; sourceTree = ""; }; + 3B02459EA7F2FFFE6ABB8F308D510005 /* SentrySampleDecision+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySampleDecision+Private.h"; path = "Sources/Sentry/include/SentrySampleDecision+Private.h"; sourceTree = ""; }; + 3B2321C8FE5336E0DA2C8617DE5956EE /* SentryANRTrackerV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryANRTrackerV1.h; path = Sources/Sentry/include/SentryANRTrackerV1.h; sourceTree = ""; }; + 3B8C1834A265DF5BF4629A8373302EB3 /* SentryCrashDate.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDate.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDate.c; sourceTree = ""; }; 3C0509C3178CF261EF2FB72637D71496 /* GDTCOREvent+GDTMetricsSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCOREvent+GDTMetricsSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h"; sourceTree = ""; }; - 3C0AB42017191B5F11DA86C809B632F1 /* SentryViewHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryViewHierarchy.h; path = Sources/Sentry/include/SentryViewHierarchy.h; sourceTree = ""; }; - 3C2660EB26CC4CE7EB30A0B6F1E259BB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE"; sourceTree = ""; }; - 3C2738EC67FA807091446784DC4D8EAB /* SentryThreadHandle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadHandle.hpp; path = Sources/Sentry/include/SentryThreadHandle.hpp; sourceTree = ""; }; - 3C3C404C4C967D3CFE809CF7827887BF /* URLRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLRequest.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLRequest.swift"; sourceTree = ""; }; - 3C534405CC2E65E964238C1B68927A32 /* Flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.debug.xcconfig; sourceTree = ""; }; 3C6AFDE07C219F8C8F720DA1CBB8D488 /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; - 3C7A19F7F546FCC48217FBB84A2D7B94 /* SentrySerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySerialization.m; path = Sources/Sentry/SentrySerialization.m; sourceTree = ""; }; - 3C7AD4D63484A60966156E4EE2B18479 /* share_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = share_plus.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/share_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3D35395DB014D144867C511167DA9905 /* SentryMachLogging.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryMachLogging.hpp; path = Sources/Sentry/include/SentryMachLogging.hpp; sourceTree = ""; }; - 3D5CDB76C3CF9C33A3BC72CD58C0C4F0 /* SentryTransportFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransportFactory.h; path = Sources/Sentry/include/SentryTransportFactory.h; sourceTree = ""; }; - 3D6829B1DE4D8C265A7A6F0899241347 /* SentryMXManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMXManager.swift; path = Sources/Swift/MetricKit/SentryMXManager.swift; sourceTree = ""; }; - 3D92704D15FDB881337A273438CD0B5F /* JsPromptResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsPromptResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsPromptResponse.swift"; sourceTree = ""; }; + 3D6762E1B62BF28F4C8BEFFBA409A24D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE"; sourceTree = ""; }; 3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "path_provider_foundation-path_provider_foundation_privacy"; path = path_provider_foundation_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 3DC11F447AE3C7DEB6E41111F9DFB361 /* SwiftFlutterPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterPlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SwiftFlutterPlugin.swift"; sourceTree = ""; }; - 3E10C69757A34DB72960929876CB2D2A /* shared_preferences_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = shared_preferences_foundation.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3E2270ABDDCA8EB145A9EA0293EC5A91 /* SentryScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScopeObserver.h; path = Sources/Sentry/include/SentryScopeObserver.h; sourceTree = ""; }; - 3E5EF53A97E77B1D100FB2C76D7992E4 /* Sentry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Sentry.modulemap; sourceTree = ""; }; - 3E6BD0419FD64112257DAFF880F03607 /* InterceptFetchRequestJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptFetchRequestJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/InterceptFetchRequestJS.swift"; sourceTree = ""; }; - 3EA5D4A3273BBB2457A1839FC9E1A8EA /* UrlSanitized.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UrlSanitized.swift; path = Sources/Swift/Tools/UrlSanitized.swift; sourceTree = ""; }; - 3EC3EB50A2DC00C30BFB2BBDB00025CF /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/LICENSE"; sourceTree = ""; }; - 3EC7FB49656E235F153728EED70C280A /* SentryProfiledTracerConcurrency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfiledTracerConcurrency.h; path = Sources/Sentry/include/SentryProfiledTracerConcurrency.h; sourceTree = ""; }; - 3EF769D60F1B07E924C16635603990B1 /* SentryQueueableRequestManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryQueueableRequestManager.h; path = Sources/Sentry/include/SentryQueueableRequestManager.h; sourceTree = ""; }; - 3F0B31991CDFB1E9E71C34D1FD6700D5 /* SentryAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppState.h; path = Sources/Sentry/include/SentryAppState.h; sourceTree = ""; }; + 3E33AC1DF1B0C7B6C7217C66AD03E74C /* SentryCompiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCompiler.h; path = Sources/Sentry/include/SentryCompiler.h; sourceTree = ""; }; + 3E35F077EACDBB556C4FF32398638D1E /* SentryTraceContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceContext.h; path = Sources/Sentry/Public/SentryTraceContext.h; sourceTree = ""; }; + 3EB79C34E03E3271344B61CD1B90F6C6 /* flutter_keyboard_visibility-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_keyboard_visibility-prefix.pch"; sourceTree = ""; }; + 3ED9E54B914D429D6CB79B345571F445 /* SentryBacktrace.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryBacktrace.hpp; path = Sources/Sentry/include/SentryBacktrace.hpp; sourceTree = ""; }; + 3EEDF43CAEDBD55A353DE9546185B41F /* SentryCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDoctor.h; path = Sources/SentryCrash/Recording/SentryCrashDoctor.h; sourceTree = ""; }; + 3F02EB9CC84ABA0774DC25C518630178 /* PhonePermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhonePermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.h"; sourceTree = ""; }; + 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = local_auth_darwin.release.xcconfig; sourceTree = ""; }; 3F238BB22C5201CE689CAF2F766AED95 /* PromisesObjC-FBLPromises_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "PromisesObjC-FBLPromises_Privacy"; path = FBLPromises_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F28CF51B74F5C4EAC5525920002AB35 /* ConsoleLogJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConsoleLogJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/ConsoleLogJS.swift"; sourceTree = ""; }; - 3F3A47B61B41AA947695DCF9E88DD738 /* SqfliteCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteCursor.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteCursor.h"; sourceTree = ""; }; - 3F598FEFBC8AAB737E7B6C99C47C18DC /* SentryCrashBinaryImageCache.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashBinaryImageCache.c; path = Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c; sourceTree = ""; }; - 3F92D6389AB110E060DF1CC064233E62 /* flutter_keyboard_visibility.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_keyboard_visibility.debug.xcconfig; sourceTree = ""; }; - 3FCA444CE5149F6A24940E2C1DE954B3 /* mobile_scanner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "mobile_scanner-umbrella.h"; sourceTree = ""; }; - 3FDEF6883A913D9BFBC7FF6A1AF43912 /* SentryNSURLRequestBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLRequestBuilder.m; path = Sources/Sentry/SentryNSURLRequestBuilder.m; sourceTree = ""; }; - 3FFAC634DF261B37F7F0B214A014588B /* SentryPerformanceTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPerformanceTracker.h; path = Sources/Sentry/include/SentryPerformanceTracker.h; sourceTree = ""; }; - 3FFAE2520F08FE7AF700BD4D5F5A679C /* WKContentWorld.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKContentWorld.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKContentWorld.swift"; sourceTree = ""; }; - 403FB2D759FE506F4BAB00E2D6192FF1 /* SentryAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAttachment.h; path = Sources/Sentry/Public/SentryAttachment.h; sourceTree = ""; }; - 408EC822CBA91F916C6FA5A0639CE6D1 /* SentryAppStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStateManager.m; path = Sources/Sentry/SentryAppStateManager.m; sourceTree = ""; }; - 40B52D187151A4F4630486559E844903 /* url_launcher_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "url_launcher_ios-dummy.m"; sourceTree = ""; }; - 40BD8F41C2955D5BB60211902F9F4607 /* SentryHub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHub.h; path = Sources/Sentry/Public/SentryHub.h; sourceTree = ""; }; + 3F2BB449EBB176A4F2295FA850274997 /* FLALocalAuthPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLALocalAuthPlugin.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/FLALocalAuthPlugin.m"; sourceTree = ""; }; + 3F4C5A9D8F4DA5BFD041959A2ADAD117 /* SentryWatchdogTerminationLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationLogic.m; path = Sources/Sentry/SentryWatchdogTerminationLogic.m; sourceTree = ""; }; + 3F9BB0BABB777742262C3AFD4E8010D6 /* SentryANRTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryANRTrackingIntegration.m; path = Sources/Sentry/SentryANRTrackingIntegration.m; sourceTree = ""; }; + 3FC50587172A2EDFB4B38D290FFFB0B6 /* ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; sourceTree = ""; }; + 3FCCF56BA4F8E188FBD642A4382D0823 /* frb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frb.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios/Classes/frb.h"; sourceTree = ""; }; + 3FFE7F79425420CAD3735BE46E15C41F /* SentryLevelMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLevelMapper.m; path = Sources/Sentry/SentryLevelMapper.m; sourceTree = ""; }; + 3FFE977B219E1E3D41DC67D2E0E95001 /* SentryDebugMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDebugMeta.m; path = Sources/Sentry/SentryDebugMeta.m; sourceTree = ""; }; + 4005E8501B6F921104B6043E1767D9BB /* SentrySessionReplaySyncC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionReplaySyncC.h; path = Sources/Sentry/include/SentrySessionReplaySyncC.h; sourceTree = ""; }; + 40869116B37F70F8A238F40428F0B9A6 /* SentrySysctl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySysctl.m; path = Sources/Sentry/SentrySysctl.m; sourceTree = ""; }; + 40C35407B283E164A579A81C78B4913D /* PullToRefreshSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshSettings.swift"; sourceTree = ""; }; 40CC96159CEEF0D1A98863F43AAD1B8E /* OrderedSet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OrderedSet-Info.plist"; sourceTree = ""; }; - 40F185C6E5D7B285E9961FEFF777BFC8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 4117C3CCA946305B8EB95574DC833369 /* SentryEnvelopeRateLimit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeRateLimit.h; path = Sources/Sentry/include/SentryEnvelopeRateLimit.h; sourceTree = ""; }; - 4119B971BC692296813B721DA3AA70F4 /* ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; sourceTree = ""; }; - 41721AD6A9927F27A6AB5BF0F6BAC378 /* SensorPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SensorPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SensorPermissionStrategy.h"; sourceTree = ""; }; - 41C4036DC58C344A4645AF4894A633BC /* SentryUIViewControllerPerformanceTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIViewControllerPerformanceTracker.h; path = Sources/Sentry/include/SentryUIViewControllerPerformanceTracker.h; sourceTree = ""; }; + 40CF25DCA0896AFEB36FA16EB5F01B1C /* flutter_native_splash.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_native_splash.debug.xcconfig; sourceTree = ""; }; + 4141304A114A4138D65A493766E2E946 /* SentryCrashUUIDConversion.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashUUIDConversion.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashUUIDConversion.c; sourceTree = ""; }; + 41427726503CA764C36C0DA61695190C /* SentryEnabledFeaturesBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryEnabledFeaturesBuilder.swift; path = Sources/Swift/Helper/SentryEnabledFeaturesBuilder.swift; sourceTree = ""; }; 41FBE433191AA1596764C1275F0AFD69 /* FBLPromise+Validate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Validate.h"; path = "Sources/FBLPromises/include/FBLPromise+Validate.h"; sourceTree = ""; }; - 422B98FBFB1627D22C3DFDD52D6CBAAA /* url_launcher_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = url_launcher_ios.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 423BB9F517D58BA1049DB63499A4CE5C /* SqfliteDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDatabase.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDatabase.m"; sourceTree = ""; }; - 428D89FA69D43110A5F730C871123D96 /* SentryRequestManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequestManager.h; path = Sources/Sentry/include/SentryRequestManager.h; sourceTree = ""; }; - 42D2BE34C138457106FA151E399A7665 /* SentryTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransport.h; path = Sources/Sentry/include/SentryTransport.h; sourceTree = ""; }; - 42D4C852F32DB442DE95D5D9FCBDC4BD /* SentryCrashMachineContext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMachineContext.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c; sourceTree = ""; }; - 42D94D48914EFBA437D09B4D88985606 /* SentryCrashStackCursor_Backtrace.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor_Backtrace.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c; sourceTree = ""; }; - 431946FC71DBE63E33AE024A182F8576 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 421BA3328A5507C30E94E94B6C40313C /* integration_test-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-umbrella.h"; sourceTree = ""; }; + 422B3AB6925E7CD7D2936FECEB2962C5 /* SentryStacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStacktrace.h; path = Sources/Sentry/Public/SentryStacktrace.h; sourceTree = ""; }; + 4249382DBA4CF1CCC9BDC84A48ACD0C3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 42752365291EFEC1997961B983A469C7 /* SentryANRTrackerV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryANRTrackerV2.m; path = Sources/Sentry/SentryANRTrackerV2.m; sourceTree = ""; }; + 42B4BED8A24B61508129A4C7C25579BA /* InAppWebViewManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebViewManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebViewManager.swift"; sourceTree = ""; }; + 42EC1392310241F5DC8040D957CDEC5C /* SentrySample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySample.h; path = Sources/Sentry/include/SentrySample.h; sourceTree = ""; }; 4321E775B836F46AAB7EF33CC3457F1C /* GULKeychainUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULKeychainUtils.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h; sourceTree = ""; }; 433774B3369B34F430DD9CC97B13B1D8 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; 438D8E642CB8E951BE5BFC5718935227 /* GoogleDataTransport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransport-dummy.m"; sourceTree = ""; }; - 439FEE021D5322969639935F5FA375E6 /* SentryNSDataTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataTracker.m; path = Sources/Sentry/SentryNSDataTracker.m; sourceTree = ""; }; - 43F6685CDF0253C3932BAB7D33179482 /* SentryCrashReportFixer.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReportFixer.c; path = Sources/SentryCrash/Recording/SentryCrashReportFixer.c; sourceTree = ""; }; - 441465E66FCAD92B71BAAC3CD7C4155A /* integration_test-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "integration_test-dummy.m"; sourceTree = ""; }; - 4420A66A2D9AAE8012E2C026D30F02F7 /* flutter_email_sender.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_email_sender.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/flutter_email_sender.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 43C0A34E88158E1B7477A5A53614B466 /* SentryEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEvent.h; path = Sources/Sentry/Public/SentryEvent.h; sourceTree = ""; }; + 43CB91115D218806AC03DFCAF341EA37 /* SentryRRWebMetaEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebMetaEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebMetaEvent.swift; sourceTree = ""; }; 443103ABAE63328DA990EF9DD083FB89 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 445C2F1A9A197FAC1B21284882276CDE /* SentryTracer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTracer.m; path = Sources/Sentry/SentryTracer.m; sourceTree = ""; }; - 447652C2FA4ECF36E34B2E454A6EE2CE /* SentryReplayRecording.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReplayRecording.h; path = Sources/Sentry/include/SentryReplayRecording.h; sourceTree = ""; }; 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.debug.xcconfig; sourceTree = ""; }; - 44BD91425536D3D933C3B4666C5F6368 /* SensorPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SensorPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SensorPermissionStrategy.m"; sourceTree = ""; }; - 44BFF2230640F491EEBF2E71E50D556C /* SentryCoreDataTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataTrackingIntegration.m; path = Sources/Sentry/SentryCoreDataTrackingIntegration.m; sourceTree = ""; }; - 44CCDE2CC92CE1B218343848B236DAC7 /* StoragePermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StoragePermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/StoragePermissionStrategy.m"; sourceTree = ""; }; 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "GoogleUtilities-GoogleUtilities_Privacy"; path = GoogleUtilities_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 453A62B88FB59EA9A0281109AF22A26D /* PhotoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhotoPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.h"; sourceTree = ""; }; - 45482EFACCEEEB4CF5B19D5134792B79 /* SentryByteCountFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryByteCountFormatter.m; path = Sources/Sentry/SentryByteCountFormatter.m; sourceTree = ""; }; - 4558354191C87A105111C07BA0EA98C4 /* SentryReplayEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReplayEvent.m; path = Sources/Sentry/SentryReplayEvent.m; sourceTree = ""; }; - 45E25338DF4F1B469C88494FD498F590 /* path_provider_foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "path_provider_foundation-dummy.m"; sourceTree = ""; }; + 45C64DEF2AD5B273FF33A6CCA0A9EE55 /* SentryCrashMonitorContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitorContext.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h; sourceTree = ""; }; + 46349D13C45A064FA9ABBB9CBB7BE107 /* device_info_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "device_info_plus-prefix.pch"; sourceTree = ""; }; + 4647669B8421B0D56D985ABF203AC85A /* SentryOnDemandReplay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryOnDemandReplay.swift; path = Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift; sourceTree = ""; }; + 46505821662BCD3C3C82B7E9A460E7FD /* SentryAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppState.m; path = Sources/Sentry/SentryAppState.m; sourceTree = ""; }; + 465228636FF458AF64EEF336937C7EEC /* ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; sourceTree = ""; }; 465564295EE777E783C8256B465DCEA4 /* Pods-Runner.debug-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug-production.xcconfig"; sourceTree = ""; }; - 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_email_sender.release.xcconfig; sourceTree = ""; }; + 46754892EEE15934DFBC04FAD35ADF01 /* SentryCrashObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashObjCApple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h; sourceTree = ""; }; + 46780BCEE44ED96F8D1B54B901FD3592 /* UIEventAttribution.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIEventAttribution.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIEventAttribution.swift"; sourceTree = ""; }; 4683C6A6BA60720F17CAD71C28988BDC /* permission_handler_apple-permission_handler_apple_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "permission_handler_apple-permission_handler_apple_privacy"; path = permission_handler_apple_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 4694D5FBFA21BEFC922E73905EE62AFB /* SentryEnvelopeItemType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeItemType.h; path = Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h; sourceTree = ""; }; - 47B99A3654D37E5800040743961B2310 /* SentryEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEvent.h; path = Sources/Sentry/Public/SentryEvent.h; sourceTree = ""; }; - 47D58F94E9AD20013A8C6A3908F63890 /* FlutterMethodChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterMethodChannel.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/FlutterMethodChannel.swift"; sourceTree = ""; }; - 484128B9A0CF7899505B57AB1FD044E1 /* SentrySessionReplayIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionReplayIntegration.h; path = Sources/Sentry/include/SentrySessionReplayIntegration.h; sourceTree = ""; }; - 484EC681061D996DAF37512289D13DBA /* SentryUIViewControllerSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIViewControllerSwizzling.h; path = Sources/Sentry/include/SentryUIViewControllerSwizzling.h; sourceTree = ""; }; - 485ABD000296D946EAC1C40C0D3D23A9 /* SentryCoreGraphicsHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreGraphicsHelper.h; path = Sources/Sentry/include/SentryCoreGraphicsHelper.h; sourceTree = ""; }; - 487AED816A99AA15D29EC6A7CE9E90A3 /* NSLocale+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLocale+Sentry.m"; path = "Sources/Sentry/NSLocale+Sentry.m"; sourceTree = ""; }; - 489BCCAA80A14EEA03FD537E1C2E0775 /* EncodeMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncodeMetrics.swift; path = Sources/Swift/Metrics/EncodeMetrics.swift; sourceTree = ""; }; - 48A7585ABCE2377414D4BFFDBCF9AC73 /* BaseCallbackResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseCallbackResult.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/BaseCallbackResult.swift"; sourceTree = ""; }; - 48AC40861A5B7736D3A0FA509D9084B1 /* flutter_inappwebview_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_inappwebview_ios-dummy.m"; sourceTree = ""; }; + 469A12AD545940D911260DA4668B7D21 /* SentryDebugImageProvider+HybridSDKs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryDebugImageProvider+HybridSDKs.h"; path = "Sources/Sentry/include/HybridPublic/SentryDebugImageProvider+HybridSDKs.h"; sourceTree = ""; }; + 46A2576DFDADF5C020F40A097D129325 /* NekotonBridge.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = NekotonBridge.xcframework; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios/Frameworks/NekotonBridge.xcframework"; sourceTree = ""; }; + 47178AE058F63A7D073A4CC10DCCE984 /* SentryBacktrace.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryBacktrace.cpp; path = Sources/Sentry/SentryBacktrace.cpp; sourceTree = ""; }; + 481B7900CCFB771D70765C07D6E4EC65 /* SentryDelayedFramesTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDelayedFramesTracker.h; path = Sources/Sentry/include/SentryDelayedFramesTracker.h; sourceTree = ""; }; 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.release.xcconfig; sourceTree = ""; }; - 48DDB591AB6C56157FF62DC3398F07C4 /* BluetoothPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BluetoothPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BluetoothPermissionStrategy.h"; sourceTree = ""; }; - 48DE87C4C2EEE4BFD67A6FDA8D31D891 /* image_picker_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "image_picker_ios-Info.plist"; sourceTree = ""; }; - 48E29303CEC9EDA0423B036D015C101E /* SentrySDK+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySDK+Private.h"; path = "Sources/Sentry/include/SentrySDK+Private.h"; sourceTree = ""; }; + 48C1ED26A9C6B8A24E4DAACB5DFC61FA /* SentryFileIOTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFileIOTrackingIntegration.h; path = Sources/Sentry/include/SentryFileIOTrackingIntegration.h; sourceTree = ""; }; + 48F296FDB06F40C45FA67650D14FE437 /* SentryCrashCPU_arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_arm64.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c; sourceTree = ""; }; 490A1B73D7DDA622BC70F7B1E1A9294D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/FBLPromises/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 4929CEB9AFA9531C64BE818A5C368DDD /* SentryCrashStackCursor_SelfThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_SelfThread.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.h; sourceTree = ""; }; - 4942E8D5C9CD160CE887C298EC3C654E /* flutter_keyboard_visibility.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_keyboard_visibility.modulemap; sourceTree = ""; }; - 496B2C4155197EFDA075B115C4997801 /* MobileScanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScanner.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScanner.swift"; sourceTree = ""; }; - 496B35E91C4417DCD8CE3D04AB7705CA /* SentryNSDataUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataUtils.h; path = Sources/Sentry/include/SentryNSDataUtils.h; sourceTree = ""; }; + 495D04161B23729ADF0A6EC60B3DD13E /* SentryLaunchProfiling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLaunchProfiling.h; path = Sources/Sentry/include/SentryLaunchProfiling.h; sourceTree = ""; }; 497F2B75C867D2399270877559788776 /* connectivity_plus-connectivity_plus_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "connectivity_plus-connectivity_plus_privacy"; path = connectivity_plus_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 49CAEFEA4C507FE9593C46FCBA0B711C /* flutter_keyboard_visibility.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_keyboard_visibility.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/flutter_keyboard_visibility.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 4AA91CB6085A3CBC0231D0EF7F2197F7 /* flutter_email_sender.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_email_sender.modulemap; sourceTree = ""; }; - 4AC35B16E0FB70F2D9B826E1D8E6F35B /* FLTImagePickerPhotoAssetUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPhotoAssetUtil.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPhotoAssetUtil.h"; sourceTree = ""; }; - 4AE7F9D5C2465A04A42B30A1E8936153 /* ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; sourceTree = ""; }; - 4AE92315D2314A964607A1633308B29D /* SentryAutoBreadcrumbTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAutoBreadcrumbTrackingIntegration.h; path = Sources/Sentry/include/SentryAutoBreadcrumbTrackingIntegration.h; sourceTree = ""; }; + 49A6E529B9B8CC399423451A701EC94A /* SentryThreadHandle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadHandle.hpp; path = Sources/Sentry/include/SentryThreadHandle.hpp; sourceTree = ""; }; + 49E765CD8BAFB25DF99F40D09FA4F888 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/LICENSE"; sourceTree = ""; }; + 4A0B0892846164D8A50E0D233AC7595D /* WKWindowFeatures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKWindowFeatures.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKWindowFeatures.swift"; sourceTree = ""; }; + 4A3DBAD13CAF18A125CAA6A2FBAECA7F /* SentryCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDoctor.m; path = Sources/SentryCrash/Recording/SentryCrashDoctor.m; sourceTree = ""; }; 4AF798192F5E0F47314623BC9CF99926 /* GULURLSessionDataResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULURLSessionDataResponse.m; path = GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m; sourceTree = ""; }; - 4B07CC0C1E5397315F8A2FD4BD9B09E2 /* flutter_secure_storage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_secure_storage-dummy.m"; sourceTree = ""; }; - 4B3119FD3069766D400087249D29B744 /* mobile_scanner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "mobile_scanner-Info.plist"; sourceTree = ""; }; - 4B33139F3ACDA5E465C935341B935610 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/LICENSE"; sourceTree = ""; }; - 4B37338A6DD94A4249550BE6740B4B2E /* SentryNSURLSessionTaskSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLSessionTaskSearch.h; path = Sources/Sentry/include/SentryNSURLSessionTaskSearch.h; sourceTree = ""; }; - 4BBC46BEE35C53FA1526650E601DC586 /* SentryScreenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenshot.m; path = Sources/Sentry/SentryScreenshot.m; sourceTree = ""; }; - 4BD41FD34738D0CA51F48AEF34ED979C /* URLAuthenticationChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLAuthenticationChallenge.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLAuthenticationChallenge.swift"; sourceTree = ""; }; - 4BDACAAAE4376147AAA4A7290D6FF04D /* SentryFileIOTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFileIOTrackingIntegration.m; path = Sources/Sentry/SentryFileIOTrackingIntegration.m; sourceTree = ""; }; - 4BF5E89F5606A7D6D1C46F554DFE7181 /* app_settings-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "app_settings-Info.plist"; sourceTree = ""; }; + 4B029E27B6E6271EC15D4A74A9A71C96 /* SentryNSError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSError.m; path = Sources/Sentry/SentryNSError.m; sourceTree = ""; }; + 4B0A8A8BD9BA66C9CF71636A3031C6C1 /* SentryCrashMonitor_AppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_AppState.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.h; sourceTree = ""; }; + 4B321AA331072EC048C191BE7DA8D714 /* SentryCrashDefaultMachineContextWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDefaultMachineContextWrapper.h; path = Sources/Sentry/include/SentryCrashDefaultMachineContextWrapper.h; sourceTree = ""; }; + 4B3C578D54A9D4382F37A0B520640539 /* SentryRRWebBreadcrumbEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebBreadcrumbEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebBreadcrumbEvent.swift; sourceTree = ""; }; + 4B530B272FE7929BE26DC45D0598CD9C /* ClientCertResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientCertResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ClientCertResponse.swift"; sourceTree = ""; }; + 4B5681296695302873510670AF37708D /* SentryTransactionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransactionContext.h; path = Sources/Sentry/Public/SentryTransactionContext.h; sourceTree = ""; }; + 4B762A167A5AD2AA03A385DD91E3805F /* flutter_nekoton_bridge-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "flutter_nekoton_bridge-xcframeworks.sh"; sourceTree = ""; }; + 4B87DB40D5A10ABA94E54B3C91FCE4B0 /* SentryUIApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIApplication.h; path = Sources/Sentry/include/SentryUIApplication.h; sourceTree = ""; }; + 4BE7E9B43F2D5ED1C53D9820E0FCDC3A /* SentryConcurrentRateLimitsDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryConcurrentRateLimitsDictionary.m; path = Sources/Sentry/SentryConcurrentRateLimitsDictionary.m; sourceTree = ""; }; 4C02A824A34B716CA931DC50FA2ECB60 /* GULKeychainStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULKeychainStorage.m; path = GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m; sourceTree = ""; }; + 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = path_provider_foundation.release.xcconfig; sourceTree = ""; }; 4C3992538C168A08BA3519C28265F34B /* GDTCORConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORConsoleLogger.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h; sourceTree = ""; }; 4C53AE34451EE515C9FD98D5813C0333 /* GTMNSString+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSString+URLArguments.m"; path = "Foundation/GTMNSString+URLArguments.m"; sourceTree = ""; }; - 4C8C64442A1C901B9E84B3A898CB61AA /* InAppBrowserNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserNavigationController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserNavigationController.swift"; sourceTree = ""; }; - 4CCD47D2FF7852B7904B723FA0BD6160 /* CredentialDatabase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialDatabase.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/CredentialDatabase.swift"; sourceTree = ""; }; - 4CDDA1869089BD4A3F0B3B02D2E98805 /* SentrySysctl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySysctl.m; path = Sources/Sentry/SentrySysctl.m; sourceTree = ""; }; + 4C5EEC032A4F338746AE6D29F3116F41 /* HeadlessWebViewChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessWebViewChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessWebViewChannelDelegate.swift"; sourceTree = ""; }; 4CE4201D1753C99E901F87F961171ADE /* GoogleDataTransport.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleDataTransport.modulemap; sourceTree = ""; }; - 4D31041EEBFCC4BCEB4F823C2DA500EB /* Sentry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentry.debug.xcconfig; sourceTree = ""; }; - 4DA1F3334D164A84FDCB4C456E79B7BA /* SentryCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFilter.h; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilter.h; sourceTree = ""; }; - 4DD2DC9897D64A92ABFC3ECB4A12B400 /* SentryBacktrace.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryBacktrace.hpp; path = Sources/Sentry/include/SentryBacktrace.hpp; sourceTree = ""; }; - 4E12392A8BEEF07C3DC6BB13C05E7540 /* SentrySpanContext+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySpanContext+Private.h"; path = "Sources/Sentry/include/SentrySpanContext+Private.h"; sourceTree = ""; }; + 4CF49B81A46EFD9A8E040C4A0EC56B67 /* SentryFrameRemover.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFrameRemover.m; path = Sources/Sentry/SentryFrameRemover.m; sourceTree = ""; }; + 4D48C1BEEDA538A70602CDC5B877F49A /* SentryNetworkTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNetworkTrackingIntegration.h; path = Sources/Sentry/include/SentryNetworkTrackingIntegration.h; sourceTree = ""; }; + 4DAF2D68C1042FD367C6D762570788BB /* SentryDataCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDataCategory.h; path = Sources/Sentry/include/SentryDataCategory.h; sourceTree = ""; }; + 4DFE2AB8C2D4948BDB4783E83843AC24 /* SentryScreenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenshot.m; path = Sources/Sentry/SentryScreenshot.m; sourceTree = ""; }; + 4E2F6F9DE8CA9D73BAEEBFB731088891 /* SentryUIDeviceWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIDeviceWrapper.m; path = Sources/Sentry/SentryUIDeviceWrapper.m; sourceTree = ""; }; 4E5F02994A6ABBC4A5ACAAFC672FA745 /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; + 4E616A3539A6D9076DD293A90C34F489 /* WKContentWorld.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKContentWorld.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKContentWorld.swift"; sourceTree = ""; }; + 4E97CA1FADAA72A950B26705BD1536E0 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/Disposable.swift"; sourceTree = ""; }; + 4EAA603060A354FD7B142844CE987C1F /* SentryCrashPlatformSpecificDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashPlatformSpecificDefines.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashPlatformSpecificDefines.h; sourceTree = ""; }; 4ED9F6D64ABB2F9AC24EC4A55487F1F5 /* Pods-Runner-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-resources.sh"; sourceTree = ""; }; - 4EDC773916F413DCA9C375EAD8CCFF1B /* flutter_nekoton_bridge-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_nekoton_bridge-prefix.pch"; sourceTree = ""; }; - 4F5F13513CA326F3DB1BA778C9EB5C48 /* SentryFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFileManager.m; path = Sources/Sentry/SentryFileManager.m; sourceTree = ""; }; - 4F9C8DB03793A0E101B74B94181C0E9F /* SwiftDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftDescriptor.swift; path = Sources/Swift/SwiftDescriptor.swift; sourceTree = ""; }; - 4FC98FEC40DC525C957916399C4AD955 /* IntegrationTestPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestPlugin.m; path = ../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestPlugin.m; sourceTree = ""; }; - 4FFCD7F11A8E7F6AB7BA82DEB626CFE6 /* SentryProfilerState.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfilerState.mm; path = Sources/Sentry/Profiling/SentryProfilerState.mm; sourceTree = ""; }; + 4EE7DD3A7141B9857B2BE7DEB0A4EFEB /* connectivity_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "connectivity_plus-dummy.m"; sourceTree = ""; }; + 4F109DC3790170B4AAD38E19B4FAAD30 /* mobile_scanner.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = mobile_scanner.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/mobile_scanner.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4FAF20981EB9D7C0B982815EC9973976 /* SentryTracerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTracerConfiguration.h; path = Sources/Sentry/include/SentryTracerConfiguration.h; sourceTree = ""; }; 500968115A51FE7EB4E122EBBC4D6DAA /* GDTCORStorageMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageMetadata.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h; sourceTree = ""; }; - 503755D0A3EF1398F34CFB4B765BA36C /* SentryCrashMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMach.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMach.h; sourceTree = ""; }; - 5039B00A54C82588824858C653BE1026 /* UIFindSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIFindSession.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIFindSession.swift"; sourceTree = ""; }; - 504BF919EDFEE9108EE8214531B7209C /* SentryReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReachability.h; path = Sources/Sentry/include/SentryReachability.h; sourceTree = ""; }; - 50580D35E422C40FB1E2062F04948432 /* flutter_native_splash.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_native_splash.debug.xcconfig; sourceTree = ""; }; + 502350CC831BFCAFBBDD13B3627E7D89 /* SentryCrashReportStore.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReportStore.c; path = Sources/SentryCrash/Recording/SentryCrashReportStore.c; sourceTree = ""; }; + 5026A4098B11747952E8673444244A29 /* URLCredential.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLCredential.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLCredential.swift"; sourceTree = ""; }; + 502EADBB41531649A0E55FAA08FD2D91 /* SentryCrashMachineContext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMachineContext.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c; sourceTree = ""; }; 50770548122ABF7CB44DD30D75786930 /* GTMNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSData+zlib.m"; path = "Foundation/GTMNSData+zlib.m"; sourceTree = ""; }; - 5084CAECC224EA3FD95C4C6DD5EFBE75 /* SentryDispatchQueueWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchQueueWrapper.h; path = Sources/Sentry/include/SentryDispatchQueueWrapper.h; sourceTree = ""; }; 50C2E327E3B98CC825234801BF2BE16A /* GDTCORTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h; sourceTree = ""; }; - 50D222B2AF505AA888191E14198A1540 /* SqfliteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteOperation.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteOperation.h"; sourceTree = ""; }; - 50E72DDB0AD12D97D87865E7F67685DB /* SentryBaggage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBaggage.m; path = Sources/Sentry/SentryBaggage.m; sourceTree = ""; }; 50F4BCE3708D5529BC7202F1DFF05D02 /* GULCCDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULCCDependency.m; path = GoogleUtilitiesComponents/Sources/GULCCDependency.m; sourceTree = ""; }; - 510059E8A5196517314316D9E5F6A2BA /* PhotoPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhotoPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.m"; sourceTree = ""; }; - 5181DB7786AC2DDCAE58DE4DDEE3EEE0 /* SentryUIViewControllerPerformanceTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIViewControllerPerformanceTracker.m; path = Sources/Sentry/SentryUIViewControllerPerformanceTracker.m; sourceTree = ""; }; + 512680A7C203F66C931468100F80D77E /* app_settings-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_settings-umbrella.h"; sourceTree = ""; }; + 515D71DE3705E5AAE7C9DAF4B4226D79 /* Sentry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Sentry.modulemap; sourceTree = ""; }; 524F81B35CD58A45071E48D4A5059BA3 /* GDTCOREventDataObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventDataObject.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h; sourceTree = ""; }; + 526D0E23AC4026B713A63CF7B5D0B7D6 /* SentryViewScreenshotProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryViewScreenshotProvider.swift; path = Sources/Swift/Tools/SentryViewScreenshotProvider.swift; sourceTree = ""; }; + 529E040FED03201CFB9DA95D62E9BF3E /* AppTrackingTransparencyPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppTrackingTransparencyPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.h"; sourceTree = ""; }; 52BCA7ADED0F8835834A1E9A39986648 /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; - 52FCB0283C271F3AB7F00B61378854AD /* OnWindowBlurEventJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnWindowBlurEventJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnWindowBlurEventJS.swift"; sourceTree = ""; }; - 531AF2718FE4DC345FB01AB37A1CEB52 /* WebResourceRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceRequest.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceRequest.swift"; sourceTree = ""; }; - 531E1E47F3986E68A3BE7BDAD7F7D88C /* connectivity_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = connectivity_plus.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/connectivity_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 5322AD4E3914733590C0DD364935A2E3 /* SentryThreadWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThreadWrapper.h; path = Sources/Sentry/include/SentryThreadWrapper.h; sourceTree = ""; }; + 53158738FCFA480F746C25764468F9D9 /* WKSecurityOrigin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKSecurityOrigin.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKSecurityOrigin.swift"; sourceTree = ""; }; 53DC6509A368E9400B69A8D3640575B3 /* FBLPromise+Delay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Delay.m"; path = "Sources/FBLPromises/FBLPromise+Delay.m"; sourceTree = ""; }; 5404004CDF10757C97AA2BAD88905FE7 /* GDTCORLogSourceMetrics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORLogSourceMetrics.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h; sourceTree = ""; }; - 5408ADF9E4D97655A9217715B1C5E12A /* SentryRateLimitParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRateLimitParser.h; path = Sources/Sentry/include/SentryRateLimitParser.h; sourceTree = ""; }; - 54218DE0E16B110A6EFA303A8EF625A5 /* path_provider_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = path_provider_foundation.modulemap; sourceTree = ""; }; - 54633ED38E84A73018557D69480E2CB8 /* flutter_inappwebview_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_inappwebview_ios-Info.plist"; sourceTree = ""; }; - 54B81B91CCD6A371075EED3E350CC0D8 /* Sentry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Sentry-dummy.m"; sourceTree = ""; }; - 54D9D2BDB4A3A02321EF78E5B7178D47 /* SentryPropagationContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPropagationContext.h; path = Sources/Sentry/SentryPropagationContext.h; sourceTree = ""; }; - 55C7783C301A8E5E4B251B9ED6A0FB68 /* SentryHttpTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpTransport.h; path = Sources/Sentry/include/SentryHttpTransport.h; sourceTree = ""; }; - 55CFD68F920FDD66F0803A3E176381FE /* SentryMXCallStackTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMXCallStackTree.swift; path = Sources/Swift/MetricKit/SentryMXCallStackTree.swift; sourceTree = ""; }; - 5632980D92D56A1A6058FB6514545845 /* SentrySampleDecision.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySampleDecision.m; path = Sources/Sentry/SentrySampleDecision.m; sourceTree = ""; }; - 5634CF1AB99E865BA9D979ABE73E4293 /* SentryWatchdogTerminationTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationTracker.m; path = Sources/Sentry/SentryWatchdogTerminationTracker.m; sourceTree = ""; }; - 56930041BDA9F2661C5693573692D5CF /* flutter_native_splash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_native_splash-umbrella.h"; sourceTree = ""; }; + 546AAE5444AB18FF26282A938C2121A7 /* SentryCrashSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSysCtl.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c; sourceTree = ""; }; + 54CD75FBE8BD2C0D612861E33E56C8CD /* mobile_scanner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = mobile_scanner.debug.xcconfig; sourceTree = ""; }; + 54DBEDB8EF5E6DC150C24D21ECA65441 /* SentryHttpDateParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpDateParser.m; path = Sources/Sentry/SentryHttpDateParser.m; sourceTree = ""; }; + 54E03CD549D2910F288473F47E775802 /* UIRedactBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIRedactBuilder.swift; path = Sources/Swift/Tools/UIRedactBuilder.swift; sourceTree = ""; }; + 551116B907A6EA1F7F4604801E9196DE /* SentryBaggageSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryBaggageSerialization.swift; path = Sources/Swift/Helper/SentryBaggageSerialization.swift; sourceTree = ""; }; + 5511EDB01CBE98E0C8C1A43BF6BBE318 /* MobileScannerError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScannerError.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerError.swift"; sourceTree = ""; }; + 5530C779918FAF65B37C4DD4FBF2DF9B /* SentryCrashStackCursor_SelfThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashStackCursor_SelfThread.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m; sourceTree = ""; }; + 55D206B40B1AA84C56C97B5CA0F2E8B1 /* SentrySpanOperations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanOperations.h; path = Sources/Sentry/include/SentrySpanOperations.h; sourceTree = ""; }; + 562388BCD5368D2A8CE6171233DB62D0 /* SentryTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransaction.m; path = Sources/Sentry/SentryTransaction.m; sourceTree = ""; }; + 565F5EF98882D00DC91D58E56F3FCF52 /* connectivity_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "connectivity_plus-prefix.pch"; sourceTree = ""; }; + 569F7977120DE3512A18BCE843952FB2 /* SentryDispatchQueueWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchQueueWrapper.h; path = Sources/Sentry/include/SentryDispatchQueueWrapper.h; sourceTree = ""; }; + 56ACF935CE8D903090FA83806ECADE34 /* SentryTransportAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransportAdapter.m; path = Sources/Sentry/SentryTransportAdapter.m; sourceTree = ""; }; 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.release.xcconfig; sourceTree = ""; }; - 56E80D23CAD660018BC3819BFFF16601 /* SentryFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFlutterPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios/Classes/SentryFlutterPlugin.h"; sourceTree = ""; }; + 56BBD12DFFFB3FED093381C141B9AF39 /* SentryCrashIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashIntegration.m; path = Sources/Sentry/SentryCrashIntegration.m; sourceTree = ""; }; + 56E71D8EA8CDC9B28B9BB59818566E95 /* ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; sourceTree = ""; }; 570758359ECA629D22B6A8420F28158A /* flutter_native_splash */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_native_splash; path = flutter_native_splash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 573061EA73CC73BD4C9566C940AA25AA /* SentryTimeToDisplayTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTimeToDisplayTracker.h; path = Sources/Sentry/include/SentryTimeToDisplayTracker.h; sourceTree = ""; }; - 577CD72A62178C53CA1449918D3E3553 /* SentryRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRequest.m; path = Sources/Sentry/SentryRequest.m; sourceTree = ""; }; + 57078D5E4711C509D88C250985E79056 /* PermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PermissionStrategy.h"; sourceTree = ""; }; + 573EAC85D17B5890FC0495FB367723AF /* SentryCrashDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDynamicLinker.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c; sourceTree = ""; }; + 574A49B6B98EB286D2C1BD3DCC3AA22C /* flutter_native_splash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_native_splash-dummy.m"; sourceTree = ""; }; + 5786E087736E85702F3E7C2F6D0F16FE /* SentryPixelBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryPixelBuffer.swift; path = Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift; sourceTree = ""; }; + 57DAFA02EC379F7D1F0117BB2063935C /* SentryProfilerSerialization.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfilerSerialization.mm; path = Sources/Sentry/Profiling/SentryProfilerSerialization.mm; sourceTree = ""; }; 57DC3F5CBED4BE2CCA62B5105DF6D40E /* FBLPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromise.h; path = Sources/FBLPromises/include/FBLPromise.h; sourceTree = ""; }; - 57E2B464AF3EF0651BC44018B92BE950 /* SentryCrashCString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCString.h; path = Sources/SentryCrash/Reporting/Tools/SentryCrashCString.h; sourceTree = ""; }; - 57E70A0744EBE0B92DAC8ED3ABE6138C /* SentryCrashStackCursor_Backtrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_Backtrace.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.h; sourceTree = ""; }; - 580055E6C846ABD2A510551EBA27E4DF /* SentryFramesTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFramesTracker.m; path = Sources/Sentry/SentryFramesTracker.m; sourceTree = ""; }; - 581CD6EB4C953C0A0055122C6929A9D8 /* EventPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EventPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/EventPermissionStrategy.h"; sourceTree = ""; }; + 57E88553C169A5C9DC890F751ABAA9C9 /* UIImageHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIImageHelper.swift; path = Sources/Swift/Tools/UIImageHelper.swift; sourceTree = ""; }; + 580C7F4D00EB78D83282DCE272B2A08F /* sentry_flutter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "sentry_flutter-dummy.m"; sourceTree = ""; }; + 581BA9A7B215C27715FB2EE3165A4D23 /* MediaLibraryPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MediaLibraryPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/MediaLibraryPermissionStrategy.m"; sourceTree = ""; }; 58497E6EB70BA49D9A885C22D09B7A7C /* sqflite-sqflite_darwin_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "sqflite-sqflite_darwin_privacy"; path = sqflite_darwin_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 587F4992CC42FF61080CEDABDD13491C /* SentryCrashCachedData.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCachedData.c; path = Sources/SentryCrash/Recording/SentryCrashCachedData.c; sourceTree = ""; }; - 58C7BF1D819CE933C58EC38B79798B5C /* SqfliteCursor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteCursor.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteCursor.m"; sourceTree = ""; }; - 59083EC345D2672DA1776D5DA00F7BE0 /* SentryOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryOptions.m; path = Sources/Sentry/SentryOptions.m; sourceTree = ""; }; - 59164214C2E7A90704B7014EE4B8A001 /* UnknownPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/UnknownPermissionStrategy.m"; sourceTree = ""; }; + 585277E870A123616A0694E8F62B6683 /* SentryHttpTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpTransport.m; path = Sources/Sentry/SentryHttpTransport.m; sourceTree = ""; }; + 58AA8A4406FD28F1897E6070661632A2 /* SentryHttpStatusCodeRange+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryHttpStatusCodeRange+Private.h"; path = "Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h"; sourceTree = ""; }; + 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = url_launcher_ios.release.xcconfig; sourceTree = ""; }; + 58C4862248F0F4C22DA6CA3711F8799F /* SentryCrashCPU_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_x86_64.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c; sourceTree = ""; }; + 59103F0FAC4A3B1E65B318928E610C2E /* path_provider_foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "path_provider_foundation-dummy.m"; sourceTree = ""; }; + 591707FB10E9F8734CE421AD66364B69 /* NSLocale+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLocale+Sentry.m"; path = "Sources/Sentry/NSLocale+Sentry.m"; sourceTree = ""; }; + 5943A3C2E108AFEC6563B788AE1535D7 /* SentryRandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRandom.m; path = Sources/Sentry/SentryRandom.m; sourceTree = ""; }; 594BEFE33D5654B2C8965D89213C6673 /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; - 59752E405E354F5B5BA683B77558AAF3 /* SentryBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumb.h; path = Sources/Sentry/Public/SentryBreadcrumb.h; sourceTree = ""; }; - 59A4EAE4421D126B1110CC9C00BECBE7 /* SentryAutoBreadcrumbTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAutoBreadcrumbTrackingIntegration.m; path = Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m; sourceTree = ""; }; + 5965FABB6C8F10A960E983E255EEC9FC /* SentryNSNotificationCenterWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSNotificationCenterWrapper.h; path = Sources/Sentry/include/SentryNSNotificationCenterWrapper.h; sourceTree = ""; }; + 597854487393F766BE0D4491E496FDC1 /* UrlSanitized.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UrlSanitized.swift; path = Sources/Swift/Tools/UrlSanitized.swift; sourceTree = ""; }; + 599F23F17395B546FCA6604A078CF7C2 /* PrintJobChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobChannelDelegate.swift"; sourceTree = ""; }; + 59BB4B37D741665F25E99FC15831C533 /* SentryTimeToDisplayTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTimeToDisplayTracker.h; path = Sources/Sentry/include/SentryTimeToDisplayTracker.h; sourceTree = ""; }; + 59CE94F549EE612D6DE919EACEB800D7 /* SentryCrashExceptionApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashExceptionApplication.m; path = Sources/Sentry/SentryCrashExceptionApplication.m; sourceTree = ""; }; + 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_inappwebview_ios.release.xcconfig; sourceTree = ""; }; 59E891568415B41FEB307F1CD74AC447 /* FBLPromise+Reduce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Reduce.m"; path = "Sources/FBLPromises/FBLPromise+Reduce.m"; sourceTree = ""; }; - 59ECD73B128E9FAF2D1DE89BFE6DD33F /* SentryId.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryId.swift; path = Sources/Swift/Protocol/SentryId.swift; sourceTree = ""; }; 59FA9A701148ED128A70A898AEEA5227 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; - 5A0727941E9D26690D1BE3E23330CF49 /* BackgroundRefreshStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BackgroundRefreshStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BackgroundRefreshStrategy.h"; sourceTree = ""; }; - 5A6842487A751C7E3902457CC00097A6 /* SentryCrashDebug.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDebug.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c; sourceTree = ""; }; - 5A8C994A7802A6CFAAC68E307F674BBA /* sentry_flutter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "sentry_flutter-dummy.m"; sourceTree = ""; }; - 5A9509A1330F6C9BB88888726A832274 /* SentryCrashReportConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportConverter.h; path = Sources/Sentry/include/SentryCrashReportConverter.h; sourceTree = ""; }; - 5AB21EDA26351909A65FC124865D2FE7 /* SentryLaunchProfiling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLaunchProfiling.h; path = Sources/Sentry/include/SentryLaunchProfiling.h; sourceTree = ""; }; - 5AC52027562A73268BA7DBC8F8F82679 /* SqfliteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteOperation.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteOperation.m"; sourceTree = ""; }; - 5AC7A89DE77D12C7D6A2901540E227BF /* InAppWebViewFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = InAppWebViewFlutterPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebViewFlutterPlugin.h"; sourceTree = ""; }; - 5AD96F5FF079B79086BBB2C3612FA08E /* AppTrackingTransparencyPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppTrackingTransparencyPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.h"; sourceTree = ""; }; - 5B1C62E4EF576674D2B377BB0A224C87 /* SentryUIApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIApplication.m; path = Sources/Sentry/SentryUIApplication.m; sourceTree = ""; }; + 5A3493C58155E91A71DC4D8C2E7EC56A /* url_launcher_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = url_launcher_ios.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 5A58993160F9398094921222EDE2E7F9 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/LICENSE"; sourceTree = ""; }; + 5A58BC0C2A07B1BEBCDEBBCF2EA4CB9D /* SentryAsyncSafeLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAsyncSafeLog.h; path = Sources/Sentry/SentryAsyncSafeLog.h; sourceTree = ""; }; + 5A6C918808E009B33533C9A182A39963 /* SentryTraceContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTraceContext.m; path = Sources/Sentry/SentryTraceContext.m; sourceTree = ""; }; + 5A9794EFBB6368626F5399ADB815074A /* FLTImagePickerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPlugin.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPlugin.h"; sourceTree = ""; }; + 5AF502837E8C2093CEEE8158C4816420 /* SentryUserFeedbackFormConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackFormConfiguration.swift; path = Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackFormConfiguration.swift; sourceTree = ""; }; + 5B34E2C476E82031A80D6949F45AC43A /* SentryTraceProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryTraceProfiler.mm; path = Sources/Sentry/Profiling/SentryTraceProfiler.mm; sourceTree = ""; }; + 5B466B6F266BB3F23913FB7F0D4CFC1A /* SentryNSURLSessionTaskSearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLSessionTaskSearch.m; path = Sources/Sentry/SentryNSURLSessionTaskSearch.m; sourceTree = ""; }; 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = integration_test; path = integration_test.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B773904A749A2ECC1842F3553BBDA32 /* SentryLogC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLogC.m; path = Sources/Sentry/SentryLogC.m; sourceTree = ""; }; 5B7CCD939793E0483943A9DB6D6509A2 /* flutter_native_splash-flutter_native_splash_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "flutter_native_splash-flutter_native_splash_privacy"; path = flutter_native_splash_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BA407D28FC2823358E64FDC2451735F /* url_launcher_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "url_launcher_ios-Info.plist"; sourceTree = ""; }; - 5BB6E8571F3CAF3448F7BCBD908A910F /* URLProtectionSpace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLProtectionSpace.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLProtectionSpace.swift"; sourceTree = ""; }; - 5BD5F74C48EAE8917ED0EE2667199F79 /* SentryDebugImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDebugImageProvider.h; path = Sources/Sentry/Public/SentryDebugImageProvider.h; sourceTree = ""; }; + 5BCF309263A3F75BC5C7FC472DB218DF /* messages.g.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = messages.g.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/messages.g.m"; sourceTree = ""; }; + 5BFBF13D431DACC663D3CC653062F3CD /* SentryDelayedFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDelayedFrame.h; path = Sources/Sentry/include/SentryDelayedFrame.h; sourceTree = ""; }; + 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_keyboard_visibility.release.xcconfig; sourceTree = ""; }; + 5C3230C5F8682AEDFD1F2F02CC5F6447 /* UserScript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserScript.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UserScript.swift"; sourceTree = ""; }; + 5C5CAE64743404E49D0D98E98ED036E2 /* SentryUIEventTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTracker.h; path = Sources/Sentry/include/SentryUIEventTracker.h; sourceTree = ""; }; + 5C7815C87A0EEC6DD08FA1A31A381322 /* share_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "share_plus-umbrella.h"; sourceTree = ""; }; 5CA406EBE0A67C2C1F519236E3FD0825 /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; - 5CD3941476E18E632B285B566D7268E4 /* SentryThreadInspector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThreadInspector.h; path = Sources/Sentry/include/SentryThreadInspector.h; sourceTree = ""; }; - 5DAABD0BE3A7688C3B03271FB9AF6B51 /* SentryANRTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryANRTracker.h; path = Sources/Sentry/include/SentryANRTracker.h; sourceTree = ""; }; - 5DD6548040B13B9198E37466E7FA4DAA /* FlutterNativeSplashPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterNativeSplashPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Classes/FlutterNativeSplashPlugin.h"; sourceTree = ""; }; + 5CFC54EA380F716026EDAA6D33711228 /* SpeechPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpeechPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SpeechPermissionStrategy.m"; sourceTree = ""; }; + 5D0993CB860430A3BFD2288271296098 /* SentryCrashReportSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportSink.h; path = Sources/Sentry/include/SentryCrashReportSink.h; sourceTree = ""; }; + 5D2462505529A4444B1AC4C985DC6F3E /* shared_preferences_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = shared_preferences_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 5DC6BB7B9CB8374D762EB52E81479D89 /* OnWindowFocusEventJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnWindowFocusEventJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnWindowFocusEventJS.swift"; sourceTree = ""; }; + 5DD99BA6D5035E6173AF5B3FEDDDEBCA /* SentryReplayApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReplayApi.m; path = Sources/Sentry/SentryReplayApi.m; sourceTree = ""; }; + 5DDCD19074B5991579F55C3B07BB36CF /* SentryBreadcrumbDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumbDelegate.h; path = Sources/Sentry/include/SentryBreadcrumbDelegate.h; sourceTree = ""; }; 5E1133085D4B16DCF8B6C2C6A17BB959 /* GDTCORMetrics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetrics.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m; sourceTree = ""; }; - 5E150F4458FA510388782692BD46CCC7 /* SentrySpan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpan.h; path = Sources/Sentry/include/SentrySpan.h; sourceTree = ""; }; + 5E6752C7C3CE08DBA1FBBDA3282F704D /* ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; sourceTree = ""; }; 5E83F6744ECA19C0BA1ACB37BD68693A /* GDTCORUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploader.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h; sourceTree = ""; }; + 5E91EF1ADD2D37BA333A0616F63618E1 /* SentryMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMessage.m; path = Sources/Sentry/SentryMessage.m; sourceTree = ""; }; 5EADC9E9EA3DF5DF3AA6EA903D6E29CC /* Pods-Runner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Runner-dummy.m"; sourceTree = ""; }; + 5EDD621CD92C310CC1E3BCFC67E74AF8 /* SentrySessionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionTracker.h; path = Sources/Sentry/include/SentrySessionTracker.h; sourceTree = ""; }; 5EE2AC3584DA543772F94A7FD197B32C /* FBLPromise+Delay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Delay.h"; path = "Sources/FBLPromises/include/FBLPromise+Delay.h"; sourceTree = ""; }; - 5F079F9D0B7EA05F88503A3BDE8650CF /* SentryWatchdogTerminationScopeObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationScopeObserver.m; path = Sources/Sentry/SentryWatchdogTerminationScopeObserver.m; sourceTree = ""; }; - 5F0C8A7F4271D75A0958D9D6A56CAACD /* SentryNSProcessInfoWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSProcessInfoWrapper.h; path = Sources/Sentry/include/SentryNSProcessInfoWrapper.h; sourceTree = ""; }; - 5F45C335E411E1D3AEDCF1C45D8AECF8 /* ResourceBundle-Sentry-Sentry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Sentry-Sentry-Info.plist"; sourceTree = ""; }; - 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = image_picker_ios.release.xcconfig; sourceTree = ""; }; 5F6C337D3E25CADB50ECEC7217888E39 /* flutter_email_sender */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_email_sender; path = flutter_email_sender.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentry.release.xcconfig; sourceTree = ""; }; - 5FB83C9C01C2E0121AB5C157DF3D5D9E /* SentryProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfiler.mm; path = Sources/Sentry/SentryProfiler.mm; sourceTree = ""; }; - 5FC8101A349A90756579F21650A8C179 /* SentryMechanismMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMechanismMeta.m; path = Sources/Sentry/SentryMechanismMeta.m; sourceTree = ""; }; - 5FE95109406FE0F9C081467396F66258 /* ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; sourceTree = ""; }; - 600A75B74A5E06F0B85C73ED94D22750 /* FLTImagePickerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerPlugin.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerPlugin.m"; sourceTree = ""; }; - 602367AF846AD979C3B36F6DB4658433 /* SentryCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportStore.h; path = Sources/SentryCrash/Recording/SentryCrashReportStore.h; sourceTree = ""; }; + 5F99012BC295441FE964C44CB20837E5 /* SentryAppStartTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartTrackingIntegration.m; path = Sources/Sentry/SentryAppStartTrackingIntegration.m; sourceTree = ""; }; + 5FA02A18093CB8F159913FB8C84F3C46 /* ActivityButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityButton.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ActivityButton.swift"; sourceTree = ""; }; + 5FB0A57D32FE5F3851DA4C187991C1A9 /* SentryUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUser.m; path = Sources/Sentry/SentryUser.m; sourceTree = ""; }; + 60010E72ADCF476E4D97DE29FE566D26 /* SentryCrashStackCursor_MachineContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_MachineContext.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.h; sourceTree = ""; }; + 60093E3EAA2AC135031DB7F583697469 /* UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColor.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIColor.swift"; sourceTree = ""; }; + 6035B8FD07F7E991A6A0F756CEC88433 /* SentryCrashDefaultBinaryImageProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDefaultBinaryImageProvider.m; path = Sources/Sentry/SentryCrashDefaultBinaryImageProvider.m; sourceTree = ""; }; 604018C424B3CBE3A3A49D97BE79F259 /* local_auth_darwin */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = local_auth_darwin; path = local_auth_darwin.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6075AFC13CE8BB19BC4CBFA01E7CD4AF /* SentrySwiftAsyncIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwiftAsyncIntegration.h; path = Sources/Sentry/include/SentrySwiftAsyncIntegration.h; sourceTree = ""; }; 607A8402902CE44EFE77EF004032DB02 /* GDTCORRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h; sourceTree = ""; }; - 60D1039937F1C805E287BE7797E7C12E /* SentryCoreDataTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataTrackingIntegration.h; path = Sources/Sentry/include/SentryCoreDataTrackingIntegration.h; sourceTree = ""; }; - 60ECF540BCF4AEE2C9F23E35DDEDB396 /* SentryDispatchFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchFactory.h; path = Sources/Sentry/include/SentryDispatchFactory.h; sourceTree = ""; }; - 60EE26BC0D962C7163A5F2B530F843BE /* PermissionHandlerEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionHandlerEnums.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerEnums.h"; sourceTree = ""; }; - 61150FE308A8118DAB17C0C12E6FC523 /* SentrySamplingContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySamplingContext.m; path = Sources/Sentry/SentrySamplingContext.m; sourceTree = ""; }; + 608EC0B6B62D735784F62F922B71D494 /* local_auth_darwin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "local_auth_darwin-prefix.pch"; sourceTree = ""; }; + 60A3844F419DCC3759C3738AAB9860B9 /* SentryCrashMonitor_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashMonitor_NSException.m; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m; sourceTree = ""; }; + 60F4288F5F1DCDA01FF60DEA9DA8D094 /* SentryCrashMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMach.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMach.h; sourceTree = ""; }; + 6117E7DF15B3849D7B25ED9226A3172A /* NSAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSAttributedString.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/NSAttributedString.swift"; sourceTree = ""; }; 6135BAC54C8BC7C83C85B15A0DD56BBF /* FBLPromise+Recover.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Recover.h"; path = "Sources/FBLPromises/include/FBLPromise+Recover.h"; sourceTree = ""; }; + 6140F63104580BDAA435B403934CBBC5 /* AppSettingsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSettingsPlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios/Classes/AppSettingsPlugin.swift"; sourceTree = ""; }; + 61BCBD0FE7EFDCA3EA9DF3C79B35431B /* SentryDispatchSourceWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchSourceWrapper.h; path = Sources/Sentry/include/SentryDispatchSourceWrapper.h; sourceTree = ""; }; 61D01A1F101277E9E7142916E9E0D9F1 /* GDTCORMetrics+GDTCCTSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCORMetrics+GDTCCTSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h"; sourceTree = ""; }; - 61DEFE64A39BFEB5C3AF93A8C40212DB /* integration_test-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-prefix.pch"; sourceTree = ""; }; - 6230ECE1C9712F30455C6BD8A69838C0 /* permission_handler_apple-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "permission_handler_apple-Info.plist"; sourceTree = ""; }; - 62648BA631FA9B4DC92798A901BC956C /* flutter_nekoton_bridge-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "flutter_nekoton_bridge-xcframeworks.sh"; sourceTree = ""; }; - 626566167C362E457C9D0C7EC5BB4B9F /* FindElementsAtPointJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindElementsAtPointJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/FindElementsAtPointJS.swift"; sourceTree = ""; }; - 6364D296A6463EC22C8E0E72AF37FE39 /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringExtensions.swift; path = Sources/Swift/Extensions/StringExtensions.swift; sourceTree = ""; }; + 6201FE9D4A0035C23040AB9DBA9F15DB /* SentryANRTrackerV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryANRTrackerV1.m; path = Sources/Sentry/SentryANRTrackerV1.m; sourceTree = ""; }; + 621A1FC6AA18F65C2BD4B5D00D2C7E9A /* connectivity_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "connectivity_plus-Info.plist"; sourceTree = ""; }; + 62239AFD7C2531147B334C9286C682FE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE"; sourceTree = ""; }; + 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.release.xcconfig; sourceTree = ""; }; + 62EA72168AA7C779ADEE15ACC3682E7E /* SentryScreenshotIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenshotIntegration.h; path = Sources/Sentry/include/SentryScreenshotIntegration.h; sourceTree = ""; }; + 634359F35E94D79B624E8909D63FBFB5 /* SentrySerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySerializable.h; path = Sources/Sentry/Public/SentrySerializable.h; sourceTree = ""; }; + 634B98DD4980971C1CF794313F620802 /* SentryUIEventTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTracker.m; path = Sources/Sentry/SentryUIEventTracker.m; sourceTree = ""; }; + 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sqflite.release.xcconfig; sourceTree = ""; }; + 636BFFD50F05B6A88D59EA8DBB1572BD /* integration_test.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = integration_test.modulemap; sourceTree = ""; }; 636FFE404E3BAC2915323E607DC333DA /* GDTCORRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORRegistrar.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m; sourceTree = ""; }; - 638C18236B46C4578DCDDF500A395B44 /* ISettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISettings.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/ISettings.swift"; sourceTree = ""; }; - 63A4EF9DEFCA782508874FC3F4EFF06D /* flutter_keyboard_visibility-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_keyboard_visibility-Info.plist"; sourceTree = ""; }; + 63A33115C30E153BC87A0DE46F50EF8F /* flutter_secure_storage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_secure_storage.modulemap; sourceTree = ""; }; 6446EB3AA1965A1DE6FA0DC294DF988B /* GTMDebugSelectorValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugSelectorValidation.h; path = DebugUtils/GTMDebugSelectorValidation.h; sourceTree = ""; }; - 64531B318E3EE3564CFC24EC0394D48D /* SentryCrashJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashJSONCodecObjC.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.h; sourceTree = ""; }; + 645400EA9346DA07FF2CA1A9966EF55B /* SentryRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRequest.m; path = Sources/Sentry/SentryRequest.m; sourceTree = ""; }; 6455E6848450F42817E3B2F9E03B5DEE /* GDTCOREvent+GDTCCTSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCOREvent+GDTCCTSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h"; sourceTree = ""; }; - 645C781F5885E796865B19A6BAA27574 /* SentryHttpStatusCodeRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpStatusCodeRange.h; path = Sources/Sentry/Public/SentryHttpStatusCodeRange.h; sourceTree = ""; }; - 646B54BF9E7C873197A22D0BFE6F66BE /* SentrySpanProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanProtocol.h; path = Sources/Sentry/Public/SentrySpanProtocol.h; sourceTree = ""; }; - 649F170950DC49BF9B570992DC5BEDFC /* SentryCrashString.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashString.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashString.c; sourceTree = ""; }; + 648CB05085C16CEE05EC19D5F63B24D9 /* SentryVideoInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryVideoInfo.swift; path = Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift; sourceTree = ""; }; + 649B541C199FAE6E0158C89D1E350F03 /* SentryFramesTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFramesTrackingIntegration.h; path = Sources/Sentry/include/SentryFramesTrackingIntegration.h; sourceTree = ""; }; 649FC9AFF01559CFC02167A89749AF3A /* FBLPromise+Reduce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Reduce.h"; path = "Sources/FBLPromises/include/FBLPromise+Reduce.h"; sourceTree = ""; }; - 64C05EC92BEAC0B166CF9D31B603B4EF /* FLTImagePickerImageUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerImageUtil.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerImageUtil.h"; sourceTree = ""; }; 64FB8D36F3D5FD1F4E08A8CB92BCD154 /* package_info_plus-package_info_plus_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "package_info_plus-package_info_plus_privacy"; path = package_info_plus_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 6504EA5FD0AE00AC0E964D8053ADD6A2 /* VisibleViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VisibleViewController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/UIApplication/VisibleViewController.swift"; sourceTree = ""; }; - 65058D984D615AE33F5A235BDCE177A7 /* DownloadStartRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadStartRequest.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/DownloadStartRequest.swift"; sourceTree = ""; }; - 65584AF7F6F15279A1C01D873D49630D /* SentrySystemWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySystemWrapper.h; path = Sources/Sentry/include/SentrySystemWrapper.h; sourceTree = ""; }; - 66129C252E36DA565F35C29082DE53BF /* PermissionHandlerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionHandlerPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerPlugin.h"; sourceTree = ""; }; - 662A8240F70E3B13D9E812ED276187AE /* ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; sourceTree = ""; }; - 662C266C9299729F4FD84B892A0C3C84 /* frb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frb.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios/Classes/frb.h"; sourceTree = ""; }; + 654279E6AE048EAED75094C24E408055 /* SentryCrashMachineContextWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContextWrapper.h; path = Sources/Sentry/include/SentryCrashMachineContextWrapper.h; sourceTree = ""; }; + 6562E3AFC9EEF0780ED814255700A985 /* flutter_inappwebview_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_inappwebview_ios-dummy.m"; sourceTree = ""; }; + 65669B747A99D04B99E2E797961CFAF7 /* WebMessageListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListener.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageListener.swift"; sourceTree = ""; }; + 65B30551591261692610D455DA3832BF /* SentryCrashMonitor_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_CPPException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.h; sourceTree = ""; }; + 65E5ADBE8BE763DF4085A18D8F0EBDC2 /* SentryThreadInspector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThreadInspector.m; path = Sources/Sentry/SentryThreadInspector.m; sourceTree = ""; }; + 65E6DF1A05A4AD313BA1DEF86EE5CBA0 /* SentrySwift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwift.h; path = Sources/Sentry/include/SentrySwift.h; sourceTree = ""; }; + 662AFEEA0685DFA69AAED70FB42B33FC /* sentry_flutter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sentry_flutter-prefix.pch"; sourceTree = ""; }; + 666D86C3293DC33362DC3D17C6214DD7 /* shared_preferences_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "shared_preferences_foundation-Info.plist"; sourceTree = ""; }; 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Runner"; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C161901A43E005135C9608841E8342 /* SentrySampling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySampling.m; path = Sources/Sentry/SentrySampling.m; sourceTree = ""; }; + 66E43602425D3BF5A69F82983B4B5FA2 /* SentryDisplayLinkWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDisplayLinkWrapper.m; path = Sources/Sentry/include/SentryDisplayLinkWrapper.m; sourceTree = ""; }; + 66E5274581D21B6395829D023D3162E4 /* SentryScopeSyncC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryScopeSyncC.c; path = Sources/Sentry/SentryScopeSyncC.c; sourceTree = ""; }; 670C8E8BC3F615901CAE735C0CBBE8CA /* share_plus */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = share_plus; path = share_plus.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6712ED220C4AB72549A0826AB1DC9D38 /* FLALocalAuthPlugin_Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLALocalAuthPlugin_Test.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/FLALocalAuthPlugin_Test.h"; sourceTree = ""; }; 67309C7A058D2A2B716028AF334D1E4C /* Pods-Runner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-frameworks.sh"; sourceTree = ""; }; - 6749D68311B1329D707478A41AD92521 /* SentryDisplayLinkWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDisplayLinkWrapper.m; path = Sources/Sentry/include/SentryDisplayLinkWrapper.m; sourceTree = ""; }; + 673D874615008CB3A037DB5BAB6B9CE4 /* SentryMeasurementUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeasurementUnit.h; path = Sources/Sentry/Public/SentryMeasurementUnit.h; sourceTree = ""; }; + 67413808968312F768768478959DC85B /* WebMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessage.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebMessage.swift"; sourceTree = ""; }; 6751D9A700ACEDFEB43CE8CDCF96E7F2 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Framework/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 6783FE4B3BC299CF141CE944ACDA75D1 /* SentryCrashMachineContextWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContextWrapper.h; path = Sources/Sentry/include/SentryCrashMachineContextWrapper.h; sourceTree = ""; }; + 6783DB0434AF5602A211F2AC4F427626 /* SentryCoreDataTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataTracker.h; path = Sources/Sentry/include/SentryCoreDataTracker.h; sourceTree = ""; }; 678DBB658AD058E16F4C0D70C82BB5EF /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; - 67AAD8808A30BF7D4F33CB8353E1948E /* FLTPHPickerSaveImageToPathOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTPHPickerSaveImageToPathOperation.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTPHPickerSaveImageToPathOperation.h"; sourceTree = ""; }; - 681F3C7EF24E5E6D06AD79BD90EEFC12 /* flutter_native_splash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_native_splash-Info.plist"; sourceTree = ""; }; - 6837766AA9F7262A15401CAFBA99C116 /* WebMessagePort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessagePort.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebMessagePort.swift"; sourceTree = ""; }; - 688735D836B82A97C4332B33EB6EE2AD /* SentryIntegrationProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryIntegrationProtocol.swift; path = Sources/Swift/Protocol/SentryIntegrationProtocol.swift; sourceTree = ""; }; - 68B040163EE872521D1488D7D1BBD509 /* UIViewController+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Sentry.h"; path = "Sources/Sentry/include/UIViewController+Sentry.h"; sourceTree = ""; }; + 67A31FC58665C79C88E7DCE13D37E56E /* SentrySystemEventBreadcrumbs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySystemEventBreadcrumbs.h; path = Sources/Sentry/include/SentrySystemEventBreadcrumbs.h; sourceTree = ""; }; + 67D36910BB53F388D4FEA29AA300C680 /* SentryCrashMonitor_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_Signal.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c; sourceTree = ""; }; + 6806A2A2B49EDB73DB0B96899EB2FFC2 /* SentryLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLog.h; path = Sources/Sentry/include/SentryLog.h; sourceTree = ""; }; + 681810EC005A760858C2C19DA4CBD5C4 /* WebViewChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebViewChannelDelegate.swift"; sourceTree = ""; }; + 6879A9726B1B6C62610ED7EE51CF046B /* MyCookieManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MyCookieManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/MyCookieManager.swift"; sourceTree = ""; }; + 6892879BA4906AE1515467519CEA8BBE /* SentryCrashStackCursor_Backtrace.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor_Backtrace.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c; sourceTree = ""; }; 68CFECEBCC5DBFCC8B3B826CE5736EE7 /* GDTCCTUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploader.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m; sourceTree = ""; }; - 68D79D894E758A2388F354985FF6113A /* SentryCrashMach.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMach.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMach.c; sourceTree = ""; }; - 68EDAECFE151CBE05BC5D1AB48F5CF9F /* SentrySessionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionTracker.m; path = Sources/Sentry/SentrySessionTracker.m; sourceTree = ""; }; - 68EF900F17329397EEA107D85E2BCEEF /* SentrySysctl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySysctl.h; path = Sources/Sentry/include/SentrySysctl.h; sourceTree = ""; }; - 6915BCC917AF765FF76DABD0F1E2CF36 /* SentrySubClassFinder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySubClassFinder.m; path = Sources/Sentry/SentrySubClassFinder.m; sourceTree = ""; }; - 691647738A530DA8F65C3F41E700C6F8 /* flutter_email_sender-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_email_sender-prefix.pch"; sourceTree = ""; }; - 69B18F56689915CD270639BFDAFC8553 /* SpeechPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpeechPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SpeechPermissionStrategy.m"; sourceTree = ""; }; - 69CD44397AF3EC5666FDF216156CA93F /* SentryEnvelopeRateLimit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeRateLimit.m; path = Sources/Sentry/SentryEnvelopeRateLimit.m; sourceTree = ""; }; - 69D8093C1BA878BD78EB5D181C1189F8 /* WKWindowFeatures.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKWindowFeatures.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKWindowFeatures.swift"; sourceTree = ""; }; + 68D46C4487BD00D9F4952EC5DB6C6E66 /* broxus_app_links-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "broxus_app_links-prefix.pch"; sourceTree = ""; }; + 690B4D882EE622BB8EA9439E9680C7E4 /* image_picker_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "image_picker_ios-dummy.m"; sourceTree = ""; }; + 6953C32A1F0D71E76B3286E3C8F452FF /* StoragePermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StoragePermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/StoragePermissionStrategy.h"; sourceTree = ""; }; + 6975948154244415A2CB5A9982FCB3CD /* mobile_scanner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "mobile_scanner-prefix.pch"; sourceTree = ""; }; + 69A88C6D46357DDF49FD522A1384BA63 /* flutter_native_splash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_native_splash-umbrella.h"; sourceTree = ""; }; 69E79B6352F5EEE6319DD35575B44D3F /* sentry_flutter */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = sentry_flutter; path = sentry_flutter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A19ADD4AB7AFB3FF45D0858A935FF1B /* SentryWatchdogTerminationTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationTracker.h; path = Sources/Sentry/include/SentryWatchdogTerminationTracker.h; sourceTree = ""; }; - 6A24E92EFF68FEDF3B3F8573EB9A9E70 /* EnableViewportScaleJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnableViewportScaleJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/EnableViewportScaleJS.swift"; sourceTree = ""; }; - 6A45D9A859AA4B8F370ADA5719DC06FE /* SentryClientReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryClientReport.m; path = Sources/Sentry/SentryClientReport.m; sourceTree = ""; }; - 6A59BF409E969AEFAC3CC4F068C3BD7F /* SentryCrashFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashFileUtils.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.h; sourceTree = ""; }; + 69F237842AA48743D3AF60070B5A8B36 /* Size2D.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Size2D.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/Size2D.swift"; sourceTree = ""; }; + 6A176AE8D2F9FEEB986909C46BB95E9C /* SentryCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrash.m; path = Sources/SentryCrash/Recording/SentryCrash.m; sourceTree = ""; }; + 6A1FBD00CABC9FF92EFFE5FF9EA90FD0 /* SentryAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppState.h; path = Sources/Sentry/include/SentryAppState.h; sourceTree = ""; }; + 6A529BDC6381D5D89E77A1598452F455 /* SentryANRTrackerV2Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryANRTrackerV2Delegate.swift; path = Sources/Swift/Integrations/ANR/SentryANRTrackerV2Delegate.swift; sourceTree = ""; }; + 6A53AF7150A6D3BF4472A933EBEBE8C4 /* SentryFramesDelayResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFramesDelayResult.swift; path = Sources/Swift/Integrations/FramesTracking/SentryFramesDelayResult.swift; sourceTree = ""; }; 6A5E206E695612BD8E5D3A35280EA410 /* Pods-Runner.debug-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug-development.xcconfig"; sourceTree = ""; }; - 6A73C52224281E56A333157A122C1E3B /* SentrySessionCrashedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionCrashedHandler.h; path = Sources/Sentry/include/SentrySessionCrashedHandler.h; sourceTree = ""; }; - 6AD4E74F19D3F7A4C6193B8F30C110C6 /* SentryDisplayLinkWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDisplayLinkWrapper.h; path = Sources/Sentry/include/SentryDisplayLinkWrapper.h; sourceTree = ""; }; - 6B3984522DD7815DD178C5515BDC502D /* SentryCrashNSErrorUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashNSErrorUtil.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashNSErrorUtil.m; sourceTree = ""; }; - 6B80311A844B9A014A5C9750A2655F27 /* SentryCrashMemory.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMemory.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c; sourceTree = ""; }; - 6BB46AC00A6FF3401D2AD25897821E8E /* FindTextHighlightJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindTextHighlightJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/FindTextHighlightJS.swift"; sourceTree = ""; }; - 6BF6F9D6F2BA577A59EB193B98FB4F6A /* ActivityButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityButton.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ActivityButton.swift"; sourceTree = ""; }; - 6C0F2BDA4D473DF1B3797323529C897A /* SentryExtraContextProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryExtraContextProvider.h; path = Sources/Sentry/SentryExtraContextProvider.h; sourceTree = ""; }; - 6C1B16F0B627928B77450D177F8F0455 /* PrivatesHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrivatesHeader.h; path = Sources/Sentry/include/HybridPublic/PrivatesHeader.h; sourceTree = ""; }; - 6C5FBBA087BC84336CAE8A1C2C787580 /* SentryCrashReportStore.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReportStore.c; path = Sources/SentryCrash/Recording/SentryCrashReportStore.c; sourceTree = ""; }; - 6C6ABF77A22867291365ECC7DCCFED87 /* SentryDelayedFramesTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDelayedFramesTracker.m; path = Sources/Sentry/SentryDelayedFramesTracker.m; sourceTree = ""; }; - 6C7FE17C0025510E2628812853FF2261 /* SentryCoreDataTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataTracker.m; path = Sources/Sentry/SentryCoreDataTracker.m; sourceTree = ""; }; - 6C9220249E73852D79AA8FECEFBADB0C /* SentryDateUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDateUtils.h; path = Sources/Sentry/include/SentryDateUtils.h; sourceTree = ""; }; + 6A66289AAA521359C7E03FBC7BF93376 /* SentryBreadcrumbTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBreadcrumbTracker.m; path = Sources/Sentry/SentryBreadcrumbTracker.m; sourceTree = ""; }; + 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = mobile_scanner.release.xcconfig; sourceTree = ""; }; + 6A849FC1451BB0723CAFCC9B1C6BB65B /* SentryMachLogging.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryMachLogging.hpp; path = Sources/Sentry/include/SentryMachLogging.hpp; sourceTree = ""; }; + 6AF13AB2194FE19A88E6E70F48C461A5 /* SentryProfileTimeseries.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfileTimeseries.h; path = Sources/Sentry/include/SentryProfileTimeseries.h; sourceTree = ""; }; + 6B41C3C5BDCE057A40C5D308FBC6EA74 /* PhotoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhotoPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.h"; sourceTree = ""; }; + 6B8CEBDCD0B6FCE4169311646AC15478 /* SentryCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashC.h; path = Sources/SentryCrash/Recording/SentryCrashC.h; sourceTree = ""; }; + 6B9F032C363CE0F0E143EF4756C7E331 /* LeakAvoider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LeakAvoider.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/LeakAvoider.swift"; sourceTree = ""; }; + 6BC629C4CF4794682EE0B007C60075B4 /* SentryNoOpSpan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNoOpSpan.m; path = Sources/Sentry/SentryNoOpSpan.m; sourceTree = ""; }; + 6C07E7ABC5A8D6CEF5A769AB93F32A86 /* messages.g.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = messages.g.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/messages.g.h"; sourceTree = ""; }; 6CA28E5B6F590212ED72B8D1C321358E /* GDTCOREventDropReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventDropReason.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h; sourceTree = ""; }; + 6CCD683A8892D20EA7E5571C84B9ECFC /* flutter_inappwebview_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_inappwebview_ios-umbrella.h"; sourceTree = ""; }; 6CD61CAA4A12AC77E70FF17DF1395A61 /* GULHeartbeatDateStorageUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULHeartbeatDateStorageUserDefaults.m; path = GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m; sourceTree = ""; }; - 6CE87F18D1F7BAB97027A770823600AF /* local_auth_darwin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "local_auth_darwin-dummy.m"; sourceTree = ""; }; + 6CE638EEBA185C9BD92306C2EF3A4A63 /* SentryCrashCPU_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_x86_32.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c; sourceTree = ""; }; + 6CFEDD7D505646E367ED7C79D43091E7 /* SentryCrashCPU.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c; sourceTree = ""; }; + 6D18856D274523AD3A84198B2C248C22 /* SqfliteImport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteImport.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteImport.h"; sourceTree = ""; }; + 6D2586FDEE62341B84C4C8E3C54407B7 /* flutter_keyboard_visibility.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_keyboard_visibility.modulemap; sourceTree = ""; }; 6D3FD4746C5C4B5292B7C4C862F01EF9 /* connectivity_plus */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = connectivity_plus; path = connectivity_plus.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6D4998C3921A881343D7DED5D338C88B /* sqflite-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "sqflite-dummy.m"; sourceTree = ""; }; - 6D9939D83085F2C3A4C1AD2BBD0F7022 /* SentryStackBounds.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryStackBounds.hpp; path = Sources/Sentry/include/SentryStackBounds.hpp; sourceTree = ""; }; - 6E793CCFC55341B3BD6766898C59EEB3 /* SentryLogOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLogOutput.h; path = Sources/Sentry/include/SentryLogOutput.h; sourceTree = ""; }; - 6E8D11074B7FED356954F81EB6551924 /* SwiftFlutterEmailSenderPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterEmailSenderPlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/SwiftFlutterEmailSenderPlugin.swift"; sourceTree = ""; }; - 6EB9AE11DDF4D38F35E76451220E82B3 /* SentryFrameRemover.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFrameRemover.h; path = Sources/Sentry/include/SentryFrameRemover.h; sourceTree = ""; }; + 6D73CBD5ED6EED2BD2C4FCAA5C4AD4DE /* SentryTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransaction.h; path = Sources/Sentry/include/SentryTransaction.h; sourceTree = ""; }; + 6DBD9AD8A4D161FFF5200153859C043F /* SentryProfilerTestHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerTestHelpers.h; path = Sources/Sentry/include/SentryProfilerTestHelpers.h; sourceTree = ""; }; + 6DCEB618501E8477B617B6F1CAF16506 /* SentryProfilingConditionals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilingConditionals.h; path = Sources/Sentry/Public/SentryProfilingConditionals.h; sourceTree = ""; }; + 6DDE441F8EA4225CFEC340315B526EC4 /* SentryCrashMonitor_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_MachException.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c; sourceTree = ""; }; + 6DEEAABCF6E2213BA1482D2F4D2F1293 /* SentryCrashStackEntryMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashStackEntryMapper.m; path = Sources/Sentry/SentryCrashStackEntryMapper.m; sourceTree = ""; }; + 6DF18706B6128DD0F517CA232C870C08 /* package_info_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = package_info_plus.modulemap; sourceTree = ""; }; + 6E08AEA67CD17921E272AFDAB650A309 /* SentryBaggage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBaggage.h; path = Sources/Sentry/Public/SentryBaggage.h; sourceTree = ""; }; + 6E3A3A3C79BD8CB77A647A9BA84224A3 /* SentryUserFeedbackIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUserFeedbackIntegration.m; path = Sources/Sentry/SentryUserFeedbackIntegration.m; sourceTree = ""; }; + 6EB81776A95374188CF722551BF0EEC4 /* SentryRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequest.h; path = Sources/Sentry/Public/SentryRequest.h; sourceTree = ""; }; + 6EF0E49163A30001B291EDF510777162 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; 6F0C63CD2DA5CB8B9E91EF880D1A880A /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; - 6F12AA271CABCABDAA70D5AA64865089 /* PullToRefreshSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshSettings.swift"; sourceTree = ""; }; - 6F5A9F84FF4A5C30004C59A6A3BD0041 /* sentry_flutter-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "sentry_flutter-Info.plist"; sourceTree = ""; }; - 6F8C151BF7EE84D97B6B2DC4C1FE553D /* SentryProfilerSerialization+Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfilerSerialization+Test.h"; path = "Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h"; sourceTree = ""; }; - 6F99DA601AE6069965738C9F0F93152F /* CriticalAlertsPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CriticalAlertsPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.m"; sourceTree = ""; }; - 6FB103E47C127F22229D939959FA2B04 /* URLLaunchSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLLaunchSession.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLaunchSession.swift"; sourceTree = ""; }; + 6F3A72DB856E1913437177F69D302D95 /* broxus_app_links-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "broxus_app_links-dummy.m"; sourceTree = ""; }; + 6F65A583D9C3451A79F21312B60B7868 /* SentryCrashDefaultMachineContextWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDefaultMachineContextWrapper.m; path = Sources/Sentry/SentryCrashDefaultMachineContextWrapper.m; sourceTree = ""; }; 6FDEE359EE01891A3BD55BE7BF1116CF /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 6FE574DADE8E46FE9F96E457984731F6 /* ResourceBundle-share_plus_privacy-share_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-share_plus_privacy-share_plus-Info.plist"; sourceTree = ""; }; - 6FF6713C41A8493C1128A3EBDB408BCF /* SentryTraceContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceContext.h; path = Sources/Sentry/include/SentryTraceContext.h; sourceTree = ""; }; - 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_nekoton_bridge.release.xcconfig; sourceTree = ""; }; - 70B1CC6583E46B2667F3F28562837D71 /* SentryInternalSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalSerializable.h; path = Sources/Sentry/include/SentryInternalSerializable.h; sourceTree = ""; }; - 70E69C6220B23D9D4CDD3807592BC768 /* SentryError.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryError.mm; path = Sources/Sentry/SentryError.mm; sourceTree = ""; }; - 7109A2B759E7C1B00D3F04D38E7CA462 /* SqfliteDarwinResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinResultSet.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinResultSet.h"; sourceTree = ""; }; - 714092782EEDCCC42F623358501A10C6 /* SentryUIEventTrackerTransactionMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackerTransactionMode.h; path = Sources/Sentry/include/SentryUIEventTrackerTransactionMode.h; sourceTree = ""; }; + 6FF0901DF754F4471D98BDA2D324555E /* SentryCrashJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashJSONCodec.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.h; sourceTree = ""; }; + 7033A0E1A8A6C8AF9C6BB421784E3D5E /* FLTImagePickerPhotoAssetUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerPhotoAssetUtil.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerPhotoAssetUtil.m"; sourceTree = ""; }; + 7092987C9ECBAC2FC7589672FC930F99 /* HttpAuthResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpAuthResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HttpAuthResponse.swift"; sourceTree = ""; }; + 70E2966B8A4F718CD38C1AE22820AD2D /* SentryWatchdogTerminationScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationScopeObserver.h; path = Sources/Sentry/include/SentryWatchdogTerminationScopeObserver.h; sourceTree = ""; }; + 710AFC5616A246317759B360BDEA9082 /* messages.g.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = messages.g.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/messages.g.m"; sourceTree = ""; }; + 71487040711771CF8419D33B58098514 /* MobileScannerUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScannerUtilities.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerUtilities.swift"; sourceTree = ""; }; 715938FDB3FEF62A604FC63226888369 /* GDTCORRegistrar_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h; sourceTree = ""; }; - 717F6089DF58C9590C4502CC456E195C /* SentrySessionReplay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionReplay.m; path = Sources/Sentry/SentrySessionReplay.m; sourceTree = ""; }; - 718D984E8D0FF770BF2437731B7A6429 /* connectivity_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = connectivity_plus.modulemap; sourceTree = ""; }; - 71930F0352A5848C8CB961841A1AADA1 /* SharedPreferencesPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedPreferencesPlugin.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/SharedPreferencesPlugin.swift"; sourceTree = ""; }; - 724D2A26541344CD2F63ED2217665F33 /* SentryDispatchFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchFactory.m; path = Sources/Sentry/SentryDispatchFactory.m; sourceTree = ""; }; - 72654E63874A30F8C4824723CAD105C0 /* StringOrInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringOrInt.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/StringOrInt.swift"; sourceTree = ""; }; - 72A06F5B0806A33A711AB58960C75E0D /* sentry_flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sentry_flutter.debug.xcconfig; sourceTree = ""; }; - 7305A3E5053E0EA3C059519A92973742 /* SqfliteDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDatabase.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDatabase.h"; sourceTree = ""; }; - 7349283AD8E1451A12325D4F301CB159 /* SentryCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFields.h; path = Sources/SentryCrash/Recording/SentryCrashReportFields.h; sourceTree = ""; }; + 7167F2CF09C8DB75B3FED4BE3D8BD177 /* SqfliteDarwinDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabaseQueue.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseQueue.h"; sourceTree = ""; }; + 71863A742C8517180C7A144ABBA9BB08 /* SentryExtraContextProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryExtraContextProvider.m; path = Sources/Sentry/SentryExtraContextProvider.m; sourceTree = ""; }; + 72298E52CEC453F5AFD80AF20FA74F02 /* SentryProfilerSerialization+Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfilerSerialization+Test.h"; path = "Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h"; sourceTree = ""; }; + 7299B8DD7D78B62097C3484498918CE9 /* PathProviderPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathProviderPlugin.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/PathProviderPlugin.swift"; sourceTree = ""; }; + 72DA7AB0837792060DD97C25F8E2F7DE /* PrintJobSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobSettings.swift"; sourceTree = ""; }; + 72FD43236360645D3983457A67FCBAA7 /* SentryCrashNSErrorUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashNSErrorUtil.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashNSErrorUtil.h; sourceTree = ""; }; + 7321507C27E1C82119D4FEEC4526B8C6 /* SentryDispatchFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchFactory.m; path = Sources/Sentry/SentryDispatchFactory.m; sourceTree = ""; }; 736EC9AFFA55CA17F583B7FDFA6CC28C /* Pods-Runner.debug-staging.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug-staging.xcconfig"; sourceTree = ""; }; 736F0DEC4C0BCF90D7C022038AE8F2E5 /* client_metrics.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_metrics.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h; sourceTree = ""; }; 73D89C94CFD6B64639D3C4946A7F2F37 /* Pods-Runner.release-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release-production.xcconfig"; sourceTree = ""; }; - 73E8AC386B7C96DDB0C9715001A8D443 /* local_auth_darwin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "local_auth_darwin-Info.plist"; sourceTree = ""; }; - 73F3E8802DDA5C9BE122FC0AA34660B9 /* SentryCrashUUIDConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashUUIDConversion.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashUUIDConversion.h; sourceTree = ""; }; - 741EF8647038B1A4DBBF2FC28194ECA9 /* Metric.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metric.swift; path = Sources/Swift/Metrics/Metric.swift; sourceTree = ""; }; - 742518F8A987E2768ABA4E6FEB8106AE /* SentrySystemEventBreadcrumbs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySystemEventBreadcrumbs.h; path = Sources/Sentry/include/SentrySystemEventBreadcrumbs.h; sourceTree = ""; }; - 742C18A83FEFF2E937A76A5FA0E112DB /* SafariViewControllerChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariViewControllerChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariViewControllerChannelDelegate.swift"; sourceTree = ""; }; - 74875DE0A996F1C150940AB2D736AFF3 /* ConnectivityProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectivityProvider.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityProvider.swift"; sourceTree = ""; }; - 7490035EB7546E24BDDBBD2AA47FB200 /* SentryBreadcrumbTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBreadcrumbTracker.m; path = Sources/Sentry/SentryBreadcrumbTracker.m; sourceTree = ""; }; + 742847DB352C5B5A1DD97FBC1959C854 /* PluginScriptsUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginScriptsUtil.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PluginScriptsUtil.swift"; sourceTree = ""; }; + 7497DA0E32730D79470FE04FF57A25A1 /* SqfliteDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDatabase.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDatabase.m"; sourceTree = ""; }; + 749A175C14FF32667D10313BD5FAC709 /* SentryTransactionNameSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryTransactionNameSource.swift; path = Sources/Swift/Integrations/Performance/SentryTransactionNameSource.swift; sourceTree = ""; }; 749C276F6F97571C9BAFD081CA9AC23A /* GDTCOREvent+GDTCCTSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCOREvent+GDTCCTSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m"; sourceTree = ""; }; + 74A157E51E5561DE9AC913F5F0AEF3FC /* UIViewController+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Sentry.h"; path = "Sources/Sentry/include/UIViewController+Sentry.h"; sourceTree = ""; }; + 74B0B18ECE181F80FC1846A34E1E2B9F /* SentryEnvelopeRateLimit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeRateLimit.m; path = Sources/Sentry/SentryEnvelopeRateLimit.m; sourceTree = ""; }; + 74B68C9474C7CB15E6DFB842EDB152AD /* SentryCrashWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashWrapper.m; path = Sources/Sentry/SentryCrashWrapper.m; sourceTree = ""; }; + 74B71210BCAD90B469996921EF8DEB31 /* MediaLibraryPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MediaLibraryPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/MediaLibraryPermissionStrategy.h"; sourceTree = ""; }; 752291E68E76DB95C9A0AA32701A5776 /* FBLPromise+Do.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Do.m"; path = "Sources/FBLPromises/FBLPromise+Do.m"; sourceTree = ""; }; - 752FA692FAEE8A341C2C5F24588C3115 /* SentryBuildAppStartSpans.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBuildAppStartSpans.m; path = Sources/Sentry/SentryBuildAppStartSpans.m; sourceTree = ""; }; - 754B6EB4CA6788B47F68AD3E51021CF6 /* integration_test.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = integration_test.podspec; path = ../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 755871A052EFEE2B77B02C34F156F8E5 /* SentryBreadcrumb+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryBreadcrumb+Private.h"; path = "Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h"; sourceTree = ""; }; 755B81DAE36CAB873109129F9EC11B0C /* GULKeychainStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULKeychainStorage.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h; sourceTree = ""; }; - 75988283A8F71A71B44B9EC4ECE63B78 /* SentryNSURLRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLRequest.m; path = Sources/Sentry/SentryNSURLRequest.m; sourceTree = ""; }; - 75B03D3B447835F1136715F9D4A70F5B /* FlutterMethodCallDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterMethodCallDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/FlutterMethodCallDelegate.swift"; sourceTree = ""; }; - 75B9EC17B4969F829DE39B415877430C /* SentryANRTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryANRTracker.m; path = Sources/Sentry/SentryANRTracker.m; sourceTree = ""; }; - 7600CDB0BFDFABF189B43474D25154C7 /* SentryScreenFrames.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScreenFrames.m; path = Sources/Sentry/SentryScreenFrames.m; sourceTree = ""; }; - 767519F55F12EF22D7E353EB71CBEB67 /* NotificationPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NotificationPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/NotificationPermissionStrategy.m"; sourceTree = ""; }; + 758E322A4B96294C26C42F32E329B59B /* SentryANRTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryANRTracker.swift; path = Sources/Swift/Integrations/ANR/SentryANRTracker.swift; sourceTree = ""; }; + 75EAAECDA588EF2A19DFBA528A86D5A0 /* SentryDefaultRateLimits.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDefaultRateLimits.m; path = Sources/Sentry/SentryDefaultRateLimits.m; sourceTree = ""; }; + 76099C50DDE17BF66EFA7907043BD2C1 /* SqfliteCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteCursor.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteCursor.h"; sourceTree = ""; }; 768975E636D1D2FB85622FB67DB04E5A /* image_picker_ios */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = image_picker_ios; path = image_picker_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 76975D612668C460C9E5DE9930635894 /* SentryCrashScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashScopeObserver.h; path = Sources/Sentry/include/SentryCrashScopeObserver.h; sourceTree = ""; }; - 76F2FA2DAB90110A04FA94B6D60EDEF0 /* SentryCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashC.h; path = Sources/SentryCrash/Recording/SentryCrashC.h; sourceTree = ""; }; - 77745A3DD5BE8A030200D27CB36C7D18 /* SentrySession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySession.h; path = Sources/Sentry/include/SentrySession.h; sourceTree = ""; }; - 77E39CE2F6D8D5C1F09AE8CFE42D14E9 /* SupportZoomJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SupportZoomJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/SupportZoomJS.swift"; sourceTree = ""; }; + 76A95152469862601C2B21515FBA655E /* SentryCrashMemory.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMemory.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c; sourceTree = ""; }; + 76DCD93B6EA8AF6CC22983FA796F5A6A /* SentrySDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySDK.h; path = Sources/Sentry/Public/SentrySDK.h; sourceTree = ""; }; + 76F705150C4194483AA160D1D65EC39C /* SentryFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFileManager.m; path = Sources/Sentry/SentryFileManager.m; sourceTree = ""; }; + 7741C521B1B458E4427E82FC62C6B312 /* connectivity_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = connectivity_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/connectivity_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 7777CB52CC74C33A9BC12ED4243EEAE2 /* SentryReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReachability.m; path = Sources/Sentry/SentryReachability.m; sourceTree = ""; }; + 77AF8AFA7929BB2C40ABA7CC0A91687C /* SentryObjCRuntimeWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryObjCRuntimeWrapper.h; path = Sources/Sentry/include/SentryObjCRuntimeWrapper.h; sourceTree = ""; }; + 77C2C0B96351C0FCB83C4A9CA1292572 /* SentrySystemWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySystemWrapper.h; path = Sources/Sentry/include/SentrySystemWrapper.h; sourceTree = ""; }; + 77EA344CCD11DFFB80333DB96B9D56DB /* SentrySDK+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySDK+Private.h"; path = "Sources/Sentry/include/SentrySDK+Private.h"; sourceTree = ""; }; 77F3EC86173B25CB9A9F4529A7B85942 /* GULSecureCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSecureCoding.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h; sourceTree = ""; }; + 77F6161B0089FD93806736CDAA199FAF /* SentryError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryError.h; path = Sources/Sentry/Public/SentryError.h; sourceTree = ""; }; + 781BA0D9C2CEB7BEEF5B51435E6C8C5D /* ResourceBundle-Sentry-Sentry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Sentry-Sentry-Info.plist"; sourceTree = ""; }; 782D96BE01F5E229725DFA01CF12E9BC /* GDTCOREndpoints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREndpoints.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h; sourceTree = ""; }; - 78392118E3610E9EC79A58A5613EB1DF /* SentryProfilingConditionals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilingConditionals.h; path = Sources/Sentry/Public/SentryProfilingConditionals.h; sourceTree = ""; }; - 785B89CC724AE05071501FF40340829F /* app_settings.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_settings.debug.xcconfig; sourceTree = ""; }; - 78B3754F1AE60187E387DFDBC16375F9 /* SentryCrashDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDebug.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDebug.h; sourceTree = ""; }; - 78BE70F2852E47AAB7369780759F2527 /* SentrySpanId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanId.m; path = Sources/Sentry/SentrySpanId.m; sourceTree = ""; }; - 78C91EC4CD131535FB39D849F76B70F7 /* SentryProfilerTestHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryProfilerTestHelpers.m; path = Sources/Sentry/Profiling/SentryProfilerTestHelpers.m; sourceTree = ""; }; - 78D16A0049E16550D67FEA49E77943B3 /* PathProviderPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathProviderPlugin.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/PathProviderPlugin.swift"; sourceTree = ""; }; - 78FEEF8DD90389534BE35039F49BDC51 /* SentryCrashDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDate.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDate.h; sourceTree = ""; }; - 79784D9142F4CAF03A7F2FF67FEAAA9A /* SentryCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportWriter.h; path = Sources/SentryCrash/Recording/SentryCrashReportWriter.h; sourceTree = ""; }; - 79860E588A3637F23CBBF0FAC62B0C38 /* SentryCrashCPU_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_x86_32.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c; sourceTree = ""; }; - 79CB5C2675B37BE08E8AB1C60F5DC86E /* PullToRefreshChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshChannelDelegate.swift"; sourceTree = ""; }; - 79F84CF62265B0A79E452CA581772F75 /* share_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "share_plus-dummy.m"; sourceTree = ""; }; - 7A104D14BC3A123AE8EB27E18B5D7997 /* SentryCrashReportSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportSink.h; path = Sources/Sentry/include/SentryCrashReportSink.h; sourceTree = ""; }; - 7A14DA6541BAC3B54D8FCBD26D2A577E /* MetricsAggregator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MetricsAggregator.swift; path = Sources/Swift/Metrics/MetricsAggregator.swift; sourceTree = ""; }; - 7A16E143367113EC154AD60DC4882E17 /* SentryReplayRecording.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReplayRecording.m; path = Sources/Sentry/SentryReplayRecording.m; sourceTree = ""; }; + 786824FFD854743247A165C28990072C /* SentryEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEvent.m; path = Sources/Sentry/SentryEvent.m; sourceTree = ""; }; + 7868516AC5CCA4F251A1E6208DA62E62 /* PhonePermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhonePermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.m"; sourceTree = ""; }; + 788F10B0F0FC8D33C5784D28E6D4925C /* PlatformUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlatformUtil.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PlatformUtil.swift"; sourceTree = ""; }; + 791070D85E808A97CB9A96D0063EB3E3 /* path_provider_foundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = path_provider_foundation.debug.xcconfig; sourceTree = ""; }; + 79196EFB31E2B7EE7543BC9403F5D8A3 /* FLTPHPickerSaveImageToPathOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTPHPickerSaveImageToPathOperation.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTPHPickerSaveImageToPathOperation.m"; sourceTree = ""; }; + 795F76E5F837C47B5F1BB3ECFD3EE6D5 /* PrintJobInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobInfo.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobInfo.swift"; sourceTree = ""; }; + 7973C8795ED3583C2F09415A39A4CDD0 /* SentryTraceProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceProfiler.h; path = Sources/Sentry/include/SentryTraceProfiler.h; sourceTree = ""; }; + 797B33534625A4B938B122C3E8B991A3 /* SentryException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryException.h; path = Sources/Sentry/Public/SentryException.h; sourceTree = ""; }; + 79930CDAD9F0CEB12A64AB8C0EAC9696 /* SentryHttpTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHttpTransport.h; path = Sources/Sentry/include/SentryHttpTransport.h; sourceTree = ""; }; + 79AF25157CD4FBFDB29A634162AB3397 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/LICENSE"; sourceTree = ""; }; + 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = package_info_plus.release.xcconfig; sourceTree = ""; }; 7A477D4470E8CB44CD671F077D8C9D15 /* flutter_email_sender-flutter_email_sender */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "flutter_email_sender-flutter_email_sender"; path = flutter_email_sender.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A621D4253673F60E566A477BFE06347 /* SentrySessionCrashedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionCrashedHandler.m; path = Sources/Sentry/SentrySessionCrashedHandler.m; sourceTree = ""; }; - 7AA1DD318E54CD4741E83A9E6F33789E /* FLTPHPickerSaveImageToPathOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTPHPickerSaveImageToPathOperation.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTPHPickerSaveImageToPathOperation.m"; sourceTree = ""; }; - 7AAF4CA96C2015BE1A6BDA19DB2E3214 /* SentryStacktrace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryStacktrace.m; path = Sources/Sentry/SentryStacktrace.m; sourceTree = ""; }; + 7A73C7B37C5EF25CC1B2087A02ED6358 /* PluginScript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginScript.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PluginScript.swift"; sourceTree = ""; }; + 7A978D7FD981BD08B264C98082BA64DC /* SentryRRWebEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebEvent.swift; sourceTree = ""; }; + 7AA7408782424F58281A49596D137376 /* FindInteractionSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionSettings.swift"; sourceTree = ""; }; 7ABC9E5340E8E225E83E9BC4755C139D /* ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; sourceTree = ""; }; 7AF82283E321CBEE9443C150F51DB13B /* FBLPromise+Timeout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Timeout.m"; path = "Sources/FBLPromises/FBLPromise+Timeout.m"; sourceTree = ""; }; - 7AF9B976C15768D72929F4A78C2D594D /* URLResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLResponse.swift"; sourceTree = ""; }; - 7B1B38947706101964557E913C3FFEFE /* WebAuthenticationSessionSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionSettings.swift"; sourceTree = ""; }; - 7B2726009633968E022E21D8934BA3B6 /* SentryCrashSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSignalInfo.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.h; sourceTree = ""; }; + 7B17C3B0FDC14E56502175B3C9077B9F /* broxus_app_links.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = broxus_app_links.debug.xcconfig; sourceTree = ""; }; + 7B604A3A2C40C3A08144F300244DB19B /* SentryExtraContextProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryExtraContextProvider.h; path = Sources/Sentry/SentryExtraContextProvider.h; sourceTree = ""; }; + 7B6F325AB896CB6EF79838E5DECE1ACC /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift"; sourceTree = ""; }; + 7B709F23B3CBEA122E7CA994F3F976FF /* SentryDiscardedEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardedEvent.h; path = Sources/Sentry/include/SentryDiscardedEvent.h; sourceTree = ""; }; 7B781CD963007F996796AF9F68EABEEA /* FBLPromise+Await.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Await.m"; path = "Sources/FBLPromises/FBLPromise+Await.m"; sourceTree = ""; }; 7B7C06D35B3BC2BD649AAA1A489E49DA /* url_launcher_ios */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = url_launcher_ios; path = url_launcher_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7BBE183C7335AFE28A06400953B57EDE /* FPPSharePlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPSharePlusPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.h"; sourceTree = ""; }; + 7B840614279408F19A2DE8075EB4100D /* broxus_app_links.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = broxus_app_links.podspec; path = "../../../../../../../../../.pub-cache/git/broxus-flutter-app-link-d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01/ios/broxus_app_links.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 7BBA03ED9029CFF36F26A2A405724193 /* SentryCoreDataTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataTrackingIntegration.m; path = Sources/Sentry/SentryCoreDataTrackingIntegration.m; sourceTree = ""; }; 7C137569F600F16481922002248A48CB /* PromisesObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromisesObjC-umbrella.h"; sourceTree = ""; }; + 7C321FC3A52E2DFEE2BB4B246CE995B2 /* SentryAutoSessionTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAutoSessionTrackingIntegration.h; path = Sources/Sentry/include/SentryAutoSessionTrackingIntegration.h; sourceTree = ""; }; + 7C38943CC1BAD39A871E47C473869E9E /* SentryStacktrace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryStacktrace.m; path = Sources/Sentry/SentryStacktrace.m; sourceTree = ""; }; + 7C4A0C6206E77DEE6ECB5A2EB2840D95 /* SqfliteDarwinDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabaseAdditions.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseAdditions.h"; sourceTree = ""; }; + 7C7D6A2C74962DB07F497F9FEEF9A18F /* SentryBreadcrumbTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumbTracker.h; path = Sources/Sentry/include/SentryBreadcrumbTracker.h; sourceTree = ""; }; 7CA857B3E64A859F5AF0A40DB3E55BB6 /* GTMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; - 7CF1998210C74AFE53084D3AD2F8746D /* SslError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SslError.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/SslError.swift"; sourceTree = ""; }; - 7D058C8DDDC65D8DF690C65037E41BAD /* SentrySamplerDecision.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySamplerDecision.h; path = Sources/Sentry/include/SentrySamplerDecision.h; sourceTree = ""; }; - 7D503AB1C0CD055B480B64BA1E6CE8F4 /* SafariViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariViewController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariViewController.swift"; sourceTree = ""; }; - 7D8422C3F500B6D228E4CD59F779D645 /* AssistantPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AssistantPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AssistantPermissionStrategy.h"; sourceTree = ""; }; - 7E231220D3C327C0334330241707E668 /* SentryTraceContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTraceContext.m; path = Sources/Sentry/SentryTraceContext.m; sourceTree = ""; }; - 7E94BE6AD51BA076EB35AF0B381A6276 /* SentryCrashCPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCPU.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU.h; sourceTree = ""; }; - 7E96A4231F46AA68CE5D61AF314D043B /* SentryCrashStackCursor.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c; sourceTree = ""; }; + 7CEC31ED7F38C15570B03F3060EF8988 /* WebAuthenticationSessionChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionChannelDelegate.swift"; sourceTree = ""; }; + 7D7527A41B03C5A20B9A620CF41B4CA1 /* permission_handler_apple-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-umbrella.h"; sourceTree = ""; }; + 7DAA89EFBEF43CF20C65D1475AB5714D /* SentrySamplingProfiler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentrySamplingProfiler.cpp; path = Sources/Sentry/SentrySamplingProfiler.cpp; sourceTree = ""; }; + 7DEFB41C0E3E6A1748523213AA3F9F03 /* SentryTime.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryTime.mm; path = Sources/Sentry/SentryTime.mm; sourceTree = ""; }; + 7E086D5A8CB0D73C69A3BD7BFCE286E0 /* URLSessionTaskHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLSessionTaskHelper.swift; path = Sources/Swift/Tools/URLSessionTaskHelper.swift; sourceTree = ""; }; 7EA26C7DAD84500324F6AB8A0B0B6FB9 /* MLKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MLKit.h; path = MLKitCore/Sources/MLKit.h; sourceTree = ""; }; - 7EEFD6ECE54283FC3A2E2AD1010E6FAB /* PlatformUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlatformUtil.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PlatformUtil.swift"; sourceTree = ""; }; - 7EFCE6B08BBB6D6048C922B7E7AA177B /* PluginScriptsUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginScriptsUtil.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PluginScriptsUtil.swift"; sourceTree = ""; }; - 7F0B24FFF25D5BC89037033F2B3851B8 /* ClientCertResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClientCertResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ClientCertResponse.swift"; sourceTree = ""; }; - 7F390AE56D842ACD88E0D6564BEE5A12 /* flutter_inappwebview_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_inappwebview_ios.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/flutter_inappwebview_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7F571030156F391DC665D5929129C750 /* flutter_nekoton_bridge.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_nekoton_bridge.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios/flutter_nekoton_bridge.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7F701F2DE49902519E457FAB5A23D6F0 /* SentryDefaultRateLimits.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDefaultRateLimits.m; path = Sources/Sentry/SentryDefaultRateLimits.m; sourceTree = ""; }; - 7FAC7170CAF31A41966365BCB441406A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/LICENSE"; sourceTree = ""; }; - 7FAD00A14F0DD0B57AA97995051601E6 /* SentryException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryException.m; path = Sources/Sentry/SentryException.m; sourceTree = ""; }; - 7FFF68E42C8F5519640F199F349F9832 /* local_auth_darwin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = local_auth_darwin.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 7EA9F8796002DDAD18A65CF7FAC47EA1 /* shared_preferences_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "shared_preferences_foundation-umbrella.h"; sourceTree = ""; }; + 7EC047E6E4080EBB9286D57C65CDAEFF /* ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; sourceTree = ""; }; + 7ECAED65A3781BA900E9D41D29661678 /* sqflite-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sqflite-prefix.pch"; sourceTree = ""; }; + 7ED2BA34F4100DDFAA1A91484399E89B /* SentrySessionCrashedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionCrashedHandler.h; path = Sources/Sentry/include/SentrySessionCrashedHandler.h; sourceTree = ""; }; + 7F5686BDDADB33CA2FFB9253F99ABBB7 /* SentryANRTrackerV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryANRTrackerV2.h; path = Sources/Sentry/include/SentryANRTrackerV2.h; sourceTree = ""; }; + 7F7450F7158490DF3DDB66EC43E6152C /* FlutterKeyboardVisibilityPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterKeyboardVisibilityPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/Classes/FlutterKeyboardVisibilityPlugin.h"; sourceTree = ""; }; + 7F8223A81EC84C2BB9D544ABF958A9C4 /* SentryEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryEvent+Private.h"; path = "Sources/Sentry/include/SentryEvent+Private.h"; sourceTree = ""; }; + 7F8571B4F5963DC3EDACC2127E977322 /* SentryDispatchFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchFactory.h; path = Sources/Sentry/include/SentryDispatchFactory.h; sourceTree = ""; }; + 7FCA99DE1CFD22E857E7D8C2385F0B49 /* InAppWebViewFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = InAppWebViewFlutterPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebViewFlutterPlugin.m"; sourceTree = ""; }; + 7FD8841B39FD7A824F34B8A129C25CDB /* SentryCoreDataTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataTracker.m; path = Sources/Sentry/SentryCoreDataTracker.m; sourceTree = ""; }; + 7FEAFD45C6A5E337DA7D47BA16617FC7 /* SentrySpotlightTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpotlightTransport.m; path = Sources/Sentry/SentrySpotlightTransport.m; sourceTree = ""; }; + 7FF0497FF9C7A4677DA6C1033A2CB665 /* SentryCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReport.h; path = Sources/SentryCrash/Recording/SentryCrashReport.h; sourceTree = ""; }; 8001B5B7469EFE3E81CB910ABFA2F10B /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; - 804556A07BB752CAEE4AA6A4490C19BD /* mobile_scanner.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = mobile_scanner.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/mobile_scanner.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 807A51F04D30066D1AB106A70C88B3B1 /* SentryThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThread.h; path = Sources/Sentry/Public/SentryThread.h; sourceTree = ""; }; - 80D91747E25FD294638CC08D76C7929B /* SentryCrashMonitor_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashMonitor_NSException.m; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m; sourceTree = ""; }; + 80350AAFFFADF73EEB08D8CE9A1808C8 /* SentryCrashReportFixer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFixer.h; path = Sources/SentryCrash/Recording/SentryCrashReportFixer.h; sourceTree = ""; }; + 8093EE7B16003AF1CB4AF2CD340A29F9 /* SentryUIViewControllerPerformanceTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIViewControllerPerformanceTracker.m; path = Sources/Sentry/SentryUIViewControllerPerformanceTracker.m; sourceTree = ""; }; + 809E796EFE28CF5F472148853942D5D5 /* OnLoadResourceJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnLoadResourceJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnLoadResourceJS.swift"; sourceTree = ""; }; + 80C41C7E055BD4A0D6F7747C5394334E /* WebMessageListenerChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListenerChannelDelegate.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageListenerChannelDelegate.swift"; sourceTree = ""; }; 80DEB26D637DDEF1898BBE9C99A2C325 /* PromisesObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PromisesObjC-Info.plist"; sourceTree = ""; }; 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.release.xcconfig; sourceTree = ""; }; - 80F687CB93CA198A04732577C52B3B6B /* SentryCrashThread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashThread.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashThread.c; sourceTree = ""; }; - 810863FFB21E4201C5EB973AB43BB869 /* SentryDependencyContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDependencyContainer.m; path = Sources/Sentry/SentryDependencyContainer.m; sourceTree = ""; }; + 80F5C55E5A62AAB5D46B93380D484430 /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift"; sourceTree = ""; }; 811581D3512DD43E9826EF9948B5D538 /* GDTCORMetricsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetricsController.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m; sourceTree = ""; }; + 8163254546629AA5327C289671E10095 /* SentryStringUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStringUtils.h; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryStringUtils.h; sourceTree = ""; }; 81722248194B088DEF126D2F60BBE206 /* GoogleDataTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleDataTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h; sourceTree = ""; }; - 81AA0B048003718A54602B5626D5AA2E /* WindowIdJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowIdJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WindowIdJS.swift"; sourceTree = ""; }; - 81CEB618A837669AA230AD2DF1E6E049 /* SentrySessionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionTracker.h; path = Sources/Sentry/include/SentrySessionTracker.h; sourceTree = ""; }; - 8222DF6772328C429C5163669E931778 /* SentryFramesTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFramesTrackingIntegration.h; path = Sources/Sentry/include/SentryFramesTrackingIntegration.h; sourceTree = ""; }; - 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = url_launcher_ios.release.xcconfig; sourceTree = ""; }; - 823E19CF9125B184B8D9EF57AA22F914 /* sqflite.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sqflite.debug.xcconfig; sourceTree = ""; }; + 81FE5C2FB97FED7EF66536AB098FB8EF /* SentrySample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySample.m; path = Sources/Sentry/Profiling/SentrySample.m; sourceTree = ""; }; 824413E659DDF3EBDC83482DC3979471 /* OrderedSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = OrderedSet.modulemap; sourceTree = ""; }; - 824AEF64EAFB777B23CA959D839EA7FD /* SentryCrashMonitor_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_CPPException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.h; sourceTree = ""; }; - 8251D8B907E440A51A116A4CD4B445B7 /* SentryUIEventTrackerMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackerMode.h; path = Sources/Sentry/include/SentryUIEventTrackerMode.h; sourceTree = ""; }; - 826BFC05C0DC9415BFA11703B333022B /* SentryCrashSystemCapabilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSystemCapabilities.h; path = Sources/SentryCrash/Recording/SentryCrashSystemCapabilities.h; sourceTree = ""; }; - 828D9B5D6AA132125BF3EE86877AE3A6 /* LocationPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LocationPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.m"; sourceTree = ""; }; - 82A2BA1DD54410B0C99A27A05F5E2266 /* messages.g.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = messages.g.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/messages.g.m"; sourceTree = ""; }; - 82C19C56FB6F422F4AC81D4FB8AD6433 /* SentryDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDevice.h; path = Sources/Sentry/include/SentryDevice.h; sourceTree = ""; }; - 82E4D01405266E897E70F86E85818C61 /* flutter_inappwebview_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_inappwebview_ios-prefix.pch"; sourceTree = ""; }; - 8377C8B6E892A32EDE5B98BE7A61E4A8 /* SentryCrashDate.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDate.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDate.c; sourceTree = ""; }; - 8392464E84DA00EECEB40A158CFFB102 /* ContactPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ContactPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/ContactPermissionStrategy.m"; sourceTree = ""; }; - 83B17AE4A285113B270E9142295E139E /* SentryNSTimerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSTimerFactory.h; path = Sources/Sentry/include/SentryNSTimerFactory.h; sourceTree = ""; }; - 83BEF9F9933A61EE65CE2CA54EFDD2D2 /* url_launcher_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "url_launcher_ios-umbrella.h"; sourceTree = ""; }; - 83F4664FE80D97B00D05F0B78DBD65D6 /* SentryQueueableRequestManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryQueueableRequestManager.m; path = Sources/Sentry/SentryQueueableRequestManager.m; sourceTree = ""; }; - 84024558263F1F9D481D79E7E5E04096 /* SentryHub+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryHub+Private.h"; path = "Sources/Sentry/include/SentryHub+Private.h"; sourceTree = ""; }; - 845E5809819675EEAFE7759354158E37 /* integration_test.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = integration_test.modulemap; sourceTree = ""; }; - 845FA8ADC9765676EE26EBF115BDF998 /* SqfliteDarwinDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabaseAdditions.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseAdditions.h"; sourceTree = ""; }; - 8477CD97A1F41395BBC2F81A25DA6F3A /* SentryOptions+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryOptions+Private.h"; path = "Sources/Sentry/include/SentryOptions+Private.h"; sourceTree = ""; }; - 847946DBE1E5BEA0F6C7B514B005A62D /* WebViewTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewTransport.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebViewTransport.swift"; sourceTree = ""; }; - 84B0C7F52976718B3F8C492A5CAFA58D /* permission_handler_apple.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = permission_handler_apple.modulemap; sourceTree = ""; }; - 84BB80E5C20DBDA379FDAD0045698A92 /* Size2D.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Size2D.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/Size2D.swift"; sourceTree = ""; }; - 84CB56852A3C8194EA0FD82FF080690D /* SentryMechanism.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMechanism.h; path = Sources/Sentry/Public/SentryMechanism.h; sourceTree = ""; }; - 8520E1D50C1AEB239785884D3A30A092 /* SentryCrashPlatformSpecificDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashPlatformSpecificDefines.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashPlatformSpecificDefines.h; sourceTree = ""; }; - 852364F5F0505D55A7D28BA625CDDDE6 /* UserScript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserScript.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UserScript.swift"; sourceTree = ""; }; + 825274EF98CA6D4B6B6DD16652EA7097 /* SentryDelayedFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDelayedFrame.m; path = Sources/Sentry/SentryDelayedFrame.m; sourceTree = ""; }; + 826BEC4C379BBB5AB91617BB32FC3493 /* SentrySamplerDecision.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySamplerDecision.m; path = Sources/Sentry/SentrySamplerDecision.m; sourceTree = ""; }; + 8426BAD718F58C1B473CDADF3A69DEBC /* SentryAppStartTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartTracker.m; path = Sources/Sentry/SentryAppStartTracker.m; sourceTree = ""; }; + 8443A54E22885212FA2F17A6EC50C490 /* SentryRRWebVideoEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebVideoEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebVideoEvent.swift; sourceTree = ""; }; + 845427193E479768C4F7C611D87DDC71 /* SentryBaseIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBaseIntegration.m; path = Sources/Sentry/SentryBaseIntegration.m; sourceTree = ""; }; + 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.release.xcconfig; sourceTree = ""; }; + 84B4DE98251016AE658670EA93860426 /* WebMessagePort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessagePort.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebMessagePort.swift"; sourceTree = ""; }; + 851ECFEE8C40DCFFEC9CFFA75D6C1744 /* SentryId.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryId.swift; path = Sources/Swift/Protocol/SentryId.swift; sourceTree = ""; }; + 8540A2963D2FB887D520E17E4357B163 /* SentryCoreDataSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreDataSwizzling.m; path = Sources/Sentry/SentryCoreDataSwizzling.m; sourceTree = ""; }; 854F85DFC6EDFFFBBFAC3FC71546C75C /* FBLPromise+Always.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Always.m"; path = "Sources/FBLPromises/FBLPromise+Always.m"; sourceTree = ""; }; 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleDataTransport; path = GoogleDataTransport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 856E2EE65581F9E54313889DD6226EF5 /* InAppBrowserManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserManager.swift"; sourceTree = ""; }; - 8586F2F281D252395F7CF3DD491FD607 /* SentryClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryClient.h; path = Sources/Sentry/Public/SentryClient.h; sourceTree = ""; }; - 858D2BB3F717207A6E7DDC6AC731FB72 /* SentryOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryOptions.h; path = Sources/Sentry/Public/SentryOptions.h; sourceTree = ""; }; - 85A7AF500E7757B1ADF6B587D58067B4 /* SentryProfiledTracerConcurrency.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfiledTracerConcurrency.mm; path = Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm; sourceTree = ""; }; 85ABB49F3694BF7AD36189D587582DC5 /* GDTCORLogSourceMetrics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORLogSourceMetrics.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m; sourceTree = ""; }; - 85DF0E6A88B721DEC1CA503D7909D0CE /* FLTImagePickerImageUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerImageUtil.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m"; sourceTree = ""; }; - 85F96E883EB1C72C9CE9653121E763CF /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift"; sourceTree = ""; }; - 861A971F32AB2600740BF8018BED200A /* path_provider_foundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = path_provider_foundation.debug.xcconfig; sourceTree = ""; }; - 8673C17B0C3EE43F8E2EC2F3A3937F70 /* SentryFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFrame.h; path = Sources/Sentry/Public/SentryFrame.h; sourceTree = ""; }; + 85CAEB9111001B93C60D086D0EA33DC3 /* SentryThreadWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThreadWrapper.h; path = Sources/Sentry/include/SentryThreadWrapper.h; sourceTree = ""; }; + 86016207683A6A9366A6F0E0964A14A3 /* FLTImagePickerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerPlugin.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerPlugin.m"; sourceTree = ""; }; + 8609CF293304A41CEF2C2A823E7E79F0 /* device_info_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = device_info_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/ios/device_info_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 860B06DB00B364411758F37928E412D1 /* SentryReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReachability.h; path = Sources/Sentry/include/SentryReachability.h; sourceTree = ""; }; + 867F7319FD2B6F4894F8D4B2429E046A /* SentryDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefines.h; path = Sources/Sentry/Public/SentryDefines.h; sourceTree = ""; }; 86C53D4EEE82B81363B1845E336B288A /* GDTCORMetricsControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsControllerProtocol.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h; sourceTree = ""; }; + 86C7645823579B4C258762D4913677D3 /* sqflite-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sqflite-umbrella.h"; sourceTree = ""; }; + 86D287E478E82B0B82B8FB343F346E46 /* PermissionHandlerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionHandlerPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerPlugin.h"; sourceTree = ""; }; 86EF7C45EADD05A0D700D61FF292003E /* FBLPromise+Timeout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Timeout.h"; path = "Sources/FBLPromises/include/FBLPromise+Timeout.h"; sourceTree = ""; }; - 86FBFC418C1C7BACACECE4AAFA3BFB25 /* SentrySampleDecision.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySampleDecision.h; path = Sources/Sentry/Public/SentrySampleDecision.h; sourceTree = ""; }; - 870E2D1844CE593E6D22184D63EF559E /* SentryAppStartTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartTrackingIntegration.m; path = Sources/Sentry/SentryAppStartTrackingIntegration.m; sourceTree = ""; }; + 870C6C55E293D7E3B515505D78A6F16C /* SentryScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScope.m; path = Sources/Sentry/SentryScope.m; sourceTree = ""; }; 87180C6F091DDCB1252FE95EEAABBEEE /* FBLPromisePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromisePrivate.h; path = Sources/FBLPromises/include/FBLPromisePrivate.h; sourceTree = ""; }; 8733FAC653042FD044DEC461ACAB13DA /* GDTCORFlatFileStorage+Promises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCORFlatFileStorage+Promises.h"; path = "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h"; sourceTree = ""; }; - 873A671B29D4D8BD15538E7E07425937 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/LICENSE"; sourceTree = ""; }; - 875CB74F4A278A3C0CC35BC24BDAC625 /* flutter_email_sender-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_email_sender-Info.plist"; sourceTree = ""; }; - 87CB115F3FE6EE7A43273E4901DE3093 /* SentryCrashFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashFileUtils.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c; sourceTree = ""; }; - 8814068E3C43708B19ADD9BA391C3069 /* ChromeSafariBrowserManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChromeSafariBrowserManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/ChromeSafariBrowserManager.swift"; sourceTree = ""; }; - 8816A6791858B87FB8B9036D22B6826B /* SentryPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPrivate.h; path = Sources/Sentry/include/SentryPrivate.h; sourceTree = ""; }; - 88796B0D18719BFD9E565795954E5900 /* share_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "share_plus-Info.plist"; sourceTree = ""; }; - 887C8E997FE5A6F217AE0D38918BA4F6 /* permission_handler_apple.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.debug.xcconfig; sourceTree = ""; }; - 88B0BF3B7570E758A5612B743471DCF5 /* SentryCrashLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashLogger.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashLogger.h; sourceTree = ""; }; - 88BAAD4DC5992DE7B8E169447E2EF8DF /* WebMessageChannelChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannelChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageChannelChannelDelegate.swift"; sourceTree = ""; }; + 8760CB5D34610C712503B2F9B667E161 /* SentryCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFilter.h; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilter.h; sourceTree = ""; }; + 876F85758151DFA2DBA9FE398C4DAD8A /* url_launcher_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "url_launcher_ios-umbrella.h"; sourceTree = ""; }; + 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = share_plus.release.xcconfig; sourceTree = ""; }; + 878A1A4A723BF3E441F0C0465782C846 /* NSMutableDictionary+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+Sentry.h"; path = "Sources/Sentry/include/NSMutableDictionary+Sentry.h"; sourceTree = ""; }; + 878D06BBBC53E6413879F3857A780EC5 /* SentryNSProcessInfoWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSProcessInfoWrapper.h; path = Sources/Sentry/include/SentryNSProcessInfoWrapper.h; sourceTree = ""; }; + 87F2715EBA7948B072B59D0609728FE5 /* shared_preferences_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = shared_preferences_foundation.modulemap; sourceTree = ""; }; + 889B2E0F21B4505E6C546F25AE042520 /* sqflite.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = sqflite.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/sqflite.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 88E8DA5C9C5800E8858395CE21C9E342 /* local_auth_darwin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "local_auth_darwin-dummy.m"; sourceTree = ""; }; + 88FB6B3ADEC2B54ACA36C63BB4FF1417 /* device_info_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "device_info_plus-dummy.m"; sourceTree = ""; }; 8901BAE1C065E382E29220D65B7D172E /* MLKitBarcodeScanning.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MLKitBarcodeScanning.framework; path = Frameworks/MLKitBarcodeScanning.framework; sourceTree = ""; }; 890D16AFCB8A29A9F880C813C4C2F6E8 /* GDTCORClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORClock.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h; sourceTree = ""; }; - 893CBD1180F3285137AA2380CE4AAA4D /* PluginScript.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginScript.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PluginScript.swift"; sourceTree = ""; }; - 89B7D230C9A3A5664658C9D57E7CAFD1 /* SentryFileIOTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFileIOTrackingIntegration.h; path = Sources/Sentry/include/SentryFileIOTrackingIntegration.h; sourceTree = ""; }; - 89BA4BAAB26395490578D0DB5A36C337 /* PermissionHandlerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PermissionHandlerPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerPlugin.m"; sourceTree = ""; }; + 89416F16B94DEC4AA7B142172F164F49 /* CGRect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGRect.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CGRect.swift"; sourceTree = ""; }; + 894845DF43684DF726D22B5916578FA3 /* WebAuthenticationSessionSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionSettings.swift"; sourceTree = ""; }; + 89A2DEBCA59F3C2C2702E9103D62A4F9 /* SentryTraceOrigins.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTraceOrigins.h; path = Sources/Sentry/include/SentryTraceOrigins.h; sourceTree = ""; }; + 89A4B7B94BC644A2E95FCA9387058939 /* SqflitePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqflitePlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqflitePlugin.h"; sourceTree = ""; }; 89CF58978A89629CE79599BE4864110F /* GDTCOREventTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h; sourceTree = ""; }; - 89D9547EFB2A2AA7A14C3886B0DF688B /* BackgroundRefreshStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BackgroundRefreshStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BackgroundRefreshStrategy.m"; sourceTree = ""; }; - 89E73ED75029BC16E3592A9CE334461C /* SentryNSTimerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSTimerFactory.m; path = Sources/Sentry/SentryNSTimerFactory.m; sourceTree = ""; }; - 8A2C449A8404FC048BEEAC963777EE89 /* SentryDefaultObjCRuntimeWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefaultObjCRuntimeWrapper.h; path = Sources/Sentry/include/SentryDefaultObjCRuntimeWrapper.h; sourceTree = ""; }; - 8AC679EEFE28252234289BB3DD74B65E /* SentryWatchdogTerminationScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationScopeObserver.h; path = Sources/Sentry/include/SentryWatchdogTerminationScopeObserver.h; sourceTree = ""; }; - 8B678BFC7815B1623CD33BD7C7D64D5C /* CreateWindowAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CreateWindowAction.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CreateWindowAction.swift"; sourceTree = ""; }; + 89EFE4F24D6E41F4898900040B68944F /* SentryDataCategoryMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDataCategoryMapper.m; path = Sources/Sentry/SentryDataCategoryMapper.m; sourceTree = ""; }; + 89F6BD2AAD487CBE6570633ABC55BFA3 /* integration_test-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "integration_test-dummy.m"; sourceTree = ""; }; + 8A617A84BB30DCF103A29C03983CD4DC /* path_provider_foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-prefix.pch"; sourceTree = ""; }; + 8A784E6C144DD8A3B4B560331AF77B36 /* SentryNoOpSpan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNoOpSpan.h; path = Sources/Sentry/include/SentryNoOpSpan.h; sourceTree = ""; }; + 8AC18F9C1B022A4614D499B75DACF73C /* SentryCrashStackCursor_Backtrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_Backtrace.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.h; sourceTree = ""; }; + 8AC93DF5F8C603F2A374B890A0F3C9F9 /* SentryProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfiler.mm; path = Sources/Sentry/SentryProfiler.mm; sourceTree = ""; }; + 8AE32673FA71B003FA4BA08A5909EFC5 /* JsAlertResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsAlertResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsAlertResponse.swift"; sourceTree = ""; }; + 8B1E2B1B2EFDB21E08537D9F1B822669 /* SentryProfiledTracerConcurrency.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfiledTracerConcurrency.mm; path = Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm; sourceTree = ""; }; + 8B2E87882C90A12A6A75A897751C1EA3 /* SentryCrashSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSignalInfo.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c; sourceTree = ""; }; + 8B8EA654F79B3232C85A28BD4D6E7871 /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/messages.g.swift"; sourceTree = ""; }; 8BCEF4C602C33808991CC10890813881 /* FBLPromise+Catch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Catch.h"; path = "Sources/FBLPromises/include/FBLPromise+Catch.h"; sourceTree = ""; }; + 8BEC04859297BF4A6DEB9BA52F444761 /* SentrySwizzleWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwizzleWrapper.m; path = Sources/Sentry/SentrySwizzleWrapper.m; sourceTree = ""; }; + 8BFAEBD145E4FC5FD209798BBD82074F /* SentryIntegrationProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryIntegrationProtocol.swift; path = Sources/Swift/Protocol/SentryIntegrationProtocol.swift; sourceTree = ""; }; + 8C0EF0ADEB5651FBC95BCE510BDE3087 /* FlutterNativeSplashPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterNativeSplashPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Classes/FlutterNativeSplashPlugin.h"; sourceTree = ""; }; 8C4863060E25D253D6633B08B6CE9C86 /* GULKeychainUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULKeychainUtils.m; path = GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m; sourceTree = ""; }; - 8C4920CB615339D65A16E8B5997C7D3C /* SentryDateUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDateUtil.h; path = Sources/Sentry/include/SentryDateUtil.h; sourceTree = ""; }; - 8C54BAE0297F087259CCEB8778B9C59C /* FlutterSecureStoragePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterSecureStoragePlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStoragePlugin.h"; sourceTree = ""; }; 8C864954135D3F2375D020BACE6A5F5D /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Sources/Core/GTMSessionFetcher.m; sourceTree = ""; }; - 8CBAEFB8521AD53DAD05A61D9B297F23 /* integration_test-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "integration_test-Info.plist"; sourceTree = ""; }; - 8CC312AD7905E640C4AE51E74706CBC1 /* AppTrackingTransparencyPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AppTrackingTransparencyPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.m"; sourceTree = ""; }; - 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = share_plus.release.xcconfig; sourceTree = ""; }; + 8D0E55EDD045CE9E52D29F4B02A18A0F /* BackgroundRefreshStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BackgroundRefreshStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BackgroundRefreshStrategy.h"; sourceTree = ""; }; + 8D1AC495BD7F83384167619047B4ADCB /* SqfliteDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDatabase.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDatabase.h"; sourceTree = ""; }; 8D3AC354079AEF799262B8388E102B3C /* GTMSessionFetcher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GTMSessionFetcher-Info.plist"; sourceTree = ""; }; 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilitiesComponents.release.xcconfig; sourceTree = ""; }; - 8D6BED95C382C3C6E517394392DAE351 /* SentryCrashInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashInstallation.m; path = Sources/SentryCrash/Installations/SentryCrashInstallation.m; sourceTree = ""; }; - 8DB3E44EEFFA5B91DC38C1B3FAD4FE75 /* SentryWatchdogTerminationLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationLogic.m; path = Sources/Sentry/SentryWatchdogTerminationLogic.m; sourceTree = ""; }; - 8DF72FCF9F03ACC5DD86CC7607BB3E7D /* PromisePolyfillJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PromisePolyfillJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PromisePolyfillJS.swift"; sourceTree = ""; }; - 8F147B20B68FE60574BCC1B5D220F5F0 /* SentryPropagationContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPropagationContext.m; path = Sources/Sentry/SentryPropagationContext.m; sourceTree = ""; }; - 8F9D85579BFB9E9DEDAB8F31599EECFF /* InAppBrowserDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserDelegate.swift"; sourceTree = ""; }; - 9011DDD37507620FFC75B92CF6957C64 /* SentryCrashJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashJSONCodecObjC.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m; sourceTree = ""; }; + 8D69F70AC78026A49336096563AFF56B /* SentryCrashMonitorType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitorType.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.h; sourceTree = ""; }; + 8E212700684D59A871032DFB73512546 /* SentryCrashInstallationReporter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashInstallationReporter.h; path = Sources/Sentry/include/SentryCrashInstallationReporter.h; sourceTree = ""; }; + 8E2A3A609721E1A7835AD9DB45526D2D /* SentryMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeta.m; path = Sources/Sentry/SentryMeta.m; sourceTree = ""; }; + 8E3D1E34BE4878CE12076AC63D7A3AE2 /* SensorPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SensorPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SensorPermissionStrategy.m"; sourceTree = ""; }; + 8E4E4F8CF9994CE0E1868F9C737E83A0 /* FLTIntegrationTestRunner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTIntegrationTestRunner.m; path = ../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/FLTIntegrationTestRunner.m; sourceTree = ""; }; + 8E5D63ACD35240CB6D0DBE05F2B49A1F /* SentryInAppLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryInAppLogic.m; path = Sources/Sentry/SentryInAppLogic.m; sourceTree = ""; }; + 8EAD4FC9929F7E9FF9149B0DE4587D18 /* OnWindowBlurEventJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnWindowBlurEventJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnWindowBlurEventJS.swift"; sourceTree = ""; }; + 8EAEEDF06F8F3264A465E08EA2F233B7 /* SentryWatchdogTerminationTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationTrackingIntegration.m; path = Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m; sourceTree = ""; }; + 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sentry.release.xcconfig; sourceTree = ""; }; + 8ECD31145808A3660341AA19A9F99D93 /* SentrySdkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySdkInfo.h; path = Sources/Sentry/include/SentrySdkInfo.h; sourceTree = ""; }; + 8EE62E866D9EBC693AB0C7ECB24D8471 /* SwiftFlutterSecureStoragePlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterSecureStoragePlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/SwiftFlutterSecureStoragePlugin.swift"; sourceTree = ""; }; + 8F1A9D660B8EAB18272ABB97DB9C6087 /* SentryUIEventTrackerMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackerMode.h; path = Sources/Sentry/include/SentryUIEventTrackerMode.h; sourceTree = ""; }; + 8F1CE043619538A9FB9AA90C407AA347 /* SentryProfiledTracerConcurrency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfiledTracerConcurrency.h; path = Sources/Sentry/include/SentryProfiledTracerConcurrency.h; sourceTree = ""; }; + 8F51E68EA4229029EA94A1F87451BD74 /* SentryDsn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDsn.m; path = Sources/Sentry/SentryDsn.m; sourceTree = ""; }; + 8F630B3EB1AB586E89AD5A2551B92F08 /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Util.swift"; sourceTree = ""; }; + 8FA7809CB31EA2314A841AE1C5091BD1 /* SentryRateLimitParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRateLimitParser.h; path = Sources/Sentry/include/SentryRateLimitParser.h; sourceTree = ""; }; + 8FAE6B1D46E0058CCBBC0602D7CEBDAE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 8FB6BFD57A8D47ECE5A391E4EB315898 /* SentryAutoSessionTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAutoSessionTrackingIntegration.m; path = Sources/Sentry/SentryAutoSessionTrackingIntegration.m; sourceTree = ""; }; + 8FBDBEE42257F8E751084E2A3E0F9FF4 /* path_provider_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = path_provider_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8FEA813CB4B7DC9AC76A616AA393220F /* SentryNSError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSError.h; path = Sources/Sentry/Public/SentryNSError.h; sourceTree = ""; }; + 902BDC16969130B532097B64341305D4 /* PermissionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionManager.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionManager.h"; sourceTree = ""; }; 906C342F3CF59F8CCCF54065BB3B3061 /* ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; sourceTree = ""; }; + 90A16CC840CE01D872C90F9BF49E23AE /* SentryInternalSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalSerializable.h; path = Sources/Sentry/include/SentryInternalSerializable.h; sourceTree = ""; }; + 90BAFD0D3AD67D62E1773FED16FF8F26 /* SentryCrashThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashThread.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashThread.h; sourceTree = ""; }; + 90CC6E684BDD2E3249F955AA0B784099 /* SentryLaunchProfiling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLaunchProfiling.m; path = Sources/Sentry/Profiling/SentryLaunchProfiling.m; sourceTree = ""; }; 90D00AA8B8B9FDC1638494FB568A5738 /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h; sourceTree = ""; }; - 9155E5409BED5C483FFF6365F697A555 /* sqflite-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sqflite-umbrella.h"; sourceTree = ""; }; - 916180582DEB6594FB77723DD223B1AC /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = "../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/README.md"; sourceTree = ""; }; - 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = mobile_scanner.release.xcconfig; sourceTree = ""; }; - 91BA65233D570239D3F249CF7F94F0F4 /* SentrySpan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpan.m; path = Sources/Sentry/SentrySpan.m; sourceTree = ""; }; + 90D06F44D32180E99B0DFD22B80BD5B4 /* SentryAppStartTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartTracker.h; path = Sources/Sentry/include/SentryAppStartTracker.h; sourceTree = ""; }; + 90F9858EE64A95C7A89C47FFC03C5E9B /* SentryMeasurementValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeasurementValue.m; path = Sources/Sentry/SentryMeasurementValue.m; sourceTree = ""; }; + 91595DFC0B1506D091A4BA291C2E847D /* SentrySwiftAsyncIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwiftAsyncIntegration.h; path = Sources/Sentry/include/SentrySwiftAsyncIntegration.h; sourceTree = ""; }; + 91B0AF13661846A1E498A11E801CB7ED /* PrintJobController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobController.swift"; sourceTree = ""; }; 91BA9A7BC43AB5EF1BC72ECD379D577F /* GULHeartbeatDateStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorage.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h; sourceTree = ""; }; - 91F0F8AD9C6A5AF262C6E339E918D0C0 /* CGSize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGSize.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CGSize.swift"; sourceTree = ""; }; - 92567BB7A1E66CD8A2571F55F5D5618C /* WebMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessage.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebMessage.swift"; sourceTree = ""; }; - 9265158109F1887EC572325D0821A7B8 /* CGRect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGRect.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CGRect.swift"; sourceTree = ""; }; - 92EB4920508D43AFC690D0E5A0D12C5F /* ContactPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ContactPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/ContactPermissionStrategy.h"; sourceTree = ""; }; + 91E4D08804779133040652AF3B151679 /* app_settings-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "app_settings-Info.plist"; sourceTree = ""; }; + 9200E9F43E96D16F3E96FBC64846A9BF /* SentryCrashID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashID.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashID.h; sourceTree = ""; }; + 92077DD1C69A5843D001FD6EDB660016 /* SentryNSDataSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataSwizzling.m; path = Sources/Sentry/SentryNSDataSwizzling.m; sourceTree = ""; }; + 92555F6CD38A08FBEF88F313F8A18970 /* SentryUserFeedbackWidgetButtonView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackWidgetButtonView.swift; path = Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonView.swift; sourceTree = ""; }; + 925F926BBA1C7151467A1DD51F4AD05D /* url_launcher_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "url_launcher_ios-dummy.m"; sourceTree = ""; }; + 926FD91E4AFC6F26467CF24CEC71292F /* SentryDispatchSourceWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchSourceWrapper.m; path = Sources/Sentry/SentryDispatchSourceWrapper.m; sourceTree = ""; }; + 928AE6FDCFB1E99AB2AC8CD95DCE142B /* SentryTracer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryTracer+Private.h"; path = "Sources/Sentry/include/SentryTracer+Private.h"; sourceTree = ""; }; 931ABB2A50ADA7FBB23B750BC0A61E55 /* GULHeartbeatDateStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULHeartbeatDateStorage.m; path = GoogleUtilities/Environment/GULHeartbeatDateStorage.m; sourceTree = ""; }; 934A1DF49D2FFC316ADF07156B51147B /* FBLPromise+Do.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Do.h"; path = "Sources/FBLPromises/include/FBLPromise+Do.h"; sourceTree = ""; }; 93933DE00BF036C25E71012611DFB7EE /* GDTCOREvent+GDTMetricsSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCOREvent+GDTMetricsSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m"; sourceTree = ""; }; + 939F62416190A8EA3430BD95C08D9C3F /* sentry_flutter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = sentry_flutter.modulemap; sourceTree = ""; }; + 93ADF1B306911666881FE8E8AF16583B /* SentryLogC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLogC.h; path = Sources/Sentry/include/SentryLogC.h; sourceTree = ""; }; + 93B815DB223C6BCE564FD6E5F69E63CD /* SentryLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryLog.swift; path = Sources/Swift/Tools/SentryLog.swift; sourceTree = ""; }; 93C2B1E9ED2F34313FCB30EB333E778E /* FBLPromise+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Testing.h"; path = "Sources/FBLPromises/include/FBLPromise+Testing.h"; sourceTree = ""; }; - 93C3F17F5746889169E0B7CC72CB61A1 /* SentryUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUser.h; path = Sources/Sentry/Public/SentryUser.h; sourceTree = ""; }; 93C6A45C6E4792269BE9BE0073839BF0 /* shared_preferences_foundation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = shared_preferences_foundation; path = shared_preferences_foundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 93E2317C291E4B73DEE5D67BC4ED7201 /* SentryVideoInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryVideoInfo.swift; path = Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift; sourceTree = ""; }; - 93E87299A954B034B3B40A59F733DF32 /* ConnectivityPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ConnectivityPlusPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityPlusPlugin.h"; sourceTree = ""; }; 94034C6E0E126672064C9795AE1DF389 /* external_prequest_context.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = external_prequest_context.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.c; sourceTree = ""; }; - 9406F223A73C485025E935FBDB2AE662 /* SentryPixelBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryPixelBuffer.swift; path = Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift; sourceTree = ""; }; - 9425729F0B32D4A1AFEAD408A46E673D /* InAppWebViewFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = InAppWebViewFlutterPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebViewFlutterPlugin.m"; sourceTree = ""; }; - 942619F9D5C66F8D1972FE5CDEA05627 /* FlutterEmailSenderPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FlutterEmailSenderPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/FlutterEmailSenderPlugin.h"; sourceTree = ""; }; - 943AF4E7C4A2FE01E1D40B56C2035E82 /* flutter_nekoton_bridge.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_nekoton_bridge.modulemap; sourceTree = ""; }; - 94A4E135BA8E402F29746D3DD2D8ECB1 /* SentryOptions+HybridSDKs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryOptions+HybridSDKs.h"; path = "Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h"; sourceTree = ""; }; - 94D0AA60D7421FD0888D2E130E022DDB /* ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; sourceTree = ""; }; - 94D5928C80A3DA61C72159C0673ED672 /* MyWebStorageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MyWebStorageManager.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/MyWebStorageManager.swift"; sourceTree = ""; }; - 94F9CE6068A752FA8CA6CB980CB63AE1 /* SentrySessionReplay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionReplay.h; path = Sources/Sentry/include/SentrySessionReplay.h; sourceTree = ""; }; - 95070DECF2CE62279D4DAFE6F9A4E4BE /* SentryAppStartTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartTrackingIntegration.h; path = Sources/Sentry/include/SentryAppStartTrackingIntegration.h; sourceTree = ""; }; - 952FFB85CAFFB3BD63738345F30BD0E9 /* flutter_nekoton_bridge.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_nekoton_bridge.debug.xcconfig; sourceTree = ""; }; + 94075178739DA0BDEE85928BA695F17E /* flutter_nekoton_bridge.c */ = {isa = PBXFileReference; includeInIndex = 1; name = flutter_nekoton_bridge.c; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios/Classes/flutter_nekoton_bridge.c"; sourceTree = ""; }; + 9474732342A6830DDE394C8A1D3A13E8 /* SentryPerformanceTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPerformanceTrackingIntegration.h; path = Sources/Sentry/include/SentryPerformanceTrackingIntegration.h; sourceTree = ""; }; + 948D3CC012A1C6F3BF13FFF31116E7AF /* SentryThreadMetadataCache.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadMetadataCache.hpp; path = Sources/Sentry/include/SentryThreadMetadataCache.hpp; sourceTree = ""; }; + 94D9AC81250B898B1FC4496E9DD4F723 /* MyWebStorageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MyWebStorageManager.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/MyWebStorageManager.swift"; sourceTree = ""; }; + 94FCB6834CBD15E18896E99B99F384CB /* SentryCrashMonitor_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_MachException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.h; sourceTree = ""; }; 9573323CD66DBDC019F39AF68CCE3945 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/GULAppEnvironmentUtil.m; sourceTree = ""; }; - 958FCC7330DB5BE5390527B19D030A7D /* SentryMetricProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMetricProfiler.h; path = Sources/Sentry/include/SentryMetricProfiler.h; sourceTree = ""; }; - 95910CC5432B24A37829F7FA153119DE /* SentryDebugImageProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDebugImageProvider.m; path = Sources/Sentry/SentryDebugImageProvider.m; sourceTree = ""; }; - 9593B6057EB947156C75C2BD5E5B84D3 /* MethodChannelResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MethodChannelResult.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/MethodChannelResult.swift"; sourceTree = ""; }; - 95A9C77572D1711B12184C6288203D7F /* PhonePermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhonePermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.h"; sourceTree = ""; }; + 957C73539F722616C4C4D8CD6615C716 /* SentryCrashMonitor_AppState.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_AppState.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c; sourceTree = ""; }; 95AEC45023DC633BFEBFE200DD4C81FC /* flutter_keyboard_visibility */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_keyboard_visibility; path = flutter_keyboard_visibility.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 95CC220CA5AFB709EF07178D16896230 /* SentryCrashLogger.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashLogger.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashLogger.c; sourceTree = ""; }; + 95B9C4B43D931620F8D94207CA408FE9 /* SentryNSDataUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataUtils.m; path = Sources/Sentry/SentryNSDataUtils.m; sourceTree = ""; }; + 95C74C24A8933C54F1F4D82259D2AFEB /* SentryEnvelope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelope.h; path = Sources/Sentry/include/HybridPublic/SentryEnvelope.h; sourceTree = ""; }; 95E3C2F25349E4FB3CED798B7D2DF78B /* GULCCComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCComponentContainer.h; path = GoogleUtilitiesComponents/Sources/Public/GULCCComponentContainer.h; sourceTree = ""; }; - 95E8AC884304F1870E1598BE68AC529A /* ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; sourceTree = ""; }; - 96140570C9FA42A78B21B3D83EED9D17 /* SentryThreadState.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadState.hpp; path = Sources/Sentry/include/SentryThreadState.hpp; sourceTree = ""; }; - 9693221B0D9A6390F9B620D50408CC16 /* SentryCrashBinaryImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashBinaryImageProvider.h; path = Sources/Sentry/include/SentryCrashBinaryImageProvider.h; sourceTree = ""; }; - 96A3C12E0F531C8A9B901AFA3B84B22B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - 96AFEC62917FD549A6EDA49D1C92FF22 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/LICENSE"; sourceTree = ""; }; - 96C36A4B6A4D88B62998F2434A7FB758 /* OriginalViewPortMetaTagContentJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OriginalViewPortMetaTagContentJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OriginalViewPortMetaTagContentJS.swift"; sourceTree = ""; }; + 95FD47F8DE96B76E5E1AE3DA68114F35 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/LICENSE"; sourceTree = ""; }; + 961D6FBBF9FDD5D40D611E871D3041E4 /* SentryClientReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryClientReport.m; path = Sources/Sentry/SentryClientReport.m; sourceTree = ""; }; + 9643309AC84954D0F2DBECD326ACA9A8 /* SentryMechanismMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMechanismMeta.m; path = Sources/Sentry/SentryMechanismMeta.m; sourceTree = ""; }; + 9683A05FA251EFE664FA89682E3AADA5 /* FPPPackageInfoPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPPackageInfoPlusPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.m"; sourceTree = ""; }; + 96B47934A316069892B376A3EC10C216 /* mobile_scanner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "mobile_scanner-dummy.m"; sourceTree = ""; }; + 96C47834E70F4F8D2B258C725D2ACE39 /* WebViewTransport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewTransport.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebViewTransport.swift"; sourceTree = ""; }; + 96D71577D750C2EA6ECC9CD27DB46FE0 /* CallbackResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackResult.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CallbackResult.swift"; sourceTree = ""; }; + 96E1D3F18B0080FD33BBB5507589F942 /* HeadlessInAppWebViewManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessInAppWebViewManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessInAppWebViewManager.swift"; sourceTree = ""; }; + 96FAEFB57739E5D6EDF67962CA9AE3AB /* flutter_secure_storage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_secure_storage-Info.plist"; sourceTree = ""; }; 96FD0C7EE66AE95D4EC31FA6F5A4966C /* GDTCORStorageEventSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageEventSelector.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h; sourceTree = ""; }; - 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = connectivity_plus.release.xcconfig; sourceTree = ""; }; - 972B503DEC37E0841389A1183CB70409 /* SentryCrashMonitor_AppState.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_AppState.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c; sourceTree = ""; }; - 976C4B1A4E13302917ED15DF866634C4 /* integration_test.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.debug.xcconfig; sourceTree = ""; }; - 977C76FFD08F7AD564BA6155BCF84848 /* SentryCrashIsAppImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashIsAppImage.h; path = Sources/Sentry/include/SentryCrashIsAppImage.h; sourceTree = ""; }; - 97C70EE6BB949535F4DF2540CF17FCC2 /* Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sentry.h; path = Sources/Sentry/Public/Sentry.h; sourceTree = ""; }; - 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.release.xcconfig; sourceTree = ""; }; + 97720F420986A3C9D1A78749AE7E1295 /* SentryNetworkTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNetworkTrackingIntegration.m; path = Sources/Sentry/SentryNetworkTrackingIntegration.m; sourceTree = ""; }; + 9801FEE0806CB5C03C9D329D4BAAF335 /* package_info_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "package_info_plus-prefix.pch"; sourceTree = ""; }; + 980DC892FE6EC4714963C59F0F961B7E /* SentryEnvelopeItemType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeItemType.h; path = Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h; sourceTree = ""; }; 98279DCFC9B7A53ED1B2D87000C826F1 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h; sourceTree = ""; }; - 9861BE8F1B63A58C10816A5A44F60A9E /* BluetoothPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BluetoothPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BluetoothPermissionStrategy.m"; sourceTree = ""; }; + 982871B9245F53E964EB23401917C6AC /* SentryUserFeedbackWidgetConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackWidgetConfiguration.swift; path = Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackWidgetConfiguration.swift; sourceTree = ""; }; + 984F9E9A7390ABBE9C8D82C3C18334E6 /* SentryGeo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryGeo.m; path = Sources/Sentry/SentryGeo.m; sourceTree = ""; }; 989DCBDF4C13B9DF1FCB64E104EEE365 /* MLKitVision.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MLKitVision.framework; path = Frameworks/MLKitVision.framework; sourceTree = ""; }; 98BA299F7716133C113C35A27F3C8B0C /* GDTCOREvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h; sourceTree = ""; }; - 98BF3E65A9541F0661AD0073CC2670AF /* SentryNSNotificationCenterWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSNotificationCenterWrapper.m; path = Sources/Sentry/SentryNSNotificationCenterWrapper.m; sourceTree = ""; }; - 98D31421DDE695B09B77F3411771991D /* mobile_scanner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = mobile_scanner.debug.xcconfig; sourceTree = ""; }; 9921C4B8CEDCF5B3FEEA20BE4CF030DD /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; - 994DC70F2722075C42A3E264F61C1BC8 /* DetectionSpeed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DetectionSpeed.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/DetectionSpeed.swift"; sourceTree = ""; }; 994F46099224409A74186C402A2DC667 /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h; sourceTree = ""; }; - 99520E4DAB78B597EEDDC9C5B494FEB4 /* SentryGlobalEventProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryGlobalEventProcessor.m; path = Sources/Sentry/SentryGlobalEventProcessor.m; sourceTree = ""; }; - 996AE7BE17507400D793F747009850D4 /* SentryNSURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLRequest.h; path = Sources/Sentry/include/SentryNSURLRequest.h; sourceTree = ""; }; - 997071EF06699F9F2F6D24C66C9F0CE9 /* SentryCrashReportVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportVersion.h; path = Sources/SentryCrash/Recording/SentryCrashReportVersion.h; sourceTree = ""; }; - 9A09587BABC08CA480E487D245769CB4 /* shared_preferences_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "shared_preferences_foundation-umbrella.h"; sourceTree = ""; }; - 9A63BC5D84C59CB87726310C6F2F74A4 /* MobileScannerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MobileScannerPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerPlugin.h"; sourceTree = ""; }; - 9A9C7A3DAA87BDDC1CBDE1563D12D397 /* FlutterWebViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterWebViewFactory.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/FlutterWebViewFactory.swift"; sourceTree = ""; }; - 9AACC5B57D11D37592DEA54B43A12CC2 /* SentryStatsdClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStatsdClient.h; path = Sources/Sentry/include/SentryStatsdClient.h; sourceTree = ""; }; - 9AB8DD006D74FD6F17822F17FC9E85CE /* SentryDevice.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryDevice.mm; path = Sources/Sentry/SentryDevice.mm; sourceTree = ""; }; - 9B056E568D4310D11CFDEC3AA9E287D0 /* PrintJobSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobSettings.swift"; sourceTree = ""; }; - 9B10DEEBB328C4021D630D8B8A32E8E5 /* SentryMetricProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryMetricProfiler.mm; path = Sources/Sentry/SentryMetricProfiler.mm; sourceTree = ""; }; - 9B6514AB77166F0013C580583C0674F7 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/Disposable.swift"; sourceTree = ""; }; - 9B737C9BC7C89E08CA290243BC0B09DA /* WebViewChannelDelegateMethods.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewChannelDelegateMethods.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebViewChannelDelegateMethods.swift"; sourceTree = ""; }; - 9B929AD576232A39E17FE530815DB83A /* SentryCurrentDateProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryCurrentDateProvider.swift; path = Sources/Swift/Helper/SentryCurrentDateProvider.swift; sourceTree = ""; }; - 9BC00BF73EE158A94BB091E65882D971 /* SentryCrashUUIDConversion.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashUUIDConversion.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashUUIDConversion.c; sourceTree = ""; }; - 9BCAAEBC6D7793A53C2162ABF6D97317 /* SentryWatchdogTerminationTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationTrackingIntegration.m; path = Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m; sourceTree = ""; }; - 9C1405A92D513684FC546CFAC0E3FF9E /* SentrySpanContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanContext.h; path = Sources/Sentry/Public/SentrySpanContext.h; sourceTree = ""; }; + 997462EF57C8616665603C2A90EF3CF6 /* SentryStacktraceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryStacktraceBuilder.m; path = Sources/Sentry/SentryStacktraceBuilder.m; sourceTree = ""; }; + 999E11376465D15B8AF275B5E1D46B6D /* NSMutableDictionary+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+Sentry.m"; path = "Sources/Sentry/NSMutableDictionary+Sentry.m"; sourceTree = ""; }; + 9A421F25C2FF808D9EED74EAF8FCB098 /* sqflite.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sqflite.debug.xcconfig; sourceTree = ""; }; + 9AB398A1A9FA6E9296DA69DF1CF9B8B2 /* SwiftFlutterPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterPlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SwiftFlutterPlugin.swift"; sourceTree = ""; }; + 9AF59E95E6D11CF4F1E319BA3D89677B /* flutter_secure_storage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_secure_storage.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/flutter_secure_storage.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9B077B1491D5AB211283BBB1A47D40B7 /* SentryCrashInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashInstallation.h; path = Sources/SentryCrash/Installations/SentryCrashInstallation.h; sourceTree = ""; }; + 9B0B3696FEA40D809581E382E767760A /* local_auth_darwin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = local_auth_darwin.debug.xcconfig; sourceTree = ""; }; + 9BC5D5B8CD2D5815CCFDEA976AC0637E /* sentry_flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sentry_flutter.debug.xcconfig; sourceTree = ""; }; + 9BEB25802D790ECAF59F8ADCC43D977B /* SentryFileIOTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFileIOTrackingIntegration.m; path = Sources/Sentry/SentryFileIOTrackingIntegration.m; sourceTree = ""; }; + 9C26E2CA016F05CF8C3B4783D7388933 /* SqfliteDarwinDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabaseQueue.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseQueue.m"; sourceTree = ""; }; 9C321C1EC973E73C83CB3423A48F13B0 /* GULCCComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULCCComponentType.m; path = GoogleUtilitiesComponents/Sources/GULCCComponentType.m; sourceTree = ""; }; - 9C58F6B220E6C6B4A1D4A98F185B7C37 /* SentryUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUser.m; path = Sources/Sentry/SentryUser.m; sourceTree = ""; }; - 9C797FF870B7814A27656FC21E084538 /* SentryViewPhotographer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryViewPhotographer.swift; path = Sources/Swift/Tools/SentryViewPhotographer.swift; sourceTree = ""; }; - 9CC862BF4E5805C765EAA7B243039E8A /* SentryClientReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryClientReport.h; path = Sources/Sentry/include/SentryClientReport.h; sourceTree = ""; }; - 9CFDBF51BF5BDE0FDBF92FC3E4D3279E /* SqfliteDarwinDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabase.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabase.m"; sourceTree = ""; }; + 9C737177D94F3FC4829CDBA66196837F /* SentryCrashJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashJSONCodecObjC.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.h; sourceTree = ""; }; + 9CDA2B0A87F3DADD4EBA77336AE121E4 /* SentryNSURLRequestBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLRequestBuilder.h; path = Sources/Sentry/include/SentryNSURLRequestBuilder.h; sourceTree = ""; }; + 9CDA8398E643DC8010FE92931353EC9A /* SentryWatchdogTerminationTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationTracker.m; path = Sources/Sentry/SentryWatchdogTerminationTracker.m; sourceTree = ""; }; + 9D132911050B317C6BA17D5B5B837C5C /* SentryCrashBinaryImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashBinaryImageCache.h; path = Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.h; sourceTree = ""; }; 9D29D3324EC24B0EC8C81E92412B3D8C /* Pods-Runner.release-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release-development.xcconfig"; sourceTree = ""; }; + 9D4B904916D6B1FA98EDC539194E2991 /* SentryStacktraceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStacktraceBuilder.h; path = Sources/Sentry/include/SentryStacktraceBuilder.h; sourceTree = ""; }; 9D5AC295D671F5CE6E1124B19245B082 /* GDTCOREvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCOREvent.m; path = GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DCB025F7C328D65754009EA77860F3E /* HttpAuthenticationChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpAuthenticationChallenge.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HttpAuthenticationChallenge.swift"; sourceTree = ""; }; - 9DD5CE38BF920221AD4D399D7EF760A8 /* flutter_secure_storage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_secure_storage.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/flutter_secure_storage.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DD46B1FB7375F847E78D1236B9CE23D /* SentrySpotlightTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpotlightTransport.h; path = Sources/Sentry/include/SentrySpotlightTransport.h; sourceTree = ""; }; 9DDBBD5FE2298D50A0D427FD0426FD4A /* MLKitCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MLKitCommon.framework; path = Frameworks/MLKitCommon.framework; sourceTree = ""; }; - 9DEA73D7C0C0AB61FAFCDF4A6D61CFB1 /* SentryClient+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryClient+Private.h"; path = "Sources/Sentry/include/SentryClient+Private.h"; sourceTree = ""; }; - 9EB0338CEB86B1A37E7C37FFE3C27E4B /* image_picker_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = image_picker_ios.modulemap; sourceTree = ""; }; + 9DEA3270203FCDE8F7C04B8CC858EE69 /* StoragePermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StoragePermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/StoragePermissionStrategy.m"; sourceTree = ""; }; + 9E228DC78CB0169C32814493E6BBD353 /* SentrySRDefaultBreadcrumbConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentrySRDefaultBreadcrumbConverter.swift; path = Sources/Swift/Integrations/SessionReplay/SentrySRDefaultBreadcrumbConverter.swift; sourceTree = ""; }; + 9EDE4123CD11C1FBA27EA4112C82DA75 /* SentryWatchdogTerminationTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationTrackingIntegration.h; path = Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h; sourceTree = ""; }; 9F0FD844438A1848473CDBF0F90785FA /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; - 9F5CCFD635F46D55F2CDBF3565B97FD6 /* SentryNSURLRequestBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLRequestBuilder.h; path = Sources/Sentry/include/SentryNSURLRequestBuilder.h; sourceTree = ""; }; + 9F3483699145A6C0DA364D41C956DCEA /* SentryTransportFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransportFactory.m; path = Sources/Sentry/SentryTransportFactory.m; sourceTree = ""; }; + 9F4E9CA9FBB439B647433BE10E68BF44 /* path_provider_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = path_provider_foundation.modulemap; sourceTree = ""; }; + 9F5EE77DA0330D326C9DADE8CF3094C7 /* mobile_scanner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "mobile_scanner-umbrella.h"; sourceTree = ""; }; + 9F6D39AEF2DAF049B9D61AD64FC7C44F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/git/broxus-flutter-app-link-d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01/LICENSE"; sourceTree = ""; }; + 9FA16961223A6097C9906D8C1F3134EB /* InAppBrowserNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserNavigationController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserNavigationController.swift"; sourceTree = ""; }; 9FA6A5B57C587159845707079D450C5A /* GoogleDataTransport.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.debug.xcconfig; sourceTree = ""; }; - 9FB8DEB3905DBFEDC8511CE052F1101C /* SentryProfilingLogging.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfilingLogging.mm; path = Sources/Sentry/SentryProfilingLogging.mm; sourceTree = ""; }; + 9FD8B35669252B1268BD03F7D23ACD7D /* InterceptAjaxRequestJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptAjaxRequestJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/InterceptAjaxRequestJS.swift"; sourceTree = ""; }; A017BCDD632E51F09EFDA4F64CEA7C2A /* GULCCComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCComponent.h; path = GoogleUtilitiesComponents/Sources/Public/GULCCComponent.h; sourceTree = ""; }; - A0449CCB8D56B2CA2FA69738608D7BE3 /* ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; sourceTree = ""; }; - A045DCC30183EA54BFD94E681DF4F6A1 /* SentryCrashExceptionApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashExceptionApplication.m; path = Sources/Sentry/SentryCrashExceptionApplication.m; sourceTree = ""; }; - A06FE5B52164C991F2FBECD3B8264F91 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/LICENSE"; sourceTree = ""; }; + A05CCC8F249D44F8DEE9356D467C61FC /* SentryWatchdogTerminationTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationTracker.h; path = Sources/Sentry/include/SentryWatchdogTerminationTracker.h; sourceTree = ""; }; A08F6D353413C77ADB03824B34CFA154 /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Sources/Core/GTMSessionUploadFetcher.m; sourceTree = ""; }; - A0921A9CD028CD6F3E014333A2FA8190 /* SentryHttpDateParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpDateParser.m; path = Sources/Sentry/SentryHttpDateParser.m; sourceTree = ""; }; - A0E1F46D1C3E4AE34E5C7FEB460D7737 /* SentryDsn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDsn.h; path = Sources/Sentry/Public/SentryDsn.h; sourceTree = ""; }; - A10F8AE949E83314CC44460EA7DE981D /* ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; sourceTree = ""; }; + A0FF624DCBE4DBE63163D2C5C0762E0F /* SentryFlutterReplayScreenshotProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFlutterReplayScreenshotProvider.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterReplayScreenshotProvider.h"; sourceTree = ""; }; + A10464136BE8A3F957FCD28EEED44B24 /* SentryScreenFrames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenFrames.h; path = Sources/Sentry/include/HybridPublic/SentryScreenFrames.h; sourceTree = ""; }; + A128F65F7033B403FEA968DAA4AA77D6 /* CredentialDatabase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialDatabase.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/CredentialDatabase.swift"; sourceTree = ""; }; + A1318461A4F5C8ED609A76ED98FF829E /* SentryNetworkTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNetworkTracker.h; path = Sources/Sentry/include/SentryNetworkTracker.h; sourceTree = ""; }; A14171B850CE368B9C44CFB49A67767D /* FBLPromise+Race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Race.m"; path = "Sources/FBLPromises/FBLPromise+Race.m"; sourceTree = ""; }; - A157FE82B51985F806D268C8BD93D9F3 /* OnWindowFocusEventJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnWindowFocusEventJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnWindowFocusEventJS.swift"; sourceTree = ""; }; + A16A28935A4E2423F755D17E6018D669 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/LICENSE"; sourceTree = ""; }; + A17A258EB0587DDE81C25C2B2AF59633 /* SentrySampling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySampling.h; path = Sources/Sentry/include/SentrySampling.h; sourceTree = ""; }; A1912E4D21C0C1EE8A484D7DA01D6AF6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = spm_resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A1C236B79E7F9286C9DA893C62489A6F /* NekotonBridge.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = NekotonBridge.xcframework; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios/Frameworks/NekotonBridge.xcframework"; sourceTree = ""; }; - A1D69D192D4F2892C4737FC8459E647C /* SentryTimeToDisplayTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTimeToDisplayTracker.m; path = Sources/Sentry/SentryTimeToDisplayTracker.m; sourceTree = ""; }; - A1EC27D685022D033918AC8EDD6E6FD7 /* SqfliteDarwinDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabase.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabase.h"; sourceTree = ""; }; - A1F295830AF2C59F6839A19EE76A0E79 /* WebViewChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebViewChannelDelegate.swift"; sourceTree = ""; }; + A1A1CC0AFC56483A9A32EA8310F0982D /* SentrySessionReplayIntegration-Hybrid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySessionReplayIntegration-Hybrid.h"; path = "Sources/Sentry/include/HybridPublic/SentrySessionReplayIntegration-Hybrid.h"; sourceTree = ""; }; A21516B2EBAB5FA78365AD5EEFDE393A /* GoogleUtilitiesComponents.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilitiesComponents.modulemap; sourceTree = ""; }; - A22C7325F55DFD730D05192B3BFC0892 /* NSMutableDictionary+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+Sentry.m"; path = "Sources/Sentry/NSMutableDictionary+Sentry.m"; sourceTree = ""; }; - A2900A6D833A357783988D1B5BDDECD4 /* SentryWatchdogTerminationTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationTrackingIntegration.h; path = Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h; sourceTree = ""; }; - A2A6F5DB7AF85DC39A7CD17F030D3BE9 /* SentryUIDeviceWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIDeviceWrapper.m; path = Sources/Sentry/SentryUIDeviceWrapper.m; sourceTree = ""; }; + A233D0034CA145550E444D29DAE3B469 /* EventPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EventPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/EventPermissionStrategy.m"; sourceTree = ""; }; + A26A36E25FA0E92FA286735AAE021581 /* SentryNSNotificationCenterWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSNotificationCenterWrapper.m; path = Sources/Sentry/SentryNSNotificationCenterWrapper.m; sourceTree = ""; }; + A2A70AF4778028B9C3D9DA276DA2BD1A /* NSArray+SentrySanitize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+SentrySanitize.m"; path = "Sources/Sentry/NSArray+SentrySanitize.m"; sourceTree = ""; }; A2B1739D55C5D75BB9440A0AD2B38DB4 /* FBLPromise+Then.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Then.h"; path = "Sources/FBLPromises/include/FBLPromise+Then.h"; sourceTree = ""; }; - A306DD52BB1272CCE98ACD2239F3CEC0 /* Codec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Codec.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/util/Codec.m"; sourceTree = ""; }; - A318A554C4FAE62F9CE54D7DCF83D57C /* SentryByteCountFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryByteCountFormatter.h; path = Sources/Sentry/include/SentryByteCountFormatter.h; sourceTree = ""; }; - A35BF33CE07FF976BF098F851F1E076F /* SentryInAppLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInAppLogic.h; path = Sources/Sentry/include/SentryInAppLogic.h; sourceTree = ""; }; - A3DD9095A36212EC7C4226AEE828F57F /* SentryCoreGraphicsHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCoreGraphicsHelper.m; path = Sources/Sentry/SentryCoreGraphicsHelper.m; sourceTree = ""; }; - A483A432FA00D65B11B12B15672C9AC6 /* SentryGlobalEventProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryGlobalEventProcessor.h; path = Sources/Sentry/include/SentryGlobalEventProcessor.h; sourceTree = ""; }; - A488CED945911C9C55753E99001DC21A /* local_auth_darwin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = local_auth_darwin.modulemap; sourceTree = ""; }; + A2C97C8C369601705286D483C5C3A2B1 /* SentryFlutterReplayBreadcrumbConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFlutterReplayBreadcrumbConverter.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterReplayBreadcrumbConverter.m"; sourceTree = ""; }; + A2D594863EB09C2353CED6DEC4A1722D /* SentryMetricProfiler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryMetricProfiler.mm; path = Sources/Sentry/SentryMetricProfiler.mm; sourceTree = ""; }; + A38DFC91EE814319DAC69C592AE75B04 /* AudioVideoPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AudioVideoPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AudioVideoPermissionStrategy.m"; sourceTree = ""; }; + A3EFEF6AE4738F71A9B61DC9886564CC /* CriticalAlertsPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CriticalAlertsPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.h"; sourceTree = ""; }; + A3F4BFB882FE3579FB525EDFDE66E545 /* SentryCrashDefaultBinaryImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDefaultBinaryImageProvider.h; path = Sources/Sentry/include/SentryCrashDefaultBinaryImageProvider.h; sourceTree = ""; }; + A422DF3322A35457B3BA8E1FA19F1166 /* SentrySwizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwizzle.h; path = Sources/Sentry/include/HybridPublic/SentrySwizzle.h; sourceTree = ""; }; + A457D0BF4DE0A0C1636F4BE18077E250 /* Launcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Launcher.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift"; sourceTree = ""; }; A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.release.xcconfig; sourceTree = ""; }; - A4A9455CDD5B71E1BD60CF6924439A28 /* SentrySamplingProfiler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentrySamplingProfiler.cpp; path = Sources/Sentry/SentrySamplingProfiler.cpp; sourceTree = ""; }; - A4B3F2B693547DABF874A9ECA7EB522C /* SentryHttpTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpTransport.m; path = Sources/Sentry/SentryHttpTransport.m; sourceTree = ""; }; - A4ED33184CC507A27CE2A2F0BF9BC9FE /* SentryNSProcessInfoWrapper.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryNSProcessInfoWrapper.mm; path = Sources/Sentry/SentryNSProcessInfoWrapper.mm; sourceTree = ""; }; - A530CE1CEC41AA29C25BD6F30183B576 /* HTTPHeaderSanitizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaderSanitizer.swift; path = Sources/Swift/Tools/HTTPHeaderSanitizer.swift; sourceTree = ""; }; - A5578DC5029EF79D75151E618EDF6B7C /* messages.g.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = messages.g.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/messages.g.m"; sourceTree = ""; }; - A621FA69F8521478000CED0EFB141352 /* WebResourceResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceResponse.swift"; sourceTree = ""; }; - A636BA3573D97EA4CD53F72C522D24ED /* SentryCrashReportFilterBasic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportFilterBasic.m; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m; sourceTree = ""; }; + A4FC9FFCF23FAE7F6E7BA84BA22FDCF5 /* SentryCrashString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashString.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashString.h; sourceTree = ""; }; + A52C38776117FD708BD17BA811CEDF49 /* UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIImage.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIImage.swift"; sourceTree = ""; }; + A537DEEA651C9B17BCC5608962F128B2 /* SentryCrashStackEntryMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackEntryMapper.h; path = Sources/Sentry/include/SentryCrashStackEntryMapper.h; sourceTree = ""; }; + A567EEB6DBFF63700EF91EFA1A8B4449 /* SentryReplayType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayType.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayType.swift; sourceTree = ""; }; + A5A7D3AED73172D584FB9E20FC910E30 /* SentryUIViewControllerSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIViewControllerSwizzling.m; path = Sources/Sentry/SentryUIViewControllerSwizzling.m; sourceTree = ""; }; + A5F0BD0B508293885756620202AFFBA7 /* permission_handler_apple-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "permission_handler_apple-Info.plist"; sourceTree = ""; }; + A60EC837D02CEE61C012AFE26494A6FE /* WebMessageChannelJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannelJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WebMessageChannelJS.swift"; sourceTree = ""; }; A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromisesObjC.debug.xcconfig; sourceTree = ""; }; + A6AA32C5AD86DC12895FE2C089BB2AAB /* flutter_email_sender.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_email_sender.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/flutter_email_sender.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A6FDF1EDDE2C5C3739FFC3636D9A10D3 /* SentryUIViewControllerPerformanceTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIViewControllerPerformanceTracker.h; path = Sources/Sentry/include/SentryUIViewControllerPerformanceTracker.h; sourceTree = ""; }; + A7239E94187E8A7B6B883089EFC75E91 /* PrintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintAttributes.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintAttributes.swift"; sourceTree = ""; }; + A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_email_sender.release.xcconfig; sourceTree = ""; }; A7506CE0EE97DC56B02942958AA2140B /* MLKitCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitCommon.debug.xcconfig; sourceTree = ""; }; - A77774F38A227C55326CF1828D0C3252 /* ServerTrustChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustChallenge.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ServerTrustChallenge.swift"; sourceTree = ""; }; - A808118AB1EBBA685C0DBCD3228D7772 /* SentryDispatchSourceWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDispatchSourceWrapper.h; path = Sources/Sentry/include/SentryDispatchSourceWrapper.h; sourceTree = ""; }; + A76B3A4143FBC6AF41D2667CF8ABE9A2 /* InterceptFetchRequestJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptFetchRequestJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/InterceptFetchRequestJS.swift"; sourceTree = ""; }; + A7CA512FF395C0E502D77C8E3C288A3C /* FindInteractionChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionChannelDelegate.swift"; sourceTree = ""; }; + A7D4D53D7A392567A57946CD8172D4CA /* app_settings.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = app_settings.modulemap; sourceTree = ""; }; + A80719FF41E428034697B06C475450AE /* SentryNSTimerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSTimerFactory.m; path = Sources/Sentry/SentryNSTimerFactory.m; sourceTree = ""; }; A85D433DC390E71682C3F06B9B44C514 /* FBLPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBLPromise.m; path = Sources/FBLPromises/FBLPromise.m; sourceTree = ""; }; A85E1131C42343C255EED86F38FD4309 /* GTMSessionFetcher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-umbrella.h"; sourceTree = ""; }; - A86E382195B05A17DD3D9AC5F69DAA22 /* MobileScannerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MobileScannerPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerPlugin.m"; sourceTree = ""; }; - A97620CB0198789EA2FB5CBA65B888F3 /* WebMessageListenerJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListenerJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WebMessageListenerJS.swift"; sourceTree = ""; }; - A99A2EF6B6777463F57A6B0EB5CF4370 /* SentryCrashCPU_arm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU_arm.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c; sourceTree = ""; }; - A99FB264748BD499E35FC3CB773B531F /* flutter_secure_storage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_secure_storage.modulemap; sourceTree = ""; }; - A9CE6FCAF165CCDCEAA13FC915505979 /* SentryThreadInspector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThreadInspector.m; path = Sources/Sentry/SentryThreadInspector.m; sourceTree = ""; }; - A9FEF7AD893F34336E71B80C4FCBB80B /* InAppWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebView.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebView.swift"; sourceTree = ""; }; - AA37335F82A7C6FFD36151BF68175FCA /* SentryBinaryImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBinaryImageCache.m; path = Sources/Sentry/SentryBinaryImageCache.m; sourceTree = ""; }; + A86DE561F1DF00B657E6E4EC0BAB1CAE /* SentryPerformanceTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPerformanceTracker.m; path = Sources/Sentry/SentryPerformanceTracker.m; sourceTree = ""; }; + A888FE1F4D0F175689DC47EA5C1251CF /* app_settings.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = app_settings.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios/app_settings.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A8A5B6F7D8B92FB6D66D81CD6E2A7D64 /* device_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "device_info_plus-Info.plist"; sourceTree = ""; }; + A93C7146B609CAC3DF392E01E14F6E47 /* SentryDebugImageProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDebugImageProvider.h; path = Sources/Sentry/Public/SentryDebugImageProvider.h; sourceTree = ""; }; + A95F2C6E26D22EEA9D4BF9C43359BF39 /* SentryMsgPackSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMsgPackSerializer.h; path = Sources/Sentry/include/SentryMsgPackSerializer.h; sourceTree = ""; }; + A9632D1596AE49459A3422B670A897B2 /* ServerTrustChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustChallenge.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ServerTrustChallenge.swift"; sourceTree = ""; }; + A9A124F5A807FD04FE16ABA6765C74BA /* SentryCrashDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDate.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDate.h; sourceTree = ""; }; + AA0A170EB4D30F7A282CCCBE5380274E /* sqflite-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "sqflite-dummy.m"; sourceTree = ""; }; + AA3ADF0F745ABEC07C76A0EC0716A0FC /* SentryAppStartMeasurement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartMeasurement.m; path = Sources/Sentry/SentryAppStartMeasurement.m; sourceTree = ""; }; AA4CF9D61AEC2796DD483F5A4EFF66E0 /* GDTCOREvent_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h; sourceTree = ""; }; + AA4D602AD92FD5F6D810F2DBB5ECF317 /* SentryUIEventTrackerTransactionMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackerTransactionMode.h; path = Sources/Sentry/include/SentryUIEventTrackerTransactionMode.h; sourceTree = ""; }; AA5EE32E5A3F814972BD5F2CEA2B997A /* GDTCCTCompressionHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTCompressionHelper.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m; sourceTree = ""; }; + AA93FE492DA73C5118E0FB7299F1879C /* NSLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSLock.swift; path = Sources/Swift/Extensions/NSLock.swift; sourceTree = ""; }; AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitVision.release.xcconfig; sourceTree = ""; }; + AACE869C96D391805937250CE93AC9F4 /* Codec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Codec.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/util/Codec.h"; sourceTree = ""; }; + AAE57E4B644C27E026F71DEB9A82C762 /* SentrySpanProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanProtocol.h; path = Sources/Sentry/Public/SentrySpanProtocol.h; sourceTree = ""; }; + AAEFC67A5658F59EBE0A9DA709E1FC2D /* SentryUserFeedbackIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUserFeedbackIntegration.h; path = Sources/Sentry/include/SentryUserFeedbackIntegration.h; sourceTree = ""; }; + AB27BE55CE225083159B3956811D2967 /* SentryMechanism.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMechanism.h; path = Sources/Sentry/Public/SentryMechanism.h; sourceTree = ""; }; + AB5913B2A3E47674C3693E6E6BC7AD22 /* SwiftConnectivityPlusPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftConnectivityPlusPlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/SwiftConnectivityPlusPlugin.swift"; sourceTree = ""; }; AB6869EBF487ED0D0010CEBAFD0D301E /* external_privacy_context.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = external_privacy_context.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_privacy_context.nanopb.c; sourceTree = ""; }; - AB739C31643235EABE8DAB0C70D037DD /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Util.swift"; sourceTree = ""; }; - AB8D4734B8AA00F8ADDF16641DAAB577 /* SentryLaunchProfiling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLaunchProfiling.m; path = Sources/Sentry/Profiling/SentryLaunchProfiling.m; sourceTree = ""; }; - ABC415A85A86486785BAE581A6B63DCC /* package_info_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "package_info_plus-umbrella.h"; sourceTree = ""; }; - ABE54E839D09CE1D7965494D0A82E484 /* WKProcessPoolManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKProcessPoolManager.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WKProcessPoolManager.swift"; sourceTree = ""; }; + AB77A8D90F20732477C9DF8CAAC28484 /* SentryClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryClient.h; path = Sources/Sentry/Public/SentryClient.h; sourceTree = ""; }; + AB87F295F022486984FA3EE4502EAF45 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/LICENSE"; sourceTree = ""; }; + ABF66743D7550D7BC127F550B7C301FA /* SentryCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportWriter.h; path = Sources/SentryCrash/Recording/SentryCrashReportWriter.h; sourceTree = ""; }; AC26590A8CFC53E93E95830A87C48219 /* GoogleToolboxForMac.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.debug.xcconfig; sourceTree = ""; }; - AC305FDE0DBC0A49D17AB2FE1A95E447 /* SentryNetworkTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNetworkTracker.m; path = Sources/Sentry/SentryNetworkTracker.m; sourceTree = ""; }; AC3A43BA2FE0BA8FF60133A996175AA4 /* GTMMethodCheck.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMMethodCheck.h; path = DebugUtils/GTMMethodCheck.h; sourceTree = ""; }; + AC74659C7FADB8EF3FBD5E9A6711A7C6 /* image_picker_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = image_picker_ios.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; AC82CB2235A73ED15918C32252DEA7DF /* FBLPromise+Retry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Retry.m"; path = "Sources/FBLPromises/FBLPromise+Retry.m"; sourceTree = ""; }; - AC9061624F7C9B373B5EAF415163D5D3 /* NSAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSAttributedString.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/NSAttributedString.swift"; sourceTree = ""; }; - AD68AE4F9929BD4E7F33F02E6CA3429A /* url_launcher_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "url_launcher_ios-prefix.pch"; sourceTree = ""; }; - ADC2A18F5FC5C324EC81BAA5474E909B /* SentryNSURLSessionTaskSearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLSessionTaskSearch.m; path = Sources/Sentry/SentryNSURLSessionTaskSearch.m; sourceTree = ""; }; - ADC588EC9588AE279513AA922EBCFCE7 /* EnforceBundling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnforceBundling.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios/Classes/EnforceBundling.swift"; sourceTree = ""; }; + ACBB4289C62D2578F0CE6985C0A42BB8 /* share_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "share_plus-dummy.m"; sourceTree = ""; }; + AD0391C81AF34E673CADE8B59BE1402D /* device_info_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = device_info_plus.debug.xcconfig; sourceTree = ""; }; + AD5DF5CF327B6CE832DC5E75685C255F /* BroxusAppLinksPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BroxusAppLinksPlugin.swift; path = "../../../../../../../../../../.pub-cache/git/broxus-flutter-app-link-d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01/ios/Classes/BroxusAppLinksPlugin.swift"; sourceTree = ""; }; + AD601EDD73E5FC38A4B59DF97D102EA5 /* SwiftFlutterEmailSenderPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterEmailSenderPlugin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/SwiftFlutterEmailSenderPlugin.swift"; sourceTree = ""; }; + AD8BCDEAD212A92D6CAEB7ED3AA0929E /* PrivateSentrySDKOnly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrivateSentrySDKOnly.h; path = Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h; sourceTree = ""; }; AE157A33FEF959A214796BFF348717F6 /* path_provider_foundation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = path_provider_foundation; path = path_provider_foundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AE26AD8895335E22353783ECA8323825 /* GULSecureCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSecureCoding.m; path = GoogleUtilities/Environment/GULSecureCoding.m; sourceTree = ""; }; - AEDB2CE7C027110D8C0B5D2CCBC4F1FD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - AF4E08C9FE0E2F78F91AF5AD90D4F6C9 /* SentryNSNotificationCenterWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSNotificationCenterWrapper.h; path = Sources/Sentry/include/SentryNSNotificationCenterWrapper.h; sourceTree = ""; }; + AE8276C132440A25A7A228C6866A830A /* InAppWebViewFlutterPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = InAppWebViewFlutterPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebViewFlutterPlugin.h"; sourceTree = ""; }; + AEC85178DB162238025B15FAA5CD126D /* SentryCrashInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashInstallation.m; path = Sources/SentryCrash/Installations/SentryCrashInstallation.m; sourceTree = ""; }; + AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_native_splash.release.xcconfig; sourceTree = ""; }; + AF03C73E19CE6A2D60A3DA519CB8D179 /* sqflite-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "sqflite-Info.plist"; sourceTree = ""; }; + AF14256AF0AE5126409145AA68652A0C /* SentrySamplingContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySamplingContext.m; path = Sources/Sentry/SentrySamplingContext.m; sourceTree = ""; }; + AF4CAF4941568C6DA91EF00E1FE370D3 /* SentryMetricKitIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMetricKitIntegration.m; path = Sources/Sentry/SentryMetricKitIntegration.m; sourceTree = ""; }; AF5189D074CA9C0452C5CC4BE62B1818 /* GDTCOREndpoints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCOREndpoints.m; path = GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m; sourceTree = ""; }; - AF7C62B734FEF01EBBEF97185D365D70 /* SentryCrashIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashIntegration.h; path = Sources/Sentry/include/SentryCrashIntegration.h; sourceTree = ""; }; - B01449F05056A3E4E36DECBBA4E584F7 /* SentryProfilerTestHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerTestHelpers.h; path = Sources/Sentry/include/SentryProfilerTestHelpers.h; sourceTree = ""; }; - B051162FB9D54381A705698FC4D19A0C /* WebAuthenticationSessionChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionChannelDelegate.swift"; sourceTree = ""; }; - B05B89D2C815AA8FE2184F6064A8763A /* url_launcher_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = url_launcher_ios.debug.xcconfig; sourceTree = ""; }; - B06BA7C50F83C0C8A2E5881CA3268124 /* SentryEnvelope+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryEnvelope+Private.h"; path = "Sources/Sentry/include/SentryEnvelope+Private.h"; sourceTree = ""; }; + AF5281419A326DD7CD6E32341946DFEE /* device_info_plus-device_info_plus_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "device_info_plus-device_info_plus_privacy"; path = device_info_plus_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + AFDC5F228AEBD5BFE9F0081A1A1B3DC4 /* SentryViewHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryViewHierarchy.h; path = Sources/Sentry/include/SentryViewHierarchy.h; sourceTree = ""; }; + B00D58A8A8D0C4316389E7356EE1F604 /* SentryFlutterReplayScreenshotProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFlutterReplayScreenshotProvider.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterReplayScreenshotProvider.m"; sourceTree = ""; }; + B040611B7D8D6EAA15AF4554C1DCAE87 /* SentryUserFeedback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUserFeedback.h; path = Sources/Sentry/Public/SentryUserFeedback.h; sourceTree = ""; }; + B0EE8188F741A6DB3FB75F0EEEAC559B /* SentryContinuousProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryContinuousProfiler.h; path = Sources/Sentry/include/SentryContinuousProfiler.h; sourceTree = ""; }; + B10D58234AE7C026929399632BBEE78D /* ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; sourceTree = ""; }; + B16688E50CCDA4A6D063953EFCCABD69 /* NSArray+SentrySanitize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+SentrySanitize.h"; path = "Sources/Sentry/include/NSArray+SentrySanitize.h"; sourceTree = ""; }; + B175FB9507428A6B69609DA12A97FBD2 /* WebMessageListenerJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageListenerJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WebMessageListenerJS.swift"; sourceTree = ""; }; + B17B29B322B266E376F5DE3FA34E5A27 /* IntegrationTestPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestPlugin.m; path = ../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestPlugin.m; sourceTree = ""; }; + B17D59EBD9C7190083376F87804E7FF9 /* HitTestResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HitTestResult.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HitTestResult.swift"; sourceTree = ""; }; + B1851711DC5F6BC39CD224F4A0CCC336 /* FLTImagePickerImageUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerImageUtil.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m"; sourceTree = ""; }; + B19A46F48D72D222388B185E5B817EC9 /* SentryCrashIsAppImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashIsAppImage.h; path = Sources/Sentry/include/SentryCrashIsAppImage.h; sourceTree = ""; }; + B1BEB8236A7455DF02D71E07BB3C2C7A /* messages.g.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = messages.g.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/messages.g.h"; sourceTree = ""; }; B1EBA3A190BB7546F440D5D14436F9F5 /* MLImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MLImage.framework; path = Frameworks/MLImage.framework; sourceTree = ""; }; - B2279A731F2D2F2EB3336BFA99A76C45 /* SentryCrashDefaultMachineContextWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDefaultMachineContextWrapper.h; path = Sources/Sentry/include/SentryCrashDefaultMachineContextWrapper.h; sourceTree = ""; }; - B27A1EAC0941A6852EB1CBB4F9A1891C /* SentryMechanism.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMechanism.m; path = Sources/Sentry/SentryMechanism.m; sourceTree = ""; }; - B2C35D08B9BEF76667FB9FC7D7AF9740 /* SentryReplayEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReplayEvent.h; path = Sources/Sentry/include/SentryReplayEvent.h; sourceTree = ""; }; + B22547606B23E18B51E9407272DAAB1D /* sentry_flutter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sentry_flutter-umbrella.h"; sourceTree = ""; }; + B26B202E71B992E9DCB4817CF5144E49 /* SentryCrashReportFilterBasic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFilterBasic.h; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.h; sourceTree = ""; }; + B277AD61681DC3C2C5B3BBFE16A5F4C0 /* NumberExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NumberExtensions.swift; path = Sources/Swift/Extensions/NumberExtensions.swift; sourceTree = ""; }; + B2C87A7C2752D0D23DF671D0717855AF /* SqfliteDarwinResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinResultSet.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinResultSet.m"; sourceTree = ""; }; B2DF0B22CB77BF107C67A62396BF5354 /* GDTCORUploadCoordinator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadCoordinator.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m; sourceTree = ""; }; - B348BB81FB93BFEF71914A077A528A99 /* SentryAsynchronousOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAsynchronousOperation.h; path = Sources/Sentry/include/SentryAsynchronousOperation.h; sourceTree = ""; }; - B3C314FB75581594DEA5C23491B377F7 /* SentryCrashThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashThread.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashThread.h; sourceTree = ""; }; - B4032135E96446B9A43230D4AD03666E /* sqflite.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = sqflite.modulemap; sourceTree = ""; }; - B4122E706F1907CA0734F3467A2837B6 /* SentryTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTime.h; path = Sources/Sentry/include/SentryTime.h; sourceTree = ""; }; + B2EEFAB1E8A5919AC75C1758B63237BE /* PermissionHandlerEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionHandlerEnums.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionHandlerEnums.h"; sourceTree = ""; }; + B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = broxus_app_links.release.xcconfig; sourceTree = ""; }; + B353932273BD793B5A5D27CF953E2AE6 /* WebResourceError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceError.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceError.swift"; sourceTree = ""; }; + B3570FF0A9AD9392F7485B4B64107AEC /* SentryNSURLRequestBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLRequestBuilder.m; path = Sources/Sentry/SentryNSURLRequestBuilder.m; sourceTree = ""; }; + B36E8A3D5BD459A7B644A4314E123977 /* WebAuthenticationSessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSessionManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionManager.swift"; sourceTree = ""; }; B41FEABC325F87515DFD87B9D1EFFD0A /* GTMSessionFetcher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.debug.xcconfig; sourceTree = ""; }; - B4233845287DD150074DCD44906B93DB /* SentryDictionaryDeepSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDictionaryDeepSearch.h; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryDictionaryDeepSearch.h; sourceTree = ""; }; - B430233878B1D321B2D156C78DFCFA08 /* flutter_secure_storage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.debug.xcconfig; sourceTree = ""; }; B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B4454C708BEEDF722204954E11929169 /* GTMNSString+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSString+URLArguments.h"; path = "Foundation/GTMNSString+URLArguments.h"; sourceTree = ""; }; - B4A17FF27820C498825B305555187988 /* connectivity_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "connectivity_plus-Info.plist"; sourceTree = ""; }; - B4CB7F262F675F605F2C8A0F7E31CD10 /* SentryInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryInstallation.m; path = Sources/Sentry/SentryInstallation.m; sourceTree = ""; }; - B4D9B76FEFF64C338D97DF3EB792889C /* flutter_inappwebview_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_inappwebview_ios-umbrella.h"; sourceTree = ""; }; - B5034714226A65098D98BE16E8D871EC /* share_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "share_plus-umbrella.h"; sourceTree = ""; }; - B548B3E1317809538F2931A915550B76 /* SentryANRTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryANRTrackingIntegration.m; path = Sources/Sentry/SentryANRTrackingIntegration.m; sourceTree = ""; }; - B55FF93BAF2FF91B0E853961B142215E /* SentryCrashMonitor_AppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_AppState.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.h; sourceTree = ""; }; - B589B54C5AC023BBE891688FF735BD43 /* SentryCrashID.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashID.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashID.c; sourceTree = ""; }; - B5A75F40D05B1FA69503F0F5BE879D38 /* SentryHttpStatusCodeRange+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryHttpStatusCodeRange+Private.h"; path = "Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h"; sourceTree = ""; }; - B5B7A8DABF848A4EF3A1CD257F5D10C9 /* SentryCrashSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSymbolicator.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.h; sourceTree = ""; }; - B5C0DAD12A0A3386E414CD4F4FBC10C1 /* SentryStacktraceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryStacktraceBuilder.h; path = Sources/Sentry/include/SentryStacktraceBuilder.h; sourceTree = ""; }; - B5E42A58941EC73E84BA6AD85A4A40CC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + B48FBA63C5EAA7FA2F1BBB88DFD2C414 /* SentryFlutterPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFlutterPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios/Classes/SentryFlutterPlugin.m"; sourceTree = ""; }; + B54C8AA6DED19E97774DBD140EEBB797 /* SentryDependencyContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDependencyContainer.h; path = Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h; sourceTree = ""; }; + B57E0D5924CA0B4D9011B84083FE385A /* package_info_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "package_info_plus-umbrella.h"; sourceTree = ""; }; + B5B9D0177DB795FFC6F7BF8D9E6B5FF5 /* SentryCrashSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSymbolicator.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.h; sourceTree = ""; }; + B5EADA4F67CCE3D526FDBB8D76B364C5 /* SentryTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransport.h; path = Sources/Sentry/include/SentryTransport.h; sourceTree = ""; }; B5EDCA0312C3217F84009C863795BD2F /* Pods-Runner.profile-staging.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile-staging.xcconfig"; sourceTree = ""; }; - B607986ED80040C779DCD876C8C2CA8C /* SentryProfilerSerialization.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfilerSerialization.mm; path = Sources/Sentry/Profiling/SentryProfilerSerialization.mm; sourceTree = ""; }; - B67798B35CB0A3B1B7B9B8F23FFC59BB /* WebResourceError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceError.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceError.swift"; sourceTree = ""; }; - B67E0BD9860BFE71E67BA35677A7A24A /* SentryUserFeedback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUserFeedback.h; path = Sources/Sentry/Public/SentryUserFeedback.h; sourceTree = ""; }; - B6A95D0D25F60210A10D4871E1492E5E /* SentryAttachment+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryAttachment+Private.h"; path = "Sources/Sentry/include/SentryAttachment+Private.h"; sourceTree = ""; }; - B6AC787102D00879B6F0F217A0B61578 /* SwiftMobileScannerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMobileScannerPlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/SwiftMobileScannerPlugin.swift"; sourceTree = ""; }; + B62FE55C0692F10205F725AF4F428362 /* path_provider_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "path_provider_foundation-Info.plist"; sourceTree = ""; }; B6F7CB426FDF1859ED16D9A6693B73E3 /* ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; sourceTree = ""; }; - B71BABD045049FE92A67CE1888A571DF /* package_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "package_info_plus-Info.plist"; sourceTree = ""; }; + B703F8A3572DD3E16DDEB78DCF6E4BA4 /* PrivateSentrySDKOnly.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivateSentrySDKOnly.mm; path = Sources/Sentry/PrivateSentrySDKOnly.mm; sourceTree = ""; }; + B72F08870C0749533DFDF0D37D5E605A /* FLALocalAuthPlugin_Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLALocalAuthPlugin_Test.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/FLALocalAuthPlugin_Test.h"; sourceTree = ""; }; B76FE89D3537C9F131D38702E691ABDE /* GULNetworkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkInfo.m; path = GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m; sourceTree = ""; }; - B78A25DA96301A4708557FE85E784A45 /* sentry_flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = sentry_flutter.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios/sentry_flutter.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B79864AC8A2301AB3F4E62DA4BF5A8A9 /* SqfliteDarwinDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDatabase.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabase.h"; sourceTree = ""; }; B799BFFEC5B11F90F501202080A57F37 /* sqflite */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = sqflite; path = sqflite.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B7EDE25AB85F182FAC007E524E2BE554 /* SentryCrashMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.h; sourceTree = ""; }; - B819C46410C417153DD1B0FD2C6218E4 /* Sentry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentry-prefix.pch"; sourceTree = ""; }; - B81AE9B95E47D12D527495B7935A8EAD /* SentryStacktraceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryStacktraceBuilder.m; path = Sources/Sentry/SentryStacktraceBuilder.m; sourceTree = ""; }; - B8D1EE266BD3F9EDDF0D8A248C5B2E4C /* SentryDefaultRateLimits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDefaultRateLimits.h; path = Sources/Sentry/include/SentryDefaultRateLimits.h; sourceTree = ""; }; - B8DBE45A2C20573AC6A0A14F18637B65 /* SentrySwizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwizzle.h; path = Sources/Sentry/include/HybridPublic/SentrySwizzle.h; sourceTree = ""; }; - B9132EB83E5AE924C27E1C6FF7F89599 /* NSLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSLock.swift; path = Sources/Swift/Extensions/NSLock.swift; sourceTree = ""; }; - B92B2B08EE670BEF7CF37127F4C071FA /* SentryCrashObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashObjC.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c; sourceTree = ""; }; - B94CB190593CE08CD822A54F4388B467 /* SwiftFlutterSecureStoragePlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftFlutterSecureStoragePlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/SwiftFlutterSecureStoragePlugin.swift"; sourceTree = ""; }; + B826CA6B6945E30D9F1FFB0623AF7EE7 /* FPPSharePlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPSharePlusPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/Classes/FPPSharePlusPlugin.h"; sourceTree = ""; }; + B83797119731EA0137BE28A48A44E119 /* SentryBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumb.h; path = Sources/Sentry/Public/SentryBreadcrumb.h; sourceTree = ""; }; + B840653722AD6486F2A1C89B1F66000E /* ConsoleLogJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConsoleLogJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/ConsoleLogJS.swift"; sourceTree = ""; }; + B88D04EAF3033CC5D010BF40AA2ABFCB /* SentryUIEventTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackingIntegration.h; path = Sources/Sentry/include/SentryUIEventTrackingIntegration.h; sourceTree = ""; }; + B894DC9571ED9F4E9C6E15E3AEC77E46 /* SentryTraceHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTraceHeader.m; path = Sources/Sentry/SentryTraceHeader.m; sourceTree = ""; }; + B8E3AF24F3B0C63EE605D856A0C4257D /* CreateWindowAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CreateWindowAction.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CreateWindowAction.swift"; sourceTree = ""; }; + B912D1F87F196F9FD30B9FEC031CB402 /* SentrySwizzleWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwizzleWrapper.h; path = Sources/Sentry/include/SentrySwizzleWrapper.h; sourceTree = ""; }; + B971997B613A074572DFAD80FEAAE20A /* image_picker_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "image_picker_ios-Info.plist"; sourceTree = ""; }; + B98F0EA73D9FB6A7157072E3FA1AE2FE /* SentryTracerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTracerConfiguration.m; path = Sources/Sentry/SentryTracerConfiguration.m; sourceTree = ""; }; + B99A24F8E6704F820F9D5807AF28A444 /* SentryDiscardedEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDiscardedEvent.m; path = Sources/Sentry/SentryDiscardedEvent.m; sourceTree = ""; }; B9D1F0BC9576BE4908F94C8BB84334B1 /* GDTCORMetrics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetrics.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h; sourceTree = ""; }; B9F4CEEA25D79AFB97CC65830C6806B4 /* GoogleUtilitiesComponents-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilitiesComponents-dummy.m"; sourceTree = ""; }; BA3CF416E65D444F374BCDFC6FB0EEDF /* GoogleToolboxForMac-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-umbrella.h"; sourceTree = ""; }; - BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.release.xcconfig; sourceTree = ""; }; - BA45ACB797FD4EA9EB4EF764D0690F31 /* mobile_scanner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = mobile_scanner.modulemap; sourceTree = ""; }; - BA56DA8286AFD7FAC20F37EF1DBF0C66 /* SentryLevelMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLevelMapper.h; path = Sources/Sentry/include/SentryLevelMapper.h; sourceTree = ""; }; - BA5D4E03E9487B17E7895498C4EBCEE0 /* SentryUIEventTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIEventTrackingIntegration.h; path = Sources/Sentry/include/SentryUIEventTrackingIntegration.h; sourceTree = ""; }; - BA7E7C084FA34EC686430BF697FA25F7 /* SpeechPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpeechPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SpeechPermissionStrategy.h"; sourceTree = ""; }; - BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = local_auth_darwin.release.xcconfig; sourceTree = ""; }; - BA8E7860BFA4D83A1C84FFBD10251402 /* SqflitePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqflitePlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqflitePlugin.h"; sourceTree = ""; }; - BABE0E24138D8FC293203C4FEB6B1BA9 /* path_provider_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "path_provider_foundation-Info.plist"; sourceTree = ""; }; + BA655EA8FD48805E8BE34185047E15E3 /* PermissionResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PermissionResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PermissionResponse.swift"; sourceTree = ""; }; + BA94C631FECB0417465C7D3A516EE73A /* WebViewChannelDelegateMethods.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewChannelDelegateMethods.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebViewChannelDelegateMethods.swift"; sourceTree = ""; }; + BAA7E400DAC37FBAFA2461250914F008 /* SentryCrashSymbolicator.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSymbolicator.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c; sourceTree = ""; }; + BAAE710CC6411554309FAD9D177F3D74 /* SentryPerformanceTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPerformanceTrackingIntegration.m; path = Sources/Sentry/SentryPerformanceTrackingIntegration.m; sourceTree = ""; }; + BAC4FBA73AC8A05185307DC9CC34FC4B /* SentryCrashCPU_Apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCPU_Apple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_Apple.h; sourceTree = ""; }; BAD1EDDB59F51138229409F9C5AD2120 /* compliance.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = compliance.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.h; sourceTree = ""; }; - BAD281506835582B771DA4374C3A6988 /* SentryHttpStatusCodeRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHttpStatusCodeRange.m; path = Sources/Sentry/SentryHttpStatusCodeRange.m; sourceTree = ""; }; + BAD2C34BA0B65382451B7E66B0C42184 /* SentryCrashCachedData.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCachedData.c; path = Sources/SentryCrash/Recording/SentryCrashCachedData.c; sourceTree = ""; }; BAE27CDB4E2E589B1AC89F06DE3D7D04 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - BB00996BFCC7B730F01A27F92EA66E7A /* SentryMeasurementUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeasurementUnit.m; path = Sources/Sentry/SentryMeasurementUnit.m; sourceTree = ""; }; - BB04A0C33E0EE17AA55921ECE0F0E961 /* ConnectivityPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ConnectivityPlusPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityPlusPlugin.m"; sourceTree = ""; }; - BB105281235EDA6977AE33147C935222 /* path_provider_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = path_provider_foundation.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BB28B421B96501DD7564BB677F230867 /* PhonePermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhonePermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.m"; sourceTree = ""; }; - BB5D650D984C5EE6DDD44279E940ADF1 /* PermissionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionManager.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionManager.h"; sourceTree = ""; }; - BB6DF518B9B0EA8E30CA09D8091CC18B /* SentryMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeta.h; path = Sources/Sentry/include/SentryMeta.h; sourceTree = ""; }; - BB7946F867ADBB4A7FE6F7689E1CEA95 /* WKSecurityOrigin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKSecurityOrigin.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKSecurityOrigin.swift"; sourceTree = ""; }; + BAF78C8D5089061077A3AF82A686F1D0 /* SentryStackBounds.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryStackBounds.hpp; path = Sources/Sentry/include/SentryStackBounds.hpp; sourceTree = ""; }; + BB344789AFD441F6DED364982E829259 /* FindInteractionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionController.swift"; sourceTree = ""; }; + BB3AA3514B739050D1C0152526A390BA /* URLAuthenticationChallenge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLAuthenticationChallenge.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/URLAuthenticationChallenge.swift"; sourceTree = ""; }; + BB543F02E1C1F19BB41C217135697AEB /* SentryANRType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryANRType.swift; path = Sources/Swift/Integrations/ANR/SentryANRType.swift; sourceTree = ""; }; + BB5D78AD8431BFB62A9DC4FE9D963FCA /* SentryUncaughtNSExceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUncaughtNSExceptions.m; path = Sources/Sentry/SentryUncaughtNSExceptions.m; sourceTree = ""; }; + BB68F1D6AA9718C53D59E407CD3CEDB2 /* SentryCrashDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDynamicLinker.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h; sourceTree = ""; }; + BB69B8F9673CA26102F220D5D4561138 /* SentryHub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryHub.h; path = Sources/Sentry/Public/SentryHub.h; sourceTree = ""; }; BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OrderedSet.debug.xcconfig; sourceTree = ""; }; - BB987BEFFF66839557DD7F4DAFF32F0E /* SentryBuildAppStartSpans.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBuildAppStartSpans.h; path = Sources/Sentry/include/SentryBuildAppStartSpans.h; sourceTree = ""; }; - BBBC2528763D881A20FEB26E024693CD /* SentryCrashScopeObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashScopeObserver.m; path = Sources/Sentry/SentryCrashScopeObserver.m; sourceTree = ""; }; - BC005C457B8C27E5748A52520A02432A /* SentryAppStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStateManager.h; path = Sources/Sentry/include/SentryAppStateManager.h; sourceTree = ""; }; - BC75D542CACBAE6CC91E58856B972E52 /* SentrySpotlightTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpotlightTransport.m; path = Sources/Sentry/SentrySpotlightTransport.m; sourceTree = ""; }; + BB8B6202326C4829356D91398CC435E1 /* SentryTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTime.h; path = Sources/Sentry/include/SentryTime.h; sourceTree = ""; }; + BBD23171BCB10E1EFC43A735558D9FFD /* SentryRateLimits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRateLimits.h; path = Sources/Sentry/include/SentryRateLimits.h; sourceTree = ""; }; + BC37AFA3ECF39560A7D1ABF67DA359E4 /* SentryRequestManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequestManager.h; path = Sources/Sentry/include/SentryRequestManager.h; sourceTree = ""; }; + BC92990F2A815823F75BE8A7EC161BF7 /* UIEdgeInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIEdgeInsets.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIEdgeInsets.swift"; sourceTree = ""; }; BCA41AE616C261C4E7EC1BD47DDD6227 /* GULCCComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULCCComponentType.h; path = GoogleUtilitiesComponents/Sources/Public/GULCCComponentType.h; sourceTree = ""; }; - BCFCC8D748DE5AA1DD32227EA320C67A /* SentryDispatchQueueWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDispatchQueueWrapper.m; path = Sources/Sentry/SentryDispatchQueueWrapper.m; sourceTree = ""; }; - BCFDB3497FCA96BB14A117D7DD6BB943 /* FlutterKeyboardVisibilityPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterKeyboardVisibilityPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/Classes/FlutterKeyboardVisibilityPlugin.m"; sourceTree = ""; }; + BCD46438FB5A2841EC8802993A066162 /* broxus_app_links-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "broxus_app_links-umbrella.h"; sourceTree = ""; }; + BCDD8C6F57BDE663DE280678E966A5E8 /* SentryProfilerDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerDefines.h; path = Sources/Sentry/Profiling/SentryProfilerDefines.h; sourceTree = ""; }; + BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sentry_flutter.release.xcconfig; sourceTree = ""; }; + BD2AF593EEF3A69DE2D219BDC1B0175C /* PathMonitorConnectivityProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathMonitorConnectivityProvider.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/PathMonitorConnectivityProvider.swift"; sourceTree = ""; }; BD2EB6AFA784B287BB9467FF3BE7819E /* GDTCORPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORPlatform.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h; sourceTree = ""; }; + BD4416DC7EC2B2CA4A5B29AE64CBBA1F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitCommon.release.xcconfig; sourceTree = ""; }; - BD546DA0661DB79B54FA8E117682B9B4 /* CounterMetric.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CounterMetric.swift; path = Sources/Swift/Metrics/CounterMetric.swift; sourceTree = ""; }; - BD6C1C3F7CC8A49D3464374DF4CB1A14 /* URLLauncherPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLLauncherPlugin.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLauncherPlugin.swift"; sourceTree = ""; }; - BDA40A6825F976D26C2A1B7986A73E8E /* NSArray+SentrySanitize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+SentrySanitize.h"; path = "Sources/Sentry/include/NSArray+SentrySanitize.h"; sourceTree = ""; }; + BD6C83416C48D84AF17957AFB530FDA2 /* permission_handler_apple.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.debug.xcconfig; sourceTree = ""; }; + BD9D50F7B5093B2E3DCEC8530CB9682E /* SentryCrashCPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCPU.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU.h; sourceTree = ""; }; + BDDF07D1DFE35ED143599603FB65C837 /* SentrySampling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySampling.m; path = Sources/Sentry/SentrySampling.m; sourceTree = ""; }; + BE35BED5517AAC0B8A44F203CC83FCF6 /* SqfliteDarwinDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinDB.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDB.h"; sourceTree = ""; }; + BE37051DD761D7AD8A3F498A99D16238 /* FindElementsAtPointJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindElementsAtPointJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/FindElementsAtPointJS.swift"; sourceTree = ""; }; + BE409EE18032F716F70B38E428B8FBEC /* SentryCrashExceptionApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashExceptionApplication.h; path = Sources/Sentry/Public/SentryCrashExceptionApplication.h; sourceTree = ""; }; + BEBE5B505B528A34BB5C83D98DAD04C1 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/README.md"; sourceTree = ""; }; BEC96917DD8D6B657E860A54513B226E /* external_prequest_context.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = external_prequest_context.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/external_prequest_context.nanopb.h; sourceTree = ""; }; - BED09B1E7B7635B467D6FF738735676F /* flutter_inappwebview_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_inappwebview_ios.debug.xcconfig; sourceTree = ""; }; - BED4823D18614E2CBCEB4CCAC5FD6134 /* SentryCrashNSErrorUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashNSErrorUtil.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashNSErrorUtil.h; sourceTree = ""; }; - BEF6B535F82781FA21FF8C480AA72679 /* SentryProfilerSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerSerialization.h; path = Sources/Sentry/include/SentryProfilerSerialization.h; sourceTree = ""; }; + BF148DF850F476CED947441D81714DEF /* SentryCrashScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashScopeObserver.h; path = Sources/Sentry/include/SentryCrashScopeObserver.h; sourceTree = ""; }; BF2EA3A5CE2598CB9300215C2DDC29CC /* OrderedSet-OrderedSet_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "OrderedSet-OrderedSet_privacy"; path = OrderedSet_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - BF94175BCD8AF9B41EE5766C23423EC5 /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Flutter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BFD5D2D8EEE0FA094D35225DF77F8E4B /* SentryViewHierarchyIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryViewHierarchyIntegration.h; path = Sources/Sentry/include/SentryViewHierarchyIntegration.h; sourceTree = ""; }; - BFE06DCB20F946F129E07AA664EBBFF2 /* flutter_nekoton_bridge-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_nekoton_bridge-Info.plist"; sourceTree = ""; }; - BFF3ABC0DDE6267B8169C40067E04EB2 /* path_provider_foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-prefix.pch"; sourceTree = ""; }; + BF3A86161327A20FC258260DD045672A /* SentryRetryAfterHeaderParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRetryAfterHeaderParser.h; path = Sources/Sentry/include/SentryRetryAfterHeaderParser.h; sourceTree = ""; }; + BF4B15B6D5905218A0175D13EA39D100 /* SentrySysctl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySysctl.h; path = Sources/Sentry/include/SentrySysctl.h; sourceTree = ""; }; + BF6DC4FDCF45F3A65661F9BF5280E765 /* flutter_secure_storage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage-prefix.pch"; sourceTree = ""; }; + BF949F0D4C84DA591586F8629B6D3DAD /* SentryThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThread.m; path = Sources/Sentry/SentryThread.m; sourceTree = ""; }; + BFECDFC96E11976061A042ED505080A1 /* IntegrationTestPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestPlugin.h; path = ../../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestPlugin.h; sourceTree = ""; }; C0144C664CB19ABAD5167AA3C0629ADE /* OrderedSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OrderedSet-dummy.m"; sourceTree = ""; }; - C05A751C1211B6A276F78F446544B820 /* SentryProfilingLogging.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryProfilingLogging.hpp; path = Sources/Sentry/include/SentryProfilingLogging.hpp; sourceTree = ""; }; - C06B78871F7FE159CB75DD3C621A5060 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/LICENSE"; sourceTree = ""; }; - C0C401A419ED74A99665F787C50CDA6B /* SentrySample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySample.h; path = Sources/Sentry/include/SentrySample.h; sourceTree = ""; }; - C0FC583E0B563711316F56420ACB96DE /* SentryCPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCPU.h; path = Sources/Sentry/include/SentryCPU.h; sourceTree = ""; }; - C128C6C6D46D3BEF1272A853B56768A2 /* SentryPredicateDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPredicateDescriptor.h; path = Sources/Sentry/include/SentryPredicateDescriptor.h; sourceTree = ""; }; - C1565A6EDE15AFA52E1CD8EC52D3DEF4 /* SentryLogOutput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLogOutput.m; path = Sources/Sentry/SentryLogOutput.m; sourceTree = ""; }; + C0222B7170C6AC00CB1D150D68F9E00A /* URLLaunchSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLLaunchSession.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/URLLaunchSession.swift"; sourceTree = ""; }; + C022BA5689CC02282F257AEF0B1A9F3E /* SentryRetryAfterHeaderParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRetryAfterHeaderParser.m; path = Sources/Sentry/SentryRetryAfterHeaderParser.m; sourceTree = ""; }; + C06C059AFB2E47FB49AABE53FC65BCFE /* SentryProfilerState+ObjCpp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfilerState+ObjCpp.h"; path = "Sources/Sentry/include/SentryProfilerState+ObjCpp.h"; sourceTree = ""; }; + C0B991764AF849466C4928DDEC2790FF /* shared_preferences_foundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared_preferences_foundation.debug.xcconfig; sourceTree = ""; }; + C0C7375A93F01FAF334557413E205346 /* ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; sourceTree = ""; }; + C0D97AA345EE3C5D248AB9F7669AC1B4 /* SentryScopeObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScopeObserver.h; path = Sources/Sentry/include/SentryScopeObserver.h; sourceTree = ""; }; + C0E951C19B11582BF9CD3FFE32D3B3E7 /* SentryProfilerSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerSerialization.h; path = Sources/Sentry/include/SentryProfilerSerialization.h; sourceTree = ""; }; + C12A892BC01A31F265CB56E0B97016E3 /* package_info_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = package_info_plus.debug.xcconfig; sourceTree = ""; }; C1887E8D61B8020BBF156075D4BE0EF5 /* GDTCCTNanopbHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTNanopbHelpers.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m; sourceTree = ""; }; C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GTMSessionFetcher; path = GTMSessionFetcher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C1B6897BF90AE063218139E997B1FE38 /* NotificationPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NotificationPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/NotificationPermissionStrategy.h"; sourceTree = ""; }; C1C1AD8C20613ACC67F00155D7BB54AA /* flutter_secure_storage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_secure_storage; path = flutter_secure_storage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C1C1FA89CCA45AA8BC82FF06DB0F2CDA /* image_picker_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = image_picker_ios.debug.xcconfig; sourceTree = ""; }; C1C9C0A84D9648A31FC3020404AEC808 /* GDTCORDirectorySizeTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORDirectorySizeTracker.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m; sourceTree = ""; }; - C2435617517E85BE77FEC6275B1A9D0E /* HeadlessInAppWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeadlessInAppWebView.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/HeadlessInAppWebView/HeadlessInAppWebView.swift"; sourceTree = ""; }; + C1EE8C0CD72DF68DBF93C4B24946C89B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + C24CF129C11041219C702D277396E55A /* ContextMenuSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextMenuSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/ContextMenuSettings.swift"; sourceTree = ""; }; C254D756486F09C4A928D2F47DF796A4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = GoogleDataTransport/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - C27A40214D40329D4EAF7EC7AFFF1B6B /* SentryUser+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryUser+Private.h"; path = "Sources/Sentry/include/HybridPublic/SentryUser+Private.h"; sourceTree = ""; }; C27E9FACCE6E7C1E2652CFA1D4FF4DD7 /* GDTCORTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h; sourceTree = ""; }; - C2A220D96C6BC5A37505C3395BEBADB8 /* BucketsMetricsAggregator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BucketsMetricsAggregator.swift; path = Sources/Swift/Metrics/BucketsMetricsAggregator.swift; sourceTree = ""; }; - C2E0AC24F2CF220F1109DFE2B9910E7C /* package_info_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "package_info_plus-prefix.pch"; sourceTree = ""; }; - C2E7B499C7E10DE189418FA685A18334 /* AppSettingsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSettingsPlugin.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios/Classes/AppSettingsPlugin.swift"; sourceTree = ""; }; + C2D6370B90ABEAF6947078434A225820 /* StringOrInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringOrInt.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/StringOrInt.swift"; sourceTree = ""; }; + C30F72F472FA7516616B5B41C3994C00 /* CustomSchemeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomSchemeHandler.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/CustomSchemeHandler.swift"; sourceTree = ""; }; + C311D1B22CBD87D71F5AFB2DED664A92 /* url_launcher_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "url_launcher_ios-prefix.pch"; sourceTree = ""; }; C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OrderedSet.release.xcconfig; sourceTree = ""; }; + C3187872366378F48C90BE40EE866B10 /* SentryRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequestOperation.h; path = Sources/Sentry/include/SentryRequestOperation.h; sourceTree = ""; }; C36AE31BA2368A6A470E9BC9366160C8 /* GDTCORMetrics+GDTCCTSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCORMetrics+GDTCCTSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m"; sourceTree = ""; }; + C3843FE16A5ACD12DB858441EB29587F /* SentryLevelHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryLevelHelper.m; path = Sources/Sentry/SentryLevelHelper.m; sourceTree = ""; }; C39BE06027F24EB0328A76E7507FA463 /* package_info_plus */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = package_info_plus; path = package_info_plus.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C39D4BFE3C364B00896984C9FD81FE4E /* flutter_secure_storage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_secure_storage-dummy.m"; sourceTree = ""; }; + C3B9412EDF0D168E2B92A0412A402DE5 /* SentryDateUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDateUtil.m; path = Sources/Sentry/SentryDateUtil.m; sourceTree = ""; }; + C3BFCA96A7280A57ABE31E1DEF9EED0C /* SentryCrashSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashSignalInfo.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.h; sourceTree = ""; }; + C3CCE4CA78A6F8A91A9E7ABCA9F4BB92 /* SentryConcurrentRateLimitsDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryConcurrentRateLimitsDictionary.h; path = Sources/Sentry/include/SentryConcurrentRateLimitsDictionary.h; sourceTree = ""; }; C3F262D7216810876092EA8231E81CC2 /* FBLPromise+Then.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Then.m"; path = "Sources/FBLPromises/FBLPromise+Then.m"; sourceTree = ""; }; - C3F8BFB78708DD12931ADF23E144EFBA /* NSLocale+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLocale+Sentry.h"; path = "Sources/Sentry/include/NSLocale+Sentry.h"; sourceTree = ""; }; + C3FDC8F9D5BA03DB8C2C924170C15826 /* SentryTracer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTracer.m; path = Sources/Sentry/SentryTracer.m; sourceTree = ""; }; + C4288FEC825D7F23906801BFFBFA7ED3 /* UnknownPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/UnknownPermissionStrategy.h"; sourceTree = ""; }; + C44CFD36A00B8BE7AA273532D295B20D /* EnableViewportScaleJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnableViewportScaleJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/EnableViewportScaleJS.swift"; sourceTree = ""; }; + C452AEF67DE0A4466F6ADF38AAA83B1C /* shared_preferences_foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "shared_preferences_foundation-prefix.pch"; sourceTree = ""; }; + C475FDB8CC3B41228F43CA7B5A414916 /* SentryCrashStackCursor_MachineContext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor_MachineContext.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c; sourceTree = ""; }; + C48CC64376F8897537780352B5C834E4 /* flutter_email_sender.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_email_sender.debug.xcconfig; sourceTree = ""; }; C4A42EBFBB6B16CC16A1BF1AE4FFD894 /* flutter_inappwebview_ios */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_inappwebview_ios; path = flutter_inappwebview_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C4E7415054C9EFE71D6240E5AD6562C5 /* SentryScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScope.h; path = Sources/Sentry/Public/SentryScope.h; sourceTree = ""; }; - C57ED5F181B0AB08555B1FF4841B1B64 /* SentryCrashStackCursor_MachineContext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashStackCursor_MachineContext.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c; sourceTree = ""; }; - C58E17DDE434D3AA72CF6A9B8619B3CF /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + C4B0B5BD85AB154283F7ED58F6E028A2 /* SentryMechanismMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMechanismMeta.h; path = Sources/Sentry/Public/SentryMechanismMeta.h; sourceTree = ""; }; + C4BBCDA880A8AD1E2C440F1F9D9229AD /* SentrySessionReplay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentrySessionReplay.swift; path = Sources/Swift/Integrations/SessionReplay/SentrySessionReplay.swift; sourceTree = ""; }; + C4FCF238973053182EA901493868EC33 /* Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sentry.h; path = Sources/Sentry/Public/Sentry.h; sourceTree = ""; }; + C515F7A8648E6300D2B2D0E1B010A475 /* SentryCrashReportFixer.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReportFixer.c; path = Sources/SentryCrash/Recording/SentryCrashReportFixer.c; sourceTree = ""; }; + C52B3F8E460E067D34FD5EFA67F21D58 /* EventPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EventPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/EventPermissionStrategy.h"; sourceTree = ""; }; + C590298730609605584028E1C4CF63F3 /* IntegrationTestIosTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestIosTest.m; path = ../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/IntegrationTestIosTest.m; sourceTree = ""; }; C63632ADC5979DC51E696CD068EA68CA /* FBLPromise+Catch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Catch.m"; path = "Sources/FBLPromises/FBLPromise+Catch.m"; sourceTree = ""; }; + C63F21A6C4B58496084FB7763BDB0580 /* SentryViewHierarchyIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryViewHierarchyIntegration.h; path = Sources/Sentry/include/SentryViewHierarchyIntegration.h; sourceTree = ""; }; C64CC4755FA88CC8162463B40F2FD683 /* GDTCORConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORConsoleLogger.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m; sourceTree = ""; }; - C6CD004E71704B1C95EA89B66B05A9B8 /* FlutterSecureStoragePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterSecureStoragePlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStoragePlugin.m"; sourceTree = ""; }; - C6F3D55743FD86FF6DCC79556420F311 /* WebAuthenticationSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebAuthenticationSession.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/WebAuthenticationSession/WebAuthenticationSession.swift"; sourceTree = ""; }; + C66032F6680F273677ED629E2C5DFB93 /* SentryTransportAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransportAdapter.h; path = Sources/Sentry/include/SentryTransportAdapter.h; sourceTree = ""; }; + C675671DC7625E30CA3793586F6C431F /* SentryCrashVarArgs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashVarArgs.h; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h; sourceTree = ""; }; + C67F0EFBF83B216E9567ECD47CCE346C /* share_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "share_plus-Info.plist"; sourceTree = ""; }; + C6C50C4D1E5241343210A77076B4CFBD /* SentryBuildAppStartSpans.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBuildAppStartSpans.m; path = Sources/Sentry/SentryBuildAppStartSpans.m; sourceTree = ""; }; + C6E124E2677A6FDA30F10B5BD553AC1F /* NotificationPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NotificationPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/NotificationPermissionStrategy.h"; sourceTree = ""; }; + C7027934B2AEF628AC66FD2FBD1EE0D1 /* LocationPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LocationPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.m"; sourceTree = ""; }; + C7640825CA0A9341632B9EF4449474EA /* SentrySession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySession.m; path = Sources/Sentry/SentrySession.m; sourceTree = ""; }; + C764F07AEC9D08B9147BF33D20721E88 /* SentryMetricProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMetricProfiler.h; path = Sources/Sentry/include/SentryMetricProfiler.h; sourceTree = ""; }; + C78F663012A9339F8359590E85CC9312 /* WindowIdJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowIdJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WindowIdJS.swift"; sourceTree = ""; }; C7AD28D5FB25A8DEDF61F78996932FA6 /* permission_handler_apple */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = permission_handler_apple; path = permission_handler_apple.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C7D03E7DFCCBCA5B199A197F786545DC /* GULURLSessionDataResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULURLSessionDataResponse.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h; sourceTree = ""; }; + C7E9047C282A82CBFB66E05B85E2F767 /* JavaScriptBridgeJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JavaScriptBridgeJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/JavaScriptBridgeJS.swift"; sourceTree = ""; }; + C7FA103171BF6F1F794BC3CEDAFDD009 /* ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; sourceTree = ""; }; C839C9567748BADA576920A5CFC4D59E /* share_plus-share_plus_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "share_plus-share_plus_privacy"; path = share_plus_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C83B3C689C97931F45F6409274013E92 /* FLTIntegrationTestRunner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTIntegrationTestRunner.m; path = ../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/FLTIntegrationTestRunner.m; sourceTree = ""; }; - C88B6EB7E53D0629E9867628F47E26F2 /* FindInteractionSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindInteractionSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/FindInteraction/FindInteractionSettings.swift"; sourceTree = ""; }; - C8B0346626654F03F73688D0CD29D1BD /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/LICENSE"; sourceTree = ""; }; + C849E19358A7BF79AA98287B41043F0B /* SentryPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPrivate.h; path = Sources/Sentry/include/SentryPrivate.h; sourceTree = ""; }; + C8773728F7587C609F4D7A19FB839191 /* SentrySpan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpan.h; path = Sources/Sentry/include/SentrySpan.h; sourceTree = ""; }; + C89660774EBE42C07946CAE566F4DD33 /* FLTIntegrationTestRunner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTIntegrationTestRunner.h; path = ../../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/FLTIntegrationTestRunner.h; sourceTree = ""; }; C8BC95B7B9DDE30F107688648870EB5C /* GDTCORReachability_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h; sourceTree = ""; }; C8C33119D765257AF8A65833AB866902 /* GDTCCTUploadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploadOperation.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h; sourceTree = ""; }; - C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = package_info_plus.release.xcconfig; sourceTree = ""; }; - C9339DA16431C02E8F8CB20A463058DB /* SentryFramesTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFramesTracker.h; path = Sources/Sentry/include/HybridPublic/SentryFramesTracker.h; sourceTree = ""; }; + C8E6AC898A1A0C479F45727B00FE41C8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/LICENSE"; sourceTree = ""; }; + C8F89AB4D425B39CA600439A79362F50 /* DetectionSpeed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DetectionSpeed.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/DetectionSpeed.swift"; sourceTree = ""; }; + C932D058D0586376F70FDDD474C70B16 /* SentryProfilerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerState.h; path = Sources/Sentry/include/SentryProfilerState.h; sourceTree = ""; }; + C93FA40EEC63D27A83432D2546582209 /* InAppBrowserSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserSettings.swift"; sourceTree = ""; }; C95FDB7DF3A9A6382A6B1DA131190902 /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; - C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_inappwebview_ios.release.xcconfig; sourceTree = ""; }; C995492648C2C592608753AD36EFABD4 /* FBLPromise+Testing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Testing.m"; path = "Sources/FBLPromises/FBLPromise+Testing.m"; sourceTree = ""; }; C99AFBF29FA3982290FFBF7B41EE0480 /* GULCCComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULCCComponentContainer.m; path = GoogleUtilitiesComponents/Sources/GULCCComponentContainer.m; sourceTree = ""; }; - C9A66021C9CA20E12FA01AB5E2DF9438 /* package_info_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = package_info_plus.modulemap; sourceTree = ""; }; - C9B8DF523C0D89A5AACC16A6E3879407 /* SentryTime.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryTime.mm; path = Sources/Sentry/SentryTime.mm; sourceTree = ""; }; + C9C2AAC9F12541A573FA35CC1F4E08F7 /* PullToRefreshDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshDelegate.swift"; sourceTree = ""; }; + C9F710E6FA443720C21EFE4B7797F0F4 /* SentryReplayVideoMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayVideoMaker.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayVideoMaker.swift; sourceTree = ""; }; CA310804196004101FC56CDB23C90C8D /* GDTCORTargets.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTargets.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h; sourceTree = ""; }; - CA443FD20AD38CBAEF37C0F8FFF66E4E /* PermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PermissionStrategy.h"; sourceTree = ""; }; + CA42508ED5A6C208F1112EF68E10A436 /* SentryEnvelopeAttachmentHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeAttachmentHeader.m; path = Sources/Sentry/SentryEnvelopeAttachmentHeader.m; sourceTree = ""; }; + CA7428BF0E679ED5AD53BCB9BDA86D28 /* flutter_nekoton_bridge.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_nekoton_bridge.debug.xcconfig; sourceTree = ""; }; CA74BC3A94F0F126541929836AB01048 /* MLKitBarcodeScanning.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitBarcodeScanning.debug.xcconfig; sourceTree = ""; }; - CA8A14328D6E8733E008641A446CF3E1 /* SentryMeasurementUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeasurementUnit.h; path = Sources/Sentry/Public/SentryMeasurementUnit.h; sourceTree = ""; }; - CA99AC4408745F41357F628C38EDBCB4 /* OnLoadResourceJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OnLoadResourceJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OnLoadResourceJS.swift"; sourceTree = ""; }; CAA59E0A8A4220C0622428816BD2F712 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - CABCB1ABBC5FF2D40F9C236056195397 /* SentryMachLogging.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryMachLogging.cpp; path = Sources/Sentry/SentryMachLogging.cpp; sourceTree = ""; }; - CACDE2A619F243C9B9A83038EF373475 /* SentryAsyncSafeLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAsyncSafeLogging.h; path = Sources/Sentry/include/SentryAsyncSafeLogging.h; sourceTree = ""; }; - CAE605B178E5B01A4D68F2A13619875D /* FlutterEmailSenderPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterEmailSenderPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Classes/FlutterEmailSenderPlugin.m"; sourceTree = ""; }; - CB1387BD052E68688B28A7BB844C02DB /* SentryMechanismMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMechanismMeta.h; path = Sources/Sentry/Public/SentryMechanismMeta.h; sourceTree = ""; }; - CBAA2B75D7DC9A3CE6F00D7FB1B8DD9C /* SentryAppStartMeasurement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartMeasurement.h; path = Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h; sourceTree = ""; }; - CC13B45AFC983CE26BED5CE923D5A2DD /* MyCookieManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MyCookieManager.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/MyCookieManager.swift"; sourceTree = ""; }; + CAFA19C5600DA8C005D51574FFE0825F /* SentryCrashScopeObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashScopeObserver.m; path = Sources/Sentry/SentryCrashScopeObserver.m; sourceTree = ""; }; + CB25F7C1ECE59DA79CAC7390C2835D3C /* SentryBinaryImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBinaryImageCache.m; path = Sources/Sentry/SentryBinaryImageCache.m; sourceTree = ""; }; CC34E2670FFD2B56FD64A39E71D33315 /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; - CC4BBB990B9F7F29124F41816EF431B7 /* flutter_keyboard_visibility-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_keyboard_visibility-prefix.pch"; sourceTree = ""; }; - CCAF596D07E212CDC251F8CC9EDB2A98 /* SentrySpanId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanId.h; path = Sources/Sentry/Public/SentrySpanId.h; sourceTree = ""; }; - CCD14CCF22D517EABE638F29AEBF19D6 /* SentryCrashWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashWrapper.m; path = Sources/Sentry/SentryCrashWrapper.m; sourceTree = ""; }; - CCE1A8888E01E00C2D900ABDAD3BBB38 /* SentrySwizzleWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwizzleWrapper.m; path = Sources/Sentry/SentrySwizzleWrapper.m; sourceTree = ""; }; - CCE2EC328157527CD1D9D43F07BA873A /* app_settings.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = app_settings.modulemap; sourceTree = ""; }; - CCEDA2847D0C381346E60117C403C443 /* SentrySystemWrapper.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentrySystemWrapper.mm; path = Sources/Sentry/SentrySystemWrapper.mm; sourceTree = ""; }; + CC52DEAA56CC8C4235B421E57E43BB0F /* SentrySamplerDecision.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySamplerDecision.h; path = Sources/Sentry/include/SentrySamplerDecision.h; sourceTree = ""; }; + CC8BDD1D9BB4FC90038DF4A2FE6900D1 /* shared_preferences_foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "shared_preferences_foundation-dummy.m"; sourceTree = ""; }; + CCC23426E545CE164CC8770D1AF394FD /* FlutterKeyboardVisibilityPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterKeyboardVisibilityPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios/Classes/FlutterKeyboardVisibilityPlugin.m"; sourceTree = ""; }; + CCD0B9E12E1254415FAC5DB5DE0CCD51 /* SentrySessionReplayIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySessionReplayIntegration.h; path = Sources/Sentry/include/SentrySessionReplayIntegration.h; sourceTree = ""; }; + CCD542F5377676AE2158A2EF0B9829A1 /* connectivity_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = connectivity_plus.modulemap; sourceTree = ""; }; + CCF4E799BD75C76ADC4BE637C31870E6 /* SwizzleClassNameExclude.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwizzleClassNameExclude.swift; path = Sources/Swift/Integrations/Performance/SwizzleClassNameExclude.swift; sourceTree = ""; }; CCFB9EBDD9393AB814304892DAA23B90 /* GDTCORMetricsMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsMetadata.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h; sourceTree = ""; }; CD14D74164209A643612082C5E1398FD /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h; sourceTree = ""; }; - CD1F7972C27094EC287264A7025F2C32 /* SentryCrashReportFilterBasic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFilterBasic.h; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.h; sourceTree = ""; }; - CD34C59AB323F0F45833613C4B007DD5 /* PrivateSentrySDKOnly.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivateSentrySDKOnly.mm; path = Sources/Sentry/PrivateSentrySDKOnly.mm; sourceTree = ""; }; - CD424B5ADAA8EDBDBBF7D101575C9E3F /* SentryMetricsAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMetricsAPI.swift; path = Sources/Swift/Metrics/SentryMetricsAPI.swift; sourceTree = ""; }; - CDD2E53B6BB96ED1C363025A6345083B /* SentryCrashMachineContext_Apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContext_Apple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext_Apple.h; sourceTree = ""; }; CE0E3ACE31C265CD230C3851638C14B3 /* FBLPromise+All.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+All.m"; path = "Sources/FBLPromises/FBLPromise+All.m"; sourceTree = ""; }; + CE1526EF726C4FB83097CA796616B2C7 /* SentryStackFrame.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryStackFrame.hpp; path = Sources/Sentry/include/SentryStackFrame.hpp; sourceTree = ""; }; + CE30B4C9118301A2CB4001280634A116 /* SentryRRWebSpanEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRRWebSpanEvent.swift; path = Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebSpanEvent.swift; sourceTree = ""; }; + CE40F163280AEA32931FC680DEFE2749 /* flutter_email_sender-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_email_sender-umbrella.h"; sourceTree = ""; }; + CE4837FDCE4F9C4F7B9D288FE009A139 /* SentryCrashStackCursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.h; sourceTree = ""; }; CE607F31A613B0773BECA645BA1E6286 /* cct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cct.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h; sourceTree = ""; }; - CEC612599C4C152917E09F11C04A0D30 /* SentryCrashObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashObjCApple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h; sourceTree = ""; }; - CED38BA76FB50960E8721F1889D72AC6 /* SentryHub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHub.m; path = Sources/Sentry/SentryHub.m; sourceTree = ""; }; - CF0EBEF8C4A9F91999BAAFA2ECBAFCD8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/LICENSE"; sourceTree = ""; }; - CF293F88FC8D0B7E5B4950182E00FFDA /* SentryNSDataTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataTracker.h; path = Sources/Sentry/include/SentryNSDataTracker.h; sourceTree = ""; }; + CF6680676E89EBD6B114592FE8252B0E /* FLTImagePickerMetaDataUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerMetaDataUtil.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerMetaDataUtil.m"; sourceTree = ""; }; CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MLKitBarcodeScanning.release.xcconfig; sourceTree = ""; }; - CF93018CA1DF5F08731CB10A94351972 /* SentryDictionaryDeepSearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDictionaryDeepSearch.m; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryDictionaryDeepSearch.m; sourceTree = ""; }; + CF7C0C51AA6D0F79D46A7917DB7895B7 /* SentryDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDevice.h; path = Sources/Sentry/include/SentryDevice.h; sourceTree = ""; }; + CF9938D1BB9FF07487E3B24486F36E91 /* WebMessageChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannel.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageChannel.swift"; sourceTree = ""; }; + CFBD28901E45C470B3BE6305A822FA05 /* SentryDictionaryDeepSearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDictionaryDeepSearch.m; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryDictionaryDeepSearch.m; sourceTree = ""; }; + CFEAEE5C7B3BA5F85B2C3501D9C6BAD3 /* SentryPredicateDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPredicateDescriptor.m; path = Sources/Sentry/SentryPredicateDescriptor.m; sourceTree = ""; }; D0229F11FB39C1A98B4CBDCE978F6990 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - D05E33C7AFEA041DEB472E85ACE70101 /* PermissionRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PermissionRequest.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PermissionRequest.swift"; sourceTree = ""; }; - D07B7F379E7AA6F0C223B40858D63076 /* Codec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Codec.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/util/Codec.h"; sourceTree = ""; }; - D1138574F54FAF6CEC4CE5F9E6CD1B47 /* SentrySamplingProfiler.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentrySamplingProfiler.hpp; path = Sources/Sentry/include/SentrySamplingProfiler.hpp; sourceTree = ""; }; - D1349CEFB1DB74E342D2AD81EE9EAA38 /* SentryNSDataSwizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDataSwizzling.m; path = Sources/Sentry/SentryNSDataSwizzling.m; sourceTree = ""; }; - D1A2090DCD22C18EA60C89C3392CECC6 /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/messages.g.swift"; sourceTree = ""; }; + D0232B917FEF1D1FD87BA0892C0674F1 /* SentryCrashMachineContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContext.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.h; sourceTree = ""; }; + D038A417F192D15003F4192AC080A4F2 /* SentryRandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRandom.h; path = Sources/Sentry/include/SentryRandom.h; sourceTree = ""; }; + D054CA3A77E00A42F39B59F37173AD79 /* image_picker_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "image_picker_ios-prefix.pch"; sourceTree = ""; }; + D0624378E288265CD36FBE8B89398239 /* StringExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringExtensions.swift; path = Sources/Swift/Extensions/StringExtensions.swift; sourceTree = ""; }; + D074606480EDD1A28560B6ECE3AAE6D8 /* SentryViewPhotographer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryViewPhotographer.swift; path = Sources/Swift/Tools/SentryViewPhotographer.swift; sourceTree = ""; }; + D080DC7DA862A3FD1C667928515C84B8 /* flutter_inappwebview_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_inappwebview_ios.modulemap; sourceTree = ""; }; + D0EBCE85568B3907968CC3A5CF47B848 /* MobileScannerPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MobileScannerPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerPlugin.m"; sourceTree = ""; }; + D10B1E84D65B0575E8B36ED8FBB1D87B /* SentryScope+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryScope+Private.h"; path = "Sources/Sentry/include/SentryScope+Private.h"; sourceTree = ""; }; + D15691E7E554956D6095F23FC54B2A7D /* SentryCrashObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashObjC.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c; sourceTree = ""; }; + D1ACB5F3D6A6C61F59613A72D28DB682 /* SentryCrashMonitor_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_NSException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.h; sourceTree = ""; }; D1C7EEFE1089D4748208931AB74C173B /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - D1E2F65FA0A177792E8996153830FB85 /* SentryCrashMemory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMemory.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMemory.h; sourceTree = ""; }; - D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = sqflite.release.xcconfig; sourceTree = ""; }; - D23796EA850FA4648BB52C9457EF5083 /* SentryCrashMachineContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContext.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.h; sourceTree = ""; }; - D252E344DFD9ADCBFD3F8111F54943CB /* HitTestResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HitTestResult.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HitTestResult.swift"; sourceTree = ""; }; + D2047832EA493EABAA56056E3499E9F6 /* SentryGlobalEventProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryGlobalEventProcessor.h; path = Sources/Sentry/include/SentryGlobalEventProcessor.h; sourceTree = ""; }; + D249A0387D53D4F50B9858547DCFAEBE /* SentryCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrash.h; path = Sources/SentryCrash/Recording/SentryCrash.h; sourceTree = ""; }; D289F0306F52D25F66EBEB5908BD216D /* cct.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cct.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c; sourceTree = ""; }; - D295FB204D19A1B84F8B5688BC42CEA3 /* flutter_email_sender-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_email_sender-dummy.m"; sourceTree = ""; }; - D29C5BFBB9D8764AE4951F437A361E66 /* SqfliteDarwinResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinResultSet.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinResultSet.m"; sourceTree = ""; }; - D2A0C73D6ADAC738C17ECDC46F3E806D /* AudioVideoPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AudioVideoPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AudioVideoPermissionStrategy.m"; sourceTree = ""; }; - D2D82CD6C26F0EDDA6F40377199707E6 /* SentryProfileTimeseries.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfileTimeseries.h; path = Sources/Sentry/include/SentryProfileTimeseries.h; sourceTree = ""; }; - D2E7033B35DE8EDE9867C6CF449778CD /* SentryAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAttachment.m; path = Sources/Sentry/SentryAttachment.m; sourceTree = ""; }; - D3260057D9241F721B557AA6D92E04BB /* SqflitePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqflitePlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqflitePlugin.m"; sourceTree = ""; }; - D32D74FCF98D2CCF0566036A304582F6 /* path_provider_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-umbrella.h"; sourceTree = ""; }; - D3756AF69D95ACD96BD04C3E4B3CC7C5 /* DistributionMetric.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistributionMetric.swift; path = Sources/Swift/Metrics/DistributionMetric.swift; sourceTree = ""; }; - D3F2B87E0D5CBC8411F78313073B9898 /* FlutterNativeSplashPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterNativeSplashPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Classes/FlutterNativeSplashPlugin.m"; sourceTree = ""; }; - D417B4D9248F75250732B7FFC15107EF /* SentryRedactOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRedactOptions.swift; path = Sources/Swift/Protocol/SentryRedactOptions.swift; sourceTree = ""; }; - D4208120D1136B609DFD074C69DA34DE /* SentryTraceHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTraceHeader.m; path = Sources/Sentry/SentryTraceHeader.m; sourceTree = ""; }; + D2ED01D0901438AFBE28A14B577BDDAE /* InAppBrowserWebViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserWebViewController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserWebViewController.swift"; sourceTree = ""; }; + D32E1CDFE1DCFC8C81B445050D51EE86 /* flutter_nekoton_bridge-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_nekoton_bridge-umbrella.h"; sourceTree = ""; }; + D3585950B8EF60ABAF07AFD5DB324125 /* SentryProfiler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfiler+Private.h"; path = "Sources/Sentry/include/SentryProfiler+Private.h"; sourceTree = ""; }; + D39189672920275DD148D43306375D4D /* SentryMXManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryMXManager.swift; path = Sources/Swift/MetricKit/SentryMXManager.swift; sourceTree = ""; }; + D3A7A127913739AC25FE8BA039F96EF4 /* FLTImagePickerPhotoAssetUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPhotoAssetUtil.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPhotoAssetUtil.h"; sourceTree = ""; }; + D3D38AD9B1BD1B6C95CEF0F0E5A28376 /* SentryScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScope.h; path = Sources/Sentry/Public/SentryScope.h; sourceTree = ""; }; + D412A9582CE0AD2D79EC9AAB80BEE02A /* SentryCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashC.c; path = Sources/SentryCrash/Recording/SentryCrashC.c; sourceTree = ""; }; + D42A34DC903146EC263E30C1CF3226B8 /* SentryBreadcrumb+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryBreadcrumb+Private.h"; path = "Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h"; sourceTree = ""; }; D432BD5D866FFADF0C3FA861257FA0EB /* GDTCCTCompressionHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTCompressionHelper.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h; sourceTree = ""; }; D43A7517AF3974D21B131494EAF2A6C3 /* GDTCORLifecycle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORLifecycle.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m; sourceTree = ""; }; D43BE1CFBD00785631E5D23FF6357961 /* GDTCORStorageMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStorageMetadata.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m; sourceTree = ""; }; - D444A1318355DFB136E766CE33B0B323 /* SentryThreadWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryThreadWrapper.m; path = Sources/Sentry/SentryThreadWrapper.m; sourceTree = ""; }; - D445BD9AC3B20D2A7B9763CB0136BE2A /* flutter_native_splash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_native_splash-prefix.pch"; sourceTree = ""; }; - D477E8C801AC0972125C995CBC3B8F94 /* SentryCrashMonitorType.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitorType.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c; sourceTree = ""; }; - D48F3929DF2D49223D398F6E30D47BD6 /* FLALocalAuthPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLALocalAuthPlugin.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/FLALocalAuthPlugin.h"; sourceTree = ""; }; - D497405396F053BE7D31C2C2990DC332 /* flutter_secure_storage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_secure_storage-Info.plist"; sourceTree = ""; }; + D43FC074531BB23B5E6AE1EE568A4E23 /* WebResourceRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebResourceRequest.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WebResourceRequest.swift"; sourceTree = ""; }; + D440D49732ED0D436ACE267256B6FC54 /* Sentry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Sentry-dummy.m"; sourceTree = ""; }; + D4797869BD36A739C444162926F59B17 /* SentryAppStartMeasurement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartMeasurement.h; path = Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h; sourceTree = ""; }; + D4831B453606103D027DD30A3BE7CD70 /* package_info_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = package_info_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/package_info_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; D4999436A46B86CF84C056A008277930 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h; sourceTree = ""; }; - D4B43E512D75543E4AB34C847F5D3CD2 /* SentryAutoSessionTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAutoSessionTrackingIntegration.m; path = Sources/Sentry/SentryAutoSessionTrackingIntegration.m; sourceTree = ""; }; - D4ED3FB23A5059BFC7B5F90DD199D85D /* SentryExperimentalOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryExperimentalOptions.swift; path = Sources/Swift/SentryExperimentalOptions.swift; sourceTree = ""; }; - D4EFB5B652A8BB61BCB3B5572B0C80E0 /* SentryDataCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDataCategory.h; path = Sources/Sentry/include/SentryDataCategory.h; sourceTree = ""; }; - D51294A8C758D809E430B70E70F592D2 /* SentryTransactionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransactionContext.h; path = Sources/Sentry/Public/SentryTransactionContext.h; sourceTree = ""; }; + D4FB256F8C52533F28FA2547CCA8D89E /* SentryBaggage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBaggage.m; path = Sources/Sentry/SentryBaggage.m; sourceTree = ""; }; D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromisesObjC.release.xcconfig; sourceTree = ""; }; - D523CB67086593C4E40C24E1AB256985 /* SentryAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppState.m; path = Sources/Sentry/SentryAppState.m; sourceTree = ""; }; - D52E5724B99506E39FE66DDB161629FC /* SentrySpanStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanStatus.h; path = Sources/Sentry/Public/SentrySpanStatus.h; sourceTree = ""; }; D54B73E6DD6BF682ED068A63F682AB29 /* GTMNSDictionary+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSDictionary+URLArguments.m"; path = "Foundation/GTMNSDictionary+URLArguments.m"; sourceTree = ""; }; - D573AAFABCFEDDD1AE6F42AEB53B1982 /* ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; sourceTree = ""; }; - D58D7859196FEA669E4E5EC5C69B56B0 /* PrintJobChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobChannelDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobChannelDelegate.swift"; sourceTree = ""; }; - D5ED6BDF86E2CCC5E593CDE0294176C7 /* SentryContinuousProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryContinuousProfiler.h; path = Sources/Sentry/include/SentryContinuousProfiler.h; sourceTree = ""; }; - D6046423B3F4F584935EC9CAEA99BD71 /* SentryGeo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryGeo.h; path = Sources/Sentry/Public/SentryGeo.h; sourceTree = ""; }; - D6B8DF4709628603531D17CC67EF767A /* SentrySpanStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanStatus.m; path = Sources/Sentry/SentrySpanStatus.m; sourceTree = ""; }; + D58B25A5F508E1260956D0489167984B /* SentryAttachment+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryAttachment+Private.h"; path = "Sources/Sentry/include/SentryAttachment+Private.h"; sourceTree = ""; }; + D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.release.xcconfig; sourceTree = ""; }; + D5EE2991EA3D29A19024F8FBDED2535D /* SentrySamplingProfiler.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentrySamplingProfiler.hpp; path = Sources/Sentry/include/SentrySamplingProfiler.hpp; sourceTree = ""; }; + D615EF95902E89591B8CFA17A7B33710 /* SentryCrashID.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashID.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashID.c; sourceTree = ""; }; + D652A56AB840304EFAF0FD04C9933CB8 /* FLTImagePickerMetaDataUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerMetaDataUtil.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerMetaDataUtil.h"; sourceTree = ""; }; + D65329BABCBBB915EB40F5315231FA8B /* InAppWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebView.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebView.swift"; sourceTree = ""; }; + D6D4303F5C360CE325FB04E16DDAC7E8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + D6E51389D0664D1A9B0B978921910CDE /* ResourceBundle-share_plus_privacy-share_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-share_plus_privacy-share_plus-Info.plist"; sourceTree = ""; }; + D6EA01863DEDC563AE28BEE6C44DFCCD /* SentryFramesTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFramesTrackingIntegration.m; path = Sources/Sentry/SentryFramesTrackingIntegration.m; sourceTree = ""; }; D6EBE65F84049F9760E6EE01E900D99F /* OrderedSet */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OrderedSet; path = OrderedSet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D6FB862371A50277B1008886613DFDA8 /* WebMessageChannelJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannelJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/WebMessageChannelJS.swift"; sourceTree = ""; }; - D72CD1DF67F652A7668B18F08E099D6F /* SentryDefaultObjCRuntimeWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDefaultObjCRuntimeWrapper.m; path = Sources/Sentry/SentryDefaultObjCRuntimeWrapper.m; sourceTree = ""; }; - D757A721C5F66024CCC8BC4B0D065A65 /* image_picker_ios.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = image_picker_ios.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - D75FE15E805875AB10BE274648BC62EE /* share_plus-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "share_plus-prefix.pch"; sourceTree = ""; }; - D7632467A2170492D22ADCBCABB3E003 /* LastTouchedAnchorOrImageJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LastTouchedAnchorOrImageJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/LastTouchedAnchorOrImageJS.swift"; sourceTree = ""; }; - D7AE72977166E69712BD323CFDB3118A /* SentryBaseIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBaseIntegration.m; path = Sources/Sentry/SentryBaseIntegration.m; sourceTree = ""; }; - D8096F4A34C629CBBF023E58C74E7E4A /* SentryEnvelope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelope.m; path = Sources/Sentry/SentryEnvelope.m; sourceTree = ""; }; - D8437937C709BF066392C05E62448C7F /* SentryExtraContextProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryExtraContextProvider.m; path = Sources/Sentry/SentryExtraContextProvider.m; sourceTree = ""; }; - D8725DFFAF37DDCD893E77B0C41452B9 /* SentryCrashSymbolicator.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSymbolicator.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c; sourceTree = ""; }; + D705F1DCFE0D845FC64A256A2A5F9A7D /* SentryReplayEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryReplayEvent.swift; path = Sources/Swift/Integrations/SessionReplay/SentryReplayEvent.swift; sourceTree = ""; }; + D71597CB6FB5D03626FD2641AE253A3E /* FlutterSecureStoragePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterSecureStoragePlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStoragePlugin.m"; sourceTree = ""; }; + D7E3946394036963CCF144CAB18944FB /* SentryCrashJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashJSONCodecObjC.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m; sourceTree = ""; }; + D7F04125988241DA6E9036E54CC34A31 /* SentryUIEventTrackerTransactionMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTrackerTransactionMode.m; path = Sources/Sentry/SentryUIEventTrackerTransactionMode.m; sourceTree = ""; }; + D7FAA1501B944C7F2D3C7A2DAE431027 /* SentryThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThread.h; path = Sources/Sentry/Public/SentryThread.h; sourceTree = ""; }; + D825AB0586E3EC45F5C6D80F24162552 /* SentrySpanId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanId.m; path = Sources/Sentry/SentrySpanId.m; sourceTree = ""; }; + D8403D9A9834C75A6AB7481328DCDFB2 /* SentryCrashMachineContext_Apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMachineContext_Apple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext_Apple.h; sourceTree = ""; }; + D87CBB13331BF28EEBAC231ACD3B2344 /* WKNavigationAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKNavigationAction.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKNavigationAction.swift"; sourceTree = ""; }; D8D97F2D60CB538CBDBF50AAEA7E9FBF /* NSURLSession+GULPromises.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+GULPromises.m"; path = "GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m"; sourceTree = ""; }; - D8EDE348D296DAB92E0153436A572D6C /* sqflite.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = sqflite.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/sqflite.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - D908E67094859AEF00889B17BF028AFD /* MobileScannerError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScannerError.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerError.swift"; sourceTree = ""; }; - D91558BF7E52012F678D2B5BD42EAAB8 /* SentryBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBreadcrumb.m; path = Sources/Sentry/SentryBreadcrumb.m; sourceTree = ""; }; + D9033A0DEACDB2C702822E57BF53564F /* permission_handler_apple-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-prefix.pch"; sourceTree = ""; }; + D90F7FE54F6E70CB639434680B1BD096 /* ContactPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ContactPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/ContactPermissionStrategy.m"; sourceTree = ""; }; D91C558A125CCF67BCC3DAB01C638131 /* Pods-Runner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Runner.modulemap"; sourceTree = ""; }; - D989EEA270D195F58CF4E09CA99AD807 /* SentryTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransaction.h; path = Sources/Sentry/include/SentryTransaction.h; sourceTree = ""; }; - D9B24A57B5BCF2C5B483E4345CC97FA2 /* Sentry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Sentry-Info.plist"; sourceTree = ""; }; - D9F6E68E790CEDD4B801E6BC275F4222 /* SentryFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFrame.m; path = Sources/Sentry/SentryFrame.m; sourceTree = ""; }; - DA48766FEF7AFD4B28DFD9574E865FE6 /* SentryThreadMetadataCache.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadMetadataCache.hpp; path = Sources/Sentry/include/SentryThreadMetadataCache.hpp; sourceTree = ""; }; + D9353743CB890131C881C749A5333B17 /* SentryCPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCPU.h; path = Sources/Sentry/include/SentryCPU.h; sourceTree = ""; }; + D9776E1544B78869A5D718ED992F7DDD /* SentryTransactionContext+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryTransactionContext+Private.h"; path = "Sources/Sentry/include/SentryTransactionContext+Private.h"; sourceTree = ""; }; + D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_settings.release.xcconfig; sourceTree = ""; }; + DA3CD3A038B880C59F41D503B447C844 /* SentryCrashReportFilterBasic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportFilterBasic.m; path = Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m; sourceTree = ""; }; + DA8DAAB580D134D9C08CEB4DBA9B45EE /* broxus_app_links.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = broxus_app_links.modulemap; sourceTree = ""; }; DA9E5D6E04843EC3C75554F54475F40D /* GDTCCTNanopbHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTNanopbHelpers.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h; sourceTree = ""; }; - DAAA293FF8D91C92DD3C6C3CF1C43831 /* SentryReplayType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryReplayType.m; path = Sources/Sentry/SentryReplayType.m; sourceTree = ""; }; - DAC08FDED3A17E946AB672B680ABC737 /* SentryEnvelopeItemHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeItemHeader.m; path = Sources/Sentry/SentryEnvelopeItemHeader.m; sourceTree = ""; }; DB3BB4ACE5FB49EAFF188C1EFF9B8495 /* GTMLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMLogger.m; path = Foundation/GTMLogger.m; sourceTree = ""; }; + DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = image_picker_ios.release.xcconfig; sourceTree = ""; }; + DB5D9DD3AB5A4AA1334877D6FFB89394 /* ConnectivityPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ConnectivityPlusPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityPlusPlugin.h"; sourceTree = ""; }; DBA6F34C072B134D3BE38983776DD1C3 /* url_launcher_ios-url_launcher_ios_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "url_launcher_ios-url_launcher_ios_privacy"; path = url_launcher_ios_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - DBB0328E745F5289503E0DD9A6A6B3B7 /* SentryRandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRandom.m; path = Sources/Sentry/SentryRandom.m; sourceTree = ""; }; - DBB3C1D1EB5F424171E95FFFBB0C5FF7 /* UIEdgeInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIEdgeInsets.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIEdgeInsets.swift"; sourceTree = ""; }; + DBAF32EC4A121C84E5848FF051E8B69A /* PromisePolyfillJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PromisePolyfillJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/PromisePolyfillJS.swift"; sourceTree = ""; }; + DBD181C608A128AC73E270D600F901B8 /* SentryCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashReport.c; path = Sources/SentryCrash/Recording/SentryCrashReport.c; sourceTree = ""; }; DBD6554B9C6836A61D38128A018596B0 /* app_settings */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = app_settings; path = app_settings.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DBDA315CC185F1D28F17D1A5F82383EF /* SentryDisplayLinkWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDisplayLinkWrapper.h; path = Sources/Sentry/include/SentryDisplayLinkWrapper.h; sourceTree = ""; }; DBE07B2DC37AF0FC8D1252FE0637D590 /* GDTCORUploadCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadCoordinator.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h; sourceTree = ""; }; - DC8E48EE8EB1755F1159E199494677DE /* SentryCompiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCompiler.h; path = Sources/Sentry/include/SentryCompiler.h; sourceTree = ""; }; - DC933C024C1E2CF02B36A35D67B76066 /* SentrySDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySDK.h; path = Sources/Sentry/Public/SentrySDK.h; sourceTree = ""; }; - DC9F93075800393FFD8508966D9339FC /* SentrySdkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySdkInfo.m; path = Sources/Sentry/SentrySdkInfo.m; sourceTree = ""; }; - DCC627BFADC530F49560DB2225CE511D /* SentryCrashBinaryImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashBinaryImageCache.h; path = Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.h; sourceTree = ""; }; - DCCFA88ECEE7B13AAC7C03839FDC37A8 /* SentryMeta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeta.m; path = Sources/Sentry/SentryMeta.m; sourceTree = ""; }; - DD23B5C7FE7E9765C5FCE1A1A77FDAD3 /* SentryTransportAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTransportAdapter.h; path = Sources/Sentry/include/SentryTransportAdapter.h; sourceTree = ""; }; - DD2DA6806EBB1E9B6082E5ECA00A3848 /* SentryScreenshotIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenshotIntegration.h; path = Sources/Sentry/include/SentryScreenshotIntegration.h; sourceTree = ""; }; - DD9EF3B55711FCCC643314292C8EAF22 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/LICENSE"; sourceTree = ""; }; + DBE736D524D1E2BEB7CD079E7AAFFC55 /* SentryException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryException.m; path = Sources/Sentry/SentryException.m; sourceTree = ""; }; + DC0C7FBFCF10E32526157982CCF77746 /* SentryNSDictionarySanitize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDictionarySanitize.h; path = Sources/Sentry/include/SentryNSDictionarySanitize.h; sourceTree = ""; }; + DC5DF8590F6D484ABB3B84CAC7173F01 /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Flutter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + DC68D3FEF5D11B5803CFF98B198B7DF8 /* SentryInternalNotificationNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalNotificationNames.h; path = Sources/Sentry/include/SentryInternalNotificationNames.h; sourceTree = ""; }; + DC85EDB13FE05CDE87EB4CED30F611BB /* SentryDateUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDateUtils.h; path = Sources/Sentry/include/SentryDateUtils.h; sourceTree = ""; }; + DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = connectivity_plus.release.xcconfig; sourceTree = ""; }; + DCAED0FCF688E2B3AD9093F2A0EDC49A /* SafariViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SafariViewController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/SafariViewController/SafariViewController.swift"; sourceTree = ""; }; + DCE1A74B5B5C96A77EC1E0170CF47CA8 /* SentryInternalCDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalCDefines.h; path = Sources/Sentry/include/SentryInternalCDefines.h; sourceTree = ""; }; + DD108DDF16E635F8041CF31F0521A27E /* SqfliteCursor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteCursor.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteCursor.m"; sourceTree = ""; }; DDA418087255F14A69EC2E02FF273DC6 /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h; sourceTree = ""; }; - DDCB9E465D715CDB2ADB2C5AE7D27B98 /* SentryNetworkTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNetworkTracker.h; path = Sources/Sentry/include/SentryNetworkTracker.h; sourceTree = ""; }; + DDA7631FC8792507D2225E36FF293822 /* flutter_email_sender-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_email_sender-prefix.pch"; sourceTree = ""; }; + DDB35999ABE75000BBD77061240C06BE /* ContactPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ContactPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/ContactPermissionStrategy.h"; sourceTree = ""; }; + DDB5CA1BD23BF0E9263B14DED7D7A4AF /* connectivity_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = connectivity_plus.debug.xcconfig; sourceTree = ""; }; + DDB7CB978BDEE2502F4B8363D3E07591 /* SentryPropagationContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPropagationContext.m; path = Sources/Sentry/SentryPropagationContext.m; sourceTree = ""; }; DE09CD9F323E76B8F130E525098F457C /* GTMDebugThreadValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugThreadValidation.h; path = DebugUtils/GTMDebugThreadValidation.h; sourceTree = ""; }; DE11B24D3C5197A1C5FDE34845137BB1 /* GDTCORPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORPlatform.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m; sourceTree = ""; }; - DE1267E1E297DAAAA504942C7F8035DF /* SentryError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryError.h; path = Sources/Sentry/Public/SentryError.h; sourceTree = ""; }; - DE4864DA584D955833B99B0936E5BEF1 /* SentryUIApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryUIApplication.h; path = Sources/Sentry/include/SentryUIApplication.h; sourceTree = ""; }; - DE594469137344CCA0AB7233F6B2F167 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/LICENSE"; sourceTree = ""; }; - DE60875712A27321EFC7DCF0850967E1 /* WebMessageChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebMessageChannel.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/WebMessage/WebMessageChannel.swift"; sourceTree = ""; }; - DE65D7F5EAE5536AA1406F7C1CF692E4 /* PermissionResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PermissionResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/PermissionResponse.swift"; sourceTree = ""; }; + DE17386DE0FA0AE570812594A29BC808 /* SentryMeasurementUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeasurementUnit.m; path = Sources/Sentry/SentryMeasurementUnit.m; sourceTree = ""; }; + DE4E4D185F39B58BC525FABB651BB256 /* SqfliteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteOperation.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteOperation.h"; sourceTree = ""; }; + DE7B71428A100E3C60A753407DBAE000 /* FlutterSecureStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterSecureStorage.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStorage.swift"; sourceTree = ""; }; + DEAD6B4F340EB7B8EAAB2BA8A12B520E /* SentryNSURLRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSURLRequest.m; path = Sources/Sentry/SentryNSURLRequest.m; sourceTree = ""; }; DF09110D876534CA1B2CC25CF52C4FDA /* GoogleUtilitiesComponents-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilitiesComponents-umbrella.h"; sourceTree = ""; }; - DF9C90C4645291141FDFF8CBEE005234 /* SentryDateUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDateUtil.m; path = Sources/Sentry/SentryDateUtil.m; sourceTree = ""; }; - DFBEAD3C68FB1C95E979A5F021B52E4B /* shared_preferences_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = shared_preferences_foundation.modulemap; sourceTree = ""; }; - DFF0FECAE5C87CE1AC43AA9C0A398B58 /* flutter_native_splash.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_native_splash.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/flutter_native_splash.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - DFF7F88FF9C284932E1A70182191C8C7 /* SentryCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrash.h; path = Sources/SentryCrash/Recording/SentryCrash.h; sourceTree = ""; }; + DF10C2DF3EE375B48D11FBB75010F32D /* flutter_native_splash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_native_splash.modulemap; sourceTree = ""; }; + DF30DC6A48DCEDEFE32368EA6483A52C /* InAppBrowserDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserDelegate.swift"; sourceTree = ""; }; + DF5A3BF236A84D9A0CEF96FB01655A07 /* FlutterMethodCallDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterMethodCallDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/FlutterMethodCallDelegate.swift"; sourceTree = ""; }; + DF702C79DEF20894B69BA48459099C78 /* local_auth_darwin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "local_auth_darwin-Info.plist"; sourceTree = ""; }; + DFAEDA0AE772D8491A71F25DA77F2D2E /* SentryCrashMonitor_CPPException.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryCrashMonitor_CPPException.cpp; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp; sourceTree = ""; }; + DFBD5E7FC5E45DEEEB60457A7DD793CF /* SentryCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFields.h; path = Sources/SentryCrash/Recording/SentryCrashReportFields.h; sourceTree = ""; }; + DFDFD2BDD6D7D3CFEA74AA51FC437061 /* AppTrackingTransparencyPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AppTrackingTransparencyPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.m"; sourceTree = ""; }; + DFE106E0BCB308FBAB79A42810F2617E /* SentryExperimentalOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryExperimentalOptions.swift; path = Sources/Swift/SentryExperimentalOptions.swift; sourceTree = ""; }; + E005DE2878CB2CADAA519033A2C9A502 /* SentryCrashObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashObjC.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashObjC.h; sourceTree = ""; }; E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.debug.xcconfig; sourceTree = ""; }; E023E5A3751F12B4B4A411DFFD8E7B57 /* FBLPromiseError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBLPromiseError.m; path = Sources/FBLPromises/FBLPromiseError.m; sourceTree = ""; }; - E02C5BE76492284B237854404AA63DD2 /* SentryCrashReportConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashReportConverter.m; path = Sources/Sentry/SentryCrashReportConverter.m; sourceTree = ""; }; - E03F78837A86883DD8D9003DC28480F4 /* SentryMetricKitIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMetricKitIntegration.h; path = Sources/Sentry/include/SentryMetricKitIntegration.h; sourceTree = ""; }; - E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_keyboard_visibility.release.xcconfig; sourceTree = ""; }; - E106B9E2058C409315E21FEE159B5E40 /* SentryCrashStackCursor_SelfThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashStackCursor_SelfThread.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m; sourceTree = ""; }; - E10CA84255036D64F9475E2C7A6CDDA6 /* HttpAuthResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpAuthResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/HttpAuthResponse.swift"; sourceTree = ""; }; - E11A4B75365B4569B79E371D449371D9 /* SentryCrashDefaultMachineContextWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDefaultMachineContextWrapper.m; path = Sources/Sentry/SentryCrashDefaultMachineContextWrapper.m; sourceTree = ""; }; - E1316A989AF5291303EB98587A0C6084 /* SentryCrashMonitor_CPPException.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryCrashMonitor_CPPException.cpp; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp; sourceTree = ""; }; - E13A09D9BE2EE84CF0A258744AE06206 /* SentryCrashReportFixer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportFixer.h; path = Sources/SentryCrash/Recording/SentryCrashReportFixer.h; sourceTree = ""; }; - E17469F31FA2DCA25A4AC03D4064B25F /* FLTImagePickerMetaDataUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLTImagePickerMetaDataUtil.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerMetaDataUtil.m"; sourceTree = ""; }; - E18A3533E6C04FD5B8DAFDCE0D549C93 /* SentrySwizzleWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySwizzleWrapper.h; path = Sources/Sentry/include/SentrySwizzleWrapper.h; sourceTree = ""; }; - E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_settings.release.xcconfig; sourceTree = ""; }; + E04515AF4EA5C8B75B3B739D36DADA30 /* OriginalViewPortMetaTagContentJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OriginalViewPortMetaTagContentJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/OriginalViewPortMetaTagContentJS.swift"; sourceTree = ""; }; + E1048AF59A0EDF6EB9038F1947644AE2 /* FlutterNativeSplashPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterNativeSplashPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/Classes/FlutterNativeSplashPlugin.m"; sourceTree = ""; }; + E10B0F945925F3176B293A668E850F2D /* SentryCrashNSErrorUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashNSErrorUtil.m; path = Sources/SentryCrash/Recording/Tools/SentryCrashNSErrorUtil.m; sourceTree = ""; }; + E13405354ACC67A923E860390365AC72 /* SentryCrashWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashWrapper.h; path = Sources/Sentry/include/SentryCrashWrapper.h; sourceTree = ""; }; + E13C39C577C89448CA2FD0099FC86C8E /* SentryDsn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDsn.h; path = Sources/Sentry/Public/SentryDsn.h; sourceTree = ""; }; + E1547A983A01282DD945950FE420BA54 /* FLTPHPickerSaveImageToPathOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTPHPickerSaveImageToPathOperation.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTPHPickerSaveImageToPathOperation.h"; sourceTree = ""; }; + E15A2EE0DF1C95E36507D0D4EA84600C /* SentrySessionCrashedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionCrashedHandler.m; path = Sources/Sentry/SentrySessionCrashedHandler.m; sourceTree = ""; }; + E16B39554CE8EB726474F17711697C2D /* SentryDataCategoryMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDataCategoryMapper.h; path = Sources/Sentry/include/SentryDataCategoryMapper.h; sourceTree = ""; }; E19F24E4D21D201AB75360FEBDDDA199 /* GDTCORMetricsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsController.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h; sourceTree = ""; }; - E1CAE5DFBC1EB5D42135E2752F9D6758 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/LICENSE"; sourceTree = ""; }; - E23F48796432697BEFAAF863D4D4FAD5 /* flutter_nekoton_bridge.c */ = {isa = PBXFileReference; includeInIndex = 1; name = flutter_nekoton_bridge.c; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios/Classes/flutter_nekoton_bridge.c"; sourceTree = ""; }; + E1A9BC867837DAD104F37FE346E6CCA7 /* FLTImagePickerPlugin_Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPlugin_Test.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPlugin_Test.h"; sourceTree = ""; }; + E234065EF6FF39F831A4DE8546E9B3D5 /* SentryCrashReportVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReportVersion.h; path = Sources/SentryCrash/Recording/SentryCrashReportVersion.h; sourceTree = ""; }; + E247995E93308E61C42A278D61ADB9A7 /* SentrySessionReplaySyncC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentrySessionReplaySyncC.c; path = Sources/Sentry/SentrySessionReplaySyncC.c; sourceTree = ""; }; E249DF8037B84E46C5A56197620472BF /* GDTCCTUploadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploadOperation.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m; sourceTree = ""; }; - E2889888FCB9F06BC3D3D7F84BC3BC3E /* SentryMeasurementValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMeasurementValue.m; path = Sources/Sentry/SentryMeasurementValue.m; sourceTree = ""; }; - E2B9FFD45290643404586078678B0672 /* PrintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintAttributes.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintAttributes.swift"; sourceTree = ""; }; - E2CD1BC1793A9F3D395EBE4CE2EAEBA9 /* Launcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Launcher.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Launcher.swift"; sourceTree = ""; }; - E2D29C11DB38FC7CC80B7F4D0B22988B /* SentryCrashStackEntryMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashStackEntryMapper.m; path = Sources/Sentry/SentryCrashStackEntryMapper.m; sourceTree = ""; }; - E3307DDC811A311E9ECF58855F9E69BC /* InterceptAjaxRequestJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptAjaxRequestJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/InterceptAjaxRequestJS.swift"; sourceTree = ""; }; - E3439113C33CB4DE929B0DCE49112FA7 /* SentryCrashMonitor.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c; sourceTree = ""; }; - E37368490F34DE99EE2FDCB43779B516 /* WKNavigationAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKNavigationAction.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKNavigationAction.swift"; sourceTree = ""; }; + E25E60DF4A435BFD8003261CB595A2E2 /* HTTPHeaderSanitizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaderSanitizer.swift; path = Sources/Swift/Tools/HTTPHeaderSanitizer.swift; sourceTree = ""; }; + E2681760F067B2409B4AAC7C833B1FD7 /* SentryCaptureTransactionWithProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCaptureTransactionWithProfile.h; path = Sources/Sentry/include/SentryCaptureTransactionWithProfile.h; sourceTree = ""; }; + E29B17A2A714251AB9D40AA9C081AE24 /* image_picker_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "image_picker_ios-umbrella.h"; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios-umbrella.h"; sourceTree = ""; }; + E2BA8C5E2D3EB8F8D9ADCEA56345EDB1 /* SentryAutoBreadcrumbTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAutoBreadcrumbTrackingIntegration.m; path = Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m; sourceTree = ""; }; + E32DE355EEA9101DB395F91815BC2AD5 /* JsConfirmResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsConfirmResponse.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsConfirmResponse.swift"; sourceTree = ""; }; + E358D450D1963BA561EC6C5650E563AB /* BarcodeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarcodeHandler.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/BarcodeHandler.swift"; sourceTree = ""; }; E38C261F407649541253557A292B7C74 /* GDTCORReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h; sourceTree = ""; }; - E3A03CA21CB27573303EC26F726E6848 /* SentryCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashDoctor.m; path = Sources/SentryCrash/Recording/SentryCrashDoctor.m; sourceTree = ""; }; - E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.release.xcconfig; sourceTree = ""; }; + E396723FE8A88CDEC5A3493F561AEF9D /* PermissionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PermissionManager.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/PermissionManager.m"; sourceTree = ""; }; E3F51CAE9F2E338231EEFD2C0E27FADB /* GDTCORReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORReachability.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m; sourceTree = ""; }; E412FE9A9B237BB65750D00077781B9A /* GDTCORFlatFileStorage+Promises.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCORFlatFileStorage+Promises.m"; path = "GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m"; sourceTree = ""; }; - E416DBAD8FF008DD02ED657771FB8BFF /* InAppBrowserSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserSettings.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserSettings.swift"; sourceTree = ""; }; - E42212E4D4502C51D5FFFE0B6E854342 /* SentryCrashInstallationReporter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashInstallationReporter.h; path = Sources/Sentry/include/SentryCrashInstallationReporter.h; sourceTree = ""; }; + E43768FAB936E9876F0E74B8A5D251F7 /* broxus_app_links-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "broxus_app_links-Info.plist"; sourceTree = ""; }; E4605AE51E003A55CC84E77297BE995E /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h; sourceTree = ""; }; - E46D58761A8699CA68AB537641064F6C /* share_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = share_plus.modulemap; sourceTree = ""; }; - E47A4B7431EE4830F89F44B60F273308 /* SentryThreadMetadataCache.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryThreadMetadataCache.cpp; path = Sources/Sentry/SentryThreadMetadataCache.cpp; sourceTree = ""; }; - E48FAF8E7CE4F976731BF80612212427 /* MobileScannerUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScannerUtilities.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScannerUtilities.swift"; sourceTree = ""; }; - E4A6F35CAE8487AB113734BC87237B1B /* flutter_email_sender-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_email_sender-umbrella.h"; sourceTree = ""; }; - E5405579940EB055DB061F8F7ACD5F34 /* SentryDiscardReasonMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardReasonMapper.h; path = Sources/Sentry/include/SentryDiscardReasonMapper.h; sourceTree = ""; }; + E4F60F194A35B6946BBE7DA87B5C8650 /* flutter_secure_storage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.debug.xcconfig; sourceTree = ""; }; + E514EB1B27BAEC4D96A2DF68886A0C9C /* SentryQueueableRequestManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryQueueableRequestManager.h; path = Sources/Sentry/include/SentryQueueableRequestManager.h; sourceTree = ""; }; + E51DE59C36B99E3BD83CC70FCD1D987C /* SentryCrashStackCursor_SelfThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashStackCursor_SelfThread.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.h; sourceTree = ""; }; + E540A2DDE8F79EF73F5EDFD2E6911AC6 /* WKFrameInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKFrameInfo.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKFrameInfo.swift"; sourceTree = ""; }; E541BD62169E88B2A54B91C97D4444AE /* GDTCORAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORAssert.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h; sourceTree = ""; }; - E55BBA58E35560A5EAE353063060F064 /* flutter_secure_storage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage-umbrella.h"; sourceTree = ""; }; + E554A04CBF606818548799E1D6C24B48 /* SentryCrashString.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashString.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashString.c; sourceTree = ""; }; + E55B619C6319CA089D205C3220FCA549 /* SentryWatchdogTerminationScopeObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryWatchdogTerminationScopeObserver.m; path = Sources/Sentry/SentryWatchdogTerminationScopeObserver.m; sourceTree = ""; }; E561E20A3628BC468BA8A859867D58FB /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; - E598EF0DBD8240DEAD036E9E0081E895 /* SentrySample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySample.m; path = Sources/Sentry/Profiling/SentrySample.m; sourceTree = ""; }; - E5BFF990A6F6DCF28A058AE1D027588F /* SentryBaseIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBaseIntegration.h; path = Sources/Sentry/include/SentryBaseIntegration.h; sourceTree = ""; }; - E5C6903A5C50E025BFBE660BA754C3E9 /* integration_test-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-umbrella.h"; sourceTree = ""; }; - E6005B2BB797C4712A77D978713C7802 /* SentryRetryAfterHeaderParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRetryAfterHeaderParser.m; path = Sources/Sentry/SentryRetryAfterHeaderParser.m; sourceTree = ""; }; + E571D829EEBBBF21351360522FB9952C /* BluetoothPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BluetoothPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BluetoothPermissionStrategy.h"; sourceTree = ""; }; E60584AD3152524A7EB21438B58B643C /* GDTCORProductData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORProductData.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORProductData.m; sourceTree = ""; }; - E618295DE408C6084879882061B1687C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/LICENSE"; sourceTree = ""; }; + E64CF8425CA598926D212A001FF250E3 /* flutter_nekoton_bridge-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_nekoton_bridge-prefix.pch"; sourceTree = ""; }; E65211ECEBFC426939249449CF40B7F6 /* FBLPromise+Always.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Always.h"; path = "Sources/FBLPromises/include/FBLPromise+Always.h"; sourceTree = ""; }; - E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.release.xcconfig; sourceTree = ""; }; + E6528889FD17F5A5EA02E3C569568E3D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/LICENSE"; sourceTree = ""; }; + E6637E5AC2CEEAC0DCB5D48C23B34EFA /* SentryFramesTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFramesTracker.h; path = Sources/Sentry/include/HybridPublic/SentryFramesTracker.h; sourceTree = ""; }; E6A21C4B1B2677BFDCC59D88F9002F5E /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; E6BC829F48445FDCDCF228B6124C7520 /* Pods-Runner.profile-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile-development.xcconfig"; sourceTree = ""; }; - E6C02A0EA160FB13DF007FAEE063DF0E /* connectivity_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "connectivity_plus-umbrella.h"; sourceTree = ""; }; - E6C54582264A1ED6A3BDE7213133ED09 /* SentryEnvelopeAttachmentHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeAttachmentHeader.m; path = Sources/Sentry/SentryEnvelopeAttachmentHeader.m; sourceTree = ""; }; - E7395049AB11DDBC8C4E6232BE8459CC /* SentryWatchdogTerminationLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationLogic.h; path = Sources/Sentry/include/SentryWatchdogTerminationLogic.h; sourceTree = ""; }; - E73C2009E2B3E24202D2E80BE4A0688D /* UnknownPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/UnknownPermissionStrategy.h"; sourceTree = ""; }; - E778E7ECFDA6E82E7614B522D9EF86CD /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/LICENSE"; sourceTree = ""; }; - E822B65B241C2935F97E16DF7B28CE66 /* SentryUIEventTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTracker.m; path = Sources/Sentry/SentryUIEventTracker.m; sourceTree = ""; }; - E842652F378DAB3EF6ED58AA26056710 /* InAppBrowserWebViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserWebViewController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserWebViewController.swift"; sourceTree = ""; }; - E88E92AFAFCEA793546A831A77D42CBD /* SentrySampleDecision+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySampleDecision+Private.h"; path = "Sources/Sentry/include/SentrySampleDecision+Private.h"; sourceTree = ""; }; - E89E007512928FD4409D2D1067B29AA4 /* CallbackResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackResult.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/CallbackResult.swift"; sourceTree = ""; }; - E8A1B28F31CAFA235088B646FB51E2A4 /* ImagePickerPlugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = ImagePickerPlugin.modulemap; path = "../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/ImagePickerPlugin.modulemap"; sourceTree = ""; }; + E73DBD2FB2A248911F5BEC9535D8A71D /* app_settings.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_settings.debug.xcconfig; sourceTree = ""; }; + E78B481DDE3A16D0030114BD9C30C78B /* SentryInternalDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInternalDefines.h; path = Sources/Sentry/include/SentryInternalDefines.h; sourceTree = ""; }; + E7AE04E099BDC22ED280F7E3D12D2B03 /* SentrySubClassFinder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySubClassFinder.h; path = Sources/Sentry/include/SentrySubClassFinder.h; sourceTree = ""; }; + E8642C8C4E2DC8E530D353477D4AE68E /* SentryBaseIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBaseIntegration.h; path = Sources/Sentry/include/SentryBaseIntegration.h; sourceTree = ""; }; + E87039D607E408AC271D8E1F449B11D5 /* ConnectivityPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ConnectivityPlusPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin/Classes/ConnectivityPlusPlugin.m"; sourceTree = ""; }; + E89A449F42E9E8CCD9AD946F6F2C4CE1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + E8BEF8EE28B03910C4CA6A3EE12B66A2 /* flutter_email_sender-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_email_sender-dummy.m"; sourceTree = ""; }; + E8CB947A050813FB22799BAC259709EE /* DownloadStartRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloadStartRequest.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/DownloadStartRequest.swift"; sourceTree = ""; }; E8CE1A628C6948B7970233E62542AF67 /* Pods-Runner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Runner-umbrella.h"; sourceTree = ""; }; - E93EC42867050DCA748D995A843955E2 /* SentryCrashCachedData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCachedData.h; path = Sources/SentryCrash/Recording/SentryCrashCachedData.h; sourceTree = ""; }; - E9745F286DBFE208F3FE0AA2EBB2B24A /* SentryViewHierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryViewHierarchy.m; path = Sources/Sentry/SentryViewHierarchy.m; sourceTree = ""; }; + E8E302E67233918AB57170795E7A806E /* FPPPackageInfoPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPPackageInfoPlusPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.h"; sourceTree = ""; }; + E8F5EEECCDD51A892A006CB1D9BA6AEA /* SentryDateUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDateUtil.h; path = Sources/Sentry/include/SentryDateUtil.h; sourceTree = ""; }; + E8F9C50D0BBB3A21E5253D2CB4FEFDA9 /* SentrySpanId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySpanId.h; path = Sources/Sentry/Public/SentrySpanId.h; sourceTree = ""; }; + E91A1E26875B17765C3DD38E383CAC20 /* SentryNSDataUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataUtils.h; path = Sources/Sentry/include/SentryNSDataUtils.h; sourceTree = ""; }; + E93A30D30EF1E7EE423D7F26D19A7C50 /* integration_test.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = integration_test.podspec; path = ../../../../../../../../../flutter/packages/integration_test/ios/integration_test.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E948778995C40690DA18ED3820603913 /* url_launcher_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = url_launcher_ios.modulemap; sourceTree = ""; }; + E95AFE383797519BA9BB3E5D9B082143 /* ChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/ChannelDelegate.swift"; sourceTree = ""; }; + E98A227ACE88859541791B3DFF6E3853 /* SentryClientReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryClientReport.h; path = Sources/Sentry/include/SentryClientReport.h; sourceTree = ""; }; + E9D57417DD47D49301892615018930CA /* integration_test-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-prefix.pch"; sourceTree = ""; }; E9F607363FD30578B5B9CFA4AAFCF963 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; E9F6BA71F4B6AD936DB8ED8370358EFE /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; - EA02067EC42056EC5B8A5B2C55DF7416 /* NSMutableDictionary+Sentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+Sentry.h"; path = "Sources/Sentry/include/NSMutableDictionary+Sentry.h"; sourceTree = ""; }; - EA8DADCF57EF0DA292D3E011BFDA1F7D /* app_settings-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_settings-prefix.pch"; sourceTree = ""; }; + EA01D299A08F4C70C6D8E623294F2C89 /* FPPDeviceInfoPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPDeviceInfoPlusPlugin.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/ios/device_info_plus/Sources/device_info_plus/FPPDeviceInfoPlusPlugin.m"; sourceTree = ""; }; + EA7F062304B19DCA3401750BAB774D4D /* flutter_native_splash.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_native_splash.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios/flutter_native_splash.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + EA8B47137D41BBF0C7941785F3ACF11D /* SentryThreadState.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryThreadState.hpp; path = Sources/Sentry/include/SentryThreadState.hpp; sourceTree = ""; }; EAAA336EFEB5D8669A437974E7EFC2E4 /* FBLPromise+All.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+All.h"; path = "Sources/FBLPromises/include/FBLPromise+All.h"; sourceTree = ""; }; + EAF4A74EC250EDB85EE729BF9040A056 /* SentryCrashJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashJSONCodec.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c; sourceTree = ""; }; + EB0D7DCBE88C2E9817425F0E8B468305 /* SentryHub+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryHub+Private.h"; path = "Sources/Sentry/include/SentryHub+Private.h"; sourceTree = ""; }; EB1C52213BB323CF04E2262242E5F52F /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Sources/Core/GTMSessionFetcherLogging.m; sourceTree = ""; }; EB2FA0443ED1DC158EE867D58E8B4F7F /* GULHeartbeatDateStorageUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorageUserDefaults.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h; sourceTree = ""; }; - EB380B03F07341F4443EB877EC82984B /* WKNavigationResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKNavigationResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKNavigationResponse.swift"; sourceTree = ""; }; - EB4C963E7DB6559338071F9216E81369 /* SentryNSDictionarySanitize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNSDictionarySanitize.m; path = Sources/Sentry/SentryNSDictionarySanitize.m; sourceTree = ""; }; - EBA6EF7D93FA8EC34464F540A7B32828 /* SentryANRTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryANRTrackingIntegration.h; path = Sources/Sentry/include/SentryANRTrackingIntegration.h; sourceTree = ""; }; - EBB4B7F22A6C920A5D73AA70FC269363 /* SentryMetricKitIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMetricKitIntegration.m; path = Sources/Sentry/SentryMetricKitIntegration.m; sourceTree = ""; }; - EBCE9EF2BF3BC981ACC113EED84DF950 /* app_settings-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "app_settings-dummy.m"; sourceTree = ""; }; - EC1457AA14685DD7BDC43198D7B2050F /* url_launcher_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = url_launcher_ios.modulemap; sourceTree = ""; }; - ECB7FBDD2C50B7CF15A3D216221BA86A /* SentryDataCategoryMapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDataCategoryMapper.m; path = Sources/Sentry/SentryDataCategoryMapper.m; sourceTree = ""; }; + EB3D5B9344E7F5FEAE2747839E7C8D73 /* SentrySession+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentrySession+Private.h"; path = "Sources/Sentry/include/SentrySession+Private.h"; sourceTree = ""; }; + EB41A9AC7A10B0859C5DF5A020529D70 /* local_auth_darwin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = local_auth_darwin.modulemap; sourceTree = ""; }; + EC1B2469BAD31BCDBDA92D53CF4212A0 /* SentryWatchdogTerminationLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWatchdogTerminationLogic.h; path = Sources/Sentry/include/SentryWatchdogTerminationLogic.h; sourceTree = ""; }; + EC1F16034A84E290975FA30DD1B7DD90 /* SentryUserFeedbackConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackConfiguration.swift; path = Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackConfiguration.swift; sourceTree = ""; }; + EC36B5C1BF875257E5F2936A589272EF /* SentryCoreDataSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataSwizzling.h; path = Sources/Sentry/include/SentryCoreDataSwizzling.h; sourceTree = ""; }; + EC62AA9FEF4844148CBACFDD233ADD70 /* SentryFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFileManager.h; path = Sources/Sentry/include/SentryFileManager.h; sourceTree = ""; }; + EC64BF17626135DF3B34E453A4A83192 /* SentryAutoBreadcrumbTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAutoBreadcrumbTrackingIntegration.h; path = Sources/Sentry/include/SentryAutoBreadcrumbTrackingIntegration.h; sourceTree = ""; }; + EC9C3F7DCA5AF906458F2A86BB1F580E /* SentryUserFeedbackWidget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryUserFeedbackWidget.swift; path = Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidget.swift; sourceTree = ""; }; + ECD6A8B273E3D20DF03EEB196810E30B /* PullToRefreshChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshChannelDelegate.swift"; sourceTree = ""; }; ECDE005BC5CBF24B68353ACA26C22982 /* GDTCORTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransport.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m; sourceTree = ""; }; - ED6CB63B62F79F14C7C75104610E69EC /* SentryCrashExceptionApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashExceptionApplication.h; path = Sources/Sentry/Public/SentryCrashExceptionApplication.h; sourceTree = ""; }; - ED9E03FF851C4D94A191184963916B83 /* SentrySpanContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySpanContext.m; path = Sources/Sentry/SentrySpanContext.m; sourceTree = ""; }; - EDA5A17FC3D923AED00141632BE4101E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/LICENSE"; sourceTree = ""; }; - EDDD5290B8AC64CC0ACC30855E05358A /* InAppBrowserMenuItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserMenuItem.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/InAppBrowserMenuItem.swift"; sourceTree = ""; }; - EE2E2A48D47C2FBEFB0CAE03BB69CCCE /* SentryScreenFrames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenFrames.h; path = Sources/Sentry/include/HybridPublic/SentryScreenFrames.h; sourceTree = ""; }; - EE479C301BD2379DC956105C36DA7897 /* SentryCrashSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashSignalInfo.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c; sourceTree = ""; }; - EE97353AC94E95FE114386C19C2E266E /* SentryCoreDataTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataTracker.h; path = Sources/Sentry/include/SentryCoreDataTracker.h; sourceTree = ""; }; - EEB8F9F7AC34BE44EDEC4719C2661F02 /* SentryCrashCString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashCString.m; path = Sources/SentryCrash/Reporting/Tools/SentryCrashCString.m; sourceTree = ""; }; - EECFFE7A5985ED5C7B8F97D96558055E /* SentryMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMessage.m; path = Sources/Sentry/SentryMessage.m; sourceTree = ""; }; - EF1E7A91E963DD99154AD8F2D6FDD95C /* SentryDiscardedEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardedEvent.h; path = Sources/Sentry/include/SentryDiscardedEvent.h; sourceTree = ""; }; - EF97F1AA41744CA3EAD0D7F3F7AAF902 /* sentry_flutter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sentry_flutter-umbrella.h"; sourceTree = ""; }; - EFA77B8D1E959B7D3959898747CFB394 /* MediaLibraryPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MediaLibraryPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/MediaLibraryPermissionStrategy.h"; sourceTree = ""; }; - EFF7B1A230D4E6D5D92558E52FF0A4C4 /* LocationPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LocationPermissionStrategy.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.h"; sourceTree = ""; }; - EFFB9BF8DB8368A21732ED2C4446E31D /* PullToRefreshDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PullToRefreshDelegate.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PullToRefresh/PullToRefreshDelegate.swift"; sourceTree = ""; }; - F014A618668B170B5308518EFFB71E9E /* FlutterSecureStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FlutterSecureStorage.swift; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios/Classes/FlutterSecureStorage.swift"; sourceTree = ""; }; + ECE7ABDCA67CB618F12CEB1C2732592E /* InAppBrowserManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserManager.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserManager.swift"; sourceTree = ""; }; + ECFF281F4289B72FA654E40CA5EDE4C0 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/LICENSE"; sourceTree = ""; }; + ED4992CBBAF5E165B1D67F4771FD5609 /* sentry_flutter-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "sentry_flutter-Info.plist"; sourceTree = ""; }; + EDA67EE502306C68C1BB92856FA1F9E0 /* FLALocalAuthPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLALocalAuthPlugin.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources/local_auth_darwin/include/local_auth_darwin/FLALocalAuthPlugin.h"; sourceTree = ""; }; + EDC61EC4A775ADDB31CAB627F5C56302 /* IntegrationTestIosTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestIosTest.h; path = ../../../../../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources/integration_test/include/IntegrationTestIosTest.h; sourceTree = ""; }; + EDEAF19BB8EFFA680F16E598E43BE4BD /* SentryGeo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryGeo.h; path = Sources/Sentry/Public/SentryGeo.h; sourceTree = ""; }; + EE0C26DD15D077E322FDE96E1401A749 /* SentryInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInstallation.h; path = Sources/Sentry/include/SentryInstallation.h; sourceTree = ""; }; + EE31DBA83A13F61F4BDDE164672A3809 /* SentryCrashFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashFileUtils.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.h; sourceTree = ""; }; + EE6AC11AD6356B16955187814B889B59 /* flutter_inappwebview_ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_inappwebview_ios-prefix.pch"; sourceTree = ""; }; + EF17A7EBE924235BBD2DA8FA0BA64537 /* share_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = share_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios/share_plus.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + EF3B036559477E21FF4D60C7EEA9C775 /* SentrySessionReplayIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySessionReplayIntegration.m; path = Sources/Sentry/SentrySessionReplayIntegration.m; sourceTree = ""; }; + EF58165145B7BCE8D80353AB606A2C6B /* SentryWithoutUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryWithoutUIKit.h; path = Sources/Sentry/Public/SentryWithoutUIKit.h; sourceTree = ""; }; + EFC877C49028C329F2C22E4B203CA87F /* SentryHub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryHub.m; path = Sources/Sentry/SentryHub.m; sourceTree = ""; }; + EFDC6A4255E7FBFFAA2B7C7041D9AD35 /* flutter_secure_storage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_secure_storage-umbrella.h"; sourceTree = ""; }; + EFEED65559A5B8CECC021583131122C7 /* SentryDefaultObjCRuntimeWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryDefaultObjCRuntimeWrapper.m; path = Sources/Sentry/SentryDefaultObjCRuntimeWrapper.m; sourceTree = ""; }; + F005ED513FD4B594FA88533E06EA3789 /* SentryAsynchronousOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAsynchronousOperation.m; path = Sources/Sentry/SentryAsynchronousOperation.m; sourceTree = ""; }; F020155C47D45F4C42368826AAD5AA64 /* FBLPromiseError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromiseError.h; path = Sources/FBLPromises/include/FBLPromiseError.h; sourceTree = ""; }; - F0243FF0C01EF3330329E33D0AC737F1 /* SentryEnvelope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelope.h; path = Sources/Sentry/include/HybridPublic/SentryEnvelope.h; sourceTree = ""; }; - F04162BB0169B79294B9460FE594FDAB /* EventPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EventPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/EventPermissionStrategy.m"; sourceTree = ""; }; - F06B1B1B5A58A694C3EF391A812870B1 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallAsyncJavaScriptBelowIOS14WrapperJS.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/CallAsyncJavaScriptBelowIOS14WrapperJS.swift"; sourceTree = ""; }; + F04001AA5FF8254C52F924F0B0B87983 /* PrivatesHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrivatesHeader.h; path = Sources/Sentry/include/HybridPublic/PrivatesHeader.h; sourceTree = ""; }; F0C7EFBFF01CFAAB52BA74E6CB40CE2C /* image_picker_ios-image_picker_ios_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "image_picker_ios-image_picker_ios_privacy"; path = image_picker_ios_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F0D757661FE283350CA5FCC1CF2BB6F5 /* SentryCrashMonitor_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor_Signal.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c; sourceTree = ""; }; - F0E821C96738F7A18B1610684B109E3A /* SentryFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryFileManager.h; path = Sources/Sentry/include/SentryFileManager.h; sourceTree = ""; }; - F17F0EA97DA6BB38DDC4F26805708F6B /* SqfliteDarwinDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabaseQueue.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseQueue.m"; sourceTree = ""; }; - F1B2358DCA40B6142520C99A0EE79C88 /* SentryNSDictionarySanitize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDictionarySanitize.h; path = Sources/Sentry/include/SentryNSDictionarySanitize.h; sourceTree = ""; }; - F21BE26308853E4B2842F166C3F14B2D /* SentryCrashString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashString.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashString.h; sourceTree = ""; }; - F21EA8B9969E515DD21F007D1C38050B /* SentryDiscardReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDiscardReason.h; path = Sources/Sentry/include/SentryDiscardReason.h; sourceTree = ""; }; + F11900F28636C9906036FF3099C6F6C2 /* SentryReplayApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryReplayApi.h; path = Sources/Sentry/Public/SentryReplayApi.h; sourceTree = ""; }; + F15C89C33F03E47A1D09E988A81E7454 /* flutter_keyboard_visibility.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_keyboard_visibility.debug.xcconfig; sourceTree = ""; }; + F171B9D07149815F991D50FAB3CC18B9 /* WebView.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = WebView.storyboard; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Storyboards/WebView.storyboard"; sourceTree = ""; }; + F1F5AB3DA42A02849012635C50326615 /* SentryCoreDataTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCoreDataTrackingIntegration.h; path = Sources/Sentry/include/SentryCoreDataTrackingIntegration.h; sourceTree = ""; }; F22834ABF6F03E40657C73E1BE57BD31 /* GDTCORFlatFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORFlatFileStorage.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h; sourceTree = ""; }; - F22BEE877BBF7FBDA1339BCED2F60BA2 /* SentryCrashMonitor_System.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_System.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.h; sourceTree = ""; }; F23935D4F717ECE89EF39337311CFADD /* Pods-Runner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-acknowledgements.plist"; sourceTree = ""; }; F23D566E478D399C20DE673DE1CAAAEF /* GDTCORAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORAssert.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m; sourceTree = ""; }; - F25B24AADD3D049A2C331C0BB99A9B36 /* SentryScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryScope.m; path = Sources/Sentry/SentryScope.m; sourceTree = ""; }; + F23EBAAA5F3791A2B7DDFBFB321F08E0 /* SentryCrashBinaryImageCache.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashBinaryImageCache.c; path = Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c; sourceTree = ""; }; + F28A214855CC8C2B22E6AAA6F850BDB7 /* SentryAsynchronousOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAsynchronousOperation.h; path = Sources/Sentry/include/SentryAsynchronousOperation.h; sourceTree = ""; }; + F299CA44199C1BE8473B9CFA7A90868E /* SentryOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryOptions.h; path = Sources/Sentry/Public/SentryOptions.h; sourceTree = ""; }; + F2AAE1D725E70E7F0D068279027C4D9B /* SentryUIEventTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryUIEventTrackingIntegration.m; path = Sources/Sentry/SentryUIEventTrackingIntegration.m; sourceTree = ""; }; F2B6E7B074B79EACB23E01C99EF030ED /* GoogleUtilitiesComponents-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilitiesComponents-Info.plist"; sourceTree = ""; }; - F310D6CDD1FAF2EEA2D1C45F8F2AE823 /* permission_handler_apple-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "permission_handler_apple-dummy.m"; sourceTree = ""; }; - F3545CD5E4D551C0572E694BC25AFB8B /* SentrySerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentrySerializable.h; path = Sources/Sentry/Public/SentrySerializable.h; sourceTree = ""; }; - F365A1585320CDD718281AA78098BED1 /* PrintJobController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrintJobController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/PrintJobController.swift"; sourceTree = ""; }; - F3722B635EB3BF8A3BCCF33F000AED9D /* SentryTransportAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryTransportAdapter.m; path = Sources/Sentry/SentryTransportAdapter.m; sourceTree = ""; }; - F37C4E47D4716F9DF446ADDC3D94E93F /* SentrySession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySession.m; path = Sources/Sentry/SentrySession.m; sourceTree = ""; }; - F39541C900D57B987B3BDB4689E99E53 /* SentryBreadcrumbTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryBreadcrumbTracker.h; path = Sources/Sentry/include/SentryBreadcrumbTracker.h; sourceTree = ""; }; + F2D2F87D14EFEB11AFC573F7FF5B3CE9 /* BluetoothPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BluetoothPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BluetoothPermissionStrategy.m"; sourceTree = ""; }; + F326629B7B0DC2A4477390126BB2ADF5 /* SentryCrashInstallationReporter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashInstallationReporter.m; path = Sources/Sentry/SentryCrashInstallationReporter.m; sourceTree = ""; }; + F36A85F75BDF7C10D2AD65B7E8C22FE0 /* SentryBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryBreadcrumb.m; path = Sources/Sentry/SentryBreadcrumb.m; sourceTree = ""; }; F3A2720890899B7E805D6DC7F41640AE /* GULNetworkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkInfo.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h; sourceTree = ""; }; - F3DEF1C01EC6B709A476810C8DD4CD30 /* SentryCrashCPU.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashCPU.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c; sourceTree = ""; }; F3F84E2BA71D6473731482A5646E79A0 /* FBLPromise+Race.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Race.h"; path = "Sources/FBLPromises/include/FBLPromise+Race.h"; sourceTree = ""; }; - F40011A4A2332864864732455AA12071 /* SentrySystemEventBreadcrumbs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySystemEventBreadcrumbs.m; path = Sources/Sentry/SentrySystemEventBreadcrumbs.m; sourceTree = ""; }; - F41E4ABDF889F1D892D240C48F6A9A77 /* SentryNSDataSwizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSDataSwizzling.h; path = Sources/Sentry/include/SentryNSDataSwizzling.h; sourceTree = ""; }; - F434AB7AF0BEA99F606E0424FC841511 /* SentryPerformanceTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryPerformanceTracker.m; path = Sources/Sentry/SentryPerformanceTracker.m; sourceTree = ""; }; + F42639689F3C60CDE0E629AA3E4FD328 /* SentryDictionaryDeepSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDictionaryDeepSearch.h; path = Sources/SentryCrash/Reporting/Filters/Tools/SentryDictionaryDeepSearch.h; sourceTree = ""; }; + F460FEF79248F28F340ECB9B62D5214E /* SentryANRTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryANRTrackingIntegration.h; path = Sources/Sentry/include/SentryANRTrackingIntegration.h; sourceTree = ""; }; F4909BD364F000B5755DD2FAD22C05BA /* flutter_nekoton_bridge */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_nekoton_bridge; path = flutter_nekoton_bridge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F4F32ABD070EDA4297C99F203ADB7D36 /* WKFrameInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKFrameInfo.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKFrameInfo.swift"; sourceTree = ""; }; - F4F97AF4F251DDFF32FDFE03D5B8475C /* SentryTracer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryTracer.h; path = Sources/Sentry/include/SentryTracer.h; sourceTree = ""; }; - F5294C1D11CA3DC1006F9848D4D860BC /* FPPPackageInfoPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPPackageInfoPlusPlugin.h; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.h"; sourceTree = ""; }; - F5621C7DF0290BBF103DA2CA9622EA16 /* SentryEnvelopeAttachmentHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryEnvelopeAttachmentHeader.h; path = Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h; sourceTree = ""; }; - F592935D78B6112E03FBFB39CBB44301 /* AssistantPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AssistantPermissionStrategy.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AssistantPermissionStrategy.m"; sourceTree = ""; }; + F4A683735F6FF6EF2FFB8A2AE6F526B8 /* SupportZoomJS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SupportZoomJS.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PluginScriptsJS/SupportZoomJS.swift"; sourceTree = ""; }; + F4B7CA4A4E7FC5CF55ADCDE229EAF10D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + F50127B013CF7DD6A130087B2FF830B6 /* SentryCrashThread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashThread.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashThread.c; sourceTree = ""; }; + F52B31BF9FEF0C02FABAC408BC3253CF /* SqfliteDarwinResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SqfliteDarwinResultSet.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinResultSet.h"; sourceTree = ""; }; + F5323AE43AB442D0AD74A7470AD48AF9 /* SentryAppStartTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAppStartTrackingIntegration.h; path = Sources/Sentry/include/SentryAppStartTrackingIntegration.h; sourceTree = ""; }; + F546841D0A020BF471132C510D0E4F9E /* ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; sourceTree = ""; }; + F59F47D8385DEB6D0949A51B4A38C701 /* InAppBrowserChannelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserChannelDelegate.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppBrowser/InAppBrowserChannelDelegate.swift"; sourceTree = ""; }; F5BFF9C22783F1EA2D4575CB35B155D7 /* FBLPromise+Any.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Any.m"; path = "Sources/FBLPromises/FBLPromise+Any.m"; sourceTree = ""; }; - F5E2E370BD4D3D3FE1D1651B54309C49 /* SentryFramesTrackingIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryFramesTrackingIntegration.m; path = Sources/Sentry/SentryFramesTrackingIntegration.m; sourceTree = ""; }; F5EB28E53B3AA94DEBC148DF055F6B17 /* Pods-Runner.profile-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile-production.xcconfig"; sourceTree = ""; }; + F5F85B3E82ECDD62EDB1AD3D10A776D5 /* SentryFileContents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryFileContents.swift; path = Sources/Swift/Helper/SentryFileContents.swift; sourceTree = ""; }; + F6032AF52ABFB45F3AFAE543E8D2A711 /* SentryRedactOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryRedactOptions.swift; path = Sources/Swift/Protocol/SentryRedactOptions.swift; sourceTree = ""; }; F62479B1601540EAAF821C0CFB799B92 /* IsAppEncrypted.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IsAppEncrypted.h; path = third_party/IsAppEncrypted/Public/IsAppEncrypted.h; sourceTree = ""; }; - F62832AE80EFCDC2E81B96C86991B628 /* flutter_native_splash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_native_splash-dummy.m"; sourceTree = ""; }; - F67BBFBD9C79CD439B5F761AE28E5DDB /* SentryLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryLog.h; path = Sources/Sentry/include/SentryLog.h; sourceTree = ""; }; - F6F57665806981331F2E92F38A9F5ED6 /* Sentry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentry-umbrella.h"; sourceTree = ""; }; - F6F85D7419B752D31B6865ED4696B318 /* SentryTransactionContext.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryTransactionContext.mm; path = Sources/Sentry/SentryTransactionContext.mm; sourceTree = ""; }; - F7208C65A631B158FB57C1273A8201EC /* SentryRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRequestOperation.h; path = Sources/Sentry/include/SentryRequestOperation.h; sourceTree = ""; }; + F6340722B4CFB736CB143406ACF592C0 /* UIViewController+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Sentry.m"; path = "Sources/Sentry/UIViewController+Sentry.m"; sourceTree = ""; }; + F643D9A624FA092E939D37F6E1B45F6E /* CustomUIPrintPageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomUIPrintPageRenderer.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/CustomUIPrintPageRenderer.swift"; sourceTree = ""; }; + F68D4C5C21B824B96244EE99925EE763 /* SentryThreadHandle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = SentryThreadHandle.cpp; path = Sources/Sentry/SentryThreadHandle.cpp; sourceTree = ""; }; + F6944411C8C163299F52306AF1D7532E /* SentryEnvelope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelope.m; path = Sources/Sentry/SentryEnvelope.m; sourceTree = ""; }; + F6965F5C650579BD950D4F20156B1847 /* app_settings-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_settings-prefix.pch"; sourceTree = ""; }; + F6E887EE7EBED1A851512966F9A8E0B1 /* WKUserContentController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKUserContentController.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKUserContentController.swift"; sourceTree = ""; }; + F705DD8589637A778339FC3638D2BC38 /* InAppWebViewSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppWebViewSettings.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/InAppWebView/InAppWebViewSettings.swift"; sourceTree = ""; }; + F70BA33C8AFA603CDD7E57230C9DD2E2 /* SentryCrashDebug.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashDebug.c; path = Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c; sourceTree = ""; }; F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = ""; }; - F73852FCAC8F0AFDAD856D3E20F763A8 /* SentryCrashMonitor_System.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrashMonitor_System.m; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m; sourceTree = ""; }; F73AA961F4AEFF2B46B00AE435DF6BE3 /* GoogleDataTransport-GoogleDataTransport_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "GoogleDataTransport-GoogleDataTransport_Privacy"; path = GoogleDataTransport_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F75C8E0593BC7739B1689368E9BCFEB0 /* SentryScreenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryScreenshot.h; path = Sources/Sentry/include/SentryScreenshot.h; sourceTree = ""; }; - F7B179EF70A37BEC75FE2D54601FB16D /* SentryCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashReport.h; path = Sources/SentryCrash/Recording/SentryCrashReport.h; sourceTree = ""; }; - F7E4B58C703B1BE3254EF0654A1FD029 /* app_settings-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_settings-umbrella.h"; sourceTree = ""; }; - F7FDC85A587B75BAB1D098B39C761146 /* JsConfirmResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsConfirmResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsConfirmResponse.swift"; sourceTree = ""; }; + F75D060E40DA6EE943D1CF6ACBD53D82 /* SentryCrashMonitor_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_Signal.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h; sourceTree = ""; }; + F75E19A55A5659232D069B93AD6A7E37 /* SentryNetworkTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryNetworkTracker.m; path = Sources/Sentry/SentryNetworkTracker.m; sourceTree = ""; }; + F776463AD688B7CFBE09F5CB87BB5D6D /* SentryMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMeta.h; path = Sources/Sentry/include/SentryMeta.h; sourceTree = ""; }; + F78791AC58A09C4B5D6B575263BB6853 /* SentryCrashDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashDebug.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashDebug.h; sourceTree = ""; }; + F7B9E443468C6C7CB0B32DD10A48B8A5 /* flutter_nekoton_bridge-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_nekoton_bridge-dummy.m"; sourceTree = ""; }; + F7E24BB0630A60ABC747745A77ED3FB7 /* url_launcher_ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "url_launcher_ios-Info.plist"; sourceTree = ""; }; + F7E3DCFD1CA3EFDFE624B6BC4E783D7F /* SentryPredicateDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPredicateDescriptor.h; path = Sources/Sentry/include/SentryPredicateDescriptor.h; sourceTree = ""; }; F7FFB71C1EAE54291BD2F6F29A3320DD /* PromisesObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromisesObjC.modulemap; sourceTree = ""; }; - F81874252052061EDFC309502B0FEC23 /* connectivity_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = connectivity_plus.debug.xcconfig; sourceTree = ""; }; - F83585A955C9907C1CD58BF06ECE787C /* SentryCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashC.c; path = Sources/SentryCrash/Recording/SentryCrashC.c; sourceTree = ""; }; - F837826ACB93E8387E03A87707ACDE9A /* SentryRateLimitParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRateLimitParser.m; path = Sources/Sentry/SentryRateLimitParser.m; sourceTree = ""; }; - F84C0057C868F3F2FC202732C16F9CCA /* SentryRateLimits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryRateLimits.h; path = Sources/Sentry/include/SentryRateLimits.h; sourceTree = ""; }; - F89BEF1BD08204066EB8A514DB3412F8 /* SentryStackFrame.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; name = SentryStackFrame.hpp; path = Sources/Sentry/include/SentryStackFrame.hpp; sourceTree = ""; }; - F8B15622EBB5B9FF9110D8600636F788 /* FPPPackageInfoPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPPackageInfoPlusPlugin.m; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/Classes/FPPPackageInfoPlusPlugin.m"; sourceTree = ""; }; - F8B2DF5543D97B3BC85E3073FCE4C867 /* CustomUIPrintPageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomUIPrintPageRenderer.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/PrintJob/CustomUIPrintPageRenderer.swift"; sourceTree = ""; }; - F91AB1B43826928B7BE1807836BE1DC0 /* sqflite-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "sqflite-prefix.pch"; sourceTree = ""; }; - F959CD1299FC5CA4830A0C3AE5C1FF8B /* SentryAppStartMeasurement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryAppStartMeasurement.m; path = Sources/Sentry/SentryAppStartMeasurement.m; sourceTree = ""; }; - F9F3BA15A408B8B8E50F742DBBD32BE6 /* LocalMetricsAggregator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalMetricsAggregator.swift; path = Sources/Swift/Metrics/LocalMetricsAggregator.swift; sourceTree = ""; }; - FA492E339CE09300A684C0481EDE5CA4 /* JsAlertResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsAlertResponse.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/JsAlertResponse.swift"; sourceTree = ""; }; - FA57450609653B53A1C590E625C84708 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - FA577068923558D798EC180C306773A1 /* SentryProfiler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryProfiler+Private.h"; path = "Sources/Sentry/include/SentryProfiler+Private.h"; sourceTree = ""; }; - FA6183E79E23613104C9027E3E2B50DB /* FLTImagePickerMetaDataUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerMetaDataUtil.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerMetaDataUtil.h"; sourceTree = ""; }; - FA962AE3DC12C027671D11F056973071 /* app_settings.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = app_settings.podspec; path = "../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios/app_settings.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - FACB6238272269C2A910DE58D739AD65 /* SentryMsgPackSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryMsgPackSerializer.h; path = Sources/Sentry/include/SentryMsgPackSerializer.h; sourceTree = ""; }; - FAF3B8F9A501E596B8A028CB722E2801 /* shared_preferences_foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "shared_preferences_foundation-dummy.m"; sourceTree = ""; }; + F8021805D3357F1F33D2D78AE406FBC5 /* ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; sourceTree = ""; }; + F80BBEE05C7EE6B5D9B15265F56C2961 /* sqflite.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = sqflite.modulemap; sourceTree = ""; }; + F881E10747A568EBC80B3641CF2D833D /* SentryProfilerState.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryProfilerState.mm; path = Sources/Sentry/Profiling/SentryProfilerState.mm; sourceTree = ""; }; + F8A4101C22184C1CBB3AAD96CEA26F95 /* SentryPropagationContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPropagationContext.h; path = Sources/Sentry/SentryPropagationContext.h; sourceTree = ""; }; + F920B00786A87FA3DBEF6E774D3F7B74 /* MobileScanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobileScanner.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios/Classes/MobileScanner.swift"; sourceTree = ""; }; + F94FE02AA1CE0C42DC29656695D62CAD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources/url_launcher_ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + F98404362D69CFC07007CB42B9A82DB1 /* SentryInAppLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryInAppLogic.h; path = Sources/Sentry/include/SentryInAppLogic.h; sourceTree = ""; }; + F9977F5FABF49BEE5C72D3FA9922B458 /* share_plus.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = share_plus.debug.xcconfig; sourceTree = ""; }; + FA33EF64FCC1616EAFA668283A358DD8 /* SentryNSURLSessionTaskSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryNSURLSessionTaskSearch.h; path = Sources/Sentry/include/SentryNSURLSessionTaskSearch.h; sourceTree = ""; }; + FA3C2029F98C4A89E7EE1DF604EDF7F6 /* SentryLogOutput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SentryLogOutput.swift; path = Sources/Swift/Tools/SentryLogOutput.swift; sourceTree = ""; }; + FA4914F5D6C9F497F788E5B37EA73BF3 /* SentryEnvelopeItemHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryEnvelopeItemHeader.m; path = Sources/Sentry/SentryEnvelopeItemHeader.m; sourceTree = ""; }; + FB0C1F03D7C186465C3696F6C5DFBF0B /* SentryThreadInspector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryThreadInspector.h; path = Sources/Sentry/include/SentryThreadInspector.h; sourceTree = ""; }; FB0F7D742B55F74A57729FC18BDA00E0 /* FBLPromise+Async.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Async.m"; path = "Sources/FBLPromises/FBLPromise+Async.m"; sourceTree = ""; }; - FB21E12135281A7400D2CB8AD1C58D0C /* SentryProfilerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryProfilerState.h; path = Sources/Sentry/include/SentryProfilerState.h; sourceTree = ""; }; - FB2DE5744F355B98565B2AC8478DEDFB /* SentryCrashCPU_Apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashCPU_Apple.h; path = Sources/SentryCrash/Recording/Tools/SentryCrashCPU_Apple.h; sourceTree = ""; }; - FB658B43B7396B68E3139FBC8225251A /* WKUserContentController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WKUserContentController.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/WKUserContentController.swift"; sourceTree = ""; }; + FB4D96380B41639F082AB1474CD7EFF4 /* SentryCrashMonitor.c */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryCrashMonitor.c; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c; sourceTree = ""; }; + FB7B27AE0F9C490B6994E91BE209D593 /* Sentry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Sentry-Info.plist"; sourceTree = ""; }; + FB7D49961BE92BE384248321FC2F8F9A /* SentrySerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySerialization.m; path = Sources/Sentry/SentrySerialization.m; sourceTree = ""; }; FB9380B3111D7F1527F83E2E1AF92DCE /* GoogleToolboxForMac.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleToolboxForMac.modulemap; sourceTree = ""; }; - FC28FB12046BD82D7FCD8E52CE7F1F0C /* SentryCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryCrash.m; path = Sources/SentryCrash/Recording/SentryCrash.m; sourceTree = ""; }; + FB9AC27D767E4B0ED373B94F91791C3B /* SentryNSProcessInfoWrapper.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = SentryNSProcessInfoWrapper.mm; path = Sources/Sentry/SentryNSProcessInfoWrapper.mm; sourceTree = ""; }; FC4CD0B1C7B9A2DE6F0C8FC7DC462E32 /* Pods-Runner.release-staging.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release-staging.xcconfig"; sourceTree = ""; }; - FCB13B49C5C5CDBAC0E2CCE2136010C5 /* image_picker_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "image_picker_ios-umbrella.h"; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios-umbrella.h"; sourceTree = ""; }; + FC98245A458425AB4F915AA791DD6B3D /* AudioVideoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AudioVideoPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AudioVideoPermissionStrategy.h"; sourceTree = ""; }; + FCEBAA3264FFD3DA40C528FE7C70EBBA /* device_info_plus-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "device_info_plus-umbrella.h"; sourceTree = ""; }; FCF022CDADC170FDF79CF005FA01E498 /* OrderedSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrderedSet.swift; path = Sources/OrderedSet.swift; sourceTree = ""; }; - FCF895988012599D2FABCDB13A504809 /* FLTIntegrationTestRunner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTIntegrationTestRunner.h; path = ../../../../../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources/integration_test/include/FLTIntegrationTestRunner.h; sourceTree = ""; }; - FD7F8E4D7DDA399098CEBCCE57984FAD /* UIViewController+Sentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Sentry.m"; path = "Sources/Sentry/UIViewController+Sentry.m"; sourceTree = ""; }; + FD363DADA7E480F046D1A9E26A7A7FD8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + FD5EC5D4E01A4FCAAC002001ADDB6068 /* SentryRateLimitParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryRateLimitParser.m; path = Sources/Sentry/SentryRateLimitParser.m; sourceTree = ""; }; + FD84747C0F7B66E5C2BF85491E1E2627 /* SentryQueueableRequestManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryQueueableRequestManager.m; path = Sources/Sentry/SentryQueueableRequestManager.m; sourceTree = ""; }; + FDB392978EEA7638C33E26B0B8B4979F /* SentryCrashMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.h; sourceTree = ""; }; FDD0F7B6F9BB1651A5635125865A2DAC /* GTMLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMLogger.h; path = Foundation/GTMLogger.h; sourceTree = ""; }; FDD297A74ACCFE0F34F17E9D9722627B /* GoogleToolboxForMac-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleToolboxForMac-dummy.m"; sourceTree = ""; }; - FE31E988DE096E8C05DBE1EFBF9558C2 /* UIEventAttribution.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIEventAttribution.swift; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/UIEventAttribution.swift"; sourceTree = ""; }; - FE3C9A1FA149EA6023E757CA86DD5011 /* SentryPerformanceTrackingIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryPerformanceTrackingIntegration.h; path = Sources/Sentry/include/SentryPerformanceTrackingIntegration.h; sourceTree = ""; }; - FE41848E932D3F5328498112AE22F7C2 /* shared_preferences_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "shared_preferences_foundation-Info.plist"; sourceTree = ""; }; - FE7207EEC25136CF467E8173F5998609 /* SentryCrashMonitor_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryCrashMonitor_NSException.h; path = Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.h; sourceTree = ""; }; - FE849E29F9F10AFDC8804C5833E87DDB /* FLTImagePickerPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerPlugin.h; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerPlugin.h"; sourceTree = ""; }; + FE023A0C1170789E6E69AF836BAB8DC9 /* SqfliteDarwinDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SqfliteDarwinDatabaseAdditions.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin/Classes/SqfliteDarwinDatabaseAdditions.m"; sourceTree = ""; }; + FE380FDB5A4B7654B23029E009459838 /* AssistantPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AssistantPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AssistantPermissionStrategy.m"; sourceTree = ""; }; + FE848209C8CB991DCD2052E78ECCFC8B /* SentryAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryAttachment.h; path = Sources/Sentry/Public/SentryAttachment.h; sourceTree = ""; }; FEA7034FFECA63F9222D9EA3BE524CC9 /* compliance.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = compliance.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/compliance.nanopb.c; sourceTree = ""; }; + FEA7EB79CFE8202C327524BAE8A5B2DE /* FLTImagePickerImageUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLTImagePickerImageUtil.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources/image_picker_ios/include/image_picker_ios/FLTImagePickerImageUtil.h"; sourceTree = ""; }; + FEC9ADFFA0DF787166A1D5934BB14DEB /* SentryMechanism.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentryMechanism.m; path = Sources/Sentry/SentryMechanism.m; sourceTree = ""; }; + FEF2A5A33731A5BB46CD044F5A0D3AA6 /* SentryUser+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SentryUser+Private.h"; path = "Sources/Sentry/include/HybridPublic/SentryUser+Private.h"; sourceTree = ""; }; FF092734CED0FE87EBAD0ADB945D7A4D /* GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilities-Info.plist"; sourceTree = ""; }; - FFFE20A6E269CBF2651B5B573594DF64 /* SentryDataCategoryMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SentryDataCategoryMapper.h; path = Sources/Sentry/include/SentryDataCategoryMapper.h; sourceTree = ""; }; + FF0C4144C3E921C9F264CDCDA0B4D139 /* InAppBrowserMenuItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InAppBrowserMenuItem.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/InAppBrowserMenuItem.swift"; sourceTree = ""; }; + FF0E727B6828188570E8023108580113 /* Sentry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Sentry-umbrella.h"; sourceTree = ""; }; + FF0F4422FCB1370BEF4D68BB5EC435F1 /* BaseCallbackResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseCallbackResult.swift; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios/Classes/Types/BaseCallbackResult.swift"; sourceTree = ""; }; + FF858FAD77984E42A3F4FB13A621E04C /* SentrySwizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SentrySwizzle.m; path = Sources/Sentry/SentrySwizzle.m; sourceTree = ""; }; + FF9546F32C5E57965B26B0BFCB657995 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/LICENSE"; sourceTree = ""; }; + FF9F2609D5E352C8FE58D7640CA5DBDE /* package_info_plus-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "package_info_plus-Info.plist"; sourceTree = ""; }; FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleMLKit.release.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 00F023DDFD33D282FE453B64AFE4FE1A /* Frameworks */ = { + 0388313A4883EF2658334F3315EADC24 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 38D1C6A2A64B534D460CC13B08D2C91F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 0DBDC0E92D8C4AA403A24FF449800B95 /* Frameworks */ = { + 099157079DFD0548C92CC998DC0AC21D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3358,19 +3499,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 154FF8ABECA41957C9DAFCB6C1F8C14A /* Frameworks */ = { + 11CDF5A5F4D9B0BC04B9D9A5A42F06EA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 987525150C4ECA62D9F38277AF99DC81 /* Foundation.framework in Frameworks */, - 507B2BF65EE7EE9635D0EA13B9637A50 /* UIKit.framework in Frameworks */, + 88BCCCB408F60B2EF1F2E7A8047565D5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1B1D6EEBBE4843C1A64ECE2CBEB591EC /* Frameworks */ = { + 154FF8ABECA41957C9DAFCB6C1F8C14A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 987525150C4ECA62D9F38277AF99DC81 /* Foundation.framework in Frameworks */, + 507B2BF65EE7EE9635D0EA13B9637A50 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3383,100 +3525,100 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D5A71B49878DC5564C9BFC9839735AB /* Frameworks */ = { + 2A3684AFD7AF4474F0555654DF7592DF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 28670C199FA66A67A958F438448EA7EC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2E925DB2312721DA365309190491C98F /* Frameworks */ = { + 2D5A71B49878DC5564C9BFC9839735AB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E3BB5A21CCE3DFC44E22B1FD2F52467C /* Foundation.framework in Frameworks */, + 28670C199FA66A67A958F438448EA7EC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 32FF4DCD95C6AE5B39E0F64398711797 /* Frameworks */ = { + 36E3138C87A52EDF80076151EDADEF12 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3732FFB4DC14535BD472DA2ED896BF80 /* Frameworks */ = { + 3884200DD5574E6D5FE814A71404C0DA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9B19FD36084668D528D8C163F2B72D99 /* Foundation.framework in Frameworks */, + E24C045AECCF61B76C4A8AEE6316A296 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3884200DD5574E6D5FE814A71404C0DA /* Frameworks */ = { + 3CC4AC107E7881357F5D257AB8683508 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E24C045AECCF61B76C4A8AEE6316A296 /* Foundation.framework in Frameworks */, + 3FAFB20B462824D22D07AC58B3B22516 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3CC4AC107E7881357F5D257AB8683508 /* Frameworks */ = { + 4ABC404F52F2F38CE6C8CEC529FFF739 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3FAFB20B462824D22D07AC58B3B22516 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 48441BC63DB12267AC4E17C4C7700E22 /* Frameworks */ = { + 501618548C126A651D41F949B8E1C9E6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4F54E8FB693DC3FF0100DAA489DFFE19 /* Frameworks */ = { + 51ECC23E0EB1F3C2D3B5E337A993B425 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 51A0263D9FAB830AC044C7270FCCC551 /* Frameworks */ = { + 54389076AD359B6C5D50E4E43E3A431A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 1B9FDFA72EFE1794BE1DB56BC9F989CE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 51F4CE7A169A60928123EFBC9E00A00D /* Frameworks */ = { + 5DCE2A24A1AD88B54F0C604BCBC39FA4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 5642487507F83F434BE105DE8FE4CFE6 /* Frameworks */ = { + 6CBCF135855EAA38FD941BA22ECDD8BE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 588727DF954BE93A34C1C6DE82D5D7EA /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 61AB7A5071B6640C53FD9DDF7659CC76 /* Frameworks */ = { + 6D1C0985D816C734ED7DBBCA1FE2EA3F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 70627E921D936A6A66356DC0F438F2E2 /* Frameworks */ = { + 71045F9FD49339F0367C617A36BBEC71 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 7E487632BE48DBD7B01FB731FDDCBE60 /* Foundation.framework in Frameworks */, + 9DF1F3BCAA6B37190176AB4F1BE1ED99 /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3488,37 +3630,37 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7754180360097DCDAB147884C68CC8D5 /* Frameworks */ = { + 73DCE3A9807F20995FF3DD16B894CFC7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 15E043F06E1DDAB523D2C194C0C7238F /* Foundation.framework in Frameworks */, + 7CDEABB916F5495187CF95FBB204AE8D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 77D2801FA453642480484D091BBA1495 /* Frameworks */ = { + 7754180360097DCDAB147884C68CC8D5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7380F3F85128BEBCD1E080A8F5E7A576 /* Foundation.framework in Frameworks */, + 15E043F06E1DDAB523D2C194C0C7238F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7BD4A8B2332189F5F1F88EA9EF04C5EC /* Frameworks */ = { + 77571441E4138833DD14E21ACBF176E2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7CD6175A8110621BB3AAD1116F318472 /* Frameworks */ = { + 7991C1C22BAA484D477AB0DC5964FA70 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7F28C7F71C2AE799382C07EBEB7442C3 /* Frameworks */ = { + 7B63FA2E3036D96F5D0DF9FAEB3BFDF0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3543,96 +3685,96 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9EBFF8DCD7B3F2AF0A0A07687AFF8684 /* Frameworks */ = { + 918159F3DAB6F44C1E348BDE2EDFAD06 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 182E86EA8D8C1EEC452EEB0DB451518E /* Foundation.framework in Frameworks */, + A2AAFAFE03564205FD73910F6F01B16D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AA39FB6FBB22D9B9ACB6F1CC52EEBF67 /* Frameworks */ = { + 922C3B79C4E206DCC264309CCB13D677 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 29275445EFAAA3FF590C5079762DF8BD /* Foundation.framework in Frameworks */, + 76ECB57517CCE94611B4BAF1FAFF3754 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AA5FA10ABF9E92BFDB137A40D3E5EFBB /* Frameworks */ = { + 94E2E1A87A830087AD4F39D46AD3121E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 44470BE8619307E5FE8F01854E2DEC07 /* Foundation.framework in Frameworks */, - 9031E6E3E0AFE4112C44D9D1FDC8D740 /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AFD2FC409BB8960C7C5A69A4BD62B13B /* Frameworks */ = { + 9EBFF8DCD7B3F2AF0A0A07687AFF8684 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 91B08B48B71D18C703F8A299960EBA07 /* Foundation.framework in Frameworks */, + 182E86EA8D8C1EEC452EEB0DB451518E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B3C87EF60A8EF073F05399D4F5C4C058 /* Frameworks */ = { + A1C803BEFE7FBCC8B6FAB020197B7D22 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EDD5F8450CBA17B3C69402C66F24141E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B68628EAB1ED0551017F787C44AFF32D /* Frameworks */ = { + AA39FB6FBB22D9B9ACB6F1CC52EEBF67 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 29275445EFAAA3FF590C5079762DF8BD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BCD6F71AD3B8CFE3CBC3063B0DC81520 /* Frameworks */ = { + AFD2FC409BB8960C7C5A69A4BD62B13B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 239FE67D72F0AD5EA92EF7A5F6492A06 /* Foundation.framework in Frameworks */, + 91B08B48B71D18C703F8A299960EBA07 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BFD045DCDCFF201A08163A0E47C21988 /* Frameworks */ = { + AFF36163477615C1C4C11CBBBA5A56EE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C310E8FEE1EA38D94F2BB28AFE3A8F3A /* Frameworks */ = { + B3C87EF60A8EF073F05399D4F5C4C058 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EDD5F8450CBA17B3C69402C66F24141E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C38708DBBC6F8C14C44E9BC20A75D4B6 /* Frameworks */ = { + BCD6F71AD3B8CFE3CBC3063B0DC81520 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D13271C4FE360330DE7E7424A00E3E54 /* Foundation.framework in Frameworks */, + 239FE67D72F0AD5EA92EF7A5F6492A06 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C6AA7E089BDA47C14BBBDFD48BDD0B4A /* Frameworks */ = { + C38708DBBC6F8C14C44E9BC20A75D4B6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 206EF7C084A77AB1BEF9C08F1C1010AF /* Foundation.framework in Frameworks */, + D13271C4FE360330DE7E7424A00E3E54 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CFFBEA6EDBE8D724C5CD4AC65C143236 /* Frameworks */ = { + C9A5163A77230BB4E6AF7B89E026F8A2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 599DD1DEB2E2A212F6D23C78EDAC2808 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3644,14 +3786,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E1728BB6417FE523FDC1FB36A06A76C5 /* Frameworks */ = { + DA3A8302064570D8EB8D4BDA00E8084F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - EB94055D6C7CF6FE7631DD1A12609ECD /* Frameworks */ = { + E5BC78C4DCA6EF31243BFB5A07BF4B67 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3666,15 +3808,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EE67CCE3DF09566C9146BD793D9AE287 /* Frameworks */ = { + EEB6740D37AFE79BDDDC0A9D1FDB361B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B731220129C6D45D0ED46A36FDFB71F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EFD0AE3FB317613BB51FD2D04499EB0F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B2B65248C69CDDF982931B179346975F /* Foundation.framework in Frameworks */, + 19765E5D86BD2B0BA2746EC1E0EC1986 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F215000EE941C34357C8B1FA8D55886E /* Frameworks */ = { + F182F7749260E6C96EC657BD6571073F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E0E35E447C0321E18F87741D6576E7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3697,124 +3854,186 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F8EA63A07AD1B93CF68A33D81F373693 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C7395075EE413B45BA5E8F62F8DB0E1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 003AE702F8FED90E8682E81AABCA49E0 /* .. */ = { + 00244C18BF76DC39A5A199E6A72E029D /* .. */ = { isa = PBXGroup; children = ( - 787F9113978F131AF7309AD159DEA7E2 /* .. */, + 8C9694B8C6E46EABD14C7C5EA793FF06 /* Documents */, ); name = ..; - path = ..; + path = .; sourceTree = ""; }; - 0106895C2BF16EE6D0577C6BC468CCC6 /* .. */ = { + 0102BAA2F70CCF882E1327C643464B0B /* plugins */ = { isa = PBXGroup; children = ( - 10E995C2C0012C738F0AA5337EFE7E5B /* Projects */, + 320C7CA058558EA8F84D88778EEFA355 /* local_auth_darwin */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + 0146ECE35EB287606E2CAD2E8BBB4020 /* .. */ = { + isa = PBXGroup; + children = ( + 6C1969C72FE118C4AC487A837447A8FB /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 0123EDCA9A8EC6ED09FA46886578AC99 /* .symlinks */ = { + 014F25E504BCBE09D87ECAEB98DAF4DF /* projects */ = { isa = PBXGroup; children = ( - A1B1BB370E3DDE2B2C1DD406B3989BC4 /* plugins */, + B2EA35F281010057F4E4B6ECEEE07B16 /* broxus */, ); - name = .symlinks; - path = .symlinks; + name = projects; + path = projects; sourceTree = ""; }; - 02040401A6C856ADB1D19AE39FA79E81 /* plugins */ = { + 01B333206F1830D8AAAFB1970BB1A050 /* .. */ = { isa = PBXGroup; children = ( - 59DF909549F11CC9B5B793165DEA9BDB /* flutter_email_sender */, + F636C1FB6C4D36253B8FC8BA2FF5F421 /* .. */, ); - name = plugins; - path = plugins; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios"; sourceTree = ""; }; - 027EE7D908DE531EC2C170902E0763D4 /* plugins */ = { + 02B7D829B30F1C0C414B54103E043653 /* .. */ = { isa = PBXGroup; children = ( - C860B379AC624E59732082CB4C7FBA1D /* permission_handler_apple */, + 2FF9B6A265B0F3D12E34227BCCB1CECA /* .. */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - 03E5CEB2CCB1CA5AACF4932515031C9F /* Support Files */ = { + 037880142C9DD1F27481A757B96FFCB1 /* Pod */ = { isa = PBXGroup; children = ( - 84B0C7F52976718B3F8C492A5CAFA58D /* permission_handler_apple.modulemap */, - F310D6CDD1FAF2EEA2D1C45F8F2AE823 /* permission_handler_apple-dummy.m */, - 6230ECE1C9712F30455C6BD8A69838C0 /* permission_handler_apple-Info.plist */, - 212896B7335E5E6BC8E8F414DAD486D2 /* permission_handler_apple-prefix.pch */, - 1F74B19AB49874CE6F5815A5E4B64B64 /* permission_handler_apple-umbrella.h */, - 887C8E997FE5A6F217AE0D38918BA4F6 /* permission_handler_apple.debug.xcconfig */, - BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */, - 662A8240F70E3B13D9E812ED276187AE /* ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist */, + 25DF279AB3EC35169D820A00270C2170 /* flutter_inappwebview_ios.podspec */, + 95FD47F8DE96B76E5E1AE3DA68114F35 /* LICENSE */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/permission_handler_apple"; + name = Pod; sourceTree = ""; }; - 03ED0EFDB31CC4E5D8F4562BE5F239EE /* shared_preferences_foundation */ = { + 03A324D702AAE00823AD9EA687C25D50 /* device_info_plus */ = { isa = PBXGroup; children = ( - D268D9F0505B50C14687B9BB27788E46 /* Sources */, + 7C8FAF507BA6599D26D96B025F4827AB /* Sources */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = device_info_plus; + path = device_info_plus; sourceTree = ""; }; - 04BC55187C45D4BC40CF45F70DCDFAD1 /* ever_wallet_flutter_new */ = { + 040446F5F89B646493B2AFC120552BAA /* Support Files */ = { isa = PBXGroup; children = ( - 22DBD8C203BE682AB10C6987DA613DB3 /* ios */, + F546841D0A020BF471132C510D0E4F9E /* ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist */, + E948778995C40690DA18ED3820603913 /* url_launcher_ios.modulemap */, + 925F926BBA1C7151467A1DD51F4AD05D /* url_launcher_ios-dummy.m */, + F7E24BB0630A60ABC747745A77ED3FB7 /* url_launcher_ios-Info.plist */, + C311D1B22CBD87D71F5AFB2DED664A92 /* url_launcher_ios-prefix.pch */, + 876F85758151DFA2DBA9FE398C4DAD8A /* url_launcher_ios-umbrella.h */, + 235CCD676CDFD0792257F4B472CFC464 /* url_launcher_ios.debug.xcconfig */, + 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/url_launcher_ios"; sourceTree = ""; }; - 04CD8436E88AA1D27A434282C7D3F0FE /* Pod */ = { + 041F4F95C04B2D2BCD43069E5C087B02 /* .. */ = { isa = PBXGroup; children = ( - 1AAE2A1F98BC495FCC78731380A16B55 /* LICENSE */, - BB105281235EDA6977AE33147C935222 /* path_provider_foundation.podspec */, + 34299CA6601932AC29D8B977941B911A /* .. */, ); - name = Pod; + name = ..; + path = ..; sourceTree = ""; }; - 058B884E8A68BD7AD6EF412FAAF774EF /* ever_wallet_flutter_new */ = { + 0426B03DEA9969AC70D22972DD3E6035 /* ios */ = { isa = PBXGroup; children = ( - 312340771991E0FA2DC6981B8BEBF39A /* ios */, + 2AEC91B981047DE9E034E6ECBCBFEC07 /* .symlinks */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = ios; + path = ios; sourceTree = ""; }; - 05A89A4A69CE2B0088300FDBC4D29FC9 /* .. */ = { + 04B8F5AE7E9B7BC4D464CB46C27C6B8D /* .. */ = { isa = PBXGroup; children = ( - BDB81BDDE27CC83748F37BA1B8D2387C /* .. */, + 360C1AA90E931D36AD2E241C145E1E5F /* Documents */, ); name = ..; - path = ..; + path = .; sourceTree = ""; }; - 05EF28EF6953C1A3F7F27DBFE9B3BE40 /* plugins */ = { + 053DC96ADCAE268FFD2E15084BB7B24B /* plugins */ = { isa = PBXGroup; children = ( - BD597DD05FDD5D57E2CE251D7ADEB495 /* share_plus */, + 9A7CECD44A94CD647651402D6623CCDB /* image_picker_ios */, ); name = plugins; path = plugins; sourceTree = ""; }; + 054A68DA8665E22BB9E2C5F15270C77A /* ios */ = { + isa = PBXGroup; + children = ( + 67B43E8D3F5E9F36E2709093AA66C57A /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 05673ED261E22C929F3F4E4A3EDAA844 /* .. */ = { + isa = PBXGroup; + children = ( + 55FED39DE1A953EAB26153BD281BA969 /* .. */, + ); + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin"; + sourceTree = ""; + }; + 057D85A47ED37675AD162DD5CF5C0F6D /* Pod */ = { + isa = PBXGroup; + children = ( + 0B4593C5EF3E3FDD90D130E454512B44 /* LICENSE */, + 5A3493C58155E91A71DC4D8C2E7EC56A /* url_launcher_ios.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 059B5B8A991CB19966AA118D32199B4D /* ios */ = { + isa = PBXGroup; + children = ( + 3EE17F38890FFD68E920F78A6FE09949 /* integration_test */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 05EF1412F76A5A0DB271C2EBC830EEB8 /* .. */ = { + isa = PBXGroup; + children = ( + 20FFDC7C3721F4AD3A7D8CD51B25177C /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; 05FA3158C30E8AEFCE9A174AEA0285C2 /* iOS */ = { isa = PBXGroup; children = ( @@ -3827,47 +4046,673 @@ name = iOS; sourceTree = ""; }; - 064F249511326487EA634608A1AE22C3 /* strategies */ = { - isa = PBXGroup; - children = ( - 5AD96F5FF079B79086BBB2C3612FA08E /* AppTrackingTransparencyPermissionStrategy.h */, - 8CC312AD7905E640C4AE51E74706CBC1 /* AppTrackingTransparencyPermissionStrategy.m */, - 7D8422C3F500B6D228E4CD59F779D645 /* AssistantPermissionStrategy.h */, - F592935D78B6112E03FBFB39CBB44301 /* AssistantPermissionStrategy.m */, - 0688B5D40918DB193402F08935E2C724 /* AudioVideoPermissionStrategy.h */, - D2A0C73D6ADAC738C17ECDC46F3E806D /* AudioVideoPermissionStrategy.m */, - 5A0727941E9D26690D1BE3E23330CF49 /* BackgroundRefreshStrategy.h */, - 89D9547EFB2A2AA7A14C3886B0DF688B /* BackgroundRefreshStrategy.m */, - 48DDB591AB6C56157FF62DC3398F07C4 /* BluetoothPermissionStrategy.h */, - 9861BE8F1B63A58C10816A5A44F60A9E /* BluetoothPermissionStrategy.m */, - 92EB4920508D43AFC690D0E5A0D12C5F /* ContactPermissionStrategy.h */, - 8392464E84DA00EECEB40A158CFFB102 /* ContactPermissionStrategy.m */, - 044281411FF1384FE7855D96F0B6B63E /* CriticalAlertsPermissionStrategy.h */, - 6F99DA601AE6069965738C9F0F93152F /* CriticalAlertsPermissionStrategy.m */, - 581CD6EB4C953C0A0055122C6929A9D8 /* EventPermissionStrategy.h */, - F04162BB0169B79294B9460FE594FDAB /* EventPermissionStrategy.m */, - EFF7B1A230D4E6D5D92558E52FF0A4C4 /* LocationPermissionStrategy.h */, - 828D9B5D6AA132125BF3EE86877AE3A6 /* LocationPermissionStrategy.m */, - EFA77B8D1E959B7D3959898747CFB394 /* MediaLibraryPermissionStrategy.h */, - 17577E8638B4F72394CF26D22920FDDB /* MediaLibraryPermissionStrategy.m */, - C1B6897BF90AE063218139E997B1FE38 /* NotificationPermissionStrategy.h */, - 767519F55F12EF22D7E353EB71CBEB67 /* NotificationPermissionStrategy.m */, - CA443FD20AD38CBAEF37C0F8FFF66E4E /* PermissionStrategy.h */, - 95A9C77572D1711B12184C6288203D7F /* PhonePermissionStrategy.h */, - BB28B421B96501DD7564BB677F230867 /* PhonePermissionStrategy.m */, - 453A62B88FB59EA9A0281109AF22A26D /* PhotoPermissionStrategy.h */, - 510059E8A5196517314316D9E5F6A2BA /* PhotoPermissionStrategy.m */, - 41721AD6A9927F27A6AB5BF0F6BAC378 /* SensorPermissionStrategy.h */, - 44BD91425536D3D933C3B4666C5F6368 /* SensorPermissionStrategy.m */, - BA7E7C084FA34EC686430BF697FA25F7 /* SpeechPermissionStrategy.h */, - 69B18F56689915CD270639BFDAFC8553 /* SpeechPermissionStrategy.m */, - 0D8D4D11EA4EAC03D7506BBE2CD233EB /* StoragePermissionStrategy.h */, - 44CCDE2CC92CE1B218343848B236DAC7 /* StoragePermissionStrategy.m */, - E73C2009E2B3E24202D2E80BE4A0688D /* UnknownPermissionStrategy.h */, - 59164214C2E7A90704B7014EE4B8A001 /* UnknownPermissionStrategy.m */, + 066443FB5CBC11433D0CC3C3F8C1E2A2 /* HybridSDK */ = { + isa = PBXGroup; + children = ( + E25E60DF4A435BFD8003261CB595A2E2 /* HTTPHeaderSanitizer.swift */, + B16688E50CCDA4A6D063953EFCCABD69 /* NSArray+SentrySanitize.h */, + A2A70AF4778028B9C3D9DA276DA2BD1A /* NSArray+SentrySanitize.m */, + 00331685AB71341CBFE2E3BEA794C96C /* NSLocale+Sentry.h */, + 591707FB10E9F8734CE421AD66364B69 /* NSLocale+Sentry.m */, + AA93FE492DA73C5118E0FB7299F1879C /* NSLock.swift */, + 878A1A4A723BF3E441F0C0465782C846 /* NSMutableDictionary+Sentry.h */, + 999E11376465D15B8AF275B5E1D46B6D /* NSMutableDictionary+Sentry.m */, + B277AD61681DC3C2C5B3BBFE16A5F4C0 /* NumberExtensions.swift */, + AD8BCDEAD212A92D6CAEB7ED3AA0929E /* PrivateSentrySDKOnly.h */, + B703F8A3572DD3E16DDEB78DCF6E4BA4 /* PrivateSentrySDKOnly.mm */, + F04001AA5FF8254C52F924F0B0B87983 /* PrivatesHeader.h */, + C4FCF238973053182EA901493868EC33 /* Sentry.h */, + 758E322A4B96294C26C42F32E329B59B /* SentryANRTracker.swift */, + 3B2321C8FE5336E0DA2C8617DE5956EE /* SentryANRTrackerV1.h */, + 6201FE9D4A0035C23040AB9DBA9F15DB /* SentryANRTrackerV1.m */, + 7F5686BDDADB33CA2FFB9253F99ABBB7 /* SentryANRTrackerV2.h */, + 42752365291EFEC1997961B983A469C7 /* SentryANRTrackerV2.m */, + 6A529BDC6381D5D89E77A1598452F455 /* SentryANRTrackerV2Delegate.swift */, + F460FEF79248F28F340ECB9B62D5214E /* SentryANRTrackingIntegration.h */, + 3F9BB0BABB777742262C3AFD4E8010D6 /* SentryANRTrackingIntegration.m */, + BB543F02E1C1F19BB41C217135697AEB /* SentryANRType.swift */, + D4797869BD36A739C444162926F59B17 /* SentryAppStartMeasurement.h */, + AA3ADF0F745ABEC07C76A0EC0716A0FC /* SentryAppStartMeasurement.m */, + 90D06F44D32180E99B0DFD22B80BD5B4 /* SentryAppStartTracker.h */, + 8426BAD718F58C1B473CDADF3A69DEBC /* SentryAppStartTracker.m */, + F5323AE43AB442D0AD74A7470AD48AF9 /* SentryAppStartTrackingIntegration.h */, + 5F99012BC295441FE964C44CB20837E5 /* SentryAppStartTrackingIntegration.m */, + 6A1FBD00CABC9FF92EFFE5FF9EA90FD0 /* SentryAppState.h */, + 46505821662BCD3C3C82B7E9A460E7FD /* SentryAppState.m */, + 07AE1609EA29A5667CC454C8A05109DB /* SentryAppStateManager.h */, + 02B17D0B490B0F473B2BD7E60E01D266 /* SentryAppStateManager.m */, + F28A214855CC8C2B22E6AAA6F850BDB7 /* SentryAsynchronousOperation.h */, + F005ED513FD4B594FA88533E06EA3789 /* SentryAsynchronousOperation.m */, + 113503041EF088121B4E01705C19796F /* SentryAsyncSafeLog.c */, + 5A58BC0C2A07B1BEBCDEBBCF2EA4CB9D /* SentryAsyncSafeLog.h */, + FE848209C8CB991DCD2052E78ECCFC8B /* SentryAttachment.h */, + 0427426BF3F7180707BD6CCE94F001C5 /* SentryAttachment.m */, + D58B25A5F508E1260956D0489167984B /* SentryAttachment+Private.h */, + EC64BF17626135DF3B34E453A4A83192 /* SentryAutoBreadcrumbTrackingIntegration.h */, + E2BA8C5E2D3EB8F8D9ADCEA56345EDB1 /* SentryAutoBreadcrumbTrackingIntegration.m */, + 7C321FC3A52E2DFEE2BB4B246CE995B2 /* SentryAutoSessionTrackingIntegration.h */, + 8FB6BFD57A8D47ECE5A391E4EB315898 /* SentryAutoSessionTrackingIntegration.m */, + 47178AE058F63A7D073A4CC10DCCE984 /* SentryBacktrace.cpp */, + 3ED9E54B914D429D6CB79B345571F445 /* SentryBacktrace.hpp */, + 6E08AEA67CD17921E272AFDAB650A309 /* SentryBaggage.h */, + D4FB256F8C52533F28FA2547CCA8D89E /* SentryBaggage.m */, + 551116B907A6EA1F7F4604801E9196DE /* SentryBaggageSerialization.swift */, + E8642C8C4E2DC8E530D353477D4AE68E /* SentryBaseIntegration.h */, + 845427193E479768C4F7C611D87DDC71 /* SentryBaseIntegration.m */, + 0673E0DBBCBAFCF04BE44C6DBF47AFA0 /* SentryBinaryImageCache.h */, + CB25F7C1ECE59DA79CAC7390C2835D3C /* SentryBinaryImageCache.m */, + B83797119731EA0137BE28A48A44E119 /* SentryBreadcrumb.h */, + F36A85F75BDF7C10D2AD65B7E8C22FE0 /* SentryBreadcrumb.m */, + D42A34DC903146EC263E30C1CF3226B8 /* SentryBreadcrumb+Private.h */, + 5DDCD19074B5991579F55C3B07BB36CF /* SentryBreadcrumbDelegate.h */, + 7C7D6A2C74962DB07F497F9FEEF9A18F /* SentryBreadcrumbTracker.h */, + 6A66289AAA521359C7E03FBC7BF93376 /* SentryBreadcrumbTracker.m */, + 2893C2839F9C5A9E88CBBC557EEF91F2 /* SentryBuildAppStartSpans.h */, + C6C50C4D1E5241343210A77076B4CFBD /* SentryBuildAppStartSpans.m */, + 09278C39A9FA471C8093D0EC29EDF354 /* SentryByteCountFormatter.h */, + 18950EAC3FDAB19897BB2BFB4AE15DCD /* SentryByteCountFormatter.m */, + E2681760F067B2409B4AAC7C833B1FD7 /* SentryCaptureTransactionWithProfile.h */, + 00D13CE14C5D4ED69A6B2F26075A4642 /* SentryCaptureTransactionWithProfile.mm */, + AB77A8D90F20732477C9DF8CAAC28484 /* SentryClient.h */, + 1AA1B1FD038D48AB76EC0D9CB40B1DB6 /* SentryClient.m */, + 0BC69CEB9DCB05DF57B23CD0A6F58F3D /* SentryClient+Private.h */, + E98A227ACE88859541791B3DFF6E3853 /* SentryClientReport.h */, + 961D6FBBF9FDD5D40D611E871D3041E4 /* SentryClientReport.m */, + 3E33AC1DF1B0C7B6C7217C66AD03E74C /* SentryCompiler.h */, + C3CCE4CA78A6F8A91A9E7ABCA9F4BB92 /* SentryConcurrentRateLimitsDictionary.h */, + 4BE7E9B43F2D5ED1C53D9820E0FCDC3A /* SentryConcurrentRateLimitsDictionary.m */, + B0EE8188F741A6DB3FB75F0EEEAC559B /* SentryContinuousProfiler.h */, + 241EF61D87174D196D51C8A8D9ED52B0 /* SentryContinuousProfiler.mm */, + EC36B5C1BF875257E5F2936A589272EF /* SentryCoreDataSwizzling.h */, + 8540A2963D2FB887D520E17E4357B163 /* SentryCoreDataSwizzling.m */, + 6783DB0434AF5602A211F2AC4F427626 /* SentryCoreDataTracker.h */, + 7FD8841B39FD7A824F34B8A129C25CDB /* SentryCoreDataTracker.m */, + F1F5AB3DA42A02849012635C50326615 /* SentryCoreDataTrackingIntegration.h */, + 7BBA03ED9029CFF36F26A2A405724193 /* SentryCoreDataTrackingIntegration.m */, + D9353743CB890131C881C749A5333B17 /* SentryCPU.h */, + D249A0387D53D4F50B9858547DCFAEBE /* SentryCrash.h */, + 6A176AE8D2F9FEEB986909C46BB95E9C /* SentryCrash.m */, + F23EBAAA5F3791A2B7DDFBFB321F08E0 /* SentryCrashBinaryImageCache.c */, + 9D132911050B317C6BA17D5B5B837C5C /* SentryCrashBinaryImageCache.h */, + 15D9457E5FA1E254C4AFAB41F571666E /* SentryCrashBinaryImageProvider.h */, + D412A9582CE0AD2D79EC9AAB80BEE02A /* SentryCrashC.c */, + 6B8CEBDCD0B6FCE4169311646AC15478 /* SentryCrashC.h */, + BAD2C34BA0B65382451B7E66B0C42184 /* SentryCrashCachedData.c */, + 12E829C4586DA9BF2A4595FA3176678E /* SentryCrashCachedData.h */, + 6CFEDD7D505646E367ED7C79D43091E7 /* SentryCrashCPU.c */, + BD9D50F7B5093B2E3DCEC8530CB9682E /* SentryCrashCPU.h */, + BAC4FBA73AC8A05185307DC9CC34FC4B /* SentryCrashCPU_Apple.h */, + 17731C17CCEAA7D6341E5204831ABF8E /* SentryCrashCPU_arm.c */, + 48F296FDB06F40C45FA67650D14FE437 /* SentryCrashCPU_arm64.c */, + 6CE638EEBA185C9BD92306C2EF3A4A63 /* SentryCrashCPU_x86_32.c */, + 58C4862248F0F4C22DA6CA3711F8799F /* SentryCrashCPU_x86_64.c */, + 3B8C1834A265DF5BF4629A8373302EB3 /* SentryCrashDate.c */, + A9A124F5A807FD04FE16ABA6765C74BA /* SentryCrashDate.h */, + F70BA33C8AFA603CDD7E57230C9DD2E2 /* SentryCrashDebug.c */, + F78791AC58A09C4B5D6B575263BB6853 /* SentryCrashDebug.h */, + A3F4BFB882FE3579FB525EDFDE66E545 /* SentryCrashDefaultBinaryImageProvider.h */, + 6035B8FD07F7E991A6A0F756CEC88433 /* SentryCrashDefaultBinaryImageProvider.m */, + 4B321AA331072EC048C191BE7DA8D714 /* SentryCrashDefaultMachineContextWrapper.h */, + 6F65A583D9C3451A79F21312B60B7868 /* SentryCrashDefaultMachineContextWrapper.m */, + 3EEDF43CAEDBD55A353DE9546185B41F /* SentryCrashDoctor.h */, + 4A3DBAD13CAF18A125CAA6A2FBAECA7F /* SentryCrashDoctor.m */, + 573EAC85D17B5890FC0495FB367723AF /* SentryCrashDynamicLinker.c */, + BB68F1D6AA9718C53D59E407CD3CEDB2 /* SentryCrashDynamicLinker.h */, + BE409EE18032F716F70B38E428B8FBEC /* SentryCrashExceptionApplication.h */, + 59CE94F549EE612D6DE919EACEB800D7 /* SentryCrashExceptionApplication.m */, + 005EB5D9B3C62BA99EB887889EF425E6 /* SentryCrashFileUtils.c */, + EE31DBA83A13F61F4BDDE164672A3809 /* SentryCrashFileUtils.h */, + D615EF95902E89591B8CFA17A7B33710 /* SentryCrashID.c */, + 9200E9F43E96D16F3E96FBC64846A9BF /* SentryCrashID.h */, + 9B077B1491D5AB211283BBB1A47D40B7 /* SentryCrashInstallation.h */, + AEC85178DB162238025B15FAA5CD126D /* SentryCrashInstallation.m */, + 0E32FC071D97564F1847BDC2FCE84B06 /* SentryCrashInstallation+Private.h */, + 8E212700684D59A871032DFB73512546 /* SentryCrashInstallationReporter.h */, + F326629B7B0DC2A4477390126BB2ADF5 /* SentryCrashInstallationReporter.m */, + 28AB93CFF0C0C2F553492FA4BE08575A /* SentryCrashIntegration.h */, + 56BBD12DFFFB3FED093381C141B9AF39 /* SentryCrashIntegration.m */, + B19A46F48D72D222388B185E5B817EC9 /* SentryCrashIsAppImage.h */, + EAF4A74EC250EDB85EE729BF9040A056 /* SentryCrashJSONCodec.c */, + 6FF0901DF754F4471D98BDA2D324555E /* SentryCrashJSONCodec.h */, + 9C737177D94F3FC4829CDBA66196837F /* SentryCrashJSONCodecObjC.h */, + D7E3946394036963CCF144CAB18944FB /* SentryCrashJSONCodecObjC.m */, + 30EE7C5DD50795BA8F364A4BA9CD5E28 /* SentryCrashMach.c */, + 60F4288F5F1DCDA01FF60DEA9DA8D094 /* SentryCrashMach.h */, + 502EADBB41531649A0E55FAA08FD2D91 /* SentryCrashMachineContext.c */, + D0232B917FEF1D1FD87BA0892C0674F1 /* SentryCrashMachineContext.h */, + D8403D9A9834C75A6AB7481328DCDFB2 /* SentryCrashMachineContext_Apple.h */, + 654279E6AE048EAED75094C24E408055 /* SentryCrashMachineContextWrapper.h */, + 76A95152469862601C2B21515FBA655E /* SentryCrashMemory.c */, + 3A5A1B3DEDE79E9D6CBC85DF443E7CAA /* SentryCrashMemory.h */, + FB4D96380B41639F082AB1474CD7EFF4 /* SentryCrashMonitor.c */, + FDB392978EEA7638C33E26B0B8B4979F /* SentryCrashMonitor.h */, + 957C73539F722616C4C4D8CD6615C716 /* SentryCrashMonitor_AppState.c */, + 4B0A8A8BD9BA66C9CF71636A3031C6C1 /* SentryCrashMonitor_AppState.h */, + DFAEDA0AE772D8491A71F25DA77F2D2E /* SentryCrashMonitor_CPPException.cpp */, + 65B30551591261692610D455DA3832BF /* SentryCrashMonitor_CPPException.h */, + 6DDE441F8EA4225CFEC340315B526EC4 /* SentryCrashMonitor_MachException.c */, + 94FCB6834CBD15E18896E99B99F384CB /* SentryCrashMonitor_MachException.h */, + D1ACB5F3D6A6C61F59613A72D28DB682 /* SentryCrashMonitor_NSException.h */, + 60A3844F419DCC3759C3738AAB9860B9 /* SentryCrashMonitor_NSException.m */, + 67D36910BB53F388D4FEA29AA300C680 /* SentryCrashMonitor_Signal.c */, + F75D060E40DA6EE943D1CF6ACBD53D82 /* SentryCrashMonitor_Signal.h */, + 1AEEE7CA9A89EA667F9F47343C0F8EE9 /* SentryCrashMonitor_System.h */, + 07012EF2CBFF91AF3B4086A3F7A561C5 /* SentryCrashMonitor_System.m */, + 45C64DEF2AD5B273FF33A6CCA0A9EE55 /* SentryCrashMonitorContext.h */, + 2A9D9A9B3DFB04C295370A1D13722352 /* SentryCrashMonitorType.c */, + 8D69F70AC78026A49336096563AFF56B /* SentryCrashMonitorType.h */, + 72FD43236360645D3983457A67FCBAA7 /* SentryCrashNSErrorUtil.h */, + E10B0F945925F3176B293A668E850F2D /* SentryCrashNSErrorUtil.m */, + D15691E7E554956D6095F23FC54B2A7D /* SentryCrashObjC.c */, + E005DE2878CB2CADAA519033A2C9A502 /* SentryCrashObjC.h */, + 46754892EEE15934DFBC04FAD35ADF01 /* SentryCrashObjCApple.h */, + 4EAA603060A354FD7B142844CE987C1F /* SentryCrashPlatformSpecificDefines.h */, + DBD181C608A128AC73E270D600F901B8 /* SentryCrashReport.c */, + 7FF0497FF9C7A4677DA6C1033A2CB665 /* SentryCrashReport.h */, + 274F0A05CAE63B4B851156D58708C7D6 /* SentryCrashReportConverter.h */, + 06AF998D280E725F1B378CE0B3938715 /* SentryCrashReportConverter.m */, + DFBD5E7FC5E45DEEEB60457A7DD793CF /* SentryCrashReportFields.h */, + 8760CB5D34610C712503B2F9B667E161 /* SentryCrashReportFilter.h */, + B26B202E71B992E9DCB4817CF5144E49 /* SentryCrashReportFilterBasic.h */, + DA3CD3A038B880C59F41D503B447C844 /* SentryCrashReportFilterBasic.m */, + C515F7A8648E6300D2B2D0E1B010A475 /* SentryCrashReportFixer.c */, + 80350AAFFFADF73EEB08D8CE9A1808C8 /* SentryCrashReportFixer.h */, + 5D0993CB860430A3BFD2288271296098 /* SentryCrashReportSink.h */, + 13D67E2D4855D1C0ADA8F60A1515C02B /* SentryCrashReportSink.m */, + 502350CC831BFCAFBBDD13B3627E7D89 /* SentryCrashReportStore.c */, + 0D3E4C0082CB2B8C4C8E3C6735E37325 /* SentryCrashReportStore.h */, + E234065EF6FF39F831A4DE8546E9B3D5 /* SentryCrashReportVersion.h */, + ABF66743D7550D7BC127F550B7C301FA /* SentryCrashReportWriter.h */, + BF148DF850F476CED947441D81714DEF /* SentryCrashScopeObserver.h */, + CAFA19C5600DA8C005D51574FFE0825F /* SentryCrashScopeObserver.m */, + 8B2E87882C90A12A6A75A897751C1EA3 /* SentryCrashSignalInfo.c */, + C3BFCA96A7280A57ABE31E1DEF9EED0C /* SentryCrashSignalInfo.h */, + 2EB98DC9D2E865438A9C5ABC1B363CC8 /* SentryCrashStackCursor.c */, + CE4837FDCE4F9C4F7B9D288FE009A139 /* SentryCrashStackCursor.h */, + 6892879BA4906AE1515467519CEA8BBE /* SentryCrashStackCursor_Backtrace.c */, + 8AC18F9C1B022A4614D499B75DACF73C /* SentryCrashStackCursor_Backtrace.h */, + C475FDB8CC3B41228F43CA7B5A414916 /* SentryCrashStackCursor_MachineContext.c */, + 60010E72ADCF476E4D97DE29FE566D26 /* SentryCrashStackCursor_MachineContext.h */, + E51DE59C36B99E3BD83CC70FCD1D987C /* SentryCrashStackCursor_SelfThread.h */, + 5530C779918FAF65B37C4DD4FBF2DF9B /* SentryCrashStackCursor_SelfThread.m */, + A537DEEA651C9B17BCC5608962F128B2 /* SentryCrashStackEntryMapper.h */, + 6DEEAABCF6E2213BA1482D2F4D2F1293 /* SentryCrashStackEntryMapper.m */, + E554A04CBF606818548799E1D6C24B48 /* SentryCrashString.c */, + A4FC9FFCF23FAE7F6E7BA84BA22FDCF5 /* SentryCrashString.h */, + BAA7E400DAC37FBAFA2461250914F008 /* SentryCrashSymbolicator.c */, + B5B9D0177DB795FFC6F7BF8D9E6B5FF5 /* SentryCrashSymbolicator.h */, + 546AAE5444AB18FF26282A938C2121A7 /* SentryCrashSysCtl.c */, + 1A846E3AC1905E442CEF2B8588BCBADE /* SentryCrashSysCtl.h */, + F50127B013CF7DD6A130087B2FF830B6 /* SentryCrashThread.c */, + 90BAFD0D3AD67D62E1773FED16FF8F26 /* SentryCrashThread.h */, + 4141304A114A4138D65A493766E2E946 /* SentryCrashUUIDConversion.c */, + 337BFCD21AB443400967288B84AF9A12 /* SentryCrashUUIDConversion.h */, + C675671DC7625E30CA3793586F6C431F /* SentryCrashVarArgs.h */, + E13405354ACC67A923E860390365AC72 /* SentryCrashWrapper.h */, + 74B68C9474C7CB15E6DFB842EDB152AD /* SentryCrashWrapper.m */, + 195C2945C3910BC3AB4F402CEA74A5D5 /* SentryCurrentDateProvider.swift */, + 4DAF2D68C1042FD367C6D762570788BB /* SentryDataCategory.h */, + E16B39554CE8EB726474F17711697C2D /* SentryDataCategoryMapper.h */, + 89EFE4F24D6E41F4898900040B68944F /* SentryDataCategoryMapper.m */, + E8F5EEECCDD51A892A006CB1D9BA6AEA /* SentryDateUtil.h */, + C3B9412EDF0D168E2B92A0412A402DE5 /* SentryDateUtil.m */, + DC85EDB13FE05CDE87EB4CED30F611BB /* SentryDateUtils.h */, + 1AC4B21443C46CDED9A8DA018947BF83 /* SentryDateUtils.m */, + A93C7146B609CAC3DF392E01E14F6E47 /* SentryDebugImageProvider.h */, + 3599828A9A35C65CB91C59AA6C0295DB /* SentryDebugImageProvider.m */, + 469A12AD545940D911260DA4668B7D21 /* SentryDebugImageProvider+HybridSDKs.h */, + 1B7F00769130AE848AD5D9A012DAEC87 /* SentryDebugMeta.h */, + 3FFE977B219E1E3D41DC67D2E0E95001 /* SentryDebugMeta.m */, + 2175C8B2E89FCA555449D3C934A08E68 /* SentryDefaultObjCRuntimeWrapper.h */, + EFEED65559A5B8CECC021583131122C7 /* SentryDefaultObjCRuntimeWrapper.m */, + 1F800165ACFAB4359008FB3CFA026435 /* SentryDefaultRateLimits.h */, + 75EAAECDA588EF2A19DFBA528A86D5A0 /* SentryDefaultRateLimits.m */, + 867F7319FD2B6F4894F8D4B2429E046A /* SentryDefines.h */, + 5BFBF13D431DACC663D3CC653062F3CD /* SentryDelayedFrame.h */, + 825274EF98CA6D4B6B6DD16652EA7097 /* SentryDelayedFrame.m */, + 481B7900CCFB771D70765C07D6E4EC65 /* SentryDelayedFramesTracker.h */, + 325A0CC861FD606E8E4A8228874932C9 /* SentryDelayedFramesTracker.m */, + B54C8AA6DED19E97774DBD140EEBB797 /* SentryDependencyContainer.h */, + 2675A4A72AD4B95F414038F1C80DF04C /* SentryDependencyContainer.m */, + CF7C0C51AA6D0F79D46A7917DB7895B7 /* SentryDevice.h */, + 2D6F1A4032AA938172B66C244912024C /* SentryDevice.mm */, + F42639689F3C60CDE0E629AA3E4FD328 /* SentryDictionaryDeepSearch.h */, + CFBD28901E45C470B3BE6305A822FA05 /* SentryDictionaryDeepSearch.m */, + 7B709F23B3CBEA122E7CA994F3F976FF /* SentryDiscardedEvent.h */, + B99A24F8E6704F820F9D5807AF28A444 /* SentryDiscardedEvent.m */, + 15134D8C1E4EFEF2536ABF9FBECDF4F4 /* SentryDiscardReason.h */, + 37776A527F4B8575B2182F8520C5727D /* SentryDiscardReasonMapper.h */, + 1922497AF2804269A69EB039EEE506CE /* SentryDiscardReasonMapper.m */, + 7F8571B4F5963DC3EDACC2127E977322 /* SentryDispatchFactory.h */, + 7321507C27E1C82119D4FEEC4526B8C6 /* SentryDispatchFactory.m */, + 569F7977120DE3512A18BCE843952FB2 /* SentryDispatchQueueWrapper.h */, + 122E61608B8AD4745220D6D050BAE8F8 /* SentryDispatchQueueWrapper.m */, + 61BCBD0FE7EFDCA3EA9DF3C79B35431B /* SentryDispatchSourceWrapper.h */, + 926FD91E4AFC6F26467CF24CEC71292F /* SentryDispatchSourceWrapper.m */, + DBDA315CC185F1D28F17D1A5F82383EF /* SentryDisplayLinkWrapper.h */, + 66E43602425D3BF5A69F82983B4B5FA2 /* SentryDisplayLinkWrapper.m */, + E13C39C577C89448CA2FD0099FC86C8E /* SentryDsn.h */, + 8F51E68EA4229029EA94A1F87451BD74 /* SentryDsn.m */, + 41427726503CA764C36C0DA61695190C /* SentryEnabledFeaturesBuilder.swift */, + 95C74C24A8933C54F1F4D82259D2AFEB /* SentryEnvelope.h */, + F6944411C8C163299F52306AF1D7532E /* SentryEnvelope.m */, + 1B690D0C7B316E84CA104463255DDEA6 /* SentryEnvelope+Private.h */, + 311FBE46F329B7589212B84B1391E239 /* SentryEnvelopeAttachmentHeader.h */, + CA42508ED5A6C208F1112EF68E10A436 /* SentryEnvelopeAttachmentHeader.m */, + 3281FEF3F06936DA16E161110F3ADCF5 /* SentryEnvelopeItemHeader.h */, + FA4914F5D6C9F497F788E5B37EA73BF3 /* SentryEnvelopeItemHeader.m */, + 980DC892FE6EC4714963C59F0F961B7E /* SentryEnvelopeItemType.h */, + 2E16FF1D11B85A0B3D225C85EABC1279 /* SentryEnvelopeRateLimit.h */, + 74B0B18ECE181F80FC1846A34E1E2B9F /* SentryEnvelopeRateLimit.m */, + 77F6161B0089FD93806736CDAA199FAF /* SentryError.h */, + 2E45075BBBDA59DD7D6754943652F8CA /* SentryError.mm */, + 43C0A34E88158E1B7477A5A53614B466 /* SentryEvent.h */, + 786824FFD854743247A165C28990072C /* SentryEvent.m */, + 7F8223A81EC84C2BB9D544ABF958A9C4 /* SentryEvent+Private.h */, + 797B33534625A4B938B122C3E8B991A3 /* SentryException.h */, + DBE736D524D1E2BEB7CD079E7AAFFC55 /* SentryException.m */, + DFE106E0BCB308FBAB79A42810F2617E /* SentryExperimentalOptions.swift */, + 7B604A3A2C40C3A08144F300244DB19B /* SentryExtraContextProvider.h */, + 71863A742C8517180C7A144ABBA9BB08 /* SentryExtraContextProvider.m */, + F5F85B3E82ECDD62EDB1AD3D10A776D5 /* SentryFileContents.swift */, + 48C1ED26A9C6B8A24E4DAACB5DFC61FA /* SentryFileIOTrackingIntegration.h */, + 9BEB25802D790ECAF59F8ADCC43D977B /* SentryFileIOTrackingIntegration.m */, + EC62AA9FEF4844148CBACFDD233ADD70 /* SentryFileManager.h */, + 76F705150C4194483AA160D1D65EC39C /* SentryFileManager.m */, + 1BAD3B40CD97226AFDEB934FDD236D81 /* SentryFormatter.h */, + 26AC1B4CD311703CCA9EF427718E0188 /* SentryFrame.h */, + 16AA1413DBB14CE774D672B5972B88D7 /* SentryFrame.m */, + 2B6A15C7C1CB7D9A35339479BCA692ED /* SentryFrameRemover.h */, + 4CF49B81A46EFD9A8E040C4A0EC56B67 /* SentryFrameRemover.m */, + 6A53AF7150A6D3BF4472A933EBEBE8C4 /* SentryFramesDelayResult.swift */, + E6637E5AC2CEEAC0DCB5D48C23B34EFA /* SentryFramesTracker.h */, + 3A465324B4BE76F73800EBDE346FE3BE /* SentryFramesTracker.m */, + 649B541C199FAE6E0158C89D1E350F03 /* SentryFramesTrackingIntegration.h */, + D6EA01863DEDC563AE28BEE6C44DFCCD /* SentryFramesTrackingIntegration.m */, + EDEAF19BB8EFFA680F16E598E43BE4BD /* SentryGeo.h */, + 984F9E9A7390ABBE9C8D82C3C18334E6 /* SentryGeo.m */, + D2047832EA493EABAA56056E3499E9F6 /* SentryGlobalEventProcessor.h */, + 1F0098209902D1487CC374B6F3A8C258 /* SentryGlobalEventProcessor.m */, + 018F471CD90C6DDEE87A9DD6546334A8 /* SentryHttpDateParser.h */, + 54DBEDB8EF5E6DC150C24D21ECA65441 /* SentryHttpDateParser.m */, + 0195B606FD993168E94658DDE514ABD2 /* SentryHttpStatusCodeRange.h */, + 2974896CE888FDD577FB257E1F8D2770 /* SentryHttpStatusCodeRange.m */, + 58AA8A4406FD28F1897E6070661632A2 /* SentryHttpStatusCodeRange+Private.h */, + 79930CDAD9F0CEB12A64AB8C0EAC9696 /* SentryHttpTransport.h */, + 585277E870A123616A0694E8F62B6683 /* SentryHttpTransport.m */, + BB69B8F9673CA26102F220D5D4561138 /* SentryHub.h */, + EFC877C49028C329F2C22E4B203CA87F /* SentryHub.m */, + EB0D7DCBE88C2E9817425F0E8B468305 /* SentryHub+Private.h */, + 851ECFEE8C40DCFFEC9CFFA75D6C1744 /* SentryId.swift */, + F98404362D69CFC07007CB42B9A82DB1 /* SentryInAppLogic.h */, + 8E5D63ACD35240CB6D0DBE05F2B49A1F /* SentryInAppLogic.m */, + EE0C26DD15D077E322FDE96E1401A749 /* SentryInstallation.h */, + 2EA6B664B9B3FEBC3D4F5A7616E7DBB7 /* SentryInstallation.m */, + 8BFAEBD145E4FC5FD209798BBD82074F /* SentryIntegrationProtocol.swift */, + DCE1A74B5B5C96A77EC1E0170CF47CA8 /* SentryInternalCDefines.h */, + E78B481DDE3A16D0030114BD9C30C78B /* SentryInternalDefines.h */, + DC68D3FEF5D11B5803CFF98B198B7DF8 /* SentryInternalNotificationNames.h */, + 90A16CC840CE01D872C90F9BF49E23AE /* SentryInternalSerializable.h */, + 495D04161B23729ADF0A6EC60B3DD13E /* SentryLaunchProfiling.h */, + 90CC6E684BDD2E3249F955AA0B784099 /* SentryLaunchProfiling.m */, + 2D1167E1CA600336425C04B6644A5E81 /* SentryLevel.swift */, + 19155F73C2AF4FCFCECC357D30FE49F3 /* SentryLevelHelper.h */, + C3843FE16A5ACD12DB858441EB29587F /* SentryLevelHelper.m */, + 2BB62DCE986A3BB14DC7F680A778A7D8 /* SentryLevelMapper.h */, + 3FFE7F79425420CAD3735BE46E15C41F /* SentryLevelMapper.m */, + 6806A2A2B49EDB73DB0B96899EB2FFC2 /* SentryLog.h */, + 93B815DB223C6BCE564FD6E5F69E63CD /* SentryLog.swift */, + 93ADF1B306911666881FE8E8AF16583B /* SentryLogC.h */, + 5B773904A749A2ECC1842F3553BBDA32 /* SentryLogC.m */, + FA3C2029F98C4A89E7EE1DF604EDF7F6 /* SentryLogOutput.swift */, + 04F1EE3594A3A5A8DBD888494D345F09 /* SentryMachLogging.cpp */, + 6A849FC1451BB0723CAFCC9B1C6BB65B /* SentryMachLogging.hpp */, + 673D874615008CB3A037DB5BAB6B9CE4 /* SentryMeasurementUnit.h */, + DE17386DE0FA0AE570812594A29BC808 /* SentryMeasurementUnit.m */, + 3020985CC70D23B535972E0EFA89F370 /* SentryMeasurementValue.h */, + 90F9858EE64A95C7A89C47FFC03C5E9B /* SentryMeasurementValue.m */, + AB27BE55CE225083159B3956811D2967 /* SentryMechanism.h */, + FEC9ADFFA0DF787166A1D5934BB14DEB /* SentryMechanism.m */, + C4B0B5BD85AB154283F7ED58F6E028A2 /* SentryMechanismMeta.h */, + 9643309AC84954D0F2DBECD326ACA9A8 /* SentryMechanismMeta.m */, + 351C1C68078C3D92C6A0B16A83BEAC25 /* SentryMessage.h */, + 5E91EF1ADD2D37BA333A0616F63618E1 /* SentryMessage.m */, + F776463AD688B7CFBE09F5CB87BB5D6D /* SentryMeta.h */, + 8E2A3A609721E1A7835AD9DB45526D2D /* SentryMeta.m */, + 21445667183DC359DF8FBA37A185D182 /* SentryMetricKitIntegration.h */, + AF4CAF4941568C6DA91EF00E1FE370D3 /* SentryMetricKitIntegration.m */, + C764F07AEC9D08B9147BF33D20721E88 /* SentryMetricProfiler.h */, + A2D594863EB09C2353CED6DEC4A1722D /* SentryMetricProfiler.mm */, + 3A891E6CEEFE8EF76ACB02F84A996F17 /* SentryMigrateSessionInit.h */, + 17E4A859272F42665B39C5C5A816F385 /* SentryMigrateSessionInit.m */, + A95F2C6E26D22EEA9D4BF9C43359BF39 /* SentryMsgPackSerializer.h */, + 34BB093D8343BFF278EC50171EBD202A /* SentryMsgPackSerializer.m */, + 08C07701542B1FBFF4D5F2EB209E59D3 /* SentryMXCallStackTree.swift */, + D39189672920275DD148D43306375D4D /* SentryMXManager.swift */, + A1318461A4F5C8ED609A76ED98FF829E /* SentryNetworkTracker.h */, + F75E19A55A5659232D069B93AD6A7E37 /* SentryNetworkTracker.m */, + 4D48C1BEEDA538A70602CDC5B877F49A /* SentryNetworkTrackingIntegration.h */, + 97720F420986A3C9D1A78749AE7E1295 /* SentryNetworkTrackingIntegration.m */, + 8A784E6C144DD8A3B4B560331AF77B36 /* SentryNoOpSpan.h */, + 6BC629C4CF4794682EE0B007C60075B4 /* SentryNoOpSpan.m */, + 16DD7481E30B39DE26D246DB466A6C64 /* SentryNSDataSwizzling.h */, + 92077DD1C69A5843D001FD6EDB660016 /* SentryNSDataSwizzling.m */, + 1E69356CB65E9038ED62C37989E4C87E /* SentryNSDataTracker.h */, + 0DBFA33480B4E02CBE3CA8AE161A953B /* SentryNSDataTracker.m */, + E91A1E26875B17765C3DD38E383CAC20 /* SentryNSDataUtils.h */, + 95B9C4B43D931620F8D94207CA408FE9 /* SentryNSDataUtils.m */, + DC0C7FBFCF10E32526157982CCF77746 /* SentryNSDictionarySanitize.h */, + 1B6EEFFA3CCB9317D83AE26889F51F73 /* SentryNSDictionarySanitize.m */, + 8FEA813CB4B7DC9AC76A616AA393220F /* SentryNSError.h */, + 4B029E27B6E6271EC15D4A74A9A71C96 /* SentryNSError.m */, + 5965FABB6C8F10A960E983E255EEC9FC /* SentryNSNotificationCenterWrapper.h */, + A26A36E25FA0E92FA286735AAE021581 /* SentryNSNotificationCenterWrapper.m */, + 878D06BBBC53E6413879F3857A780EC5 /* SentryNSProcessInfoWrapper.h */, + FB9AC27D767E4B0ED373B94F91791C3B /* SentryNSProcessInfoWrapper.mm */, + 1E990E71F79FE1BB5E8103BD1AB4FA98 /* SentryNSTimerFactory.h */, + A80719FF41E428034697B06C475450AE /* SentryNSTimerFactory.m */, + 27880C16346AAE9CC7212B83E9D0F68F /* SentryNSURLRequest.h */, + DEAD6B4F340EB7B8EAAB2BA8A12B520E /* SentryNSURLRequest.m */, + 9CDA2B0A87F3DADD4EBA77336AE121E4 /* SentryNSURLRequestBuilder.h */, + B3570FF0A9AD9392F7485B4B64107AEC /* SentryNSURLRequestBuilder.m */, + FA33EF64FCC1616EAFA668283A358DD8 /* SentryNSURLSessionTaskSearch.h */, + 5B466B6F266BB3F23913FB7F0D4CFC1A /* SentryNSURLSessionTaskSearch.m */, + 77AF8AFA7929BB2C40ABA7CC0A91687C /* SentryObjCRuntimeWrapper.h */, + 4647669B8421B0D56D985ABF203AC85A /* SentryOnDemandReplay.swift */, + F299CA44199C1BE8473B9CFA7A90868E /* SentryOptions.h */, + 19FAF63E50869C9D8EDAA83A3E1A6A1F /* SentryOptions.m */, + 34E871BA315F3F1C660916C89935E51B /* SentryOptions+HybridSDKs.h */, + 0C3936173B6A7A4592804BBE3E5FA6A2 /* SentryOptions+Private.h */, + 02B518A128506AE9645CD158F52D5CAA /* SentryPerformanceTracker.h */, + A86DE561F1DF00B657E6E4EC0BAB1CAE /* SentryPerformanceTracker.m */, + 9474732342A6830DDE394C8A1D3A13E8 /* SentryPerformanceTrackingIntegration.h */, + BAAE710CC6411554309FAD9D177F3D74 /* SentryPerformanceTrackingIntegration.m */, + 5786E087736E85702F3E7C2F6D0F16FE /* SentryPixelBuffer.swift */, + F7E3DCFD1CA3EFDFE624B6BC4E783D7F /* SentryPredicateDescriptor.h */, + CFEAEE5C7B3BA5F85B2C3501D9C6BAD3 /* SentryPredicateDescriptor.m */, + C849E19358A7BF79AA98287B41043F0B /* SentryPrivate.h */, + 8F1CE043619538A9FB9AA90C407AA347 /* SentryProfiledTracerConcurrency.h */, + 8B1E2B1B2EFDB21E08537D9F1B822669 /* SentryProfiledTracerConcurrency.mm */, + 8AC93DF5F8C603F2A374B890A0F3C9F9 /* SentryProfiler.mm */, + D3585950B8EF60ABAF07AFD5DB324125 /* SentryProfiler+Private.h */, + BCDD8C6F57BDE663DE280678E966A5E8 /* SentryProfilerDefines.h */, + C0E951C19B11582BF9CD3FFE32D3B3E7 /* SentryProfilerSerialization.h */, + 57DAFA02EC379F7D1F0117BB2063935C /* SentryProfilerSerialization.mm */, + 72298E52CEC453F5AFD80AF20FA74F02 /* SentryProfilerSerialization+Test.h */, + C932D058D0586376F70FDDD474C70B16 /* SentryProfilerState.h */, + F881E10747A568EBC80B3641CF2D833D /* SentryProfilerState.mm */, + C06C059AFB2E47FB49AABE53FC65BCFE /* SentryProfilerState+ObjCpp.h */, + 6DBD9AD8A4D161FFF5200153859C043F /* SentryProfilerTestHelpers.h */, + 18B56EF6F88C353248A9DC1F095A87F9 /* SentryProfilerTestHelpers.m */, + 6AF13AB2194FE19A88E6E70F48C461A5 /* SentryProfileTimeseries.h */, + 2916208DF57440FE6CFABCA260F290C5 /* SentryProfileTimeseries.mm */, + 6DCEB618501E8477B617B6F1CAF16506 /* SentryProfilingConditionals.h */, + F8A4101C22184C1CBB3AAD96CEA26F95 /* SentryPropagationContext.h */, + DDB7CB978BDEE2502F4B8363D3E07591 /* SentryPropagationContext.m */, + E514EB1B27BAEC4D96A2DF68886A0C9C /* SentryQueueableRequestManager.h */, + FD84747C0F7B66E5C2BF85491E1E2627 /* SentryQueueableRequestManager.m */, + D038A417F192D15003F4192AC080A4F2 /* SentryRandom.h */, + 5943A3C2E108AFEC6563B788AE1535D7 /* SentryRandom.m */, + 8FA7809CB31EA2314A841AE1C5091BD1 /* SentryRateLimitParser.h */, + FD5EC5D4E01A4FCAAC002001ADDB6068 /* SentryRateLimitParser.m */, + BBD23171BCB10E1EFC43A735558D9FFD /* SentryRateLimits.h */, + 860B06DB00B364411758F37928E412D1 /* SentryReachability.h */, + 7777CB52CC74C33A9BC12ED4243EEAE2 /* SentryReachability.m */, + F6032AF52ABFB45F3AFAE543E8D2A711 /* SentryRedactOptions.swift */, + F11900F28636C9906036FF3099C6F6C2 /* SentryReplayApi.h */, + 5DD99BA6D5035E6173AF5B3FEDDDEBCA /* SentryReplayApi.m */, + D705F1DCFE0D845FC64A256A2A5F9A7D /* SentryReplayEvent.swift */, + 16BAB5A6340E8C203D716D303254B31B /* SentryReplayOptions.swift */, + 3461FD440FEAC690CC117227195FD72A /* SentryReplayRecording.swift */, + A567EEB6DBFF63700EF91EFA1A8B4449 /* SentryReplayType.swift */, + C9F710E6FA443720C21EFE4B7797F0F4 /* SentryReplayVideoMaker.swift */, + 6EB81776A95374188CF722551BF0EEC4 /* SentryRequest.h */, + 645400EA9346DA07FF2CA1A9966EF55B /* SentryRequest.m */, + BC37AFA3ECF39560A7D1ABF67DA359E4 /* SentryRequestManager.h */, + C3187872366378F48C90BE40EE866B10 /* SentryRequestOperation.h */, + 2F16E48CFB4FC99F6355318570FA2FDC /* SentryRequestOperation.m */, + BF3A86161327A20FC258260DD045672A /* SentryRetryAfterHeaderParser.h */, + C022BA5689CC02282F257AEF0B1A9F3E /* SentryRetryAfterHeaderParser.m */, + 4B3C578D54A9D4382F37A0B520640539 /* SentryRRWebBreadcrumbEvent.swift */, + 1E4AD9DCA72C73D0D4D7C05A88D3C597 /* SentryRRWebCustomEvent.swift */, + 7A978D7FD981BD08B264C98082BA64DC /* SentryRRWebEvent.swift */, + 43CB91115D218806AC03DFCAF341EA37 /* SentryRRWebMetaEvent.swift */, + CE30B4C9118301A2CB4001280634A116 /* SentryRRWebSpanEvent.swift */, + 1DED6F0FA040902116A62A8A2ECF4089 /* SentryRRWebTouchEvent.swift */, + 8443A54E22885212FA2F17A6EC50C490 /* SentryRRWebVideoEvent.swift */, + 42EC1392310241F5DC8040D957CDEC5C /* SentrySample.h */, + 81FE5C2FB97FED7EF66536AB098FB8EF /* SentrySample.m */, + 004DA5258A166D8A1B8266F3986E0CC1 /* SentrySampleDecision.h */, + 21ECE38FD3A41E60B18E6A2491131CD8 /* SentrySampleDecision.m */, + 3B02459EA7F2FFFE6ABB8F308D510005 /* SentrySampleDecision+Private.h */, + CC52DEAA56CC8C4235B421E57E43BB0F /* SentrySamplerDecision.h */, + 826BEC4C379BBB5AB91617BB32FC3493 /* SentrySamplerDecision.m */, + A17A258EB0587DDE81C25C2B2AF59633 /* SentrySampling.h */, + BDDF07D1DFE35ED143599603FB65C837 /* SentrySampling.m */, + 2B21A236A550054218235A1FCF25D5A1 /* SentrySamplingContext.h */, + AF14256AF0AE5126409145AA68652A0C /* SentrySamplingContext.m */, + 7DAA89EFBEF43CF20C65D1475AB5714D /* SentrySamplingProfiler.cpp */, + D5EE2991EA3D29A19024F8FBDED2535D /* SentrySamplingProfiler.hpp */, + D3D38AD9B1BD1B6C95CEF0F0E5A28376 /* SentryScope.h */, + 870C6C55E293D7E3B515505D78A6F16C /* SentryScope.m */, + D10B1E84D65B0575E8B36ED8FBB1D87B /* SentryScope+Private.h */, + C0D97AA345EE3C5D248AB9F7669AC1B4 /* SentryScopeObserver.h */, + 66E5274581D21B6395829D023D3162E4 /* SentryScopeSyncC.c */, + 3AF63A696EE1E7AADE836C2354D06B6B /* SentryScopeSyncC.h */, + A10464136BE8A3F957FCD28EEED44B24 /* SentryScreenFrames.h */, + 15E2870FB00D0E1A05F061FC1ABD1917 /* SentryScreenFrames.m */, + 16A0A85C3B8CF51AD787DC069136C16F /* SentryScreenshot.h */, + 4DFE2AB8C2D4948BDB4783E83843AC24 /* SentryScreenshot.m */, + 62EA72168AA7C779ADEE15ACC3682E7E /* SentryScreenshotIntegration.h */, + 07C6417929AAD9D5AA8115DDEE0D77FE /* SentryScreenshotIntegration.m */, + 76DCD93B6EA8AF6CC22983FA796F5A6A /* SentrySDK.h */, + 29A076E77E2D1795E773E85D08B8F7D7 /* SentrySDK.m */, + 77EA344CCD11DFFB80333DB96B9D56DB /* SentrySDK+Private.h */, + 8ECD31145808A3660341AA19A9F99D93 /* SentrySdkInfo.h */, + 15875D69FB5A76633624FC2730E9B82D /* SentrySdkInfo.m */, + 634359F35E94D79B624E8909D63FBFB5 /* SentrySerializable.h */, + 2E0D077C6C0007B263FBF9B4394A88A8 /* SentrySerialization.h */, + FB7D49961BE92BE384248321FC2F8F9A /* SentrySerialization.m */, + 29A4C534265FB2339CB37D0D791818A5 /* SentrySession.h */, + C7640825CA0A9341632B9EF4449474EA /* SentrySession.m */, + EB3D5B9344E7F5FEAE2747839E7C8D73 /* SentrySession+Private.h */, + 7ED2BA34F4100DDFAA1A91484399E89B /* SentrySessionCrashedHandler.h */, + E15A2EE0DF1C95E36507D0D4EA84600C /* SentrySessionCrashedHandler.m */, + 320D900FD82C03C243B1887A720F5C10 /* SentrySessionListener.swift */, + C4BBCDA880A8AD1E2C440F1F9D9229AD /* SentrySessionReplay.swift */, + CCD0B9E12E1254415FAC5DB5DE0CCD51 /* SentrySessionReplayIntegration.h */, + EF3B036559477E21FF4D60C7EEA9C775 /* SentrySessionReplayIntegration.m */, + 3788AC776F3D7E1A3DC5B5F3F091870C /* SentrySessionReplayIntegration+Private.h */, + A1A1CC0AFC56483A9A32EA8310F0982D /* SentrySessionReplayIntegration-Hybrid.h */, + E247995E93308E61C42A278D61ADB9A7 /* SentrySessionReplaySyncC.c */, + 4005E8501B6F921104B6043E1767D9BB /* SentrySessionReplaySyncC.h */, + 5EDD621CD92C310CC1E3BCFC67E74AF8 /* SentrySessionTracker.h */, + 1AEE83E4CD0EA8546647C50D636E0DD1 /* SentrySessionTracker.m */, + C8773728F7587C609F4D7A19FB839191 /* SentrySpan.h */, + 08B68A2303A1F23432BC9B5EBBF00336 /* SentrySpan.m */, + 2B1525760454DCD94F33D1E8ACE0A7B7 /* SentrySpan+Private.h */, + 0589A4499ABEE1FA2FA568640EFA176D /* SentrySpanContext.h */, + 37725468A357D7B0C8F484228772A51C /* SentrySpanContext.m */, + 25AE9BBCA90B359568B6E8076055BA0F /* SentrySpanContext+Private.h */, + E8F9C50D0BBB3A21E5253D2CB4FEFDA9 /* SentrySpanId.h */, + D825AB0586E3EC45F5C6D80F24162552 /* SentrySpanId.m */, + 55D206B40B1AA84C56C97B5CA0F2E8B1 /* SentrySpanOperations.h */, + AAE57E4B644C27E026F71DEB9A82C762 /* SentrySpanProtocol.h */, + 342DBC1ACB823C3BE103AEFD21AD4F7A /* SentrySpanStatus.h */, + 006F79187619EE48A683989FA21B0C01 /* SentrySpanStatus.m */, + 9DD46B1FB7375F847E78D1236B9CE23D /* SentrySpotlightTransport.h */, + 7FEAFD45C6A5E337DA7D47BA16617FC7 /* SentrySpotlightTransport.m */, + 9E228DC78CB0169C32814493E6BBD353 /* SentrySRDefaultBreadcrumbConverter.swift */, + BAF78C8D5089061077A3AF82A686F1D0 /* SentryStackBounds.hpp */, + CE1526EF726C4FB83097CA796616B2C7 /* SentryStackFrame.hpp */, + 422B3AB6925E7CD7D2936FECEB2962C5 /* SentryStacktrace.h */, + 7C38943CC1BAD39A871E47C473869E9E /* SentryStacktrace.m */, + 9D4B904916D6B1FA98EDC539194E2991 /* SentryStacktraceBuilder.h */, + 997462EF57C8616665603C2A90EF3CF6 /* SentryStacktraceBuilder.m */, + 8163254546629AA5327C289671E10095 /* SentryStringUtils.h */, + E7AE04E099BDC22ED280F7E3D12D2B03 /* SentrySubClassFinder.h */, + 15B8C97B75847C8B0C95D08B8D489019 /* SentrySubClassFinder.m */, + 65E6DF1A05A4AD313BA1DEF86EE5CBA0 /* SentrySwift.h */, + 91595DFC0B1506D091A4BA291C2E847D /* SentrySwiftAsyncIntegration.h */, + 11B649DDF532FF4172A80411AFC911D5 /* SentrySwiftAsyncIntegration.m */, + A422DF3322A35457B3BA8E1FA19F1166 /* SentrySwizzle.h */, + FF858FAD77984E42A3F4FB13A621E04C /* SentrySwizzle.m */, + B912D1F87F196F9FD30B9FEC031CB402 /* SentrySwizzleWrapper.h */, + 8BEC04859297BF4A6DEB9BA52F444761 /* SentrySwizzleWrapper.m */, + BF4B15B6D5905218A0175D13EA39D100 /* SentrySysctl.h */, + 40869116B37F70F8A238F40428F0B9A6 /* SentrySysctl.m */, + 67A31FC58665C79C88E7DCE13D37E56E /* SentrySystemEventBreadcrumbs.h */, + 1C634CF65A04965AD74B445F41DDC194 /* SentrySystemEventBreadcrumbs.m */, + 77C2C0B96351C0FCB83C4A9CA1292572 /* SentrySystemWrapper.h */, + 083A75FC58A17CC88B44371D46FDC9ED /* SentrySystemWrapper.mm */, + D7FAA1501B944C7F2D3C7A2DAE431027 /* SentryThread.h */, + BF949F0D4C84DA591586F8629B6D3DAD /* SentryThread.m */, + F68D4C5C21B824B96244EE99925EE763 /* SentryThreadHandle.cpp */, + 49A6E529B9B8CC399423451A701EC94A /* SentryThreadHandle.hpp */, + FB0C1F03D7C186465C3696F6C5DFBF0B /* SentryThreadInspector.h */, + 65E5ADBE8BE763DF4085A18D8F0EBDC2 /* SentryThreadInspector.m */, + 1B9E219F30260808E8328725716BF208 /* SentryThreadMetadataCache.cpp */, + 948D3CC012A1C6F3BF13FFF31116E7AF /* SentryThreadMetadataCache.hpp */, + EA8B47137D41BBF0C7941785F3ACF11D /* SentryThreadState.hpp */, + 85CAEB9111001B93C60D086D0EA33DC3 /* SentryThreadWrapper.h */, + 3221B77F9069C09AF7225537160D454A /* SentryThreadWrapper.m */, + BB8B6202326C4829356D91398CC435E1 /* SentryTime.h */, + 7DEFB41C0E3E6A1748523213AA3F9F03 /* SentryTime.mm */, + 59BB4B37D741665F25E99FC15831C533 /* SentryTimeToDisplayTracker.h */, + 00D85DA778FC9673600F08772894105C /* SentryTimeToDisplayTracker.m */, + 11D294E0DDFC728FFFED494398404A75 /* SentryTouchTracker.swift */, + 3E35F077EACDBB556C4FF32398638D1E /* SentryTraceContext.h */, + 5A6C918808E009B33533C9A182A39963 /* SentryTraceContext.m */, + 01B32017105494EC78C87B24926FF16D /* SentryTraceHeader.h */, + B894DC9571ED9F4E9C6E15E3AEC77E46 /* SentryTraceHeader.m */, + 89A2DEBCA59F3C2C2702E9103D62A4F9 /* SentryTraceOrigins.h */, + 7973C8795ED3583C2F09415A39A4CDD0 /* SentryTraceProfiler.h */, + 5B34E2C476E82031A80D6949F45AC43A /* SentryTraceProfiler.mm */, + 33A2B46E50FDD0C9BF932DA01CB68947 /* SentryTracer.h */, + C3FDC8F9D5BA03DB8C2C924170C15826 /* SentryTracer.m */, + 928AE6FDCFB1E99AB2AC8CD95DCE142B /* SentryTracer+Private.h */, + 4FAF20981EB9D7C0B982815EC9973976 /* SentryTracerConfiguration.h */, + B98F0EA73D9FB6A7157072E3FA1AE2FE /* SentryTracerConfiguration.m */, + 6D73CBD5ED6EED2BD2C4FCAA5C4AD4DE /* SentryTransaction.h */, + 562388BCD5368D2A8CE6171233DB62D0 /* SentryTransaction.m */, + 4B5681296695302873510670AF37708D /* SentryTransactionContext.h */, + 044A33C22B913C2E812F64213F18539E /* SentryTransactionContext.mm */, + D9776E1544B78869A5D718ED992F7DDD /* SentryTransactionContext+Private.h */, + 749A175C14FF32667D10313BD5FAC709 /* SentryTransactionNameSource.swift */, + B5EADA4F67CCE3D526FDBB8D76B364C5 /* SentryTransport.h */, + C66032F6680F273677ED629E2C5DFB93 /* SentryTransportAdapter.h */, + 56ACF935CE8D903090FA83806ECADE34 /* SentryTransportAdapter.m */, + 16AC07327DC9748BF9946761FA301724 /* SentryTransportFactory.h */, + 9F3483699145A6C0DA364D41C956DCEA /* SentryTransportFactory.m */, + 4B87DB40D5A10ABA94E54B3C91FCE4B0 /* SentryUIApplication.h */, + 2C17ADC5B7BA26C4C8087718F86B8C91 /* SentryUIApplication.m */, + 12DD4CC1219F4FAEE81628D1DA18C614 /* SentryUIDeviceWrapper.h */, + 4E2F6F9DE8CA9D73BAEEBFB731088891 /* SentryUIDeviceWrapper.m */, + 5C5CAE64743404E49D0D98E98ED036E2 /* SentryUIEventTracker.h */, + 634B98DD4980971C1CF794313F620802 /* SentryUIEventTracker.m */, + 8F1A9D660B8EAB18272ABB97DB9C6087 /* SentryUIEventTrackerMode.h */, + AA4D602AD92FD5F6D810F2DBB5ECF317 /* SentryUIEventTrackerTransactionMode.h */, + D7F04125988241DA6E9036E54CC34A31 /* SentryUIEventTrackerTransactionMode.m */, + B88D04EAF3033CC5D010BF40AA2ABFCB /* SentryUIEventTrackingIntegration.h */, + F2AAE1D725E70E7F0D068279027C4D9B /* SentryUIEventTrackingIntegration.m */, + A6FDF1EDDE2C5C3739FFC3636D9A10D3 /* SentryUIViewControllerPerformanceTracker.h */, + 8093EE7B16003AF1CB4AF2CD340A29F9 /* SentryUIViewControllerPerformanceTracker.m */, + 37B030FAA62ACD31BE364024E72EFC97 /* SentryUIViewControllerSwizzling.h */, + A5A7D3AED73172D584FB9E20FC910E30 /* SentryUIViewControllerSwizzling.m */, + 11AE66E600E69A1087C20B9B79EFE4D2 /* SentryUncaughtNSExceptions.h */, + BB5D78AD8431BFB62A9DC4FE9D963FCA /* SentryUncaughtNSExceptions.m */, + 20B4CC19B86EF20F3DB89FDBEE2E8E22 /* SentryUser.h */, + 5FB0A57D32FE5F3851DA4C187991C1A9 /* SentryUser.m */, + FEF2A5A33731A5BB46CD044F5A0D3AA6 /* SentryUser+Private.h */, + B040611B7D8D6EAA15AF4554C1DCAE87 /* SentryUserFeedback.h */, + 08B55D60FF615DF492BF30C02D1A52D3 /* SentryUserFeedback.m */, + EC1F16034A84E290975FA30DD1B7DD90 /* SentryUserFeedbackConfiguration.swift */, + 5AF502837E8C2093CEEE8158C4816420 /* SentryUserFeedbackFormConfiguration.swift */, + AAEFC67A5658F59EBE0A9DA709E1FC2D /* SentryUserFeedbackIntegration.h */, + 6E3A3A3C79BD8CB77A647A9BA84224A3 /* SentryUserFeedbackIntegration.m */, + 1B255C9BA5A3EEC2999FF54C05CBE289 /* SentryUserFeedbackIntegrationDriver.swift */, + 03B42A00606E5F20495A8D650E6FEE34 /* SentryUserFeedbackThemeConfiguration.swift */, + EC9C3F7DCA5AF906458F2A86BB1F580E /* SentryUserFeedbackWidget.swift */, + 0B8EAEA0377109B4BBCFE18C1C2DEA01 /* SentryUserFeedbackWidgetButtonMegaphoneIconView.swift */, + 92555F6CD38A08FBEF88F313F8A18970 /* SentryUserFeedbackWidgetButtonView.swift */, + 982871B9245F53E964EB23401917C6AC /* SentryUserFeedbackWidgetConfiguration.swift */, + 648CB05085C16CEE05EC19D5F63B24D9 /* SentryVideoInfo.swift */, + AFDC5F228AEBD5BFE9F0081A1A1B3DC4 /* SentryViewHierarchy.h */, + 01701652ADF48759D5B219F80642D079 /* SentryViewHierarchy.m */, + C63F21A6C4B58496084FB7763BDB0580 /* SentryViewHierarchyIntegration.h */, + 2FFF834AB96441DBD71B6E474442DE16 /* SentryViewHierarchyIntegration.m */, + D074606480EDD1A28560B6ECE3AAE6D8 /* SentryViewPhotographer.swift */, + 526D0E23AC4026B713A63CF7B5D0B7D6 /* SentryViewScreenshotProvider.swift */, + EC1B2469BAD31BCDBDA92D53CF4212A0 /* SentryWatchdogTerminationLogic.h */, + 3F4C5A9D8F4DA5BFD041959A2ADAD117 /* SentryWatchdogTerminationLogic.m */, + 70E2966B8A4F718CD38C1AE22820AD2D /* SentryWatchdogTerminationScopeObserver.h */, + E55B619C6319CA089D205C3220FCA549 /* SentryWatchdogTerminationScopeObserver.m */, + A05CCC8F249D44F8DEE9356D467C61FC /* SentryWatchdogTerminationTracker.h */, + 9CDA8398E643DC8010FE92931353EC9A /* SentryWatchdogTerminationTracker.m */, + 9EDE4123CD11C1FBA27EA4112C82DA75 /* SentryWatchdogTerminationTrackingIntegration.h */, + 8EAEEDF06F8F3264A465E08EA2F233B7 /* SentryWatchdogTerminationTrackingIntegration.m */, + EF58165145B7BCE8D80353AB606A2C6B /* SentryWithoutUIKit.h */, + D0624378E288265CD36FBE8B89398239 /* StringExtensions.swift */, + 358832E4C60C9E1CAABE7A04DAA70178 /* SwiftDescriptor.swift */, + CCF4E799BD75C76ADC4BE637C31870E6 /* SwizzleClassNameExclude.swift */, + 57E88553C169A5C9DC890F751ABAA9C9 /* UIImageHelper.swift */, + 54E03CD549D2910F288473F47E775802 /* UIRedactBuilder.swift */, + 74A157E51E5561DE9AC913F5F0AEF3FC /* UIViewController+Sentry.h */, + F6340722B4CFB736CB143406ACF592C0 /* UIViewController+Sentry.m */, + 3A75D47451280187F546D44C4A1CC214 /* UIViewExtensions.swift */, + 597854487393F766BE0D4491E496FDC1 /* UrlSanitized.swift */, + 7E086D5A8CB0D73C69A3BD7BFCE286E0 /* URLSessionTaskHelper.swift */, + DFA72B3B382C4BD67A8103F2DD3D029B /* Resources */, ); - name = strategies; - path = strategies; + name = HybridSDK; + sourceTree = ""; + }; + 06786D2D16CEEB968EE9A1A04295788C /* projects */ = { + isa = PBXGroup; + children = ( + 4453F2309D2B4BEEA64591427674DA05 /* broxus */, + ); + name = projects; + path = projects; + sourceTree = ""; + }; + 08694753DCBDD0EEB49894CA0C52BCC9 /* .. */ = { + isa = PBXGroup; + children = ( + 4B94611DE49E46B87CDF85828B4FD139 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 0915AE233804761554B53922441C1F48 /* plugins */ = { + isa = PBXGroup; + children = ( + F9B38A96531CE94BF855C6F7C660C6C6 /* flutter_native_splash */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + 094A129C50C83BE77649F11925351926 /* Documents */ = { + isa = PBXGroup; + children = ( + 7F0BE89D3478BD57C5057D1393157C08 /* projects */, + ); + name = Documents; + path = ../Documents; + sourceTree = ""; + }; + 0960C81FE9CFC37CC52A9FCF1D281CE9 /* integration_test */ = { + isa = PBXGroup; + children = ( + 8E4E4F8CF9994CE0E1868F9C737E83A0 /* FLTIntegrationTestRunner.m */, + C590298730609605584028E1C4CF63F3 /* IntegrationTestIosTest.m */, + B17B29B322B266E376F5DE3FA34E5A27 /* IntegrationTestPlugin.m */, + 1D261C6FE1DDA98E32C83DA0383577FF /* include */, + ); + name = integration_test; + path = integration_test; sourceTree = ""; }; 099E37F6C1BAC2AFA0844EE7C8985BBC /* Frameworks */ = { @@ -3878,6 +4723,15 @@ name = Frameworks; sourceTree = ""; }; + 09B768C3DFA75D6E617A0C6316679F47 /* ever_wallet_flutter_new */ = { + isa = PBXGroup; + children = ( + 5258DAAACCFD3BE8AC0311C70FBC88B4 /* ios */, + ); + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; + sourceTree = ""; + }; 0A21CC7D049561E74FE111ED18BB5BAA /* Resources */ = { isa = PBXGroup; children = ( @@ -3886,148 +4740,211 @@ name = Resources; sourceTree = ""; }; - 0B131BDE3D4A773DB79350C8BC910C71 /* .. */ = { + 0A2C451444F33B3D3E2387AB9EE9419B /* local_auth_darwin */ = { isa = PBXGroup; children = ( - 0C0DB4FCB1CD86B6D047342B0A79A0AF /* .. */, + BFA3B961DF35D54DC1A545B03D52FB0D /* Resources */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios"; + name = local_auth_darwin; + path = local_auth_darwin; sourceTree = ""; }; - 0B2BD3FA48DDEB2F3F1D17E9FAE6338A /* ever_wallet_flutter_new */ = { + 0A42225D1E8A994269D13368BBE279DC /* plugins */ = { isa = PBXGroup; children = ( - 15DE3298679524BCC1218700EE0056EC /* ios */, + 9D7F2262DB687EC5B524574018979697 /* connectivity_plus */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = plugins; + path = plugins; sourceTree = ""; }; - 0B86B46E6D6BC16AF5C587EC1F6FA81E /* flutter_email_sender */ = { + 0ADFABE80416C89D2C40C58F2A20148C /* ios */ = { isa = PBXGroup; children = ( - D08BDEC3DD62DD4BAC24237FE89365EC /* .. */, - 62446D8B95E1CAD10F01AF0818FA3BAE /* Pod */, - 4ABE2D4C0CD6223BF39F9D0A3199C403 /* Support Files */, + 886A866FCF8D7287B49425173AF440FE /* Classes */, + 516DC398B33EC45D55E039C0185422CC /* Resources */, ); - name = flutter_email_sender; - path = ../.symlinks/plugins/flutter_email_sender/ios; + name = ios; + path = ios; sourceTree = ""; }; - 0BD88B112382A7D51D388A2EFAF038C1 /* plugins */ = { + 0AF54B5C6BB6697281F2882B3E1ACC6B /* Support Files */ = { isa = PBXGroup; children = ( - CCB4B087AE9F069DD1D449EE86A1BE6E /* integration_test */, + 2CF5CB3986325FA9C419BB6373FB73EF /* Flutter.debug.xcconfig */, + 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */, ); - name = plugins; - path = plugins; + name = "Support Files"; + path = "../Pods/Target Support Files/Flutter"; sourceTree = ""; }; - 0C0DA168089CF71919C5E0AA14A0F432 /* .. */ = { + 0B124E13D511441D97F27350D8C49BD4 /* Classes */ = { isa = PBXGroup; children = ( - E50E4FBFC79E1AE73C443A6AF753B0BE /* Projects */, + DB5D9DD3AB5A4AA1334877D6FFB89394 /* ConnectivityPlusPlugin.h */, + E87039D607E408AC271D8E1F449B11D5 /* ConnectivityPlusPlugin.m */, + 060B23CB0DF1A2A52F8F150FE1766676 /* ConnectivityProvider.swift */, + BD2AF593EEF3A69DE2D219BDC1B0175C /* PathMonitorConnectivityProvider.swift */, + AB5913B2A3E47674C3693E6E6BC7AD22 /* SwiftConnectivityPlusPlugin.swift */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + 0D764B1F50D628BCEB2D005FF106816D /* .. */ = { + isa = PBXGroup; + children = ( + 2F3DC946AC317F3A1E70D7D6BD7310F7 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 0C0DB4FCB1CD86B6D047342B0A79A0AF /* .. */ = { + 0D773A9D25DF7487B03BA0DD2487231C /* ever_wallet_flutter_new */ = { + isa = PBXGroup; + children = ( + C7F9C2728D833A13A04B84AB9313B323 /* ios */, + ); + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; + sourceTree = ""; + }; + 0D97D39BDB6791E450EB8AA4C4F839F1 /* Documents */ = { + isa = PBXGroup; + children = ( + 822477B9327E80E4E7321216F30155EF /* projects */, + ); + name = Documents; + path = Documents; + sourceTree = ""; + }; + 0D99261AEC9E52D4DC9ABFC3DCEA781A /* .. */ = { isa = PBXGroup; children = ( - 0DAA0BA12C7489CF5B1F253E1958818D /* .. */, + 503D8931224543D85A9629D802304CEE /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 0DAA0BA12C7489CF5B1F253E1958818D /* .. */ = { + 0D9E7F7DABE1F4744EC97C5589321F0D /* projects */ = { + isa = PBXGroup; + children = ( + 7782F9F698219402880DC3E7EB1DA382 /* broxus */, + ); + name = projects; + path = projects; + sourceTree = ""; + }; + 0E75A699E68BC2A2873534813EE4496D /* .. */ = { isa = PBXGroup; children = ( - C06F93E2A7BE45B7A67F66CDF9518829 /* .. */, + 00244C18BF76DC39A5A199E6A72E029D /* .. */, + 0D97D39BDB6791E450EB8AA4C4F839F1 /* Documents */, ); name = ..; path = ..; sourceTree = ""; }; - 0DEE157586F61761AF35E4D8F80E6D3A /* Support Files */ = { + 0E9B45DE87ABD5C2A053FCAB590C8D58 /* flutter_secure_storage */ = { isa = PBXGroup; children = ( - 0AC8FB0415AFDA5523F151CB1FA3E3BB /* flutter_inappwebview_ios.modulemap */, - 48AC40861A5B7736D3A0FA509D9084B1 /* flutter_inappwebview_ios-dummy.m */, - 54633ED38E84A73018557D69480E2CB8 /* flutter_inappwebview_ios-Info.plist */, - 82E4D01405266E897E70F86E85818C61 /* flutter_inappwebview_ios-prefix.pch */, - B4D9B76FEFF64C338D97DF3EB792889C /* flutter_inappwebview_ios-umbrella.h */, - BED09B1E7B7635B467D6FF738735676F /* flutter_inappwebview_ios.debug.xcconfig */, - C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */, - 95E8AC884304F1870E1598BE68AC529A /* ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist */, + DD716331EF429722902899D7F14D5E83 /* .. */, + 9E1D8CB8096ABAC4FB6C43B95D7C3F89 /* Pod */, + D62432A21FEBFCE61101B27F34B83607 /* Support Files */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_inappwebview_ios"; + name = flutter_secure_storage; + path = ../.symlinks/plugins/flutter_secure_storage/ios; sourceTree = ""; }; - 0EF9E72FEEBC75D3E0DE810B73495247 /* .symlinks */ = { + 0ECF51A20D59D941B03B0658C8B2165A /* Sources */ = { isa = PBXGroup; children = ( - 027EE7D908DE531EC2C170902E0763D4 /* plugins */, + 41AC91AEE0B018AFF90939645FFCBC13 /* shared_preferences_foundation */, ); - name = .symlinks; - path = .symlinks; + name = Sources; + path = Sources; sourceTree = ""; }; - 0F2FE0EC3772EAA6F6E26D3EEFE3F321 /* .symlinks */ = { + 0ED09B1D2D125307AC32BF202A5FE5DF /* url_launcher_ios */ = { isa = PBXGroup; children = ( - FF303937BB8ECEFB9C2D76971386DF1F /* plugins */, + 69F7C2CF1048D41FAAABC240C3FBE4EA /* ios */, ); - name = .symlinks; - path = .symlinks; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 0FB629CBDBC77BCD0296D28EEF8DFE08 /* shared_preferences_foundation */ = { + 0F3CD58C0D0E27D726E904320C3E348F /* app_settings */ = { isa = PBXGroup; children = ( - 99BA2E53308C9B0463A989A4E38DD523 /* darwin */, + 2F80CE7AD9451F90DA85D00DC4F055E0 /* ios */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = app_settings; + path = app_settings; sourceTree = ""; }; - 0FFA241AF54D653F53B3F31C2E09697B /* .symlinks */ = { + 0FD5B4CB37C89D8F88EC73CBD1E2BFFE /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 5CE5E4593C43FC4C4A7D3F00AC7FC89C /* plugins */, + 49B2C00B4FE75D23B39B5B3F07448A01 /* ios */, ); - name = .symlinks; - path = .symlinks; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 102F14B21FEE6F3C44870D35E8308620 /* .. */ = { + 0FFDAF20C0579FB6077012E241A4C6CF /* .. */ = { isa = PBXGroup; children = ( - 2265414ECE5516DD07DAB60DA2162929 /* Projects */, + 19476CC77461B5BEFB46B6A504936FC7 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 10E995C2C0012C738F0AA5337EFE7E5B /* Projects */ = { + 104BD61CC807A16B8B256D6A2953149B /* local_auth_darwin */ = { isa = PBXGroup; children = ( - 471A98A6E13B39BF21655CDB0D1C0020 /* everwallet */, + 99E08150EC0E4ADF711719FD2FB409D3 /* .. */, + D20E72E11B9442BA3DDF1CB0362826C0 /* Pod */, + E02924902194D8DBB42AF624723B8284 /* Support Files */, ); - name = Projects; - path = Projects; + name = local_auth_darwin; + path = ../.symlinks/plugins/local_auth_darwin/darwin; sourceTree = ""; }; - 11A8C6FCC3296A3F628EC292C8B2E227 /* ios */ = { + 109688BA1D8F39BFB98E70F19A607AD3 /* .. */ = { isa = PBXGroup; children = ( - E5D52B0CB008AD52CB2C22009847B847 /* .symlinks */, + D79FF17FEA8F4FE81F457562E1CF9741 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; + sourceTree = ""; + }; + 115386DA9B84003EE41421D768B3FAD8 /* .. */ = { + isa = PBXGroup; + children = ( + 3BC6B7E9A517FC88BA914BA4BF7E95F4 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 116D01E3BAC79540018790144E78B4DC /* Classes */ = { + isa = PBXGroup; + children = ( + 0B7C552883F1F1C491985E0FB830DD19 /* SentryFlutter.swift */, + 1C68DE2BB1F65F6F4270A412BB40FB0D /* SentryFlutterPlugin.h */, + B48FBA63C5EAA7FA2F1BBB88DFD2C414 /* SentryFlutterPlugin.m */, + 080058FF9622079CB1056B5E704460F3 /* SentryFlutterPluginApple.swift */, + 2D797D6BEE66F0BDDA01C11CE25428DE /* SentryFlutterReplayBreadcrumbConverter.h */, + A2C97C8C369601705286D483C5C3A2B1 /* SentryFlutterReplayBreadcrumbConverter.m */, + A0FF624DCBE4DBE63163D2C5C0762E0F /* SentryFlutterReplayScreenshotProvider.h */, + B00D58A8A8D0C4316389E7356EE1F604 /* SentryFlutterReplayScreenshotProvider.m */, + ); + name = Classes; + path = Classes; sourceTree = ""; }; 11AE7CB2BC936C7DEEAF389A7E3781A0 /* Frameworks */ = { @@ -4038,821 +4955,253 @@ name = Frameworks; sourceTree = ""; }; - 11DA1290D0CAA75272BF77FE170C0A2C /* darwin */ = { + 11EBECF238ED37E0286989BC3739B0AE /* .. */ = { isa = PBXGroup; children = ( - B86DBA3BEA942CBCEED699CAFE40A860 /* Classes */, - 49BEE8064E721E5BAFBBB41ACADCF8E2 /* Resources */, + BF993508BE6AEB41801B6579DA6DA132 /* .. */, ); - name = darwin; - path = darwin; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin"; sourceTree = ""; }; - 121834A53B56CC8C480E9E453FD5170F /* plugins */ = { + 123B3E2BC1EF378A357C68D8F35F4204 /* plugins */ = { isa = PBXGroup; children = ( - 1BE88DB00B06D5AD39B109B7A07DFC38 /* local_auth_darwin */, + B3F7E97A0DF88F7AFEF1B22B20EF0C69 /* mobile_scanner */, ); name = plugins; path = plugins; sourceTree = ""; }; - 1250DEBF0CE9F9D3B8C191ABF5B057D1 /* plugins */ = { + 124B89F0B1DB3818A37559ABCF0CAEC5 /* projects */ = { isa = PBXGroup; children = ( - D0D9F4BD8FF98232D3D7026C98AB285E /* sqflite */, + 14CD8DDC3EBDF1BC27D7C423F1C82DD9 /* broxus */, ); - name = plugins; - path = plugins; + name = projects; + path = projects; sourceTree = ""; }; - 12C3FE87D27AEDF7900BF53CA01F5EB9 /* flutter_keyboard_visibility */ = { + 1282471F4752777068F932F08892631B /* projects */ = { isa = PBXGroup; children = ( - B041CFAB19670796D1C974EC3357F736 /* .. */, - 43DADAA179BD31E28EB9E6D4321C357E /* Pod */, - 5E24E882AA2634C701E08935AC37EA17 /* Support Files */, + 9122D30D1B2E7DE9E3258BDEC311F1BE /* broxus */, ); - name = flutter_keyboard_visibility; - path = ../.symlinks/plugins/flutter_keyboard_visibility/ios; + name = projects; + path = projects; sourceTree = ""; }; - 12C41C752BB7433F67404F82E270D785 /* .. */ = { + 13687EF49B4D5C1D561763CA86EBECF0 /* Pod */ = { isa = PBXGroup; children = ( - 53A0D0D91D4D1D60F7EB0B2F00B9F010 /* .. */, + FF9546F32C5E57965B26B0BFCB657995 /* LICENSE */, + BEBE5B505B528A34BB5C83D98DAD04C1 /* README.md */, + 889B2E0F21B4505E6C546F25AE042520 /* sqflite.podspec */, ); - name = ..; - path = ..; + name = Pod; sourceTree = ""; }; - 134390AB5C035773990DFED245295547 /* .. */ = { + 14CD8DDC3EBDF1BC27D7C423F1C82DD9 /* broxus */ = { isa = PBXGroup; children = ( - CD9C3AF0DA1EEB9432AF10E102DAD250 /* Projects */, + DFF180A27AE46B693E8C0D685366C2C8 /* ever_wallet_flutter_new */, ); - name = ..; - path = ..; + name = broxus; + path = broxus; sourceTree = ""; }; - 137BA63785EF286B9940EE8F6BD083EE /* Resources */ = { + 15D3D2363BF80B542FADFBD6BCDE8AED /* .. */ = { isa = PBXGroup; children = ( - 2A12D914E10D8E584AE2B98AFE13C413 /* PrivacyInfo.xcprivacy */, + BBBD74065991669EF3BA10119F1C95AC /* .. */, ); - name = Resources; - path = Resources; + name = ..; + path = ..; sourceTree = ""; }; - 14072208B33DF3D442CE64F4D9C0D31C /* .symlinks */ = { + 15DDB0B51F91E4DD5F74F1253F7FAE86 /* .symlinks */ = { isa = PBXGroup; children = ( - C7692B9D3CADD6792AC12F1552BABF2A /* plugins */, + 90BCE3D780D756684FF83AF1F7EDEBDD /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 152F60FB424D14EAE001544107CAFB69 /* Pod */ = { + 1601F9EB74BF445AB979A35870333BA4 /* broxus */ = { isa = PBXGroup; children = ( - BF94175BCD8AF9B41EE5766C23423EC5 /* Flutter.podspec */, + 09B768C3DFA75D6E617A0C6316679F47 /* ever_wallet_flutter_new */, ); - name = Pod; + name = broxus; + path = broxus; sourceTree = ""; }; - 155EEE837ACC9A56D4932FD3E6489A21 /* Resources */ = { + 162C9EF27A78547C57F26A569B835CC3 /* .. */ = { isa = PBXGroup; children = ( - 2D651929022F1C3538E69EC05D5BB6D6 /* PrivacyInfo.xcprivacy */, + D6ED0B811C7A2B982D439A0639237F82 /* Documents */, ); - name = Resources; - path = Resources; + name = ..; + path = ..; sourceTree = ""; }; - 15DE3298679524BCC1218700EE0056EC /* ios */ = { + 16421B73EE596F25184923568A077E39 /* .. */ = { isa = PBXGroup; children = ( - 0F2FE0EC3772EAA6F6E26D3EEFE3F321 /* .symlinks */, + 3D0C03EDD33F27B45526D5DFB0179BE7 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - 1719A35665FEF05BAA03B727620FD3E0 /* .symlinks */ = { + 1698B17B28214F6EBA3F2CD2C23AD6C1 /* broxus */ = { isa = PBXGroup; children = ( - EFD914F8C8664041DC29054EE883F1CD /* plugins */, + 545F5488FD9EEF6A7FF1F418CE99AD8B /* ever_wallet_flutter_new */, ); - name = .symlinks; - path = .symlinks; + name = broxus; + path = broxus; sourceTree = ""; }; - 17D677AAF72C5103A1AC5FFE15B268C7 /* HybridSDK */ = { - isa = PBXGroup; - children = ( - C2A220D96C6BC5A37505C3395BEBADB8 /* BucketsMetricsAggregator.swift */, - BD546DA0661DB79B54FA8E117682B9B4 /* CounterMetric.swift */, - D3756AF69D95ACD96BD04C3E4B3CC7C5 /* DistributionMetric.swift */, - 489BCCAA80A14EEA03FD537E1C2E0775 /* EncodeMetrics.swift */, - 1ED60AB61D9F3888F236980613758137 /* GaugeMetric.swift */, - A530CE1CEC41AA29C25BD6F30183B576 /* HTTPHeaderSanitizer.swift */, - F9F3BA15A408B8B8E50F742DBBD32BE6 /* LocalMetricsAggregator.swift */, - 741EF8647038B1A4DBBF2FC28194ECA9 /* Metric.swift */, - 7A14DA6541BAC3B54D8FCBD26D2A577E /* MetricsAggregator.swift */, - BDA40A6825F976D26C2A1B7986A73E8E /* NSArray+SentrySanitize.h */, - 2F2E7B7D873832F9CDBB7039DB0821E4 /* NSArray+SentrySanitize.m */, - C3F8BFB78708DD12931ADF23E144EFBA /* NSLocale+Sentry.h */, - 487AED816A99AA15D29EC6A7CE9E90A3 /* NSLocale+Sentry.m */, - B9132EB83E5AE924C27E1C6FF7F89599 /* NSLock.swift */, - EA02067EC42056EC5B8A5B2C55DF7416 /* NSMutableDictionary+Sentry.h */, - A22C7325F55DFD730D05192B3BFC0892 /* NSMutableDictionary+Sentry.m */, - 248D805B9C8F3DF84CB129523D9D071E /* PrivateSentrySDKOnly.h */, - CD34C59AB323F0F45833613C4B007DD5 /* PrivateSentrySDKOnly.mm */, - 6C1B16F0B627928B77450D177F8F0455 /* PrivatesHeader.h */, - 97C70EE6BB949535F4DF2540CF17FCC2 /* Sentry.h */, - 5DAABD0BE3A7688C3B03271FB9AF6B51 /* SentryANRTracker.h */, - 75B9EC17B4969F829DE39B415877430C /* SentryANRTracker.m */, - EBA6EF7D93FA8EC34464F540A7B32828 /* SentryANRTrackingIntegration.h */, - B548B3E1317809538F2931A915550B76 /* SentryANRTrackingIntegration.m */, - CBAA2B75D7DC9A3CE6F00D7FB1B8DD9C /* SentryAppStartMeasurement.h */, - F959CD1299FC5CA4830A0C3AE5C1FF8B /* SentryAppStartMeasurement.m */, - 1653A0ACF7794EA698612AC32BC8A33B /* SentryAppStartTracker.h */, - 10293E018184D15B4F51C6F38B2BD8D2 /* SentryAppStartTracker.m */, - 95070DECF2CE62279D4DAFE6F9A4E4BE /* SentryAppStartTrackingIntegration.h */, - 870E2D1844CE593E6D22184D63EF559E /* SentryAppStartTrackingIntegration.m */, - 3F0B31991CDFB1E9E71C34D1FD6700D5 /* SentryAppState.h */, - D523CB67086593C4E40C24E1AB256985 /* SentryAppState.m */, - BC005C457B8C27E5748A52520A02432A /* SentryAppStateManager.h */, - 408EC822CBA91F916C6FA5A0639CE6D1 /* SentryAppStateManager.m */, - B348BB81FB93BFEF71914A077A528A99 /* SentryAsynchronousOperation.h */, - 0F387B6FCECC0D41EC13638AB929F569 /* SentryAsynchronousOperation.m */, - CACDE2A619F243C9B9A83038EF373475 /* SentryAsyncSafeLogging.h */, - 403FB2D759FE506F4BAB00E2D6192FF1 /* SentryAttachment.h */, - D2E7033B35DE8EDE9867C6CF449778CD /* SentryAttachment.m */, - B6A95D0D25F60210A10D4871E1492E5E /* SentryAttachment+Private.h */, - 4AE92315D2314A964607A1633308B29D /* SentryAutoBreadcrumbTrackingIntegration.h */, - 59A4EAE4421D126B1110CC9C00BECBE7 /* SentryAutoBreadcrumbTrackingIntegration.m */, - 0FDC05344C71703FA951D92249CEF26C /* SentryAutoSessionTrackingIntegration.h */, - D4B43E512D75543E4AB34C847F5D3CD2 /* SentryAutoSessionTrackingIntegration.m */, - 2B85FBB2D61A0F6CD4C34358C0662111 /* SentryBacktrace.cpp */, - 4DD2DC9897D64A92ABFC3ECB4A12B400 /* SentryBacktrace.hpp */, - 2E28D7A9E1E3A7489BCFB7B4C4CDE61A /* SentryBaggage.h */, - 50E72DDB0AD12D97D87865E7F67685DB /* SentryBaggage.m */, - E5BFF990A6F6DCF28A058AE1D027588F /* SentryBaseIntegration.h */, - D7AE72977166E69712BD323CFDB3118A /* SentryBaseIntegration.m */, - 2412CD4E83C86227A8A0A8618A6BF321 /* SentryBinaryImageCache.h */, - AA37335F82A7C6FFD36151BF68175FCA /* SentryBinaryImageCache.m */, - 59752E405E354F5B5BA683B77558AAF3 /* SentryBreadcrumb.h */, - D91558BF7E52012F678D2B5BD42EAAB8 /* SentryBreadcrumb.m */, - 755871A052EFEE2B77B02C34F156F8E5 /* SentryBreadcrumb+Private.h */, - 13D5E3C4C979D95C296252D96B3C18A4 /* SentryBreadcrumbDelegate.h */, - F39541C900D57B987B3BDB4689E99E53 /* SentryBreadcrumbTracker.h */, - 7490035EB7546E24BDDBBD2AA47FB200 /* SentryBreadcrumbTracker.m */, - BB987BEFFF66839557DD7F4DAFF32F0E /* SentryBuildAppStartSpans.h */, - 752FA692FAEE8A341C2C5F24588C3115 /* SentryBuildAppStartSpans.m */, - A318A554C4FAE62F9CE54D7DCF83D57C /* SentryByteCountFormatter.h */, - 45482EFACCEEEB4CF5B19D5134792B79 /* SentryByteCountFormatter.m */, - 8586F2F281D252395F7CF3DD491FD607 /* SentryClient.h */, - 10C0CA1DC695275AC419D3914F3221AD /* SentryClient.m */, - 9DEA73D7C0C0AB61FAFCDF4A6D61CFB1 /* SentryClient+Private.h */, - 9CC862BF4E5805C765EAA7B243039E8A /* SentryClientReport.h */, - 6A45D9A859AA4B8F370ADA5719DC06FE /* SentryClientReport.m */, - DC8E48EE8EB1755F1159E199494677DE /* SentryCompiler.h */, - 13085308F816144829F8A462CDF909D2 /* SentryConcurrentRateLimitsDictionary.h */, - 23D55ADB775C7AED9B5742B1C595F803 /* SentryConcurrentRateLimitsDictionary.m */, - D5ED6BDF86E2CCC5E593CDE0294176C7 /* SentryContinuousProfiler.h */, - 319BBFB1C3807E94C0282FCBA82E556D /* SentryContinuousProfiler.m */, - 0D3EE3784065AB57D8C8CC607272E498 /* SentryCoreDataSwizzling.h */, - 0737D27E13AE414313F31081890A1053 /* SentryCoreDataSwizzling.m */, - EE97353AC94E95FE114386C19C2E266E /* SentryCoreDataTracker.h */, - 6C7FE17C0025510E2628812853FF2261 /* SentryCoreDataTracker.m */, - 60D1039937F1C805E287BE7797E7C12E /* SentryCoreDataTrackingIntegration.h */, - 44BFF2230640F491EEBF2E71E50D556C /* SentryCoreDataTrackingIntegration.m */, - 485ABD000296D946EAC1C40C0D3D23A9 /* SentryCoreGraphicsHelper.h */, - A3DD9095A36212EC7C4226AEE828F57F /* SentryCoreGraphicsHelper.m */, - C0FC583E0B563711316F56420ACB96DE /* SentryCPU.h */, - DFF7F88FF9C284932E1A70182191C8C7 /* SentryCrash.h */, - FC28FB12046BD82D7FCD8E52CE7F1F0C /* SentryCrash.m */, - 3F598FEFBC8AAB737E7B6C99C47C18DC /* SentryCrashBinaryImageCache.c */, - DCC627BFADC530F49560DB2225CE511D /* SentryCrashBinaryImageCache.h */, - 9693221B0D9A6390F9B620D50408CC16 /* SentryCrashBinaryImageProvider.h */, - F83585A955C9907C1CD58BF06ECE787C /* SentryCrashC.c */, - 76F2FA2DAB90110A04FA94B6D60EDEF0 /* SentryCrashC.h */, - 587F4992CC42FF61080CEDABDD13491C /* SentryCrashCachedData.c */, - E93EC42867050DCA748D995A843955E2 /* SentryCrashCachedData.h */, - F3DEF1C01EC6B709A476810C8DD4CD30 /* SentryCrashCPU.c */, - 7E94BE6AD51BA076EB35AF0B381A6276 /* SentryCrashCPU.h */, - FB2DE5744F355B98565B2AC8478DEDFB /* SentryCrashCPU_Apple.h */, - A99A2EF6B6777463F57A6B0EB5CF4370 /* SentryCrashCPU_arm.c */, - 0DE6B92BDE26CA0D50F7D1CEB3D1BC10 /* SentryCrashCPU_arm64.c */, - 79860E588A3637F23CBBF0FAC62B0C38 /* SentryCrashCPU_x86_32.c */, - 25040E16252A961083CC669BCD693125 /* SentryCrashCPU_x86_64.c */, - 57E2B464AF3EF0651BC44018B92BE950 /* SentryCrashCString.h */, - EEB8F9F7AC34BE44EDEC4719C2661F02 /* SentryCrashCString.m */, - 8377C8B6E892A32EDE5B98BE7A61E4A8 /* SentryCrashDate.c */, - 78FEEF8DD90389534BE35039F49BDC51 /* SentryCrashDate.h */, - 5A6842487A751C7E3902457CC00097A6 /* SentryCrashDebug.c */, - 78B3754F1AE60187E387DFDBC16375F9 /* SentryCrashDebug.h */, - 131E20A8DC7AF20A8C746B11246DA729 /* SentryCrashDefaultBinaryImageProvider.h */, - 3965DB9AF6549F23623E0DBFB1C094CD /* SentryCrashDefaultBinaryImageProvider.m */, - B2279A731F2D2F2EB3336BFA99A76C45 /* SentryCrashDefaultMachineContextWrapper.h */, - E11A4B75365B4569B79E371D449371D9 /* SentryCrashDefaultMachineContextWrapper.m */, - 336CDD009C6A1C9D366A58A6D94B6EF8 /* SentryCrashDoctor.h */, - E3A03CA21CB27573303EC26F726E6848 /* SentryCrashDoctor.m */, - 2F2EB8B58E8B502F85FF1BED1D770453 /* SentryCrashDynamicLinker.c */, - 3BC9B83C852896548F26625C171BB17F /* SentryCrashDynamicLinker.h */, - ED6CB63B62F79F14C7C75104610E69EC /* SentryCrashExceptionApplication.h */, - A045DCC30183EA54BFD94E681DF4F6A1 /* SentryCrashExceptionApplication.m */, - 87CB115F3FE6EE7A43273E4901DE3093 /* SentryCrashFileUtils.c */, - 6A59BF409E969AEFAC3CC4F068C3BD7F /* SentryCrashFileUtils.h */, - B589B54C5AC023BBE891688FF735BD43 /* SentryCrashID.c */, - 35AF009E14B2AD308DAC5DE1021A7E70 /* SentryCrashID.h */, - 18B053229AF37952B564F74F01B15701 /* SentryCrashInstallation.h */, - 8D6BED95C382C3C6E517394392DAE351 /* SentryCrashInstallation.m */, - 192BFDDC7E241C77D8982C6E5A953EAE /* SentryCrashInstallation+Private.h */, - E42212E4D4502C51D5FFFE0B6E854342 /* SentryCrashInstallationReporter.h */, - 35B51EF3ECE5CE0EF173A0407088FADF /* SentryCrashInstallationReporter.m */, - AF7C62B734FEF01EBBEF97185D365D70 /* SentryCrashIntegration.h */, - 368AFA280873CBCFD533394D31A3A153 /* SentryCrashIntegration.m */, - 977C76FFD08F7AD564BA6155BCF84848 /* SentryCrashIsAppImage.h */, - 2C714533291D15FEF6D5C3F5D42E3C72 /* SentryCrashJSONCodec.c */, - 22C4279484578814073D4E04099AB72F /* SentryCrashJSONCodec.h */, - 64531B318E3EE3564CFC24EC0394D48D /* SentryCrashJSONCodecObjC.h */, - 9011DDD37507620FFC75B92CF6957C64 /* SentryCrashJSONCodecObjC.m */, - 95CC220CA5AFB709EF07178D16896230 /* SentryCrashLogger.c */, - 88B0BF3B7570E758A5612B743471DCF5 /* SentryCrashLogger.h */, - 68D79D894E758A2388F354985FF6113A /* SentryCrashMach.c */, - 503755D0A3EF1398F34CFB4B765BA36C /* SentryCrashMach.h */, - 42D4C852F32DB442DE95D5D9FCBDC4BD /* SentryCrashMachineContext.c */, - D23796EA850FA4648BB52C9457EF5083 /* SentryCrashMachineContext.h */, - CDD2E53B6BB96ED1C363025A6345083B /* SentryCrashMachineContext_Apple.h */, - 6783FE4B3BC299CF141CE944ACDA75D1 /* SentryCrashMachineContextWrapper.h */, - 6B80311A844B9A014A5C9750A2655F27 /* SentryCrashMemory.c */, - D1E2F65FA0A177792E8996153830FB85 /* SentryCrashMemory.h */, - E3439113C33CB4DE929B0DCE49112FA7 /* SentryCrashMonitor.c */, - B7EDE25AB85F182FAC007E524E2BE554 /* SentryCrashMonitor.h */, - 972B503DEC37E0841389A1183CB70409 /* SentryCrashMonitor_AppState.c */, - B55FF93BAF2FF91B0E853961B142215E /* SentryCrashMonitor_AppState.h */, - E1316A989AF5291303EB98587A0C6084 /* SentryCrashMonitor_CPPException.cpp */, - 824AEF64EAFB777B23CA959D839EA7FD /* SentryCrashMonitor_CPPException.h */, - 130F90C37840C64167F39521A77BB638 /* SentryCrashMonitor_MachException.c */, - 181B39AAE87B2703C2233E62C375B9B3 /* SentryCrashMonitor_MachException.h */, - FE7207EEC25136CF467E8173F5998609 /* SentryCrashMonitor_NSException.h */, - 80D91747E25FD294638CC08D76C7929B /* SentryCrashMonitor_NSException.m */, - F0D757661FE283350CA5FCC1CF2BB6F5 /* SentryCrashMonitor_Signal.c */, - 2681D0D97BA276B028250BA33FE64509 /* SentryCrashMonitor_Signal.h */, - F22BEE877BBF7FBDA1339BCED2F60BA2 /* SentryCrashMonitor_System.h */, - F73852FCAC8F0AFDAD856D3E20F763A8 /* SentryCrashMonitor_System.m */, - 0E4EDA5205A8FB31D3195DADA99CA4F5 /* SentryCrashMonitorContext.h */, - D477E8C801AC0972125C995CBC3B8F94 /* SentryCrashMonitorType.c */, - 1886810668073C8ED1126A7EA0DD3F08 /* SentryCrashMonitorType.h */, - BED4823D18614E2CBCEB4CCAC5FD6134 /* SentryCrashNSErrorUtil.h */, - 6B3984522DD7815DD178C5515BDC502D /* SentryCrashNSErrorUtil.m */, - B92B2B08EE670BEF7CF37127F4C071FA /* SentryCrashObjC.c */, - 09D2A5351462E22F3ABEC518AA64D6F1 /* SentryCrashObjC.h */, - CEC612599C4C152917E09F11C04A0D30 /* SentryCrashObjCApple.h */, - 8520E1D50C1AEB239785884D3A30A092 /* SentryCrashPlatformSpecificDefines.h */, - 2CCDF23E9EDE430A40369D9BCAC1DE60 /* SentryCrashReport.c */, - F7B179EF70A37BEC75FE2D54601FB16D /* SentryCrashReport.h */, - 5A9509A1330F6C9BB88888726A832274 /* SentryCrashReportConverter.h */, - E02C5BE76492284B237854404AA63DD2 /* SentryCrashReportConverter.m */, - 7349283AD8E1451A12325D4F301CB159 /* SentryCrashReportFields.h */, - 4DA1F3334D164A84FDCB4C456E79B7BA /* SentryCrashReportFilter.h */, - CD1F7972C27094EC287264A7025F2C32 /* SentryCrashReportFilterBasic.h */, - A636BA3573D97EA4CD53F72C522D24ED /* SentryCrashReportFilterBasic.m */, - 43F6685CDF0253C3932BAB7D33179482 /* SentryCrashReportFixer.c */, - E13A09D9BE2EE84CF0A258744AE06206 /* SentryCrashReportFixer.h */, - 7A104D14BC3A123AE8EB27E18B5D7997 /* SentryCrashReportSink.h */, - 083D61B4DFD6CE1F4226E69627F1F4AF /* SentryCrashReportSink.m */, - 6C5FBBA087BC84336CAE8A1C2C787580 /* SentryCrashReportStore.c */, - 602367AF846AD979C3B36F6DB4658433 /* SentryCrashReportStore.h */, - 997071EF06699F9F2F6D24C66C9F0CE9 /* SentryCrashReportVersion.h */, - 79784D9142F4CAF03A7F2FF67FEAAA9A /* SentryCrashReportWriter.h */, - 76975D612668C460C9E5DE9930635894 /* SentryCrashScopeObserver.h */, - BBBC2528763D881A20FEB26E024693CD /* SentryCrashScopeObserver.m */, - EE479C301BD2379DC956105C36DA7897 /* SentryCrashSignalInfo.c */, - 7B2726009633968E022E21D8934BA3B6 /* SentryCrashSignalInfo.h */, - 7E96A4231F46AA68CE5D61AF314D043B /* SentryCrashStackCursor.c */, - 340CBDB28CCBFB2E686B0022D8605AF3 /* SentryCrashStackCursor.h */, - 42D94D48914EFBA437D09B4D88985606 /* SentryCrashStackCursor_Backtrace.c */, - 57E70A0744EBE0B92DAC8ED3ABE6138C /* SentryCrashStackCursor_Backtrace.h */, - C57ED5F181B0AB08555B1FF4841B1B64 /* SentryCrashStackCursor_MachineContext.c */, - 138CC2FF77842EC7E9DF9E1DE883364C /* SentryCrashStackCursor_MachineContext.h */, - 4929CEB9AFA9531C64BE818A5C368DDD /* SentryCrashStackCursor_SelfThread.h */, - E106B9E2058C409315E21FEE159B5E40 /* SentryCrashStackCursor_SelfThread.m */, - 0DF426315F55F0FA36125175D0B58F72 /* SentryCrashStackEntryMapper.h */, - E2D29C11DB38FC7CC80B7F4D0B22988B /* SentryCrashStackEntryMapper.m */, - 649F170950DC49BF9B570992DC5BEDFC /* SentryCrashString.c */, - F21BE26308853E4B2842F166C3F14B2D /* SentryCrashString.h */, - D8725DFFAF37DDCD893E77B0C41452B9 /* SentryCrashSymbolicator.c */, - B5B7A8DABF848A4EF3A1CD257F5D10C9 /* SentryCrashSymbolicator.h */, - 0A3E9ED5E983AB639D821F60378E4AEF /* SentryCrashSysCtl.c */, - 0929AFFDE0AA38A06263B02AEC76DE13 /* SentryCrashSysCtl.h */, - 826BFC05C0DC9415BFA11703B333022B /* SentryCrashSystemCapabilities.h */, - 80F687CB93CA198A04732577C52B3B6B /* SentryCrashThread.c */, - B3C314FB75581594DEA5C23491B377F7 /* SentryCrashThread.h */, - 9BC00BF73EE158A94BB091E65882D971 /* SentryCrashUUIDConversion.c */, - 73F3E8802DDA5C9BE122FC0AA34660B9 /* SentryCrashUUIDConversion.h */, - 2BDDB5670528ED4E3920CFD8C21387B1 /* SentryCrashVarArgs.h */, - 35FBD4026B1A8F049EAAA7EC6E8F7A37 /* SentryCrashWrapper.h */, - CCD14CCF22D517EABE638F29AEBF19D6 /* SentryCrashWrapper.m */, - 9B929AD576232A39E17FE530815DB83A /* SentryCurrentDateProvider.swift */, - D4EFB5B652A8BB61BCB3B5572B0C80E0 /* SentryDataCategory.h */, - FFFE20A6E269CBF2651B5B573594DF64 /* SentryDataCategoryMapper.h */, - ECB7FBDD2C50B7CF15A3D216221BA86A /* SentryDataCategoryMapper.m */, - 8C4920CB615339D65A16E8B5997C7D3C /* SentryDateUtil.h */, - DF9C90C4645291141FDFF8CBEE005234 /* SentryDateUtil.m */, - 6C9220249E73852D79AA8FECEFBADB0C /* SentryDateUtils.h */, - 21E7EC005D03AFF3947F8BB6D7CA6BCD /* SentryDateUtils.m */, - 5BD5F74C48EAE8917ED0EE2667199F79 /* SentryDebugImageProvider.h */, - 95910CC5432B24A37829F7FA153119DE /* SentryDebugImageProvider.m */, - 00B29A9954DF0032D3BA29D6C09D00CB /* SentryDebugMeta.h */, - 15F1304FB25072C42CFDCA7E7222F39E /* SentryDebugMeta.m */, - 8A2C449A8404FC048BEEAC963777EE89 /* SentryDefaultObjCRuntimeWrapper.h */, - D72CD1DF67F652A7668B18F08E099D6F /* SentryDefaultObjCRuntimeWrapper.m */, - B8D1EE266BD3F9EDDF0D8A248C5B2E4C /* SentryDefaultRateLimits.h */, - 7F701F2DE49902519E457FAB5A23D6F0 /* SentryDefaultRateLimits.m */, - 0CA70F8C1512EF620E462F57B6B5019B /* SentryDefines.h */, - 0530769CCAE57F54E6E8E06CB2563B73 /* SentryDelayedFrame.h */, - 1F65028777D16CCDE2C7CDE790EDCD23 /* SentryDelayedFrame.m */, - 2B9C13B0B593FF91C12CCCB652706BA3 /* SentryDelayedFramesTracker.h */, - 6C6ABF77A22867291365ECC7DCCFED87 /* SentryDelayedFramesTracker.m */, - 1586D42400978293EB27B8E31B19BE5D /* SentryDependencyContainer.h */, - 810863FFB21E4201C5EB973AB43BB869 /* SentryDependencyContainer.m */, - 82C19C56FB6F422F4AC81D4FB8AD6433 /* SentryDevice.h */, - 9AB8DD006D74FD6F17822F17FC9E85CE /* SentryDevice.mm */, - B4233845287DD150074DCD44906B93DB /* SentryDictionaryDeepSearch.h */, - CF93018CA1DF5F08731CB10A94351972 /* SentryDictionaryDeepSearch.m */, - EF1E7A91E963DD99154AD8F2D6FDD95C /* SentryDiscardedEvent.h */, - 2EF5190B654C613683408B6DE38B660C /* SentryDiscardedEvent.m */, - F21EA8B9969E515DD21F007D1C38050B /* SentryDiscardReason.h */, - E5405579940EB055DB061F8F7ACD5F34 /* SentryDiscardReasonMapper.h */, - 10BEA3E8FD272C6F86D02F40D36144ED /* SentryDiscardReasonMapper.m */, - 60ECF540BCF4AEE2C9F23E35DDEDB396 /* SentryDispatchFactory.h */, - 724D2A26541344CD2F63ED2217665F33 /* SentryDispatchFactory.m */, - 5084CAECC224EA3FD95C4C6DD5EFBE75 /* SentryDispatchQueueWrapper.h */, - BCFCC8D748DE5AA1DD32227EA320C67A /* SentryDispatchQueueWrapper.m */, - A808118AB1EBBA685C0DBCD3228D7772 /* SentryDispatchSourceWrapper.h */, - 2122DBFFA6D836CBC40151ED99AACC48 /* SentryDispatchSourceWrapper.m */, - 6AD4E74F19D3F7A4C6193B8F30C110C6 /* SentryDisplayLinkWrapper.h */, - 6749D68311B1329D707478A41AD92521 /* SentryDisplayLinkWrapper.m */, - A0E1F46D1C3E4AE34E5C7FEB460D7737 /* SentryDsn.h */, - 0F197624D40CE1FC8D79AB4EABBA80BC /* SentryDsn.m */, - F0243FF0C01EF3330329E33D0AC737F1 /* SentryEnvelope.h */, - D8096F4A34C629CBBF023E58C74E7E4A /* SentryEnvelope.m */, - B06BA7C50F83C0C8A2E5881CA3268124 /* SentryEnvelope+Private.h */, - F5621C7DF0290BBF103DA2CA9622EA16 /* SentryEnvelopeAttachmentHeader.h */, - E6C54582264A1ED6A3BDE7213133ED09 /* SentryEnvelopeAttachmentHeader.m */, - 061196A6A1FBD4E2AEAF45BA24692D05 /* SentryEnvelopeItemHeader.h */, - DAC08FDED3A17E946AB672B680ABC737 /* SentryEnvelopeItemHeader.m */, - 4694D5FBFA21BEFC922E73905EE62AFB /* SentryEnvelopeItemType.h */, - 4117C3CCA946305B8EB95574DC833369 /* SentryEnvelopeRateLimit.h */, - 69CD44397AF3EC5666FDF216156CA93F /* SentryEnvelopeRateLimit.m */, - DE1267E1E297DAAAA504942C7F8035DF /* SentryError.h */, - 70E69C6220B23D9D4CDD3807592BC768 /* SentryError.mm */, - 47B99A3654D37E5800040743961B2310 /* SentryEvent.h */, - 1A8F29AA95D404A94B256F3A6A9D1C0B /* SentryEvent.m */, - 0D52BA68F072263B3FA5B24695C72812 /* SentryEvent+Private.h */, - 37C46B9A5A34C0C36EE8E88C5642E344 /* SentryException.h */, - 7FAD00A14F0DD0B57AA97995051601E6 /* SentryException.m */, - D4ED3FB23A5059BFC7B5F90DD199D85D /* SentryExperimentalOptions.swift */, - 6C0F2BDA4D473DF1B3797323529C897A /* SentryExtraContextProvider.h */, - D8437937C709BF066392C05E62448C7F /* SentryExtraContextProvider.m */, - 2126D567C4E192FFD2A6F7C38D7FC549 /* SentryFileContents.h */, - 0D2C7603BC71D140D30D59556021AE0C /* SentryFileContents.m */, - 89B7D230C9A3A5664658C9D57E7CAFD1 /* SentryFileIOTrackingIntegration.h */, - 4BDACAAAE4376147AAA4A7290D6FF04D /* SentryFileIOTrackingIntegration.m */, - F0E821C96738F7A18B1610684B109E3A /* SentryFileManager.h */, - 4F5F13513CA326F3DB1BA778C9EB5C48 /* SentryFileManager.m */, - 32E229A2525BE48BE4CFECA342962DFF /* SentryFormatter.h */, - 8673C17B0C3EE43F8E2EC2F3A3937F70 /* SentryFrame.h */, - D9F6E68E790CEDD4B801E6BC275F4222 /* SentryFrame.m */, - 6EB9AE11DDF4D38F35E76451220E82B3 /* SentryFrameRemover.h */, - 06DA9D2A4CC7DF8FF9093C4C3D5029FD /* SentryFrameRemover.m */, - C9339DA16431C02E8F8CB20A463058DB /* SentryFramesTracker.h */, - 580055E6C846ABD2A510551EBA27E4DF /* SentryFramesTracker.m */, - 8222DF6772328C429C5163669E931778 /* SentryFramesTrackingIntegration.h */, - F5E2E370BD4D3D3FE1D1651B54309C49 /* SentryFramesTrackingIntegration.m */, - D6046423B3F4F584935EC9CAEA99BD71 /* SentryGeo.h */, - 2DA5DF1E2D17BDFF9A3D1E211967F48B /* SentryGeo.m */, - A483A432FA00D65B11B12B15672C9AC6 /* SentryGlobalEventProcessor.h */, - 99520E4DAB78B597EEDDC9C5B494FEB4 /* SentryGlobalEventProcessor.m */, - 391BA720E7CE6CD18FA6F123E5ADB09C /* SentryHttpDateParser.h */, - A0921A9CD028CD6F3E014333A2FA8190 /* SentryHttpDateParser.m */, - 645C781F5885E796865B19A6BAA27574 /* SentryHttpStatusCodeRange.h */, - BAD281506835582B771DA4374C3A6988 /* SentryHttpStatusCodeRange.m */, - B5A75F40D05B1FA69503F0F5BE879D38 /* SentryHttpStatusCodeRange+Private.h */, - 55C7783C301A8E5E4B251B9ED6A0FB68 /* SentryHttpTransport.h */, - A4B3F2B693547DABF874A9ECA7EB522C /* SentryHttpTransport.m */, - 40BD8F41C2955D5BB60211902F9F4607 /* SentryHub.h */, - CED38BA76FB50960E8721F1889D72AC6 /* SentryHub.m */, - 84024558263F1F9D481D79E7E5E04096 /* SentryHub+Private.h */, - 59ECD73B128E9FAF2D1DE89BFE6DD33F /* SentryId.swift */, - A35BF33CE07FF976BF098F851F1E076F /* SentryInAppLogic.h */, - 23668BF55010B7BA40B942D1AAEB0F8F /* SentryInAppLogic.m */, - 387F3A3617DE13AC8843F68D5F24BC5C /* SentryInstallation.h */, - B4CB7F262F675F605F2C8A0F7E31CD10 /* SentryInstallation.m */, - 688735D836B82A97C4332B33EB6EE2AD /* SentryIntegrationProtocol.swift */, - 0C08477C3DD61C2481E54382453C7FA6 /* SentryInternalCDefines.h */, - 22FA55C8F84DE44CDAC3EC4E6D76C6D6 /* SentryInternalDefines.h */, - 099F2BF328E34E8A485B707342325727 /* SentryInternalNotificationNames.h */, - 70B1CC6583E46B2667F3F28562837D71 /* SentryInternalSerializable.h */, - 5AB21EDA26351909A65FC124865D2FE7 /* SentryLaunchProfiling.h */, - AB8D4734B8AA00F8ADDF16641DAAB577 /* SentryLaunchProfiling.m */, - BA56DA8286AFD7FAC20F37EF1DBF0C66 /* SentryLevelMapper.h */, - 278FC4816395DDD2226E7CCE3F756A23 /* SentryLevelMapper.m */, - F67BBFBD9C79CD439B5F761AE28E5DDB /* SentryLog.h */, - 21D0265F6DCDCA64B3D5F636A347E4FB /* SentryLog.m */, - 6E793CCFC55341B3BD6766898C59EEB3 /* SentryLogOutput.h */, - C1565A6EDE15AFA52E1CD8EC52D3DEF4 /* SentryLogOutput.m */, - CABCB1ABBC5FF2D40F9C236056195397 /* SentryMachLogging.cpp */, - 3D35395DB014D144867C511167DA9905 /* SentryMachLogging.hpp */, - CA8A14328D6E8733E008641A446CF3E1 /* SentryMeasurementUnit.h */, - BB00996BFCC7B730F01A27F92EA66E7A /* SentryMeasurementUnit.m */, - 34C67515A1D1E8820F954C7D019E7749 /* SentryMeasurementValue.h */, - E2889888FCB9F06BC3D3D7F84BC3BC3E /* SentryMeasurementValue.m */, - 84CB56852A3C8194EA0FD82FF080690D /* SentryMechanism.h */, - B27A1EAC0941A6852EB1CBB4F9A1891C /* SentryMechanism.m */, - CB1387BD052E68688B28A7BB844C02DB /* SentryMechanismMeta.h */, - 5FC8101A349A90756579F21650A8C179 /* SentryMechanismMeta.m */, - 1E08B5B982CCED355CBCB89BC52BD7AA /* SentryMessage.h */, - EECFFE7A5985ED5C7B8F97D96558055E /* SentryMessage.m */, - BB6DF518B9B0EA8E30CA09D8091CC18B /* SentryMeta.h */, - DCCFA88ECEE7B13AAC7C03839FDC37A8 /* SentryMeta.m */, - E03F78837A86883DD8D9003DC28480F4 /* SentryMetricKitIntegration.h */, - EBB4B7F22A6C920A5D73AA70FC269363 /* SentryMetricKitIntegration.m */, - 958FCC7330DB5BE5390527B19D030A7D /* SentryMetricProfiler.h */, - 9B10DEEBB328C4021D630D8B8A32E8E5 /* SentryMetricProfiler.mm */, - CD424B5ADAA8EDBDBBF7D101575C9E3F /* SentryMetricsAPI.swift */, - 2B7A655FBB039F070CC861846D4400A3 /* SentryMetricsClient.swift */, - 059A727334343CD2819E8A1FE94AA078 /* SentryMigrateSessionInit.h */, - 30620B828CF938E4A95EF7504D08FD98 /* SentryMigrateSessionInit.m */, - FACB6238272269C2A910DE58D739AD65 /* SentryMsgPackSerializer.h */, - 03E7891F196A1255B2363A4BFEF4740A /* SentryMsgPackSerializer.m */, - 55CFD68F920FDD66F0803A3E176381FE /* SentryMXCallStackTree.swift */, - 3D6829B1DE4D8C265A7A6F0899241347 /* SentryMXManager.swift */, - DDCB9E465D715CDB2ADB2C5AE7D27B98 /* SentryNetworkTracker.h */, - AC305FDE0DBC0A49D17AB2FE1A95E447 /* SentryNetworkTracker.m */, - 02138C04C859F38DD00D74C838CB3940 /* SentryNetworkTrackingIntegration.h */, - 12195AF06B54502BC80FD1959D808BB6 /* SentryNetworkTrackingIntegration.m */, - 0C022FF32C7EC1C5BEA7E9AF5A55CB7A /* SentryNoOpSpan.h */, - 1CB730C7FA1CFFBE99E805355406B870 /* SentryNoOpSpan.m */, - F41E4ABDF889F1D892D240C48F6A9A77 /* SentryNSDataSwizzling.h */, - D1349CEFB1DB74E342D2AD81EE9EAA38 /* SentryNSDataSwizzling.m */, - CF293F88FC8D0B7E5B4950182E00FFDA /* SentryNSDataTracker.h */, - 439FEE021D5322969639935F5FA375E6 /* SentryNSDataTracker.m */, - 496B35E91C4417DCD8CE3D04AB7705CA /* SentryNSDataUtils.h */, - 35EC4E566F2C8A078F51F47B742DD1F8 /* SentryNSDataUtils.m */, - F1B2358DCA40B6142520C99A0EE79C88 /* SentryNSDictionarySanitize.h */, - EB4C963E7DB6559338071F9216E81369 /* SentryNSDictionarySanitize.m */, - 22CBF37EAAAA987F175AC9B264F968E9 /* SentryNSError.h */, - 16439302ACF50790927705EC471044F4 /* SentryNSError.m */, - AF4E08C9FE0E2F78F91AF5AD90D4F6C9 /* SentryNSNotificationCenterWrapper.h */, - 98BF3E65A9541F0661AD0073CC2670AF /* SentryNSNotificationCenterWrapper.m */, - 5F0C8A7F4271D75A0958D9D6A56CAACD /* SentryNSProcessInfoWrapper.h */, - A4ED33184CC507A27CE2A2F0BF9BC9FE /* SentryNSProcessInfoWrapper.mm */, - 83B17AE4A285113B270E9142295E139E /* SentryNSTimerFactory.h */, - 89E73ED75029BC16E3592A9CE334461C /* SentryNSTimerFactory.m */, - 996AE7BE17507400D793F747009850D4 /* SentryNSURLRequest.h */, - 75988283A8F71A71B44B9EC4ECE63B78 /* SentryNSURLRequest.m */, - 9F5CCFD635F46D55F2CDBF3565B97FD6 /* SentryNSURLRequestBuilder.h */, - 3FDEF6883A913D9BFBC7FF6A1AF43912 /* SentryNSURLRequestBuilder.m */, - 4B37338A6DD94A4249550BE6740B4B2E /* SentryNSURLSessionTaskSearch.h */, - ADC2A18F5FC5C324EC81BAA5474E909B /* SentryNSURLSessionTaskSearch.m */, - 115A690DE1849682A176EAD80B9F9638 /* SentryObjCRuntimeWrapper.h */, - 0EB1E03B4A9F46CC8F7A08503DEB1C76 /* SentryOnDemandReplay.swift */, - 858D2BB3F717207A6E7DDC6AC731FB72 /* SentryOptions.h */, - 59083EC345D2672DA1776D5DA00F7BE0 /* SentryOptions.m */, - 94A4E135BA8E402F29746D3DD2D8ECB1 /* SentryOptions+HybridSDKs.h */, - 8477CD97A1F41395BBC2F81A25DA6F3A /* SentryOptions+Private.h */, - 3FFAC634DF261B37F7F0B214A014588B /* SentryPerformanceTracker.h */, - F434AB7AF0BEA99F606E0424FC841511 /* SentryPerformanceTracker.m */, - FE3C9A1FA149EA6023E757CA86DD5011 /* SentryPerformanceTrackingIntegration.h */, - 1EF2225F315E6B3FDDB864DCEBD11514 /* SentryPerformanceTrackingIntegration.m */, - 9406F223A73C485025E935FBDB2AE662 /* SentryPixelBuffer.swift */, - C128C6C6D46D3BEF1272A853B56768A2 /* SentryPredicateDescriptor.h */, - 34DBC1A88A4FA364FFD97C06FA7C80BD /* SentryPredicateDescriptor.m */, - 8816A6791858B87FB8B9036D22B6826B /* SentryPrivate.h */, - 3EC7FB49656E235F153728EED70C280A /* SentryProfiledTracerConcurrency.h */, - 85A7AF500E7757B1ADF6B587D58067B4 /* SentryProfiledTracerConcurrency.mm */, - 5FB83C9C01C2E0121AB5C157DF3D5D9E /* SentryProfiler.mm */, - FA577068923558D798EC180C306773A1 /* SentryProfiler+Private.h */, - BEF6B535F82781FA21FF8C480AA72679 /* SentryProfilerSerialization.h */, - B607986ED80040C779DCD876C8C2CA8C /* SentryProfilerSerialization.mm */, - 6F8C151BF7EE84D97B6B2DC4C1FE553D /* SentryProfilerSerialization+Test.h */, - FB21E12135281A7400D2CB8AD1C58D0C /* SentryProfilerState.h */, - 4FFCD7F11A8E7F6AB7BA82DEB626CFE6 /* SentryProfilerState.mm */, - 0AFF37278CE1E9B360175CA095BA7C86 /* SentryProfilerState+ObjCpp.h */, - B01449F05056A3E4E36DECBBA4E584F7 /* SentryProfilerTestHelpers.h */, - 78C91EC4CD131535FB39D849F76B70F7 /* SentryProfilerTestHelpers.m */, - D2D82CD6C26F0EDDA6F40377199707E6 /* SentryProfileTimeseries.h */, - 0126CD1550CE215BF3137E9AADB87C45 /* SentryProfileTimeseries.mm */, - 78392118E3610E9EC79A58A5613EB1DF /* SentryProfilingConditionals.h */, - C05A751C1211B6A276F78F446544B820 /* SentryProfilingLogging.hpp */, - 9FB8DEB3905DBFEDC8511CE052F1101C /* SentryProfilingLogging.mm */, - 54D9D2BDB4A3A02321EF78E5B7178D47 /* SentryPropagationContext.h */, - 8F147B20B68FE60574BCC1B5D220F5F0 /* SentryPropagationContext.m */, - 3EF769D60F1B07E924C16635603990B1 /* SentryQueueableRequestManager.h */, - 83F4664FE80D97B00D05F0B78DBD65D6 /* SentryQueueableRequestManager.m */, - 12971D2480EE0143255858913949A978 /* SentryRandom.h */, - DBB0328E745F5289503E0DD9A6A6B3B7 /* SentryRandom.m */, - 5408ADF9E4D97655A9217715B1C5E12A /* SentryRateLimitParser.h */, - F837826ACB93E8387E03A87707ACDE9A /* SentryRateLimitParser.m */, - F84C0057C868F3F2FC202732C16F9CCA /* SentryRateLimits.h */, - 504BF919EDFEE9108EE8214531B7209C /* SentryReachability.h */, - 2330B1188DED340CDE58F4E128428C17 /* SentryReachability.m */, - D417B4D9248F75250732B7FFC15107EF /* SentryRedactOptions.swift */, - B2C35D08B9BEF76667FB9FC7D7AF9740 /* SentryReplayEvent.h */, - 4558354191C87A105111C07BA0EA98C4 /* SentryReplayEvent.m */, - 3891EC5C79B7A5B71CFE6DB9B87FC356 /* SentryReplayOptions.swift */, - 447652C2FA4ECF36E34B2E454A6EE2CE /* SentryReplayRecording.h */, - 7A16E143367113EC154AD60DC4882E17 /* SentryReplayRecording.m */, - 36C783F05207CFB8193A116F43483C37 /* SentryReplayType.h */, - DAAA293FF8D91C92DD3C6C3CF1C43831 /* SentryReplayType.m */, - 0A6BA617D00D8D2D9F4AD8C35F9F20B5 /* SentryRequest.h */, - 577CD72A62178C53CA1449918D3E3553 /* SentryRequest.m */, - 428D89FA69D43110A5F730C871123D96 /* SentryRequestManager.h */, - F7208C65A631B158FB57C1273A8201EC /* SentryRequestOperation.h */, - 13D3A636F3A0A2994680B502D7BC6B27 /* SentryRequestOperation.m */, - 09E022EA167D079C684F45750691A9ED /* SentryRetryAfterHeaderParser.h */, - E6005B2BB797C4712A77D978713C7802 /* SentryRetryAfterHeaderParser.m */, - C0C401A419ED74A99665F787C50CDA6B /* SentrySample.h */, - E598EF0DBD8240DEAD036E9E0081E895 /* SentrySample.m */, - 86FBFC418C1C7BACACECE4AAFA3BFB25 /* SentrySampleDecision.h */, - 5632980D92D56A1A6058FB6514545845 /* SentrySampleDecision.m */, - E88E92AFAFCEA793546A831A77D42CBD /* SentrySampleDecision+Private.h */, - 7D058C8DDDC65D8DF690C65037E41BAD /* SentrySamplerDecision.h */, - 37FBCDFF48821C8075A857C946EB6776 /* SentrySamplerDecision.m */, - 1A164A1FE6BE405A30AE0314DAF24524 /* SentrySampling.h */, - 66C161901A43E005135C9608841E8342 /* SentrySampling.m */, - 03BB18163523E24CEDA1EEE878B18A47 /* SentrySamplingContext.h */, - 61150FE308A8118DAB17C0C12E6FC523 /* SentrySamplingContext.m */, - A4A9455CDD5B71E1BD60CF6924439A28 /* SentrySamplingProfiler.cpp */, - D1138574F54FAF6CEC4CE5F9E6CD1B47 /* SentrySamplingProfiler.hpp */, - C4E7415054C9EFE71D6240E5AD6562C5 /* SentryScope.h */, - F25B24AADD3D049A2C331C0BB99A9B36 /* SentryScope.m */, - 35872BFDC44A125E6A7CCC76B7C22FD8 /* SentryScope+Private.h */, - 3E2270ABDDCA8EB145A9EA0293EC5A91 /* SentryScopeObserver.h */, - 232A5B363A8C7960AA3A89C1C1337C90 /* SentryScopeSyncC.c */, - 0AE26BA139A881C5348EEB3AC8FD1B93 /* SentryScopeSyncC.h */, - EE2E2A48D47C2FBEFB0CAE03BB69CCCE /* SentryScreenFrames.h */, - 7600CDB0BFDFABF189B43474D25154C7 /* SentryScreenFrames.m */, - F75C8E0593BC7739B1689368E9BCFEB0 /* SentryScreenshot.h */, - 4BBC46BEE35C53FA1526650E601DC586 /* SentryScreenshot.m */, - DD2DA6806EBB1E9B6082E5ECA00A3848 /* SentryScreenshotIntegration.h */, - 27C412F2190F54F6240D3B29EF40D16D /* SentryScreenshotIntegration.m */, - DC933C024C1E2CF02B36A35D67B76066 /* SentrySDK.h */, - 1A79C368193C5391991ABCB4DE8B49FB /* SentrySDK.m */, - 48E29303CEC9EDA0423B036D015C101E /* SentrySDK+Private.h */, - 2A5FAA81EAE4AEC44BBB842EA8CD845C /* SentrySdkInfo.h */, - DC9F93075800393FFD8508966D9339FC /* SentrySdkInfo.m */, - F3545CD5E4D551C0572E694BC25AFB8B /* SentrySerializable.h */, - 3544F7DA379591420938B83D31154AEC /* SentrySerialization.h */, - 3C7A19F7F546FCC48217FBB84A2D7B94 /* SentrySerialization.m */, - 77745A3DD5BE8A030200D27CB36C7D18 /* SentrySession.h */, - F37C4E47D4716F9DF446ADDC3D94E93F /* SentrySession.m */, - 2979696B66E688A7470DAF6B019BCDD5 /* SentrySession+Private.h */, - 6A73C52224281E56A333157A122C1E3B /* SentrySessionCrashedHandler.h */, - 7A621D4253673F60E566A477BFE06347 /* SentrySessionCrashedHandler.m */, - 94F9CE6068A752FA8CA6CB980CB63AE1 /* SentrySessionReplay.h */, - 717F6089DF58C9590C4502CC456E195C /* SentrySessionReplay.m */, - 484128B9A0CF7899505B57AB1FD044E1 /* SentrySessionReplayIntegration.h */, - 12FE5273A5CB8F0D1C096A10CC0979BD /* SentrySessionReplayIntegration.m */, - 3ACBB2177D2C32EF4328B86817609B6C /* SentrySessionReplayIntegration+Private.h */, - 81CEB618A837669AA230AD2DF1E6E049 /* SentrySessionTracker.h */, - 68EDAECFE151CBE05BC5D1AB48F5CF9F /* SentrySessionTracker.m */, - 5E150F4458FA510388782692BD46CCC7 /* SentrySpan.h */, - 91BA65233D570239D3F249CF7F94F0F4 /* SentrySpan.m */, - 9C1405A92D513684FC546CFAC0E3FF9E /* SentrySpanContext.h */, - ED9E03FF851C4D94A191184963916B83 /* SentrySpanContext.m */, - 4E12392A8BEEF07C3DC6BB13C05E7540 /* SentrySpanContext+Private.h */, - CCAF596D07E212CDC251F8CC9EDB2A98 /* SentrySpanId.h */, - 78BE70F2852E47AAB7369780759F2527 /* SentrySpanId.m */, - 1019881A35371B4E0192487BD63374B0 /* SentrySpanOperations.h */, - 646B54BF9E7C873197A22D0BFE6F66BE /* SentrySpanProtocol.h */, - D52E5724B99506E39FE66DDB161629FC /* SentrySpanStatus.h */, - D6B8DF4709628603531D17CC67EF767A /* SentrySpanStatus.m */, - 2B5A697A3F407DD01AA28FE06FA64E7E /* SentrySpotlightTransport.h */, - BC75D542CACBAE6CC91E58856B972E52 /* SentrySpotlightTransport.m */, - 6D9939D83085F2C3A4C1AD2BBD0F7022 /* SentryStackBounds.hpp */, - F89BEF1BD08204066EB8A514DB3412F8 /* SentryStackFrame.hpp */, - 042A4637F9C33FDD9F44F626A0439C8F /* SentryStacktrace.h */, - 7AAF4CA96C2015BE1A6BDA19DB2E3214 /* SentryStacktrace.m */, - B5C0DAD12A0A3386E414CD4F4FBC10C1 /* SentryStacktraceBuilder.h */, - B81AE9B95E47D12D527495B7935A8EAD /* SentryStacktraceBuilder.m */, - 9AACC5B57D11D37592DEA54B43A12CC2 /* SentryStatsdClient.h */, - 31435B0C7C77C26BAFD5BE55B868C6C2 /* SentryStatsdClient.m */, - 274AA5AE7093346868484ED59C810795 /* SentrySubClassFinder.h */, - 6915BCC917AF765FF76DABD0F1E2CF36 /* SentrySubClassFinder.m */, - 1C3E5324F1C907FD792429CD12A5A8FE /* SentrySwift.h */, - 6075AFC13CE8BB19BC4CBFA01E7CD4AF /* SentrySwiftAsyncIntegration.h */, - 30F7FBB85326B6BA3B6E08B1BC3DC319 /* SentrySwiftAsyncIntegration.m */, - B8DBE45A2C20573AC6A0A14F18637B65 /* SentrySwizzle.h */, - 3555E1CC564B868249CE6A7A05879077 /* SentrySwizzle.m */, - E18A3533E6C04FD5B8DAFDCE0D549C93 /* SentrySwizzleWrapper.h */, - CCE1A8888E01E00C2D900ABDAD3BBB38 /* SentrySwizzleWrapper.m */, - 68EF900F17329397EEA107D85E2BCEEF /* SentrySysctl.h */, - 4CDDA1869089BD4A3F0B3B02D2E98805 /* SentrySysctl.m */, - 742518F8A987E2768ABA4E6FEB8106AE /* SentrySystemEventBreadcrumbs.h */, - F40011A4A2332864864732455AA12071 /* SentrySystemEventBreadcrumbs.m */, - 65584AF7F6F15279A1C01D873D49630D /* SentrySystemWrapper.h */, - CCEDA2847D0C381346E60117C403C443 /* SentrySystemWrapper.mm */, - 807A51F04D30066D1AB106A70C88B3B1 /* SentryThread.h */, - 1CBB56825E0FB20AAF06DA320F85460C /* SentryThread.m */, - 352361139A24FEA13D65D094AE743E7C /* SentryThreadHandle.cpp */, - 3C2738EC67FA807091446784DC4D8EAB /* SentryThreadHandle.hpp */, - 5CD3941476E18E632B285B566D7268E4 /* SentryThreadInspector.h */, - A9CE6FCAF165CCDCEAA13FC915505979 /* SentryThreadInspector.m */, - E47A4B7431EE4830F89F44B60F273308 /* SentryThreadMetadataCache.cpp */, - DA48766FEF7AFD4B28DFD9574E865FE6 /* SentryThreadMetadataCache.hpp */, - 96140570C9FA42A78B21B3D83EED9D17 /* SentryThreadState.hpp */, - 5322AD4E3914733590C0DD364935A2E3 /* SentryThreadWrapper.h */, - D444A1318355DFB136E766CE33B0B323 /* SentryThreadWrapper.m */, - B4122E706F1907CA0734F3467A2837B6 /* SentryTime.h */, - C9B8DF523C0D89A5AACC16A6E3879407 /* SentryTime.mm */, - 573061EA73CC73BD4C9566C940AA25AA /* SentryTimeToDisplayTracker.h */, - A1D69D192D4F2892C4737FC8459E647C /* SentryTimeToDisplayTracker.m */, - 6FF6713C41A8493C1128A3EBDB408BCF /* SentryTraceContext.h */, - 7E231220D3C327C0334330241707E668 /* SentryTraceContext.m */, - 18587E86514ABA7D3CE0114195462E94 /* SentryTraceHeader.h */, - D4208120D1136B609DFD074C69DA34DE /* SentryTraceHeader.m */, - 0BD398CE65FA77AE3B255DB6FDC436D4 /* SentryTraceOrigins.h */, - F4F97AF4F251DDFF32FDFE03D5B8475C /* SentryTracer.h */, - 445C2F1A9A197FAC1B21284882276CDE /* SentryTracer.m */, - 04E92E9612B72A555CADC6C816203F43 /* SentryTracer+Private.h */, - 1737BAB330706D0A84A3D74BD5022727 /* SentryTracerConfiguration.h */, - 078BD9400FB4B4E358E2990995942D1B /* SentryTracerConfiguration.m */, - D989EEA270D195F58CF4E09CA99AD807 /* SentryTransaction.h */, - 01F16C293F6F42E4212BD85195963D01 /* SentryTransaction.m */, - D51294A8C758D809E430B70E70F592D2 /* SentryTransactionContext.h */, - F6F85D7419B752D31B6865ED4696B318 /* SentryTransactionContext.mm */, - 1C72E7D33AB68E0B40E0C76F3FABB1CA /* SentryTransactionContext+Private.h */, - 42D2BE34C138457106FA151E399A7665 /* SentryTransport.h */, - DD23B5C7FE7E9765C5FCE1A1A77FDAD3 /* SentryTransportAdapter.h */, - F3722B635EB3BF8A3BCCF33F000AED9D /* SentryTransportAdapter.m */, - 3D5CDB76C3CF9C33A3BC72CD58C0C4F0 /* SentryTransportFactory.h */, - 395E9FEDDB860D200D3417DA874FC8BB /* SentryTransportFactory.m */, - DE4864DA584D955833B99B0936E5BEF1 /* SentryUIApplication.h */, - 5B1C62E4EF576674D2B377BB0A224C87 /* SentryUIApplication.m */, - 30B72B08DE16DF32DA45AF5770DE8ADE /* SentryUIDeviceWrapper.h */, - A2A6F5DB7AF85DC39A7CD17F030D3BE9 /* SentryUIDeviceWrapper.m */, - 24D97E9A36821C4C2E3B3FBBAE47F30C /* SentryUIEventTracker.h */, - E822B65B241C2935F97E16DF7B28CE66 /* SentryUIEventTracker.m */, - 8251D8B907E440A51A116A4CD4B445B7 /* SentryUIEventTrackerMode.h */, - 714092782EEDCCC42F623358501A10C6 /* SentryUIEventTrackerTransactionMode.h */, - 11DFBD767AB428250BF59948D61FA88C /* SentryUIEventTrackerTransactionMode.m */, - BA5D4E03E9487B17E7895498C4EBCEE0 /* SentryUIEventTrackingIntegration.h */, - 1FE6441F8B21F52CA6A68C3C4787CB20 /* SentryUIEventTrackingIntegration.m */, - 41C4036DC58C344A4645AF4894A633BC /* SentryUIViewControllerPerformanceTracker.h */, - 5181DB7786AC2DDCAE58DE4DDEE3EEE0 /* SentryUIViewControllerPerformanceTracker.m */, - 484EC681061D996DAF37512289D13DBA /* SentryUIViewControllerSwizzling.h */, - 0A4B707F6D89A188AF979AEC09B034E6 /* SentryUIViewControllerSwizzling.m */, - 93C3F17F5746889169E0B7CC72CB61A1 /* SentryUser.h */, - 9C58F6B220E6C6B4A1D4A98F185B7C37 /* SentryUser.m */, - C27A40214D40329D4EAF7EC7AFFF1B6B /* SentryUser+Private.h */, - B67E0BD9860BFE71E67BA35677A7A24A /* SentryUserFeedback.h */, - 153D33449C9EF1496897F5616947EE4F /* SentryUserFeedback.m */, - 93E2317C291E4B73DEE5D67BC4ED7201 /* SentryVideoInfo.swift */, - 3C0AB42017191B5F11DA86C809B632F1 /* SentryViewHierarchy.h */, - E9745F286DBFE208F3FE0AA2EBB2B24A /* SentryViewHierarchy.m */, - BFD5D2D8EEE0FA094D35225DF77F8E4B /* SentryViewHierarchyIntegration.h */, - 0BAD17304EDE423C82BF3D6E790B77AC /* SentryViewHierarchyIntegration.m */, - 9C797FF870B7814A27656FC21E084538 /* SentryViewPhotographer.swift */, - E7395049AB11DDBC8C4E6232BE8459CC /* SentryWatchdogTerminationLogic.h */, - 8DB3E44EEFFA5B91DC38C1B3FAD4FE75 /* SentryWatchdogTerminationLogic.m */, - 8AC679EEFE28252234289BB3DD74B65E /* SentryWatchdogTerminationScopeObserver.h */, - 5F079F9D0B7EA05F88503A3BDE8650CF /* SentryWatchdogTerminationScopeObserver.m */, - 6A19ADD4AB7AFB3FF45D0858A935FF1B /* SentryWatchdogTerminationTracker.h */, - 5634CF1AB99E865BA9D979ABE73E4293 /* SentryWatchdogTerminationTracker.m */, - A2900A6D833A357783988D1B5BDDECD4 /* SentryWatchdogTerminationTrackingIntegration.h */, - 9BCAAEBC6D7793A53C2162ABF6D97317 /* SentryWatchdogTerminationTrackingIntegration.m */, - 03ED7CE6B9206923A9A6672C11067C58 /* SetMetric.swift */, - 6364D296A6463EC22C8E0E72AF37FE39 /* StringExtensions.swift */, - 4F9C8DB03793A0E101B74B94181C0E9F /* SwiftDescriptor.swift */, - 68B040163EE872521D1488D7D1BBD509 /* UIViewController+Sentry.h */, - FD7F8E4D7DDA399098CEBCCE57984FAD /* UIViewController+Sentry.m */, - 3EA5D4A3273BBB2457A1839FC9E1A8EA /* UrlSanitized.swift */, - 57ECA38EA170C33FD246ACA9CFA060BF /* Resources */, + 170C52CA64CF18E63ED9FD1B09DC700F /* broxus_app_links */ = { + isa = PBXGroup; + children = ( + 34C75B3E8C54D2188E63BFC6FA873FEE /* ios */, ); - name = HybridSDK; + name = broxus_app_links; + path = broxus_app_links; sourceTree = ""; }; - 182E4D5EC0E0FD4813299C709BB04502 /* Support Files */ = { + 1774F5B96442080CC1608E78D3B285E1 /* Support Files */ = { isa = PBXGroup; children = ( - CA74BC3A94F0F126541929836AB01048 /* MLKitBarcodeScanning.debug.xcconfig */, - CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */, + D080DC7DA862A3FD1C667928515C84B8 /* flutter_inappwebview_ios.modulemap */, + 6562E3AFC9EEF0780ED814255700A985 /* flutter_inappwebview_ios-dummy.m */, + 2A409A14C288D1001A9A97574989A99C /* flutter_inappwebview_ios-Info.plist */, + EE6AC11AD6356B16955187814B889B59 /* flutter_inappwebview_ios-prefix.pch */, + 6CCD683A8892D20EA7E5571C84B9ECFC /* flutter_inappwebview_ios-umbrella.h */, + 21714AD4E12018106A8D66F9F8D0302F /* flutter_inappwebview_ios.debug.xcconfig */, + 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */, + 465228636FF458AF64EEF336937C7EEC /* ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/MLKitBarcodeScanning"; + path = "../../../../Pods/Target Support Files/flutter_inappwebview_ios"; sourceTree = ""; }; - 185E25A393C648EBCCED60DED7BE0AE0 /* image_picker_ios */ = { + 17BD6B00383CAAAAF872734E5EDB18F2 /* .. */ = { isa = PBXGroup; children = ( - 85DF0E6A88B721DEC1CA503D7909D0CE /* FLTImagePickerImageUtil.m */, - E17469F31FA2DCA25A4AC03D4064B25F /* FLTImagePickerMetaDataUtil.m */, - 1BAAA63AC421FFB59694B521C3698D5F /* FLTImagePickerPhotoAssetUtil.m */, - 600A75B74A5E06F0B85C73ED94D22750 /* FLTImagePickerPlugin.m */, - 7AA1DD318E54CD4741E83A9E6F33789E /* FLTPHPickerSaveImageToPathOperation.m */, - 82A2BA1DD54410B0C99A27A05F5E2266 /* messages.g.m */, - 54F919DAE910A0C14E7F7F04FB139875 /* include */, + 6952411E7E781336331BDA3CCDD55C7D /* .. */, ); - name = image_picker_ios; - path = image_picker_ios; + name = ..; + path = ..; sourceTree = ""; }; - 19C01DB4D1300DE8339EA2E66BF05004 /* include */ = { + 17C0B644F2F3EFAD9EDE05F72003C9D1 /* image_picker_ios */ = { isa = PBXGroup; children = ( - 9614409ED5E81634E8B4CFC161A1CA2B /* local_auth_darwin */, + B1851711DC5F6BC39CD224F4A0CCC336 /* FLTImagePickerImageUtil.m */, + CF6680676E89EBD6B114592FE8252B0E /* FLTImagePickerMetaDataUtil.m */, + 7033A0E1A8A6C8AF9C6BB421784E3D5E /* FLTImagePickerPhotoAssetUtil.m */, + 86016207683A6A9366A6F0E0964A14A3 /* FLTImagePickerPlugin.m */, + 79196EFB31E2B7EE7543BC9403F5D8A3 /* FLTPHPickerSaveImageToPathOperation.m */, + 5BCF309263A3F75BC5C7FC472DB218DF /* messages.g.m */, + 7185E8E897E56F1F01C33D59E2F0C704 /* include */, ); - name = include; - path = include; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - 19F43D4A4A9102BE1D0329F6D511EE56 /* .. */ = { + 17F9115C0867DCBA712A195115AD404B /* Pod */ = { isa = PBXGroup; children = ( - C40A437AC4754FEB59E357E26EC9703A /* .. */, + 5A58993160F9398094921222EDE2E7F9 /* LICENSE */, + D4831B453606103D027DD30A3BE7CD70 /* package_info_plus.podspec */, ); - name = ..; - path = ..; + name = Pod; sourceTree = ""; }; - 1A50A25E59F9914B42A176E3A32E3AE2 /* app_settings */ = { + 182E4D5EC0E0FD4813299C709BB04502 /* Support Files */ = { isa = PBXGroup; children = ( - 4C0C6EC708C2378F47DE15BCB5845102 /* ios */, + CA74BC3A94F0F126541929836AB01048 /* MLKitBarcodeScanning.debug.xcconfig */, + CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */, ); - name = app_settings; - path = app_settings; + name = "Support Files"; + path = "../Target Support Files/MLKitBarcodeScanning"; sourceTree = ""; }; - 1A727CFFE1FFD446AA3EAEFFEE858FAB /* sentry_flutter */ = { + 19061AF025BEFF095D5217E29BD6DBF2 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - C8D49953E26FF60D75CD9B3AFCB7D41B /* .. */, - 6B31AADF84AB944D4237FC16F057E21A /* Pod */, - 6EAF61D8DD109CEE52DA24AF2E9042E1 /* Support Files */, + E1AD64103B3D759A85280D0892689E24 /* ios */, ); - name = sentry_flutter; - path = ../.symlinks/plugins/sentry_flutter/ios; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 1B279880442E07B542DEB7BB7CDD3926 /* ios */ = { + 19476CC77461B5BEFB46B6A504936FC7 /* .. */ = { isa = PBXGroup; children = ( - DDD0B84D86BBEF2B3E3DE8ADFE64B72B /* url_launcher_ios */, + CEED5867D2D72224CEC78C209056DCBA /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - 1B67F363620E927A2528A0FD1D2CC3AA /* Projects */ = { + 19FC01340C35836897890CBFD4A6547A /* darwin */ = { isa = PBXGroup; children = ( - 543C3C290E1F208AA965C1B58E8EB939 /* everwallet */, + 37D6D844D281294502EF76724379E862 /* local_auth_darwin */, ); - name = Projects; - path = Projects; + name = darwin; + path = darwin; sourceTree = ""; }; - 1B6B5748543F7EB7F1D112BEB1992043 /* plugins */ = { + 1A56C05478C7F5461BCFBCB0C1E9E2FF /* .. */ = { isa = PBXGroup; children = ( - A5A759302943DDDD11FD133CCCDF288C /* flutter_keyboard_visibility */, + 5EBB3980F7D51465BBA0D8090A050305 /* Documents */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - 1BD410AF9FE7D380B2D6C011BFE562D9 /* ever_wallet_flutter_new */ = { + 1A9CD60BDF9281D1157ED31264B0C6E3 /* integration_test */ = { isa = PBXGroup; children = ( - DDA95F39C3E9F32A4A232C5A50F02AD7 /* ios */, + 059B5B8A991CB19966AA118D32199B4D /* ios */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = integration_test; + path = integration_test; sourceTree = ""; }; - 1BE88DB00B06D5AD39B109B7A07DFC38 /* local_auth_darwin */ = { + 1AEC8628C01AD8AC0E158FF061396645 /* InAppWebView */ = { isa = PBXGroup; children = ( - D71C1A1BB08867E978182B79F578F1D4 /* darwin */, + C24CF129C11041219C702D277396E55A /* ContextMenuSettings.swift */, + C30F72F472FA7516616B5B41C3994C00 /* CustomSchemeHandler.swift */, + 268F861A00FE0D14C9E4DDADF6A9BFFD /* FlutterWebViewController.swift */, + 31F74861D9C7314695435611BE6BB63F /* FlutterWebViewFactory.swift */, + D65329BABCBBB915EB40F5315231FA8B /* InAppWebView.swift */, + 42B4BED8A24B61508129A4C7C25579BA /* InAppWebViewManager.swift */, + F705DD8589637A778339FC3638D2BC38 /* InAppWebViewSettings.swift */, + 681810EC005A760858C2C19DA4CBD5C4 /* WebViewChannelDelegate.swift */, + BA94C631FECB0417465C7D3A516EE73A /* WebViewChannelDelegateMethods.swift */, + BBD323F06270B662495B49A87304065A /* WebMessage */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = InAppWebView; + path = InAppWebView; sourceTree = ""; }; - 1C12D0C40C83AC947634E33B2351100E /* Projects */ = { + 1BC091165AEF810B007C02ABC598DBD7 /* .. */ = { isa = PBXGroup; children = ( - BB13EED59EB37FD408CE489845CEDEE4 /* everwallet */, + 0D764B1F50D628BCEB2D005FF106816D /* .. */, ); - name = Projects; - path = Projects; + name = ..; + path = ..; sourceTree = ""; }; 1C5C1D7D294404A427CFBFF23FD271CE /* Support Files */ = { @@ -4865,13 +5214,15 @@ path = "../Target Support Files/MLKitCommon"; sourceTree = ""; }; - 1D6B764BE988F253D5CD12AE4BD8352D /* .symlinks */ = { + 1D261C6FE1DDA98E32C83DA0383577FF /* include */ = { isa = PBXGroup; children = ( - 4F64748FF9B2FE193FE5607D5A8CACE8 /* plugins */, + C89660774EBE42C07946CAE566F4DD33 /* FLTIntegrationTestRunner.h */, + EDC61EC4A775ADDB31CAB627F5C56302 /* IntegrationTestIosTest.h */, + BFECDFC96E11976061A042ED505080A1 /* IntegrationTestPlugin.h */, ); - name = .symlinks; - path = .symlinks; + name = include; + path = include; sourceTree = ""; }; 1DA4CDDC0D5F21EA8040A702DE276A90 /* NSString+URLArguments */ = { @@ -4883,15 +5234,43 @@ name = "NSString+URLArguments"; sourceTree = ""; }; - 1E59AA5CA9C87B3FD51A323C91D5B035 /* ever_wallet_flutter_new */ = { + 1DC0980D6E8353ACFEA9824F4E701A18 /* .. */ = { isa = PBXGroup; children = ( - A7CDF009E0367FD3E2D9EDBBEA334D8B /* ios */, + 628237549E0520C7E1B81790FEE133E8 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 1E14EFEBB8AE2C80EC51040C72C3F6D2 /* ever_wallet_flutter_new */ = { + isa = PBXGroup; + children = ( + EAC648A41EF78ED1CAFBF28EFE92E2A0 /* ios */, ); name = ever_wallet_flutter_new; path = ever_wallet_flutter_new; sourceTree = ""; }; + 1E4F82DD3C966AA8AA5E528945C902C6 /* Pod */ = { + isa = PBXGroup; + children = ( + AC74659C7FADB8EF3FBD5E9A6711A7C6 /* image_picker_ios.podspec */, + 2263D2E73877975A4F45E54FBED4BDFB /* ImagePickerPlugin.modulemap */, + ECFF281F4289B72FA654E40CA5EDE4C0 /* LICENSE */, + ); + name = Pod; + sourceTree = ""; + }; + 1E92AEE70363F94A3B9C9CC50E52787D /* .. */ = { + isa = PBXGroup; + children = ( + 08694753DCBDD0EEB49894CA0C52BCC9 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; 1ED83227B457F9782FCB621380FA60EC /* Support Files */ = { isa = PBXGroup; children = ( @@ -4907,372 +5286,297 @@ path = "../Target Support Files/GoogleToolboxForMac"; sourceTree = ""; }; - 1ED863C029C3C4E868C8F751C6B5B522 /* plugins */ = { + 202610C4CBDE8426ED8058F10FEC8FBF /* projects */ = { isa = PBXGroup; children = ( - 76AC56C2B4BF47F46AE5DD89C3B5B6B1 /* url_launcher_ios */, + 4CDF9595FB38D6363C11D667B300FAB6 /* broxus */, ); - name = plugins; - path = plugins; + name = projects; + path = projects; sourceTree = ""; }; - 1EF1ECA88BF0F10BD9B6D5F97C769EC1 /* plugins */ = { + 20D7CBF1F945E99E0644A387BBBDC8B2 /* broxus */ = { isa = PBXGroup; children = ( - D175E0D4CE2D0F466D64E7F68024BC44 /* flutter_inappwebview_ios */, + 4FF0C5CCA9BC498FB0F51913D3B42170 /* ever_wallet_flutter_new */, ); - name = plugins; - path = plugins; + name = broxus; + path = broxus; sourceTree = ""; }; - 1F518E2A326C43EE6F10A65D8FCDFA26 /* .. */ = { + 20FFDC7C3721F4AD3A7D8CD51B25177C /* .. */ = { isa = PBXGroup; children = ( - EB6421A6F471F8FF46D15D81EB8F4582 /* .. */, + 545E5A64A91F50162E6DEF8270B4BCF7 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 20028F398B2C77E3AEA5FEE83C328763 /* ever_wallet_flutter_new */ = { + 217FEC3158DFFA3AC2CAADD55F588DCD /* url_launcher_ios */ = { isa = PBXGroup; children = ( - 5CBF0FD4869BBEC4FDFF2EE7D5F81529 /* ios */, + A457D0BF4DE0A0C1636F4BE18077E250 /* Launcher.swift */, + 7B6F325AB896CB6EF79838E5DECE1ACC /* messages.g.swift */, + 27F5BBBBB60A80E282197A88D4F21488 /* URLLauncherPlugin.swift */, + C0222B7170C6AC00CB1D150D68F9E00A /* URLLaunchSession.swift */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; - sourceTree = ""; - }; - 200D801C6E48B0AEBCF7B2BA210172E1 /* .. */ = { - isa = PBXGroup; - children = ( - 1F518E2A326C43EE6F10A65D8FCDFA26 /* .. */, - ); - name = ..; - path = ..; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 214A47519D8172ED03EEAFABE2FBCEE9 /* Classes */ = { + 22789F90A1AEABB29DFCBF7878B0C7BD /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - 60EE26BC0D962C7163A5F2B530F843BE /* PermissionHandlerEnums.h */, - 66129C252E36DA565F35C29082DE53BF /* PermissionHandlerPlugin.h */, - 89BA4BAAB26395490578D0DB5A36C337 /* PermissionHandlerPlugin.m */, - BB5D650D984C5EE6DDD44279E940ADF1 /* PermissionManager.h */, - 25E2B2D73E0D4EC491FA1BB7B8674036 /* PermissionManager.m */, - 064F249511326487EA634608A1AE22C3 /* strategies */, - 2CD95BAB51E231E5F39971721FA7CDB1 /* util */, + 0ECF51A20D59D941B03B0658C8B2165A /* Sources */, ); - name = Classes; - path = Classes; + name = shared_preferences_foundation; + path = shared_preferences_foundation; sourceTree = ""; }; - 21A7D72B97E59284098A524764D98F1C /* image_picker_ios */ = { + 22E6C6FC20CDDE8FD591775CA9FCFD52 /* Pod */ = { isa = PBXGroup; children = ( - FDC0CF0732C2C3A0ACD8265055315BDC /* Sources */, + 8609CF293304A41CEF2C2A823E7E79F0 /* device_info_plus.podspec */, + 79AF25157CD4FBFDB29A634162AB3397 /* LICENSE */, ); - name = image_picker_ios; - path = image_picker_ios; + name = Pod; sourceTree = ""; }; - 2223BF3744C65C111E3524B569575C77 /* Resources */ = { + 2392797CDFAD39EE8E7ADBA1CBD562FE /* .. */ = { isa = PBXGroup; children = ( - 96A3C12E0F531C8A9B901AFA3B84B22B /* PrivacyInfo.xcprivacy */, + CCC4C12B8456598094EE16E9A5304C70 /* .. */, ); - name = Resources; - path = Resources; - sourceTree = ""; - }; - 2226D666A3D60F1F9AA4694E7FC8D3D7 /* Types */ = { - isa = PBXGroup; - children = ( - 6BF6F9D6F2BA577A59EB193B98FB4F6A /* ActivityButton.swift */, - 48A7585ABCE2377414D4BFFDBCF9AC73 /* BaseCallbackResult.swift */, - E89E007512928FD4409D2D1067B29AA4 /* CallbackResult.swift */, - 9265158109F1887EC572325D0821A7B8 /* CGRect.swift */, - 91F0F8AD9C6A5AF262C6E339E918D0C0 /* CGSize.swift */, - 036F693724CA89992EA68339F6CF1D00 /* ChannelDelegate.swift */, - 1FC3DF0E7160FD518CCE3516558D3C8F /* ClientCertChallenge.swift */, - 7F0B24FFF25D5BC89037033F2B3851B8 /* ClientCertResponse.swift */, - 8B678BFC7815B1623CD33BD7C7D64D5C /* CreateWindowAction.swift */, - 0A7DA06F56954931AF328DBEFD9450E0 /* CustomSchemeResponse.swift */, - 9B6514AB77166F0013C580583C0674F7 /* Disposable.swift */, - 65058D984D615AE33F5A235BDCE177A7 /* DownloadStartRequest.swift */, - 75B03D3B447835F1136715F9D4A70F5B /* FlutterMethodCallDelegate.swift */, - 47D58F94E9AD20013A8C6A3908F63890 /* FlutterMethodChannel.swift */, - D252E344DFD9ADCBFD3F8111F54943CB /* HitTestResult.swift */, - 9DCB025F7C328D65754009EA77860F3E /* HttpAuthenticationChallenge.swift */, - E10CA84255036D64F9475E2C7A6CDDA6 /* HttpAuthResponse.swift */, - EDDD5290B8AC64CC0ACC30855E05358A /* InAppBrowserMenuItem.swift */, - FA492E339CE09300A684C0481EDE5CA4 /* JsAlertResponse.swift */, - F7FDC85A587B75BAB1D098B39C761146 /* JsConfirmResponse.swift */, - 3D92704D15FDB881337A273438CD0B5F /* JsPromptResponse.swift */, - 9593B6057EB947156C75C2BD5E5B84D3 /* MethodChannelResult.swift */, - AC9061624F7C9B373B5EAF415163D5D3 /* NSAttributedString.swift */, - D05E33C7AFEA041DEB472E85ACE70101 /* PermissionRequest.swift */, - DE65D7F5EAE5536AA1406F7C1CF692E4 /* PermissionResponse.swift */, - 893CBD1180F3285137AA2380CE4AAA4D /* PluginScript.swift */, - 31D3745F29E7B29B004043E45924B6C9 /* SecCertificate.swift */, - 2042BC49B16B270900D96147B2D49E42 /* ServerTrustAuthResponse.swift */, - A77774F38A227C55326CF1828D0C3252 /* ServerTrustChallenge.swift */, - 84BB80E5C20DBDA379FDAD0045698A92 /* Size2D.swift */, - 2BAA307D1E7F52B64FBD5F30B0ECDE2A /* SslCertificate.swift */, - 7CF1998210C74AFE53084D3AD2F8746D /* SslError.swift */, - 72654E63874A30F8C4824723CAD105C0 /* StringOrInt.swift */, - 0EF1E80DA71D670A26C33E5F0F9AB4EB /* UIColor.swift */, - DBB3C1D1EB5F424171E95FFFBB0C5FF7 /* UIEdgeInsets.swift */, - FE31E988DE096E8C05DBE1EFBF9558C2 /* UIEventAttribution.swift */, - 5039B00A54C82588824858C653BE1026 /* UIFindSession.swift */, - 1BF812CDAF31C331AD552568CC7F929D /* UIImage.swift */, - 4BD41FD34738D0CA51F48AEF34ED979C /* URLAuthenticationChallenge.swift */, - 111061709C2E163A7F2548B5F3FD2CE1 /* URLCredential.swift */, - 5BB6E8571F3CAF3448F7BCBD908A910F /* URLProtectionSpace.swift */, - 3C3C404C4C967D3CFE809CF7827887BF /* URLRequest.swift */, - 7AF9B976C15768D72929F4A78C2D594D /* URLResponse.swift */, - 852364F5F0505D55A7D28BA625CDDDE6 /* UserScript.swift */, - 92567BB7A1E66CD8A2571F55F5D5618C /* WebMessage.swift */, - 6837766AA9F7262A15401CAFBA99C116 /* WebMessagePort.swift */, - B67798B35CB0A3B1B7B9B8F23FFC59BB /* WebResourceError.swift */, - 531AF2718FE4DC345FB01AB37A1CEB52 /* WebResourceRequest.swift */, - A621FA69F8521478000CED0EFB141352 /* WebResourceResponse.swift */, - 847946DBE1E5BEA0F6C7B514B005A62D /* WebViewTransport.swift */, - 3FFAE2520F08FE7AF700BD4D5F5A679C /* WKContentWorld.swift */, - F4F32ABD070EDA4297C99F203ADB7D36 /* WKFrameInfo.swift */, - E37368490F34DE99EE2FDCB43779B516 /* WKNavigationAction.swift */, - EB380B03F07341F4443EB877EC82984B /* WKNavigationResponse.swift */, - BB7946F867ADBB4A7FE6F7689E1CEA95 /* WKSecurityOrigin.swift */, - FB658B43B7396B68E3139FBC8225251A /* WKUserContentController.swift */, - 69D8093C1BA878BD78EB5D181C1189F8 /* WKWindowFeatures.swift */, - ); - name = Types; - path = Types; + name = ..; + path = ..; sourceTree = ""; }; - 2265414ECE5516DD07DAB60DA2162929 /* Projects */ = { + 23F50B2F84BBC9299CF8900102BEC6B1 /* .. */ = { isa = PBXGroup; children = ( - DB567F4DE1706F44027B1114D2680530 /* everwallet */, + A6C544F5835FEFC32886C22DC11A3757 /* .. */, ); - name = Projects; - path = Projects; + name = ..; + path = ..; sourceTree = ""; }; - 22D7ADE7F6693A986F2FD2066C1EDC77 /* Projects */ = { + 249D4DEE94BD22719178078E135A474D /* HeadlessInAppWebView */ = { isa = PBXGroup; children = ( - 53033E0DFF626305641F25023C9609E6 /* everwallet */, + 0920B9890CB5A0FAC8ADE1F13B648C3C /* HeadlessInAppWebView.swift */, + 96E1D3F18B0080FD33BBB5507589F942 /* HeadlessInAppWebViewManager.swift */, + 4C5EEC032A4F338746AE6D29F3116F41 /* HeadlessWebViewChannelDelegate.swift */, ); - name = Projects; - path = Projects; + name = HeadlessInAppWebView; + path = HeadlessInAppWebView; sourceTree = ""; }; - 22DBD8C203BE682AB10C6987DA613DB3 /* ios */ = { + 24E54891691014EE50D2456ECCA1FB13 /* ios */ = { isa = PBXGroup; children = ( - ED3F9DE517D9F9C917E90AD746D7F3D0 /* .symlinks */, + D6D4303F5C360CE325FB04E16DDAC7E8 /* PrivacyInfo.xcprivacy */, ); name = ios; path = ios; sourceTree = ""; }; - 23DB66897D2A683282B7F47AAA6DFC55 /* .. */ = { + 257268E4BCBE4F0DC10C224F5C1D8A18 /* Classes */ = { isa = PBXGroup; children = ( - C2500869837AC47962E909D61C54741F /* .. */, + E8E302E67233918AB57170795E7A806E /* FPPPackageInfoPlusPlugin.h */, + 9683A05FA251EFE664FA89682E3AADA5 /* FPPPackageInfoPlusPlugin.m */, ); - name = ..; - path = ..; + name = Classes; + path = Classes; sourceTree = ""; }; - 23E6FCA18942CB27EF713BFDDD550962 /* .. */ = { + 2626CA5C9C41B9F356F15B61D04F97C5 /* Support Files */ = { isa = PBXGroup; children = ( - 19F43D4A4A9102BE1D0329F6D511EE56 /* .. */, + 060F7D2D30878F0DAB527CDB98685A31 /* flutter_nekoton_bridge.modulemap */, + F7B9E443468C6C7CB0B32DD10A48B8A5 /* flutter_nekoton_bridge-dummy.m */, + 1E230C1F3512F86A8A15E83A2A7E7518 /* flutter_nekoton_bridge-Info.plist */, + E64CF8425CA598926D212A001FF250E3 /* flutter_nekoton_bridge-prefix.pch */, + D32E1CDFE1DCFC8C81B445050D51EE86 /* flutter_nekoton_bridge-umbrella.h */, + 4B762A167A5AD2AA03A385DD91E3805F /* flutter_nekoton_bridge-xcframeworks.sh */, + CA7428BF0E679ED5AD53BCB9BDA86D28 /* flutter_nekoton_bridge.debug.xcconfig */, + 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */, ); - name = ..; - path = ..; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/flutter_nekoton_bridge"; sourceTree = ""; }; - 24EEB2B37DB4E416EABDD08A6F32E89F /* .. */ = { + 262A0A3D393A0A2340F0B45C1A424380 /* Documents */ = { isa = PBXGroup; children = ( - 8FC6301F2CA2C14FCE2DF857C053E48B /* .. */, - 47558ED4356DF59C663228069B663332 /* Projects */, + 89B9B2221FC9BB755D6162DA106FECCF /* projects */, ); - name = ..; - path = ..; + name = Documents; + path = Documents; sourceTree = ""; }; - 25092A16AB954B58262CE85A0E98FE56 /* .. */ = { + 27481625C1F7AEE27450ED6318B87D54 /* Support Files */ = { isa = PBXGroup; children = ( - 9AAF59D569EDC62A90A4CF576402631A /* .. */, + 322CF5E35BC9E34A46BCC572CF00359D /* mobile_scanner.modulemap */, + 96B47934A316069892B376A3EC10C216 /* mobile_scanner-dummy.m */, + 1DC30A45746E7B04C97B74693F7C2CED /* mobile_scanner-Info.plist */, + 6975948154244415A2CB5A9982FCB3CD /* mobile_scanner-prefix.pch */, + 9F5EE77DA0330D326C9DADE8CF3094C7 /* mobile_scanner-umbrella.h */, + 54CD75FBE8BD2C0D612861E33E56C8CD /* mobile_scanner.debug.xcconfig */, + 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/connectivity_plus-6.0.5/darwin"; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/mobile_scanner"; sourceTree = ""; }; - 2712964DDF5E0A417137396F68B1AD80 /* .. */ = { + 27A9CE7E74ED1D3758D4C26DCE66AD3D /* .. */ = { isa = PBXGroup; children = ( - F2727C5083ED7F9A8D0AC1B0D7899041 /* .. */, + 15D3D2363BF80B542FADFBD6BCDE8AED /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 275BCB2A4920525413E7BD0EC5F49FA9 /* flutter_native_splash */ = { - isa = PBXGroup; - children = ( - 0B131BDE3D4A773DB79350C8BC910C71 /* .. */, - 8867603BB7809B110C76EEFDFF08362D /* Pod */, - FE49352799A4ED457D1DA5692864603B /* Support Files */, - ); - name = flutter_native_splash; - path = ../.symlinks/plugins/flutter_native_splash/ios; - sourceTree = ""; - }; - 27ACE53DFCC408FC9826E236964EA959 /* .. */ = { + 2894E6FC7CBD9B3D1AB4EC02F4F94370 /* NSData+zlib */ = { isa = PBXGroup; children = ( - ACEBFDC6D7ECF562A37703095160B260 /* .. */, - EFAFF9563B344D63071026DC5303DDF6 /* Projects */, + 09EA5AC4016E3BE98B30652ED25316C8 /* GTMNSData+zlib.h */, + 50770548122ABF7CB44DD30D75786930 /* GTMNSData+zlib.m */, ); - name = ..; - path = ..; + name = "NSData+zlib"; sourceTree = ""; }; - 280CA28A68E112049AE0E02F4EF06CAD /* ios */ = { + 28EADA220B239515DD602AF7355720F0 /* ios */ = { isa = PBXGroup; children = ( - AB0D4E621AA2E261416E437ABDCCF43F /* .symlinks */, + 498F7206F410F7A505AFED082FB3A6D4 /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - 2894E6FC7CBD9B3D1AB4EC02F4F94370 /* NSData+zlib */ = { + 2A72BBB67D7B2747F9D7F8405CA96160 /* Sources */ = { isa = PBXGroup; children = ( - 09EA5AC4016E3BE98B30652ED25316C8 /* GTMNSData+zlib.h */, - 50770548122ABF7CB44DD30D75786930 /* GTMNSData+zlib.m */, + 17C0B644F2F3EFAD9EDE05F72003C9D1 /* image_picker_ios */, ); - name = "NSData+zlib"; + name = Sources; + path = Sources; sourceTree = ""; }; - 28B9D8DC9162723163F8CD5EC8A2CC6A /* .. */ = { + 2AEC91B981047DE9E034E6ECBCBFEC07 /* .symlinks */ = { isa = PBXGroup; children = ( - B385C0590D823897D8365132906355EB /* .. */, + E349E4816E645C570A9856490DC15220 /* plugins */, ); - name = ..; - path = ..; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 29087BBD0C570F76B536181E7B3B9A1D /* Resources */ = { + 2B4BFB2991FFE850E67A144A29B4038D /* Documents */ = { isa = PBXGroup; children = ( - 40F185C6E5D7B285E9961FEFF777BFC8 /* PrivacyInfo.xcprivacy */, + C6166550DE8D836AE4913099852F47BE /* projects */, ); - name = Resources; - path = Resources; + name = Documents; + path = Documents; sourceTree = ""; }; - 2AE2E756C38FFED7111C096DFE7D3BD4 /* plugins */ = { + 2CA1AE2BB3A15EAD3C095C75744A07CA /* darwin */ = { isa = PBXGroup; children = ( - BF82C2268A92A3B118648C60F5D39826 /* url_launcher_ios */, + 22789F90A1AEABB29DFCBF7878B0C7BD /* shared_preferences_foundation */, ); - name = plugins; - path = plugins; + name = darwin; + path = darwin; sourceTree = ""; }; - 2B8D2BE574D57B609BEFBD7BA8BE764B /* shared_preferences_foundation */ = { + 2CE6B7C19D22789B9C550DBCB57D53F5 /* ios */ = { isa = PBXGroup; children = ( - 1E82947F9D471E77A00D643350A3ABB6 /* messages.g.swift */, - 71930F0352A5848C8CB961841A1AADA1 /* SharedPreferencesPlugin.swift */, + E8B7C437D279F8DC4DC1838FA0EA944B /* image_picker_ios */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = ios; + path = ios; sourceTree = ""; }; - 2BDB90A77C76749EFA6E5E2735C36D71 /* .. */ = { + 2D3652425E3928EE8D88AC3C2D8C7BB2 /* flutter_keyboard_visibility */ = { isa = PBXGroup; children = ( - EA9C5AD8B9C43285F4AC86435B2033C0 /* .. */, + C2E4C15ECAFBE00F06BC3295003578B8 /* .. */, + CD4AF1B7B42EA0676FCEA8CE8935E13A /* Pod */, + 47B19E2C34F9E4F75B473694FFF1EA76 /* Support Files */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios"; + name = flutter_keyboard_visibility; + path = ../.symlinks/plugins/flutter_keyboard_visibility/ios; sourceTree = ""; }; - 2C57CAA9EA571E93528D40E9868BBE5E /* ios */ = { + 2DA44288FD717F88B6B997A275D7F0D4 /* url_launcher_ios */ = { isa = PBXGroup; children = ( - 5177B73ACA59BE18C451E1B80BEC325F /* .symlinks */, + 4487E300CFA8C4727EA6DF938223F09C /* ios */, ); - name = ios; - path = ios; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 2CCA230B67C0EC669363DB72AF1D497E /* local_auth_darwin */ = { + 2DBA79F37F60F2165B46647797433D0E /* Support Files */ = { isa = PBXGroup; children = ( - 20333D1EDB1D1C69A41EEC038E9F99F6 /* FLALocalAuthPlugin.m */, - A5578DC5029EF79D75151E618EDF6B7C /* messages.g.m */, - 19C01DB4D1300DE8339EA2E66BF05004 /* include */, + 1CB5A2B49688025F866A57B61CC4DF34 /* MLKitVision.debug.xcconfig */, + AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = "Support Files"; + path = "../Target Support Files/MLKitVision"; sourceTree = ""; }; - 2CCE530416F2153E2496C0913BF71717 /* ios */ = { + 2DFE78C856382B6DDE8D717D69A42E27 /* .. */ = { isa = PBXGroup; children = ( - A7120F34DCD8828C75022B310541383C /* .symlinks */, + 3A446C259254C8F9F12378691B86860D /* .. */, + 57F45CCB212A5DDBDC1C2ABD2E1D2F9F /* Documents */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - 2CD95BAB51E231E5F39971721FA7CDB1 /* util */ = { + 2E82D0854B6948551D127EA1FC37F1A3 /* projects */ = { isa = PBXGroup; children = ( - D07B7F379E7AA6F0C223B40858D63076 /* Codec.h */, - A306DD52BB1272CCE98ACD2239F3CEC0 /* Codec.m */, + 5E0CFD266175EF8C76A88530D9CBB05E /* broxus */, ); - name = util; - path = util; + name = projects; + path = projects; sourceTree = ""; }; - 2D0BBED8A5C7EA80E91679FA3F9EBD2D /* ios */ = { + 2ED3082A978255175D9ABA36F58B82C6 /* .. */ = { isa = PBXGroup; children = ( - 1D6B764BE988F253D5CD12AE4BD8352D /* .symlinks */, + A260A66F098DC4FEA3B03A0C93D00419 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios"; sourceTree = ""; }; - 2DBA79F37F60F2165B46647797433D0E /* Support Files */ = { + 2F3DC946AC317F3A1E70D7D6BD7310F7 /* .. */ = { isa = PBXGroup; children = ( - 1CB5A2B49688025F866A57B61CC4DF34 /* MLKitVision.debug.xcconfig */, - AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */, + 17BD6B00383CAAAAF872734E5EDB18F2 /* .. */, ); - name = "Support Files"; - path = "../Target Support Files/MLKitVision"; + name = ..; + path = ..; sourceTree = ""; }; - 2E712D5D242828E7C9456FA3988E37AE /* .. */ = { + 2F80CE7AD9451F90DA85D00DC4F055E0 /* ios */ = { isa = PBXGroup; children = ( - 22D7ADE7F6693A986F2FD2066C1EDC77 /* Projects */, + 940E31BFD2DD3E294B89F25672207AB0 /* Classes */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; 2FCB2399C02117769CDCF020AA7431B6 /* GoogleToolboxForMac */ = { @@ -5290,58 +5594,50 @@ path = GoogleToolboxForMac; sourceTree = ""; }; - 30D5A5381C83CCC3E0A52CF922461B05 /* .. */ = { + 2FDB0D90FA57F9A6A4E7A47E11982209 /* .. */ = { isa = PBXGroup; children = ( - 4FB3AAC50509824ED0EC54B08F0F6A43 /* .. */, + 4B1CC2CFDDD5779D6CF246D14E4B8059 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 30DE676FBC5E1844D97284D1DC695B23 /* everwallet */ = { + 2FF9B6A265B0F3D12E34227BCCB1CECA /* .. */ = { isa = PBXGroup; children = ( - D72F4C2920462853D7B7B7EEC3D4AC2B /* ever_wallet_flutter_new */, + C63F0226F90951BC8ED1260D48FEDFD3 /* .. */, ); - name = everwallet; - path = everwallet; - sourceTree = ""; - }; - 30DF1015E4A67E4DDDDA2460CD77F68E /* Projects */ = { - isa = PBXGroup; - children = ( - 698BB82DDFB92CB974F0A97C0AC5C5A9 /* everwallet */, - ); - name = Projects; - path = Projects; + name = ..; + path = ..; sourceTree = ""; }; - 312340771991E0FA2DC6981B8BEBF39A /* ios */ = { + 3054FF3917076CD997A6F599D7FEBAA0 /* ios */ = { isa = PBXGroup; children = ( - 0123EDCA9A8EC6ED09FA46886578AC99 /* .symlinks */, + 03A324D702AAE00823AD9EA687C25D50 /* device_info_plus */, ); name = ios; path = ios; sourceTree = ""; }; - 31BE2A8BD7056F602140C8A54838B620 /* .. */ = { + 314D260B07F5B0CF3189322958F8DF20 /* Sentry */ = { isa = PBXGroup; children = ( - 477F3D68766E51C13D41BB4EDD4129C1 /* Projects */, + 066443FB5CBC11433D0CC3C3F8C1E2A2 /* HybridSDK */, + 7C18F007E28F870C094E15A618E8CEE4 /* Support Files */, ); - name = ..; - path = ..; + name = Sentry; + path = Sentry; sourceTree = ""; }; - 31CBD3E44DBF6FD1914531168D3CF221 /* .. */ = { + 315B4E4FAF1D543B8F364D68BE77B2AB /* .symlinks */ = { isa = PBXGroup; children = ( - FA1F208154AD8BAC2A1D2857ACCA88A4 /* .. */, + 053DC96ADCAE268FFD2E15084BB7B24B /* plugins */, ); - name = ..; - path = ..; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; 31E7BE8D9A46FF09AC1884B8C839FE43 /* OrderedSet */ = { @@ -5355,143 +5651,141 @@ path = OrderedSet; sourceTree = ""; }; - 324BE0CA7DA940C37EB92C9DB8D88185 /* .. */ = { + 31E8DC816C2FD33EC5221A8DCF688AC3 /* ios */ = { isa = PBXGroup; children = ( - 4D211710D8CB77924585BD342997A7BD /* .. */, + CA4E8BB5FFE7D0C58A46CD11BF74DFEE /* Classes */, + 8C50979121E377DB08F2E829B00DCAA5 /* Resources */, ); - name = ..; - path = ..; + name = ios; + path = ios; + sourceTree = ""; + }; + 320C7CA058558EA8F84D88778EEFA355 /* local_auth_darwin */ = { + isa = PBXGroup; + children = ( + 7E5651860E17CC7D107F44DD8AA5C76F /* darwin */, + ); + name = local_auth_darwin; + path = local_auth_darwin; + sourceTree = ""; + }; + 32C419D5A95827FD677AA340027FFF10 /* ios */ = { + isa = PBXGroup; + children = ( + 6806CA9BDA06ED69D24742217E678788 /* .symlinks */, + ); + name = ios; + path = ios; sourceTree = ""; }; - 33102F63B22916BFD5D9BF86EDC5BF5D /* .. */ = { + 34299CA6601932AC29D8B977941B911A /* .. */ = { isa = PBXGroup; children = ( - FE443C17300BB87B7229602C7E569A11 /* .. */, + 6BD359797DACDD61300FE535ACC6DF28 /* .. */, ); name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.1/ios"; + path = ..; sourceTree = ""; }; - 3362DFFB7A7A5145234C0B14DB25922E /* Support Files */ = { + 34AEC75E908B8CC3DF2875CBD38DAE79 /* Documents */ = { isa = PBXGroup; children = ( - C9A66021C9CA20E12FA01AB5E2DF9438 /* package_info_plus.modulemap */, - 2991491174888DDE5B52D2C9A58D12BC /* package_info_plus-dummy.m */, - B71BABD045049FE92A67CE1888A571DF /* package_info_plus-Info.plist */, - C2E0AC24F2CF220F1109DFE2B9910E7C /* package_info_plus-prefix.pch */, - ABC415A85A86486785BAE581A6B63DCC /* package_info_plus-umbrella.h */, - 2D39CFFAC0597D5EB7A03BEA20119813 /* package_info_plus.debug.xcconfig */, - C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */, - 4AE7F9D5C2465A04A42B30A1E8936153 /* ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist */, + ABCDD0AF12A2393A2AB9EE3ECF883962 /* projects */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/package_info_plus"; + name = Documents; + path = Documents; sourceTree = ""; }; - 338AF3BCBAD69A077079D41772E1203B /* darwin */ = { + 34C75B3E8C54D2188E63BFC6FA873FEE /* ios */ = { isa = PBXGroup; children = ( - BCE33A838034616B94009932768F92FA /* local_auth_darwin */, + D07F7A219E374223030B66BA7AE43C8F /* Classes */, ); - name = darwin; - path = darwin; + name = ios; + path = ios; sourceTree = ""; }; - 33A2A85B3567827833E155D620A9AD82 /* .symlinks */ = { + 34DFCA8583E498EE2916A861E70E06D4 /* Documents */ = { isa = PBXGroup; children = ( - E39FF1139595BBAEE0BF3D2A3B97D20B /* plugins */, + AD74290C483EC88F0BEB67B32D024774 /* projects */, ); - name = .symlinks; - path = .symlinks; + name = Documents; + path = Documents; sourceTree = ""; }; - 33FCACC47030E110B1028906136A5D5D /* Support Files */ = { + 34F271F49629E9FCC5938D7CA0649955 /* .symlinks */ = { isa = PBXGroup; children = ( - 943AF4E7C4A2FE01E1D40B56C2035E82 /* flutter_nekoton_bridge.modulemap */, - 2593B1852F50B8423428B70DB0D04E16 /* flutter_nekoton_bridge-dummy.m */, - BFE06DCB20F946F129E07AA664EBBFF2 /* flutter_nekoton_bridge-Info.plist */, - 4EDC773916F413DCA9C375EAD8CCFF1B /* flutter_nekoton_bridge-prefix.pch */, - 33F7C00E64ACAE9E9BD293C13C75FF3D /* flutter_nekoton_bridge-umbrella.h */, - 62648BA631FA9B4DC92798A901BC956C /* flutter_nekoton_bridge-xcframeworks.sh */, - 952FFB85CAFFB3BD63738345F30BD0E9 /* flutter_nekoton_bridge.debug.xcconfig */, - 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */, + CCA8D71F22424976CAB041566A18D720 /* plugins */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_nekoton_bridge"; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 340C699A7BE9DB105FFC78A2EAAC1F8C /* Support Files */ = { + 35856FD2D39A6E0BC07608B1E231F84A /* path_provider_foundation */ = { isa = PBXGroup; children = ( - 6FE574DADE8E46FE9F96E457984731F6 /* ResourceBundle-share_plus_privacy-share_plus-Info.plist */, - E46D58761A8699CA68AB537641064F6C /* share_plus.modulemap */, - 79F84CF62265B0A79E452CA581772F75 /* share_plus-dummy.m */, - 88796B0D18719BFD9E565795954E5900 /* share_plus-Info.plist */, - D75FE15E805875AB10BE274648BC62EE /* share_plus-prefix.pch */, - B5034714226A65098D98BE16E8D871EC /* share_plus-umbrella.h */, - 2A63BAB6924E36F1B63CD3AB00CB2890 /* share_plus.debug.xcconfig */, - 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */, + 80F5C55E5A62AAB5D46B93380D484430 /* messages.g.swift */, + 7299B8DD7D78B62097C3484498918CE9 /* PathProviderPlugin.swift */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/share_plus"; + name = path_provider_foundation; + path = path_provider_foundation; sourceTree = ""; }; - 345A6D084BD1DEF36F7FF7DAEAE5F2B4 /* .. */ = { + 35CEBC16D308FAA9DFDA3AA2D120E737 /* path_provider_foundation */ = { isa = PBXGroup; children = ( - EE798A155385C2E673B6758B112D4A58 /* .. */, - 60B758A3ABDF74E8192087D3073961D7 /* Projects */, + B91E9734BE2FE445254A7C218C183352 /* Sources */, ); - name = ..; - path = ..; + name = path_provider_foundation; + path = path_provider_foundation; sourceTree = ""; }; - 34E27F724C36C58EB54C776C915EE3F7 /* .symlinks */ = { + 35F34A8419C5CA088B412251A93D65A1 /* projects */ = { isa = PBXGroup; children = ( - 1B6B5748543F7EB7F1D112BEB1992043 /* plugins */, + 4B665B1CEDA6AE54D0D30A1103E76061 /* broxus */, ); - name = .symlinks; - path = .symlinks; + name = projects; + path = projects; sourceTree = ""; }; - 3580BC694820A06D2C69F98C9D3A7408 /* Projects */ = { + 360C1AA90E931D36AD2E241C145E1E5F /* Documents */ = { isa = PBXGroup; children = ( - 783C2F23A669EC3AF060C73C46C2DD60 /* everwallet */, + 202610C4CBDE8426ED8058F10FEC8FBF /* projects */, ); - name = Projects; - path = Projects; + name = Documents; + path = Documents; sourceTree = ""; }; - 359F0D6F5417A766BC9D9F987735B6B1 /* .. */ = { + 3660B3839946FA85DA604CC8E37FC444 /* Documents */ = { isa = PBXGroup; children = ( - BDAAE9BCE619EEB93E5F9E184CD0E4DE /* .. */, + 1282471F4752777068F932F08892631B /* projects */, ); - name = ..; - path = ..; + name = Documents; + path = Documents; sourceTree = ""; }; - 3670D0360157E6ACC007190AD8C13FF3 /* .symlinks */ = { + 36A368C4BAB506CF561F3B6CA0F361F7 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 7E505C6C09F7217CB0E9B5B8C8D84B1D /* plugins */, + 8AF939397611482AFBA65E21BE4CBED1 /* ios */, ); - name = .symlinks; - path = .symlinks; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 3762AE8DE4B74E48F88904261B953B76 /* Pod */ = { + 36FB99BD74D6A68D3287E78710A095CA /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 531E1E47F3986E68A3BE7BDAD7F7D88C /* connectivity_plus.podspec */, - E618295DE408C6084879882061B1687C /* LICENSE */, + 6001EF6D38BC5A277EC61A83264C6E67 /* ios */, ); - name = Pod; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; 377B7AB3926E214D25AACB3753369E43 /* Frameworks */ = { @@ -5510,22 +5804,31 @@ name = Frameworks; sourceTree = ""; }; - 385FBE1FC25575866D7E5567FE7D3382 /* .. */ = { + 37AB9DC7077D6308A5FEEF8557209222 /* package_info_plus */ = { isa = PBXGroup; children = ( - DC4690C8AD0D5C82008E109D02F81AD8 /* .. */, + D0F1AECE8F700FF5BB5D81899DB91454 /* ios */, ); - name = ..; - path = ..; + name = package_info_plus; + path = package_info_plus; sourceTree = ""; }; - 38691CA163F3C73B62CFA97517E324C9 /* ios */ = { + 37B80024ECE748395E2057754AD38229 /* .symlinks */ = { isa = PBXGroup; children = ( - 70B770C0B7318550F828D02ADE31D65B /* integration_test */, + E52D973B1761ABE4DF793B73FD7DC23F /* plugins */, ); - name = ios; - path = ios; + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + 37D6D844D281294502EF76724379E862 /* local_auth_darwin */ = { + isa = PBXGroup; + children = ( + A97E245B9F362A141A6B31E9B199B80A /* Sources */, + ); + name = local_auth_darwin; + path = local_auth_darwin; sourceTree = ""; }; 38A742988CD1C813C8969CBB55214899 /* Support Files */ = { @@ -5546,3476 +5849,3853 @@ name = Privacy; sourceTree = ""; }; - 39302BF2BC019BC813B9043B3106EFA8 /* ever_wallet_flutter_new */ = { + 3918A1F954F9DA24202273F3DD739942 /* Support Files */ = { isa = PBXGroup; children = ( - 2CCE530416F2153E2496C0913BF71717 /* ios */, + 9F4E9CA9FBB439B647433BE10E68BF44 /* path_provider_foundation.modulemap */, + 59103F0FAC4A3B1E65B318928E610C2E /* path_provider_foundation-dummy.m */, + B62FE55C0692F10205F725AF4F428362 /* path_provider_foundation-Info.plist */, + 8A617A84BB30DCF103A29C03983CD4DC /* path_provider_foundation-prefix.pch */, + 10343685374C686B5FB8B3728CB705F7 /* path_provider_foundation-umbrella.h */, + 791070D85E808A97CB9A96D0063EB3E3 /* path_provider_foundation.debug.xcconfig */, + 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */, + 1C13D77B7DC597BCAABE8EC6612A1F4B /* ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/path_provider_foundation"; sourceTree = ""; }; - 3940774A3F1704667431FDBD8FAC29BC /* url_launcher_ios */ = { + 3962470A6437EEB3153AF31169A5CFAC /* .. */ = { isa = PBXGroup; children = ( - ADF6C917B17D1BB72069F9485C2498E8 /* Sources */, + 9D15313A21F5E3821428BE09031200FB /* Documents */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = ..; + path = ..; sourceTree = ""; }; - 39C08B364A71C81DF821293E167D08D6 /* ios */ = { + 39969EC99E5F90EDCB9FD47D80940966 /* .. */ = { isa = PBXGroup; children = ( - FD502D4CADE9DADB44CD86BBDDE73C62 /* Classes */, - 155EEE837ACC9A56D4932FD3E6489A21 /* Resources */, - DF5C3A38F7128ED5F1AA270727C0458E /* Storyboards */, + 9B626202A24BEC161FA07AF50369100F /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - 3A2A85D94D7C9CD3608D5B5972FF2E38 /* integration_test */ = { + 3A0D957511E08222CAA3D1F066B966D5 /* .. */ = { isa = PBXGroup; children = ( - C83B3C689C97931F45F6409274013E92 /* FLTIntegrationTestRunner.m */, - 0A123079AB8565F287E8B1EDE33E3B5C /* IntegrationTestIosTest.m */, - 4FC98FEC40DC525C957916399C4AD955 /* IntegrationTestPlugin.m */, - 577F95F01520073087075EB7EA2D7A02 /* include */, + 115386DA9B84003EE41421D768B3FAD8 /* .. */, ); - name = integration_test; - path = integration_test; + name = ..; + path = ..; sourceTree = ""; }; - 3B33EFFF443F256AB05EBCE8DA585570 /* Projects */ = { + 3A446C259254C8F9F12378691B86860D /* .. */ = { isa = PBXGroup; children = ( - D37CA2DE1D26F934D2B07A8D5C918EE1 /* everwallet */, + D5D441DED4D75DD9984C256F655B33B3 /* Documents */, ); - name = Projects; - path = Projects; + name = ..; + path = ..; sourceTree = ""; }; - 3B44C1658A23CB070188133A7C964440 /* ever_wallet_flutter_new */ = { + 3A9750869F31E371728F2E8DBFD499FD /* Support Files */ = { isa = PBXGroup; children = ( - C0F5887F3424DCDE5C0B4EB64CDA7ED7 /* ios */, + 358BB4A4B76B62B4893A2495387FD019 /* flutter_email_sender.modulemap */, + E8BEF8EE28B03910C4CA6A3EE12B66A2 /* flutter_email_sender-dummy.m */, + 1DF40C275661ED93152AEEF7A1F13208 /* flutter_email_sender-Info.plist */, + DDA7631FC8792507D2225E36FF293822 /* flutter_email_sender-prefix.pch */, + CE40F163280AEA32931FC680DEFE2749 /* flutter_email_sender-umbrella.h */, + C48CC64376F8897537780352B5C834E4 /* flutter_email_sender.debug.xcconfig */, + A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */, + 56E71D8EA8CDC9B28B9BB59818566E95 /* ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/flutter_email_sender"; sourceTree = ""; }; - 3BCBBF77B1BDA61091285C6F8236E325 /* .. */ = { + 3AF647187E53192C09E3F349FF7DA9B5 /* .. */ = { isa = PBXGroup; children = ( - 31BE2A8BD7056F602140C8A54838B620 /* .. */, + 6124499FAB8BD3A25F0DBB68037583E6 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 3C7FBC13204E6CA7A7AFC3E822DA6E29 /* .. */ = { + 3BC6B7E9A517FC88BA914BA4BF7E95F4 /* .. */ = { isa = PBXGroup; children = ( - 800E85E457C5C3D829071E8C958780D0 /* .. */, + 704D17E8E8A3F1830ABE15869C08F7C5 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 3CF9F04B25249F03C1299C651A5D7D88 /* ios */ = { + 3C08D2AB6746C9D367D2DBDD73605942 /* broxus_app_links */ = { isa = PBXGroup; children = ( - 68432174B35967DC3E8EA83E52437B47 /* Classes */, - 137BA63785EF286B9940EE8F6BD083EE /* Resources */, + 73B4CD5DF4172D6C4D240C0A9A8764A0 /* .. */, + E0892ABE65340B6DF5F6C74C142DA381 /* Pod */, + A0A18E7E56B469856895ED6C950645B2 /* Support Files */, ); - name = ios; - path = ios; + name = broxus_app_links; + path = ../.symlinks/plugins/broxus_app_links/ios; sourceTree = ""; }; - 3D0FD7A245ECB6EDB827A2089A483ADA /* plugins */ = { + 3C11017FD47E1241132B72DC48C5AF56 /* broxus */ = { isa = PBXGroup; children = ( - B4522C37ED56C199462635BD9354B662 /* package_info_plus */, + 9DB3BB52D79F855884790B99CBE642BF /* ever_wallet_flutter_new */, ); - name = plugins; - path = plugins; + name = broxus; + path = broxus; sourceTree = ""; }; - 3E194B0DD7986C27936980E5E323163B /* ios */ = { + 3CBAECBAC8330C103F0E36DC55715131 /* ios */ = { isa = PBXGroup; children = ( - 731EEC03B808DB0215289E1775F88216 /* .symlinks */, + 697F60F5A3409AE744EC38A2D2A163C5 /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - 4035C00676D0A1DBD4EB664779DC54C8 /* Resources */ = { + 3D0C03EDD33F27B45526D5DFB0179BE7 /* .. */ = { isa = PBXGroup; children = ( - A1912E4D21C0C1EE8A484D7DA01D6AF6 /* PrivacyInfo.xcprivacy */, + 2FDB0D90FA57F9A6A4E7A47E11982209 /* .. */, ); - name = Resources; + name = ..; + path = ..; sourceTree = ""; }; - 4170413C67B81B27D6A2C0D2848FD423 /* connectivity_plus */ = { + 3D639E9CB4A83D64E8441BEC0BB15DDB /* .. */ = { isa = PBXGroup; children = ( - 25092A16AB954B58262CE85A0E98FE56 /* .. */, - 3762AE8DE4B74E48F88904261B953B76 /* Pod */, - 6A3A9ED5944935EB50D69D2B8C921EA2 /* Support Files */, + 3AF647187E53192C09E3F349FF7DA9B5 /* .. */, ); - name = connectivity_plus; - path = ../.symlinks/plugins/connectivity_plus/darwin; + name = ..; + path = ..; sourceTree = ""; }; - 41DD37741284DFF98456828C6778D2EE /* ios */ = { + 3D870BDA6FBAD5A30CD55FEBA13DD94A /* broxus */ = { isa = PBXGroup; children = ( - 14072208B33DF3D442CE64F4D9C0D31C /* .symlinks */, + 1E14EFEBB8AE2C80EC51040C72C3F6D2 /* ever_wallet_flutter_new */, ); - name = ios; - path = ios; + name = broxus; + path = broxus; sourceTree = ""; }; - 422EEA7FB2B17C6C20AF2C21CB170EF4 /* integration_test */ = { + 3DE7E33D6AD9687B5D3467B2BD393DA4 /* broxus */ = { isa = PBXGroup; children = ( - 44156B0A64067F71FB3DDC1E0FF6E580 /* .. */, - B3A908D983332D0D8320D3B72105C374 /* Pod */, - 7DC69C86D309C877CD3A34F7BC6EEF7E /* Support Files */, + B19C7853E612427FED5618FD40EBEF2E /* ever_wallet_flutter_new */, ); - name = integration_test; - path = ../.symlinks/plugins/integration_test/ios; + name = broxus; + path = broxus; sourceTree = ""; }; - 4254B1721FCD852C8DFE231EACD4607B /* .. */ = { + 3DFFB49B7B3ABA3F15126A0C243AD50F /* sentry_flutter */ = { isa = PBXGroup; children = ( - 7C8B2A720556687C89D74A02B10858D1 /* .. */, + F5F4B3C069866A789AE77A1201F0A355 /* ios */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/sqflite-2.3.3+1/darwin"; + name = sentry_flutter; + path = sentry_flutter; sourceTree = ""; }; - 436D461B28C1F205C83988633F7CE3C4 /* WebMessage */ = { + 3EE17F38890FFD68E920F78A6FE09949 /* integration_test */ = { isa = PBXGroup; children = ( - DE60875712A27321EFC7DCF0850967E1 /* WebMessageChannel.swift */, - 88BAAD4DC5992DE7B8E169447E2EF8DF /* WebMessageChannelChannelDelegate.swift */, - 2F2519C9B1DB3548C9C6294862E21122 /* WebMessageListener.swift */, - 2A32A128DBFBAD8E27B1C544D9468C34 /* WebMessageListenerChannelDelegate.swift */, + 771ED91F188DB86CB06C45C7DD12748C /* Sources */, ); - name = WebMessage; - path = WebMessage; + name = integration_test; + path = integration_test; sourceTree = ""; }; - 43DADAA179BD31E28EB9E6D4321C357E /* Pod */ = { + 4035C00676D0A1DBD4EB664779DC54C8 /* Resources */ = { isa = PBXGroup; children = ( - 49CAEFEA4C507FE9593C46FCBA0B711C /* flutter_keyboard_visibility.podspec */, - DE594469137344CCA0AB7233F6B2F167 /* LICENSE */, + A1912E4D21C0C1EE8A484D7DA01D6AF6 /* PrivacyInfo.xcprivacy */, ); - name = Pod; + name = Resources; sourceTree = ""; }; - 44156B0A64067F71FB3DDC1E0FF6E580 /* .. */ = { + 40434AF8A30BD5743EFF4BC9AE2B6BA3 /* .. */ = { isa = PBXGroup; children = ( - 57068B8CAC9A91DF520CD442389AFACC /* .. */, + E12A642A03119B42617CA2AC7785AA66 /* .. */, ); name = ..; - path = ../../../../../../../../fvm/versions/3.24.0/packages/integration_test/ios/integration_test/Sources; + path = ..; sourceTree = ""; }; - 454E136997F7DEBB4DE120878C701FCE /* Support Files */ = { + 406CE2C8299AD2F9CF1896F66409F3ED /* projects */ = { isa = PBXGroup; children = ( - 824413E659DDF3EBDC83482DC3979471 /* OrderedSet.modulemap */, - C0144C664CB19ABAD5167AA3C0629ADE /* OrderedSet-dummy.m */, - 40CC96159CEEF0D1A98863F43AAD1B8E /* OrderedSet-Info.plist */, - 0655C05F7F803D6AF7BE049035A21871 /* OrderedSet-prefix.pch */, - 0D1540291741578C07FCC1508B89A7B1 /* OrderedSet-umbrella.h */, - BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */, - C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */, - 7ABC9E5340E8E225E83E9BC4755C139D /* ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist */, + C5DE0FBAB214726929C2A1B8A613BB78 /* broxus */, ); - name = "Support Files"; - path = "../Target Support Files/OrderedSet"; + name = projects; + path = projects; + sourceTree = ""; + }; + 4080165F7314F5AAB82023B21FAD5D6B /* local_auth_darwin */ = { + isa = PBXGroup; + children = ( + 19FC01340C35836897890CBFD4A6547A /* darwin */, + ); + name = local_auth_darwin; + path = local_auth_darwin; + sourceTree = ""; + }; + 414D49AC6CC397B1A6B67D0A9E9AC17C /* FindInteraction */ = { + isa = PBXGroup; + children = ( + A7CA512FF395C0E502D77C8E3C288A3C /* FindInteractionChannelDelegate.swift */, + BB344789AFD441F6DED364982E829259 /* FindInteractionController.swift */, + 7AA7408782424F58281A49596D137376 /* FindInteractionSettings.swift */, + ); + name = FindInteraction; + path = FindInteraction; sourceTree = ""; }; - 4552F7B3E918695937AF2A9253793DE2 /* .. */ = { + 41628D277A07BFA6498363ABD0636163 /* .. */ = { isa = PBXGroup; children = ( - 6D7C4170892659B3321FD33B4B012166 /* .. */, + EE316AE20616543004AED6216CDF2074 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 45E156964326BE342AD079F9EE62CC4C /* .. */ = { + 416984D3837FCE6ACB8654D37FD84B76 /* .. */ = { isa = PBXGroup; children = ( - 1C12D0C40C83AC947634E33B2351100E /* Projects */, + A4E3AF1013C673366E1979A10FC86304 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 461B72FE058BA0C626B1FC776057AB80 /* Frameworks */ = { + 41AC91AEE0B018AFF90939645FFCBC13 /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - A1C236B79E7F9286C9DA893C62489A6F /* NekotonBridge.xcframework */, + 8B8EA654F79B3232C85A28BD4D6E7871 /* messages.g.swift */, + 0738A4E06AA4190DF6DDEF28B10ED12E /* SharedPreferencesPlugin.swift */, ); - name = Frameworks; + name = shared_preferences_foundation; + path = shared_preferences_foundation; sourceTree = ""; }; - 471A98A6E13B39BF21655CDB0D1C0020 /* everwallet */ = { + 424D17172EDEE612A4A751849CB12F60 /* .. */ = { isa = PBXGroup; children = ( - 1BD410AF9FE7D380B2D6C011BFE562D9 /* ever_wallet_flutter_new */, + 0146ECE35EB287606E2CAD2E8BBB4020 /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = ..; sourceTree = ""; }; - 47558ED4356DF59C663228069B663332 /* Projects */ = { + 42913EF78722BB4D7214F0ADEA52ED8B /* Pod */ = { isa = PBXGroup; children = ( - F43FF78E1E3B14612C9FA4A47E21249B /* everwallet */, + EA7F062304B19DCA3401750BAB774D4D /* flutter_native_splash.podspec */, + 1EA1F1F0D4BCE1439DA8D77E5CB31343 /* LICENSE */, ); - name = Projects; - path = Projects; + name = Pod; sourceTree = ""; }; - 477F3D68766E51C13D41BB4EDD4129C1 /* Projects */ = { + 4293D3ABBBDB27F60E10D2BE656C5892 /* Support Files */ = { isa = PBXGroup; children = ( - D698CAD09FA2FA2418636FD5BAA260C7 /* everwallet */, + 6DF18706B6128DD0F517CA232C870C08 /* package_info_plus.modulemap */, + 007AEE785CA93B60A2CAC81AB9DF4956 /* package_info_plus-dummy.m */, + FF9F2609D5E352C8FE58D7640CA5DBDE /* package_info_plus-Info.plist */, + 9801FEE0806CB5C03C9D329D4BAAF335 /* package_info_plus-prefix.pch */, + B57E0D5924CA0B4D9011B84083FE385A /* package_info_plus-umbrella.h */, + C12A892BC01A31F265CB56E0B97016E3 /* package_info_plus.debug.xcconfig */, + 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */, + 3FC50587172A2EDFB4B38D290FFFB0B6 /* ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist */, ); - name = Projects; - path = Projects; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/package_info_plus"; sourceTree = ""; }; - 478DB9F3953075E04558038E9FEE9598 /* .symlinks */ = { + 429DE885B19222EB5E8EDD4AF74E716E /* .symlinks */ = { isa = PBXGroup; children = ( - 1250DEBF0CE9F9D3B8C191ABF5B057D1 /* plugins */, + 0102BAA2F70CCF882E1327C643464B0B /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 479BBEAC899106B80E6AAA0391E1EEDC /* .. */ = { + 429EB584769CE88671546489E1FDBF1F /* ios */ = { isa = PBXGroup; children = ( - BD9FF632EDABB1F5A2AE76AB19DB0ACE /* .. */, + 451AA68470FB3DE5DE7AF5F0F3F3F930 /* .symlinks */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios"; + name = ios; + path = ios; sourceTree = ""; }; - 48484DE75E08528C44D757CB9644D805 /* InAppWebView */ = { + 430F51A429265CACCB59AA1F2A3AC11E /* Support Files */ = { isa = PBXGroup; children = ( - 0BF72332C747A74831AE7B8152C84E24 /* ContextMenuSettings.swift */, - 23CE39C788BBB50ECB994BA5FD426AD5 /* CustomSchemeHandler.swift */, - 0E2DE3E3F5B96FB8346D6EBC233B4B88 /* FlutterWebViewController.swift */, - 9A9C7A3DAA87BDDC1CBDE1563D12D397 /* FlutterWebViewFactory.swift */, - A9FEF7AD893F34336E71B80C4FCBB80B /* InAppWebView.swift */, - 1F9A86C9ACDAA5A9BBC7972CFF2F63BD /* InAppWebViewManager.swift */, - 2CEEA61C5E6623783B53C4E9B3828AD1 /* InAppWebViewSettings.swift */, - A1F295830AF2C59F6839A19EE76A0E79 /* WebViewChannelDelegate.swift */, - 9B737C9BC7C89E08CA290243BC0B09DA /* WebViewChannelDelegateMethods.swift */, - 436D461B28C1F205C83988633F7CE3C4 /* WebMessage */, + DF10C2DF3EE375B48D11FBB75010F32D /* flutter_native_splash.modulemap */, + 574A49B6B98EB286D2C1BD3DCC3AA22C /* flutter_native_splash-dummy.m */, + 274E95F19BBD4662E8534E085C9BA369 /* flutter_native_splash-Info.plist */, + 27985E07BEBA1B9338F41730B67A53EC /* flutter_native_splash-prefix.pch */, + 69A88C6D46357DDF49FD522A1384BA63 /* flutter_native_splash-umbrella.h */, + 40CF25DCA0896AFEB36FA16EB5F01B1C /* flutter_native_splash.debug.xcconfig */, + AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */, + 2C79B0EF93E844DD451B400024820AFF /* ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist */, ); - name = InAppWebView; - path = InAppWebView; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/flutter_native_splash"; sourceTree = ""; }; - 49BEE8064E721E5BAFBBB41ACADCF8E2 /* Resources */ = { + 4353FE713D9C1FA7A804A1D495FA7CEE /* .. */ = { isa = PBXGroup; children = ( - 2559FD0535628EAABC88555BCAEBBB14 /* PrivacyInfo.xcprivacy */, + 94A6B0114FA7DB8AF8B48E00A17E021F /* .. */, ); - name = Resources; - path = Resources; + name = ..; + path = ..; sourceTree = ""; }; - 4A07BE9B8DA05559A323781ACA8A9B4D /* .. */ = { + 437C2759B85F67212E60008A0302CFED /* WebAuthenticationSession */ = { isa = PBXGroup; children = ( - E5F64918E4781F8F8C9F59F225D93A64 /* .. */, + 0F9F7F35942FF83A134F3F03426F4285 /* WebAuthenticationSession.swift */, + 7CEC31ED7F38C15570B03F3060EF8988 /* WebAuthenticationSessionChannelDelegate.swift */, + B36E8A3D5BD459A7B644A4314E123977 /* WebAuthenticationSessionManager.swift */, + 894845DF43684DF726D22B5916578FA3 /* WebAuthenticationSessionSettings.swift */, ); - name = ..; - path = ..; + name = WebAuthenticationSession; + path = WebAuthenticationSession; sourceTree = ""; }; - 4ABE2D4C0CD6223BF39F9D0A3199C403 /* Support Files */ = { + 43F1EBB0AAE444FA2153563052CCB5DC /* .. */ = { isa = PBXGroup; children = ( - 4AA91CB6085A3CBC0231D0EF7F2197F7 /* flutter_email_sender.modulemap */, - D295FB204D19A1B84F8B5688BC42CEA3 /* flutter_email_sender-dummy.m */, - 875CB74F4A278A3C0CC35BC24BDAC625 /* flutter_email_sender-Info.plist */, - 691647738A530DA8F65C3F41E700C6F8 /* flutter_email_sender-prefix.pch */, - E4A6F35CAE8487AB113734BC87237B1B /* flutter_email_sender-umbrella.h */, - 1B862D5494689DEDE63E91491956F84A /* flutter_email_sender.debug.xcconfig */, - 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */, - 5FE95109406FE0F9C081467396F66258 /* ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist */, + 3660B3839946FA85DA604CC8E37FC444 /* Documents */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_email_sender"; + name = ..; + path = ..; sourceTree = ""; }; - 4B517C72F3908AA879750683F4878FD3 /* ios */ = { + 4453F2309D2B4BEEA64591427674DA05 /* broxus */ = { isa = PBXGroup; children = ( - 65E96DCFE68CF76051B462204E48B300 /* Classes */, + 81B2CB79ECBC7F1887EB224F57C332C1 /* ever_wallet_flutter_new */, ); - name = ios; - path = ios; + name = broxus; + path = broxus; sourceTree = ""; }; - 4B7BF53DC8713DCBFE24C512B41B9114 /* Support Files */ = { + 4455A49D384A8591B6198176AC82ECAB /* path_provider_foundation */ = { isa = PBXGroup; children = ( - A0449CCB8D56B2CA2FA69738608D7BE3 /* ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist */, - DFBEAD3C68FB1C95E979A5F021B52E4B /* shared_preferences_foundation.modulemap */, - FAF3B8F9A501E596B8A028CB722E2801 /* shared_preferences_foundation-dummy.m */, - FE41848E932D3F5328498112AE22F7C2 /* shared_preferences_foundation-Info.plist */, - 0BA896FA4F5662BDC870464577CB9823 /* shared_preferences_foundation-prefix.pch */, - 9A09587BABC08CA480E487D245769CB4 /* shared_preferences_foundation-umbrella.h */, - 13945B99577BAF3E051E202D29DC7CE4 /* shared_preferences_foundation.debug.xcconfig */, - 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */, + BFD92AD159B5DB162056EEF0E69329C6 /* Resources */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/shared_preferences_foundation"; + name = path_provider_foundation; + path = path_provider_foundation; sourceTree = ""; }; - 4C0C6EC708C2378F47DE15BCB5845102 /* ios */ = { + 4487E300CFA8C4727EA6DF938223F09C /* ios */ = { isa = PBXGroup; children = ( - 8955EB50FFFD81F9530FD9FF60A5749F /* Classes */, + 77A9B8E5110E42EED448E2C5F4EC48D8 /* url_launcher_ios */, ); name = ios; path = ios; sourceTree = ""; }; - 4CA75D7858C9B78138FB25E1BBB7142F /* .. */ = { + 44BC6871EEE7D90A3253D97DB0F4A456 /* UIApplication */ = { isa = PBXGroup; children = ( - 324BE0CA7DA940C37EB92C9DB8D88185 /* .. */, + 03774A6229A8CE384049204EF5862D53 /* VisibleViewController.swift */, ); - name = ..; - path = ..; + name = UIApplication; + path = UIApplication; sourceTree = ""; }; - 4CB2F69108541D5AA0D70EF5618BA547 /* .. */ = { + 44E92875C747A28C45122C940844E9CA /* .. */ = { isa = PBXGroup; children = ( - A91BCD9DCDD97788404158219A57E5F6 /* .. */, + EF994B5904C8919D9B77CBC8071F1E9A /* .. */, ); name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios"; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources"; sourceTree = ""; }; - 4D08235B0104A91DE17A53626ACBC517 /* .. */ = { + 451AA68470FB3DE5DE7AF5F0F3F3F930 /* .symlinks */ = { isa = PBXGroup; children = ( - 0106895C2BF16EE6D0577C6BC468CCC6 /* .. */, + C81370E701C89875F455DA046153B5C3 /* plugins */, ); - name = ..; - path = ..; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 4D211710D8CB77924585BD342997A7BD /* .. */ = { + 454E136997F7DEBB4DE120878C701FCE /* Support Files */ = { isa = PBXGroup; children = ( - 82CBE6448114D937D331CB9B2EA9E8D1 /* Projects */, + 824413E659DDF3EBDC83482DC3979471 /* OrderedSet.modulemap */, + C0144C664CB19ABAD5167AA3C0629ADE /* OrderedSet-dummy.m */, + 40CC96159CEEF0D1A98863F43AAD1B8E /* OrderedSet-Info.plist */, + 0655C05F7F803D6AF7BE049035A21871 /* OrderedSet-prefix.pch */, + 0D1540291741578C07FCC1508B89A7B1 /* OrderedSet-umbrella.h */, + BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */, + C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */, + 7ABC9E5340E8E225E83E9BC4755C139D /* ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist */, ); - name = ..; - path = ..; + name = "Support Files"; + path = "../Target Support Files/OrderedSet"; sourceTree = ""; }; - 4E80B63042DBA5EFF63577134C047D23 /* everwallet */ = { + 459A48AEDF33E196F334C87879A525E0 /* Classes */ = { isa = PBXGroup; children = ( - 20028F398B2C77E3AEA5FEE83C328763 /* ever_wallet_flutter_new */, + B826CA6B6945E30D9F1FFB0623AF7EE7 /* FPPSharePlusPlugin.h */, + 287DF50371C49F26A2AA4B3674E403FF /* FPPSharePlusPlugin.m */, ); - name = everwallet; - path = everwallet; + name = Classes; + path = Classes; sourceTree = ""; }; - 4EA1288298C73C81E15E7998C5EE5152 /* local_auth_darwin */ = { + 45B66141F061904C14A3C4432A34AB77 /* Pod */ = { isa = PBXGroup; children = ( - 338AF3BCBAD69A077079D41772E1203B /* darwin */, + 7741C521B1B458E4427E82FC62C6B312 /* connectivity_plus.podspec */, + 0C1E319742069AC80BC1328F601EE729 /* LICENSE */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = Pod; sourceTree = ""; }; - 4EF0470A7BEF6C6A3390899096A29811 /* Projects */ = { + 46038DFB17D5BCBF81B5C50ABE2F83CF /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 4E80B63042DBA5EFF63577134C047D23 /* everwallet */, + C07ACD341B8BE90DDE3C2342A8EC77A6 /* ios */, ); - name = Projects; - path = Projects; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 4F0C6C97191FC45C62F52F9A3FE246BC /* sentry_flutter */ = { + 4647FC4E12B2D74B68ABF055725B1B78 /* package_info_plus */ = { isa = PBXGroup; children = ( - A4240C462BD892F598044A97C39E4157 /* ios */, + 86B6C493C94364DDD4FCA59CC820E1E3 /* ios */, ); - name = sentry_flutter; - path = sentry_flutter; + name = package_info_plus; + path = package_info_plus; + sourceTree = ""; + }; + 469D9DCC47A2B528EDFEE4A680B311BC /* projects */ = { + isa = PBXGroup; + children = ( + 3DE7E33D6AD9687B5D3467B2BD393DA4 /* broxus */, + ); + name = projects; + path = projects; sourceTree = ""; }; - 4F2D80016854B01807147F67997666D6 /* .. */ = { + 469FCC6EA9E9AD983DCCE1E7ACC96A84 /* .. */ = { isa = PBXGroup; children = ( - 924075236DB465105E87A10B14663AC9 /* .. */, + F0530675A7D746CC1315C15A57955FD1 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 4F64748FF9B2FE193FE5607D5A8CACE8 /* plugins */ = { + 46C43889792A2064CCC2F1050CAAFEBB /* Support Files */ = { isa = PBXGroup; children = ( - 6E02FC2EDFBA10B4E22767561A9B8F11 /* path_provider_foundation */, + F8021805D3357F1F33D2D78AE406FBC5 /* ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist */, + 87F2715EBA7948B072B59D0609728FE5 /* shared_preferences_foundation.modulemap */, + CC8BDD1D9BB4FC90038DF4A2FE6900D1 /* shared_preferences_foundation-dummy.m */, + 666D86C3293DC33362DC3D17C6214DD7 /* shared_preferences_foundation-Info.plist */, + C452AEF67DE0A4466F6ADF38AAA83B1C /* shared_preferences_foundation-prefix.pch */, + 7EA9F8796002DDAD18A65CF7FAC47EA1 /* shared_preferences_foundation-umbrella.h */, + C0B991764AF849466C4928DDEC2790FF /* shared_preferences_foundation.debug.xcconfig */, + 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */, ); - name = plugins; - path = plugins; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/shared_preferences_foundation"; sourceTree = ""; }; - 4FA151915C18BCBB74F21C6B54FB1C0C /* .. */ = { + 4727704ED66F3EF24E2447BCBA4B5FE1 /* plugins */ = { isa = PBXGroup; children = ( - 8331D78623D9B72D32363692EDFF7BA6 /* .. */, + C574A8D3DA9F7B185D812104B1EB2583 /* share_plus */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/url_launcher_ios-6.3.1/ios/url_launcher_ios/Sources"; + name = plugins; + path = plugins; sourceTree = ""; }; - 4FB3AAC50509824ED0EC54B08F0F6A43 /* .. */ = { + 473E2DE813FDD35679192B541B6242A9 /* Documents */ = { isa = PBXGroup; children = ( - 822D32811D0DBDDD47F90A870F40920D /* .. */, + 9AAEF46E7DFE60BC0517FE5B3D8BFA22 /* projects */, ); - name = ..; - path = ..; + name = Documents; + path = Documents; sourceTree = ""; }; - 4FF07D537783B15D92B40255A9824E0F /* ios */ = { + 4790F8C4B62CA14858455615AD8E03C2 /* ios */ = { isa = PBXGroup; children = ( - DBDFFF4B5EB60294F7B13A7FE0AC3270 /* .symlinks */, + A1E55F88172140E5FBB6362B8138070E /* Classes */, ); name = ios; path = ios; sourceTree = ""; }; - 4FFDCBF81033541251A22AD06A55D857 /* Classes */ = { + 47B19E2C34F9E4F75B473694FFF1EA76 /* Support Files */ = { isa = PBXGroup; children = ( - ADC588EC9588AE279513AA922EBCFCE7 /* EnforceBundling.swift */, - E23F48796432697BEFAAF863D4D4FAD5 /* flutter_nekoton_bridge.c */, - 662C266C9299729F4FD84B892A0C3C84 /* frb.h */, + 6D2586FDEE62341B84C4C8E3C54407B7 /* flutter_keyboard_visibility.modulemap */, + 1D64033A3F313DB3FDD3AB88A8E8F7B6 /* flutter_keyboard_visibility-dummy.m */, + 22A9423ACECDA6CE2BC4F0033BC509EE /* flutter_keyboard_visibility-Info.plist */, + 3EB79C34E03E3271344B61CD1B90F6C6 /* flutter_keyboard_visibility-prefix.pch */, + 18134BEEB759CAB32115B01F9E116FAD /* flutter_keyboard_visibility-umbrella.h */, + F15C89C33F03E47A1D09E988A81E7454 /* flutter_keyboard_visibility.debug.xcconfig */, + 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */, ); - name = Classes; - path = Classes; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/flutter_keyboard_visibility"; sourceTree = ""; }; - 50A7901C48F1A9B6A197DADA1E7250AC /* everwallet */ = { + 489480FEFEE80802C99C0CAF5AA28B81 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 81F9B1DECED14ED6C5B73EB4DCEC8CA4 /* ever_wallet_flutter_new */, + 054A68DA8665E22BB9E2C5F15270C77A /* ios */, ); - name = everwallet; - path = everwallet; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 5116A99BC9CA136C3585B7E99E25708E /* GTMSessionFetcher */ = { + 49273F1763A22D699A37054208A71C3D /* plugins */ = { isa = PBXGroup; children = ( - 9D5CFE6F491ADF0EFEF380E895C2AA63 /* Core */, - E3D194C1D696C961C2CC98CD2D6DEB2D /* Support Files */, + 687851E85A3799EB40AE3AB985866230 /* permission_handler_apple */, ); - name = GTMSessionFetcher; - path = GTMSessionFetcher; + name = plugins; + path = plugins; sourceTree = ""; }; - 5177B73ACA59BE18C451E1B80BEC325F /* .symlinks */ = { + 496294F3AD58A9A6CFA82104EE174EB9 /* .symlinks */ = { isa = PBXGroup; children = ( - 1EF1ECA88BF0F10BD9B6D5F97C769EC1 /* plugins */, + 9EEAF86B395A83C313D35FAECA147FA5 /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 527039275F388B261F4184E6416DDA34 /* ios */ = { + 497574F71ABE92EC20393AD0F9C95D89 /* projects */ = { isa = PBXGroup; children = ( - 1719A35665FEF05BAA03B727620FD3E0 /* .symlinks */, + 5C548648A62FA44BC3AF1CBB58897103 /* broxus */, ); - name = ios; - path = ios; + name = projects; + path = projects; sourceTree = ""; }; - 52AF39BC5E8231B38F75A25F8694C70B /* ever_wallet_flutter_new */ = { + 498F7206F410F7A505AFED082FB3A6D4 /* .symlinks */ = { isa = PBXGroup; children = ( - FE1125D49447C4831EB31EE136007819 /* ios */, + D8ACC8D70030E15FD4D75870680CB355 /* plugins */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 52E516B5AB20BF55C71CEED0533FCD7D /* image_picker_ios */ = { + 49B2C00B4FE75D23B39B5B3F07448A01 /* ios */ = { isa = PBXGroup; children = ( - F5E02EC10B2955FC25840D78A7ECA38C /* Sources */, + 82FA007CD8C7282CBF27EE73FD9877F7 /* .symlinks */, ); - name = image_picker_ios; - path = image_picker_ios; + name = ios; + path = ios; sourceTree = ""; }; - 53033E0DFF626305641F25023C9609E6 /* everwallet */ = { + 4A1990D810F4A43DF2009FD4726A76F0 /* .symlinks */ = { isa = PBXGroup; children = ( - CB9E5F12020A59C9B5EA0C566A3C1979 /* ever_wallet_flutter_new */, + 6923CB6E7086994F452C5FEDF20BA990 /* plugins */, ); - name = everwallet; - path = everwallet; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 5304F251431830DF00CBD21FDB5A57A5 /* Resources */ = { + 4B1CC2CFDDD5779D6CF246D14E4B8059 /* .. */ = { isa = PBXGroup; children = ( - 490A1B73D7DDA622BC70F7B1E1A9294D /* PrivacyInfo.xcprivacy */, + 109688BA1D8F39BFB98E70F19A607AD3 /* .. */, ); - name = Resources; + name = ..; + path = ..; sourceTree = ""; }; - 539A736EB2B0F69CAC92D33FA1C5535B /* FindInteraction */ = { + 4B665B1CEDA6AE54D0D30A1103E76061 /* broxus */ = { isa = PBXGroup; children = ( - 3884C74BEB06564817A3799DCE5C07F1 /* FindInteractionChannelDelegate.swift */, - 18C391E8F81BE3D39468479364086085 /* FindInteractionController.swift */, - C88B6EB7E53D0629E9867628F47E26F2 /* FindInteractionSettings.swift */, + 7A8768C75274CDEDD20B60A3AA427291 /* ever_wallet_flutter_new */, ); - name = FindInteraction; - path = FindInteraction; + name = broxus; + path = broxus; sourceTree = ""; }; - 53A0D0D91D4D1D60F7EB0B2F00B9F010 /* .. */ = { + 4B94611DE49E46B87CDF85828B4FD139 /* .. */ = { isa = PBXGroup; children = ( - B77B3BB71CFA5464B41D1D289D1C9868 /* .. */, - 30DF1015E4A67E4DDDDA2460CD77F68E /* Projects */, + 564585C35FC01C595BF3E62596B56D0D /* .. */, + 992D8A8F67B852952E55DEB612A5C62D /* Documents */, ); name = ..; path = ..; sourceTree = ""; }; - 53B8C39621A2A1E6B18DCDE58ADBA3EC /* MLImage */ = { + 4CDF9595FB38D6363C11D667B300FAB6 /* broxus */ = { isa = PBXGroup; children = ( - 377B7AB3926E214D25AACB3753369E43 /* Frameworks */, - CC8F364B6DC91722B8B4459A03341F5F /* Support Files */, + 36A368C4BAB506CF561F3B6CA0F361F7 /* ever_wallet_flutter_new */, ); - name = MLImage; - path = MLImage; + name = broxus; + path = broxus; sourceTree = ""; }; - 543C3C290E1F208AA965C1B58E8EB939 /* everwallet */ = { + 4D5ACDA05F39FC12DF4ABF8CC5131F9C /* .. */ = { isa = PBXGroup; children = ( - 04BC55187C45D4BC40CF45F70DCDFAD1 /* ever_wallet_flutter_new */, + 6D78B643DF5978A446C8CE6EB4046158 /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = ..; sourceTree = ""; }; - 54AD1FF156287E78E0BD37D652EEDA7C /* ios */ = { + 4DCD7CF135D2D6E0AE87EE32BA6CF0CB /* ios */ = { isa = PBXGroup; children = ( - FA57450609653B53A1C590E625C84708 /* PrivacyInfo.xcprivacy */, + DD5D611485F6E582F717D4DFC51AA1AB /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - 54F919DAE910A0C14E7F7F04FB139875 /* include */ = { + 4E021D629CBB64F7156EBF7AC12EC7B3 /* path_provider_foundation */ = { isa = PBXGroup; children = ( - FCB13B49C5C5CDBAC0E2CCE2136010C5 /* image_picker_ios-umbrella.h */, - C80290161359A9740ACC0024DF733A6A /* image_picker_ios */, + 69F19CEDDE1A36956CB88C5412EFBC6C /* Sources */, ); - name = include; - path = include; + name = path_provider_foundation; + path = path_provider_foundation; sourceTree = ""; }; - 558DF3A4C2F3B4083CF2076988C6FD09 /* everwallet */ = { + 4E141617B0B2B6852F7D566D6BDBAD27 /* .symlinks */ = { isa = PBXGroup; children = ( - 8CD571BF45DCED71D1F362D0707F6623 /* ever_wallet_flutter_new */, + C5D0BD16A7AB0952F08FE022A0A1790C /* plugins */, ); - name = everwallet; - path = everwallet; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 55BAAB2C3F0F50CF377CE1534DDAEA97 /* .. */ = { + 4FF0C5CCA9BC498FB0F51913D3B42170 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 706FE3ABAE90BB1FCB855453FFD4D86C /* .. */, + 8E9A86FA813EF20369ACCB69847F9ED6 /* ios */, ); - name = ..; - path = ..; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 5632AE7126AA348710245E72752E5B44 /* .. */ = { + 503D8931224543D85A9629D802304CEE /* .. */ = { isa = PBXGroup; children = ( - C57C75506EC7676CF7366CCB2F2628CC /* .. */, + 1E92AEE70363F94A3B9C9CC50E52787D /* .. */, ); name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources"; + path = ..; sourceTree = ""; }; - 56B53C38DFD49B5D07C570E072653AB7 /* ios */ = { + 5081E2FF8D7CD233FDD6BF895D6ABF17 /* ios */ = { isa = PBXGroup; children = ( - D2AB7275C6A60DCF6E0DD86D7B1EB588 /* Classes */, + 984C4CF54C9C8DFA2091C1C797558C43 /* Classes */, ); name = ios; path = ios; sourceTree = ""; }; - 57068B8CAC9A91DF520CD442389AFACC /* .. */ = { + 50D8C3F79A64C7DB3F68ED44F7AE6298 /* ios */ = { isa = PBXGroup; children = ( - 28B9D8DC9162723163F8CD5EC8A2CC6A /* .. */, + B30B8CE677691D10CF4670A24FD0552F /* image_picker_ios */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; - 5715B4D24452E3A9A99694638B5B4A45 /* .. */ = { + 5116A99BC9CA136C3585B7E99E25708E /* GTMSessionFetcher */ = { isa = PBXGroup; children = ( - 134390AB5C035773990DFED245295547 /* .. */, + 9D5CFE6F491ADF0EFEF380E895C2AA63 /* Core */, + E3D194C1D696C961C2CC98CD2D6DEB2D /* Support Files */, ); - name = ..; - path = ..; + name = GTMSessionFetcher; + path = GTMSessionFetcher; sourceTree = ""; }; - 577F95F01520073087075EB7EA2D7A02 /* include */ = { + 516DC398B33EC45D55E039C0185422CC /* Resources */ = { isa = PBXGroup; children = ( - FCF895988012599D2FABCDB13A504809 /* FLTIntegrationTestRunner.h */, - 2DB9E4E48272208102907131C0548500 /* IntegrationTestIosTest.h */, - 2D0732720A60BDA664C56CB1E278D726 /* IntegrationTestPlugin.h */, + FD363DADA7E480F046D1A9E26A7A7FD8 /* PrivacyInfo.xcprivacy */, ); - name = include; - path = include; + name = Resources; + path = Resources; sourceTree = ""; }; - 57ECA38EA170C33FD246ACA9CFA060BF /* Resources */ = { + 5258DAAACCFD3BE8AC0311C70FBC88B4 /* ios */ = { isa = PBXGroup; children = ( - 431946FC71DBE63E33AE024A182F8576 /* PrivacyInfo.xcprivacy */, + 4A1990D810F4A43DF2009FD4726A76F0 /* .symlinks */, ); - name = Resources; + name = ios; + path = ios; sourceTree = ""; }; - 5860D980939FC2E02F0D4D15CA30A966 /* ios */ = { + 527D75BC6A9FCD5CE4D394C5A5200219 /* ios */ = { isa = PBXGroup; children = ( - C6E79EFE53B339C1F98E7A4A554F29BA /* Classes */, - 9403CB1C5E55C0E5447674A01B98A80A /* Resources */, + 315B4E4FAF1D543B8F364D68BE77B2AB /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - 58E5354E9EBA55F1BFD86B5539207C07 /* image_picker_ios */ = { + 52B83CD0C6E0E1549B4F80ED4A5523DE /* plugins */ = { isa = PBXGroup; children = ( - 6E0EB40F3DC9378A47325C96101FDA00 /* Resources */, + 170C52CA64CF18E63ED9FD1B09DC700F /* broxus_app_links */, ); - name = image_picker_ios; - path = image_picker_ios; + name = plugins; + path = plugins; sourceTree = ""; }; - 58FFDC7D671B2B1B393BD792FFB7F05E /* local_auth_darwin */ = { + 52F130FE0F2AC1AF9B3B7E5B5991729E /* Resources */ = { isa = PBXGroup; children = ( - B8183B8C60E8F82F1E85CA0CEBC24CFA /* Sources */, + F94FE02AA1CE0C42DC29656695D62CAD /* PrivacyInfo.xcprivacy */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = Resources; + path = Resources; sourceTree = ""; }; - 59DF909549F11CC9B5B793165DEA9BDB /* flutter_email_sender */ = { + 5304F251431830DF00CBD21FDB5A57A5 /* Resources */ = { isa = PBXGroup; children = ( - 3CF9F04B25249F03C1299C651A5D7D88 /* ios */, + 490A1B73D7DDA622BC70F7B1E1A9294D /* PrivacyInfo.xcprivacy */, ); - name = flutter_email_sender; - path = flutter_email_sender; + name = Resources; sourceTree = ""; }; - 5AB47CE5CF2F8149A2F882BF13FDBC23 /* ever_wallet_flutter_new */ = { + 539674BC844EB74B8B32100A25BCEEAB /* InAppBrowser */ = { isa = PBXGroup; children = ( - FACE329D460E8E54077D50C6AC41231E /* ios */, + F59F47D8385DEB6D0949A51B4A38C701 /* InAppBrowserChannelDelegate.swift */, + DF30DC6A48DCEDEFE32368EA6483A52C /* InAppBrowserDelegate.swift */, + ECE7ABDCA67CB618F12CEB1C2732592E /* InAppBrowserManager.swift */, + 9FA16961223A6097C9906D8C1F3134EB /* InAppBrowserNavigationController.swift */, + C93FA40EEC63D27A83432D2546582209 /* InAppBrowserSettings.swift */, + D2ED01D0901438AFBE28A14B577BDDAE /* InAppBrowserWebViewController.swift */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = InAppBrowser; + path = InAppBrowser; sourceTree = ""; }; - 5B06F83681F6E0B01045BE7237F35CB1 /* .symlinks */ = { + 53B8C39621A2A1E6B18DCDE58ADBA3EC /* MLImage */ = { isa = PBXGroup; children = ( - 8FEA7331A30C6F8AFF03FB73DC24ADF2 /* plugins */, + 377B7AB3926E214D25AACB3753369E43 /* Frameworks */, + CC8F364B6DC91722B8B4459A03341F5F /* Support Files */, ); - name = .symlinks; - path = .symlinks; + name = MLImage; + path = MLImage; sourceTree = ""; }; - 5B40708ED6831DE08BDC8B4814FB2538 /* .. */ = { + 545E5A64A91F50162E6DEF8270B4BCF7 /* .. */ = { isa = PBXGroup; children = ( - A416BEFF2822293B4252ED4D4C1D3650 /* .. */, + 40434AF8A30BD5743EFF4BC9AE2B6BA3 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 5B4FC500C55B7D5C64566E2BE6C07B3A /* shared_preferences_foundation */ = { + 545F5488FD9EEF6A7FF1F418CE99AD8B /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 5632AE7126AA348710245E72752E5B44 /* .. */, - 727F0529A21D11D6CA81DE12B421F165 /* Pod */, - 4B7BF53DC8713DCBFE24C512B41B9114 /* Support Files */, + 902BCE27C44CB7C367CC25D7D74F5442 /* ios */, ); - name = shared_preferences_foundation; - path = ../.symlinks/plugins/shared_preferences_foundation/darwin; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 5CBF0FD4869BBEC4FDFF2EE7D5F81529 /* ios */ = { + 54FCD3FF3BAC75425F0D7531D69DED3D /* Documents */ = { isa = PBXGroup; children = ( - 0EF9E72FEEBC75D3E0DE810B73495247 /* .symlinks */, + 6B9893CD7B097C92A875D131C423A6BC /* projects */, ); - name = ios; - path = ios; + name = Documents; + path = ../Documents; sourceTree = ""; }; - 5CE5E4593C43FC4C4A7D3F00AC7FC89C /* plugins */ = { + 554DC7B745873CBDCD82CC62FDC3C7C4 /* Documents */ = { isa = PBXGroup; children = ( - 1A50A25E59F9914B42A176E3A32E3AE2 /* app_settings */, + D5E8CB5EB2E4A6B63CED4E152D075338 /* projects */, ); - name = plugins; - path = plugins; + name = Documents; + path = Documents; sourceTree = ""; }; - 5E24E882AA2634C701E08935AC37EA17 /* Support Files */ = { + 55772BE83A6271D0856525532B8B5C59 /* ios */ = { isa = PBXGroup; children = ( - 4942E8D5C9CD160CE887C298EC3C654E /* flutter_keyboard_visibility.modulemap */, - 1A9453623565792C3496B8003C21447A /* flutter_keyboard_visibility-dummy.m */, - 63A4EF9DEFCA782508874FC3F4EFF06D /* flutter_keyboard_visibility-Info.plist */, - CC4BBB990B9F7F29124F41816EF431B7 /* flutter_keyboard_visibility-prefix.pch */, - 2853DADC7662E8995F5640BC9E9C4086 /* flutter_keyboard_visibility-umbrella.h */, - 3F92D6389AB110E060DF1CC064233E62 /* flutter_keyboard_visibility.debug.xcconfig */, - E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */, + 9CDABCD022F4427524AC9EB954DB62AD /* .symlinks */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_keyboard_visibility"; + name = ios; + path = ios; sourceTree = ""; }; - 5E8C351465C90359BACEDA7A410046F7 /* ios */ = { + 558C13108F43AAE983F3FCB993D4E612 /* .. */ = { isa = PBXGroup; children = ( - 67E53743CFDD15B85771C27C5056DEA8 /* .symlinks */, + D56AFC15624FFE91BCD6C14C76695C19 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ../../../../../../../../../flutter/packages/integration_test/ios/integration_test/Sources; sourceTree = ""; }; - 5F0C7E087971ECBC63CF1C60912BAC51 /* ios */ = { + 55BFF623DD2362720C66A573F3967788 /* ios */ = { isa = PBXGroup; children = ( - 892F36E74A54B0AFFE5C1B8C2ED0CC47 /* Classes */, + 15DDB0B51F91E4DD5F74F1253F7FAE86 /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - 5F3A11FD604297509531DC034C014D30 /* .. */ = { + 55FED39DE1A953EAB26153BD281BA969 /* .. */ = { isa = PBXGroup; children = ( - 4552F7B3E918695937AF2A9253793DE2 /* .. */, + 2392797CDFAD39EE8E7ADBA1CBD562FE /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 5FCBFC2376F0337E54886226FC13CB9D /* flutter_nekoton_bridge */ = { + 564585C35FC01C595BF3E62596B56D0D /* .. */ = { isa = PBXGroup; children = ( - 9CA85A6E986900B78DC5CA853F106C8F /* ios */, + 777178DE064B05E7DCAD84963FFA1CF8 /* Documents */, ); - name = flutter_nekoton_bridge; - path = flutter_nekoton_bridge; + name = ..; + path = .; sourceTree = ""; }; - 6026EA4304DF7B3EE663DF4B54C3604F /* plugins */ = { + 56812126E91E9A7B7EB0F3AF614D37BF /* .. */ = { isa = PBXGroup; children = ( - 62C8DA7F552569807693FAFB8BE30064 /* share_plus */, + 41628D277A07BFA6498363ABD0636163 /* .. */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - 60880000C9914B48921035DDB468242B /* plugins */ = { + 57F45CCB212A5DDBDC1C2ABD2E1D2F9F /* Documents */ = { isa = PBXGroup; children = ( - B7A1AE3E5734DBD7F562A556C4B6099E /* image_picker_ios */, + 657AE7D01B1B0BA428CC88AFCAB0DA48 /* projects */, ); - name = plugins; - path = plugins; + name = Documents; + path = ../Documents; sourceTree = ""; }; - 60B758A3ABDF74E8192087D3073961D7 /* Projects */ = { + 588FBD9B32CAD820FA38A0AFEF1519FE /* plugins */ = { isa = PBXGroup; children = ( - 30DE676FBC5E1844D97284D1DC695B23 /* everwallet */, + 9F77DD368CE6D09C578F5BCAF97483D0 /* flutter_secure_storage */, ); - name = Projects; - path = Projects; + name = plugins; + path = plugins; sourceTree = ""; }; - 60DE5BF1CEC8AB99E5BEF5D311174C5D /* ios */ = { + 5A0A75862DFDA6D1AE1026D6DA807D60 /* .. */ = { isa = PBXGroup; children = ( - 3940774A3F1704667431FDBD8FAC29BC /* url_launcher_ios */, + ED97C5CD6493076CE9CD9C82512CBC09 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-8.10.1/ios"; sourceTree = ""; }; - 6222FA1FE94AEEF215350957155E6636 /* .. */ = { + 5A51123CF33641FF905E3F32B26CCB71 /* .. */ = { isa = PBXGroup; children = ( - B10EC6899BC9A3E4C78202C312828299 /* Projects */, + AC9D0A55228096CCF55A05A91BC44331 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 62446D8B95E1CAD10F01AF0818FA3BAE /* Pod */ = { + 5BD6BDCBB32EE129D876422EBEEA4536 /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - 4420A66A2D9AAE8012E2C026D30F02F7 /* flutter_email_sender.podspec */, - 96AFEC62917FD549A6EDA49D1C92FF22 /* LICENSE */, + F48216C3FFEAB2F9B8C5C9E09338237A /* .. */, + EA2439AB4F197334319BFCEEDF3E658E /* Pod */, + 46C43889792A2064CCC2F1050CAAFEBB /* Support Files */, ); - name = Pod; + name = shared_preferences_foundation; + path = ../.symlinks/plugins/shared_preferences_foundation/darwin; sourceTree = ""; }; - 6285CB81AA524D7DD11E748745A6D9CE /* .. */ = { + 5C548648A62FA44BC3AF1CBB58897103 /* broxus */ = { isa = PBXGroup; children = ( - 003AE702F8FED90E8682E81AABCA49E0 /* .. */, + 46038DFB17D5BCBF81B5C50ABE2F83CF /* ever_wallet_flutter_new */, ); - name = ..; - path = ..; + name = broxus; + path = broxus; sourceTree = ""; }; - 62C8DA7F552569807693FAFB8BE30064 /* share_plus */ = { + 5D9249FE5F4DDB05414089DF0339E21F /* Pod */ = { isa = PBXGroup; children = ( - 56B53C38DFD49B5D07C570E072653AB7 /* ios */, + C8E6AC898A1A0C479F45727B00FE41C8 /* LICENSE */, + 4F109DC3790170B4AAD38E19B4FAAD30 /* mobile_scanner.podspec */, ); - name = share_plus; - path = share_plus; + name = Pod; sourceTree = ""; }; - 62D7CB181E65C6FE58EC392807062B20 /* everwallet */ = { + 5DD645EFDF91C5A4AE171CD8F48C3B4F /* flutter_inappwebview_ios */ = { isa = PBXGroup; children = ( - 6F95997E4D121FF102AA8A85516C7217 /* ever_wallet_flutter_new */, + D5F1105F88960D0948A99E1D71036F8F /* .. */, + 037880142C9DD1F27481A757B96FFCB1 /* Pod */, + 1774F5B96442080CC1608E78D3B285E1 /* Support Files */, ); - name = everwallet; - path = everwallet; + name = flutter_inappwebview_ios; + path = ../.symlinks/plugins/flutter_inappwebview_ios/ios; sourceTree = ""; }; - 62F7FF5B5C53AC04E08D2D60AE8EF06D /* plugins */ = { + 5DD8D7BA12135BF62A6A824D82C2C750 /* Sources */ = { isa = PBXGroup; children = ( - ABE57ED001D7092BA6F238EE7BBA0045 /* connectivity_plus */, + F3282973D1C182C964CC8E5E4CA48998 /* image_picker_ios */, ); - name = plugins; - path = plugins; + name = Sources; + path = Sources; sourceTree = ""; }; - 643A043DF197E5BEF9BA988785534682 /* PullToRefresh */ = { + 5E06FF2D1F49434A814568F5FD3400E9 /* include */ = { isa = PBXGroup; children = ( - 79CB5C2675B37BE08E8AB1C60F5DC86E /* PullToRefreshChannelDelegate.swift */, - 27A4DA083A987E728F63BDF4F3E0CA13 /* PullToRefreshControl.swift */, - EFFB9BF8DB8368A21732ED2C4446E31D /* PullToRefreshDelegate.swift */, - 6F12AA271CABCABDAA70D5AA64865089 /* PullToRefreshSettings.swift */, + 69DF8188F1A3C37675E1B6AA04434DFB /* device_info_plus */, ); - name = PullToRefresh; - path = PullToRefresh; + name = include; + path = include; sourceTree = ""; }; - 65D0963369AD91CA278B56819FC6F34F /* Projects */ = { + 5E0CFD266175EF8C76A88530D9CBB05E /* broxus */ = { isa = PBXGroup; children = ( - E166D9C767468B46B7EA5B91F151A110 /* everwallet */, + 9FC55F126EDD53A24C9DED6EFD1639D0 /* ever_wallet_flutter_new */, ); - name = Projects; - path = Projects; + name = broxus; + path = broxus; sourceTree = ""; }; - 65D3CD2618ECD44909F3354C0057C3D1 /* MLKitBarcodeScanning */ = { + 5E12C728001A6E3A7CDFA2879F8D053A /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 37A6B0089157A9FF8A6A1FDA08584D90 /* Frameworks */, - 182E4D5EC0E0FD4813299C709BB04502 /* Support Files */, + 28EADA220B239515DD602AF7355720F0 /* ios */, ); - name = MLKitBarcodeScanning; - path = MLKitBarcodeScanning; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 65E96DCFE68CF76051B462204E48B300 /* Classes */ = { + 5EBB3980F7D51465BBA0D8090A050305 /* Documents */ = { isa = PBXGroup; children = ( - F5294C1D11CA3DC1006F9848D4D860BC /* FPPPackageInfoPlusPlugin.h */, - F8B15622EBB5B9FF9110D8600636F788 /* FPPPackageInfoPlusPlugin.m */, + CBEA6E248F5B278F77573D04C1F35FA3 /* projects */, ); - name = Classes; - path = Classes; + name = Documents; + path = Documents; sourceTree = ""; }; - 66484C53C9F74B5D7C0ECE4110F24ECA /* .. */ = { + 5F66E8EA4C1484161AAB4E366F1D0632 /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - 6222FA1FE94AEEF215350957155E6636 /* .. */, + 2CA1AE2BB3A15EAD3C095C75744A07CA /* darwin */, ); - name = ..; - path = ..; + name = shared_preferences_foundation; + path = shared_preferences_foundation; sourceTree = ""; }; - 669F218A105D1343F7F4C427A506B798 /* GoogleMLKit */ = { + 5F97BA203A4173B542DE65AFB098D6BE /* darwin */ = { isa = PBXGroup; children = ( - 95D91A9611F609C56853B8A4E7DFBDE6 /* MLKitCore */, - 38A742988CD1C813C8969CBB55214899 /* Support Files */, + 4E021D629CBB64F7156EBF7AC12EC7B3 /* path_provider_foundation */, ); - name = GoogleMLKit; - path = GoogleMLKit; + name = darwin; + path = darwin; sourceTree = ""; }; - 674E8CE1F0FD1A2382F60B070A7E37B8 /* .symlinks */ = { + 6001EF6D38BC5A277EC61A83264C6E67 /* ios */ = { isa = PBXGroup; children = ( - 60880000C9914B48921035DDB468242B /* plugins */, + 37B80024ECE748395E2057754AD38229 /* .symlinks */, ); - name = .symlinks; - path = .symlinks; + name = ios; + path = ios; + sourceTree = ""; + }; + 60294373A9ACBD9210F424BCEF35571F /* ever_wallet_flutter_new */ = { + isa = PBXGroup; + children = ( + 4DCD7CF135D2D6E0AE87EE32BA6CF0CB /* ios */, + ); + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 67B1E5361AA6BF4EFC8F4F2609E77FE2 /* .. */ = { + 606DB94F128895B1623AFD5D5AD6B0D1 /* .. */ = { isa = PBXGroup; children = ( - DCA3205686C1EAFF8D5B1F266F319163 /* Projects */, + 91292A391FE90D1517561094B76EF90A /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 67C5152AB8465EC1D628C9B8CBFB3842 /* .. */ = { + 6124499FAB8BD3A25F0DBB68037583E6 /* .. */ = { isa = PBXGroup; children = ( - 964E77AF6E929218BB389DFF4CC848E2 /* Projects */, + 4353FE713D9C1FA7A804A1D495FA7CEE /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 67E53743CFDD15B85771C27C5056DEA8 /* .symlinks */ = { + 612CEB41CCCB3B89B7D4B9F30F2B73F2 /* Support Files */ = { isa = PBXGroup; children = ( - 02040401A6C856ADB1D19AE39FA79E81 /* plugins */, + 0CE8042521BB8E304CEBB53665870B76 /* device_info_plus.modulemap */, + 88FB6B3ADEC2B54ACA36C63BB4FF1417 /* device_info_plus-dummy.m */, + A8A5B6F7D8B92FB6D66D81CD6E2A7D64 /* device_info_plus-Info.plist */, + 46349D13C45A064FA9ABBB9CBB7BE107 /* device_info_plus-prefix.pch */, + FCEBAA3264FFD3DA40C528FE7C70EBBA /* device_info_plus-umbrella.h */, + AD0391C81AF34E673CADE8B59BE1402D /* device_info_plus.debug.xcconfig */, + 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */, + C7FA103171BF6F1F794BC3CEDAFDD009 /* ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist */, ); - name = .symlinks; - path = .symlinks; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/device_info_plus"; sourceTree = ""; }; - 68432174B35967DC3E8EA83E52437B47 /* Classes */ = { + 619255DFCC878AE1728E796A6EE0FFE0 /* .. */ = { isa = PBXGroup; children = ( - 942619F9D5C66F8D1972FE5CDEA05627 /* FlutterEmailSenderPlugin.h */, - CAE605B178E5B01A4D68F2A13619875D /* FlutterEmailSenderPlugin.m */, - 6E8D11074B7FED356954F81EB6551924 /* SwiftFlutterEmailSenderPlugin.swift */, + BD1AD3A8D503896D65627EFB45591F33 /* .. */, ); - name = Classes; - path = Classes; + name = ..; + path = ..; sourceTree = ""; }; - 698BB82DDFB92CB974F0A97C0AC5C5A9 /* everwallet */ = { + 628237549E0520C7E1B81790FEE133E8 /* .. */ = { isa = PBXGroup; children = ( - 058B884E8A68BD7AD6EF412FAAF774EF /* ever_wallet_flutter_new */, + 77964817832D6E5A75C4C1201D48B931 /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = ..; sourceTree = ""; }; - 6A3A9ED5944935EB50D69D2B8C921EA2 /* Support Files */ = { + 6337EB29E4835A892EB39D11FA5A8142 /* Classes */ = { isa = PBXGroup; children = ( - 718D984E8D0FF770BF2437731B7A6429 /* connectivity_plus.modulemap */, - 0BF5E912EA85BC248F9E7E8F7F8514A9 /* connectivity_plus-dummy.m */, - B4A17FF27820C498825B305555187988 /* connectivity_plus-Info.plist */, - 1655358628D2BAB1A1EBB0E3290127E0 /* connectivity_plus-prefix.pch */, - E6C02A0EA160FB13DF007FAEE063DF0E /* connectivity_plus-umbrella.h */, - F81874252052061EDFC309502B0FEC23 /* connectivity_plus.debug.xcconfig */, - 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */, - 391D623874CDC58BF5CF14B865F128B3 /* ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist */, + DE7B71428A100E3C60A753407DBAE000 /* FlutterSecureStorage.swift */, + 372AED926275E38D7F7B72829FF44AB4 /* FlutterSecureStoragePlugin.h */, + D71597CB6FB5D03626FD2641AE253A3E /* FlutterSecureStoragePlugin.m */, + 8EE62E866D9EBC693AB0C7ECB24D8471 /* SwiftFlutterSecureStoragePlugin.swift */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/connectivity_plus"; + name = Classes; + path = Classes; sourceTree = ""; }; - 6AE057918276036BB223CA26290EE4C2 /* everwallet */ = { + 635C747991D451C286CC2E054C9B4F0E /* .. */ = { isa = PBXGroup; children = ( - F4252D6260B246F81263B5B290832B12 /* ever_wallet_flutter_new */, + F00D9D14CA4928500146958D786B196E /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = ..; sourceTree = ""; }; - 6B31AADF84AB944D4237FC16F057E21A /* Pod */ = { + 640802718660F1078E0A7052B1611753 /* sentry_flutter */ = { isa = PBXGroup; children = ( - 021B7FDCBE8ECE3D861C909D91B083F5 /* LICENSE */, - B78A25DA96301A4708557FE85E784A45 /* sentry_flutter.podspec */, + 5A0A75862DFDA6D1AE1026D6DA807D60 /* .. */, + E6668A2404EA5CDC3DED982D230CE9A7 /* Pod */, + EC3F26CE7A0D90FB4E5E602CB323BB8D /* Support Files */, ); - name = Pod; + name = sentry_flutter; + path = ../.symlinks/plugins/sentry_flutter/ios; sourceTree = ""; }; - 6CEB8747D2182C41F3810B470C65CCD9 /* Logger */ = { + 643D3E120D43A83397137E4EEC5A439D /* Pod */ = { isa = PBXGroup; children = ( - 90D00AA8B8B9FDC1638494FB568A5738 /* GULLogger.h */, - 5CA406EBE0A67C2C1F519236E3FD0825 /* GULLogger.m */, - 98279DCFC9B7A53ED1B2D87000C826F1 /* GULLoggerLevel.h */, + E93A30D30EF1E7EE423D7F26D19A7C50 /* integration_test.podspec */, ); - name = Logger; + name = Pod; sourceTree = ""; }; - 6D4EC78C0430E0C464E29BE7C09D2FD6 /* .. */ = { + 64B355A90917073C4D5B6E9D22B25A7F /* .. */ = { isa = PBXGroup; children = ( - 4EF0470A7BEF6C6A3390899096A29811 /* Projects */, + BB61588D3F4DAC57CA3B25E1AF660F8A /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 6D7C4170892659B3321FD33B4B012166 /* .. */ = { + 6502F83BA320C9DD56D113DBBBD017A5 /* .symlinks */ = { isa = PBXGroup; children = ( - 24EEB2B37DB4E416EABDD08A6F32E89F /* .. */, + 123B3E2BC1EF378A357C68D8F35F4204 /* plugins */, ); - name = ..; - path = ..; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 6D7E8AAC494347F2D2A2924D01BC6BAE /* shared_preferences_foundation */ = { + 650CBD030DBFF868DA87E541FF51EC83 /* Resources */ = { isa = PBXGroup; children = ( - F2A7DD96D248BE8113AC35F3750791A8 /* Sources */, + 2EEC49607DE1BD131A2F866C08A4B79D /* PrivacyInfo.xcprivacy */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = Resources; + path = Resources; sourceTree = ""; }; - 6E02FC2EDFBA10B4E22767561A9B8F11 /* path_provider_foundation */ = { + 657AE7D01B1B0BA428CC88AFCAB0DA48 /* projects */ = { isa = PBXGroup; children = ( - C24CEBAB9CDB6998DA74C0B2E4DB15A8 /* darwin */, + 20D7CBF1F945E99E0644A387BBBDC8B2 /* broxus */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = projects; + path = projects; sourceTree = ""; }; - 6E0EB40F3DC9378A47325C96101FDA00 /* Resources */ = { + 65D3CD2618ECD44909F3354C0057C3D1 /* MLKitBarcodeScanning */ = { isa = PBXGroup; children = ( - C58E17DDE434D3AA72CF6A9B8619B3CF /* PrivacyInfo.xcprivacy */, + 37A6B0089157A9FF8A6A1FDA08584D90 /* Frameworks */, + 182E4D5EC0E0FD4813299C709BB04502 /* Support Files */, ); - name = Resources; - path = Resources; + name = MLKitBarcodeScanning; + path = MLKitBarcodeScanning; sourceTree = ""; }; - 6EAF61D8DD109CEE52DA24AF2E9042E1 /* Support Files */ = { + 65E3520F2D48A53DCD1DD524ACB19632 /* flutter_nekoton_bridge */ = { isa = PBXGroup; children = ( - 227B803BB2216409386DA4A8EB49DFB7 /* sentry_flutter.modulemap */, - 5A8C994A7802A6CFAAC68E307F674BBA /* sentry_flutter-dummy.m */, - 6F5A9F84FF4A5C30004C59A6A3BD0041 /* sentry_flutter-Info.plist */, - 10183198CD7EA0D533AFA8FE75D4BB50 /* sentry_flutter-prefix.pch */, - EF97F1AA41744CA3EAD0D7F3F7AAF902 /* sentry_flutter-umbrella.h */, - 72A06F5B0806A33A711AB58960C75E0D /* sentry_flutter.debug.xcconfig */, - 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */, + AEF9C612696E73D446CF4BA8628CE5D5 /* .. */, + A65E87BBCCD422498DEE5A1978881E32 /* Frameworks */, + A9D8A2435C2C807D301DF6016ABC2167 /* Pod */, + 2626CA5C9C41B9F356F15B61D04F97C5 /* Support Files */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/sentry_flutter"; + name = flutter_nekoton_bridge; + path = ../.symlinks/plugins/flutter_nekoton_bridge/ios; sourceTree = ""; }; - 6EDC687962534B5954B59122D2D2C73B /* PrintJob */ = { + 664EFC1C82AA84F0877072A24B3DBDBD /* Support Files */ = { isa = PBXGroup; children = ( - F8B2DF5543D97B3BC85E3073FCE4C867 /* CustomUIPrintPageRenderer.swift */, - E2B9FFD45290643404586078678B0672 /* PrintAttributes.swift */, - D58D7859196FEA669E4E5EC5C69B56B0 /* PrintJobChannelDelegate.swift */, - F365A1585320CDD718281AA78098BED1 /* PrintJobController.swift */, - 2E372E9DEA6DF2E34926384B7E7AE6CB /* PrintJobInfo.swift */, - 36C97C8C4AF271D9B4ADBA2A05C1D83B /* PrintJobManager.swift */, - 9B056E568D4310D11CFDEC3AA9E287D0 /* PrintJobSettings.swift */, + 2C137B8EFA7DCD13A55BE8F33061CF1D /* permission_handler_apple.modulemap */, + 18E0B9BF17375B44017BDF3103EC9794 /* permission_handler_apple-dummy.m */, + A5F0BD0B508293885756620202AFFBA7 /* permission_handler_apple-Info.plist */, + D9033A0DEACDB2C702822E57BF53564F /* permission_handler_apple-prefix.pch */, + 7D7527A41B03C5A20B9A620CF41B4CA1 /* permission_handler_apple-umbrella.h */, + BD6C83416C48D84AF17957AFB530FDA2 /* permission_handler_apple.debug.xcconfig */, + 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */, + B10D58234AE7C026929399632BBEE78D /* ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist */, ); - name = PrintJob; - path = PrintJob; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/permission_handler_apple"; sourceTree = ""; }; - 6F57987AC763590C0E9B33A0AB4263C0 /* ios */ = { + 6672658322620FBF5CC39E7577567BF3 /* darwin */ = { isa = PBXGroup; children = ( - 5B06F83681F6E0B01045BE7237F35CB1 /* .symlinks */, + 35CEBC16D308FAA9DFDA3AA2D120E737 /* path_provider_foundation */, ); - name = ios; - path = ios; + name = darwin; + path = darwin; sourceTree = ""; }; - 6F95997E4D121FF102AA8A85516C7217 /* ever_wallet_flutter_new */ = { + 66797B1EFDD430B1F31B589B5E1B315D /* plugins */ = { isa = PBXGroup; children = ( - 527039275F388B261F4184E6416DDA34 /* ios */, + 8B6D3886111B03B24CB423E332BF6633 /* device_info_plus */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = plugins; + path = plugins; sourceTree = ""; }; - 706FE3ABAE90BB1FCB855453FFD4D86C /* .. */ = { + 669F218A105D1343F7F4C427A506B798 /* GoogleMLKit */ = { isa = PBXGroup; children = ( - 5B40708ED6831DE08BDC8B4814FB2538 /* .. */, + 95D91A9611F609C56853B8A4E7DFBDE6 /* MLKitCore */, + 38A742988CD1C813C8969CBB55214899 /* Support Files */, ); - name = ..; - path = ..; + name = GoogleMLKit; + path = GoogleMLKit; sourceTree = ""; }; - 7083619E1A94D3A79C8DCA2F16845297 /* ever_wallet_flutter_new */ = { + 676F43CD7F5B9BDCF643FAA178EF404C /* plugins */ = { isa = PBXGroup; children = ( - 7E0D32BD6078D3A4E03AD81981F0FCBB /* ios */, + A6DBA18B7C110418A70E9EF89A8BA394 /* shared_preferences_foundation */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = plugins; + path = plugins; sourceTree = ""; }; - 7092A35C7A3D60BC61DB2B1046F478BD /* .symlinks */ = { + 67B43E8D3F5E9F36E2709093AA66C57A /* .symlinks */ = { isa = PBXGroup; children = ( - 2AE2E756C38FFED7111C096DFE7D3BD4 /* plugins */, + 52B83CD0C6E0E1549B4F80ED4A5523DE /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 70B770C0B7318550F828D02ADE31D65B /* integration_test */ = { + 6806CA9BDA06ED69D24742217E678788 /* .symlinks */ = { isa = PBXGroup; children = ( - A9E979A122E734C5B1C26F18911E2EC5 /* Sources */, + 66797B1EFDD430B1F31B589B5E1B315D /* plugins */, ); - name = integration_test; - path = integration_test; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 70D71BC2EF79C211CEE64C2226519BE3 /* plugins */ = { + 682C26C48BB9AC085577D58F951AD177 /* Flutter */ = { isa = PBXGroup; children = ( - B9E2FF177E7D6D95CF0BB0F1A0D7A8DF /* mobile_scanner */, + C7BCF9DFE0F8A28D98C4E16DB3C1CF59 /* Pod */, + 0AF54B5C6BB6697281F2882B3E1ACC6B /* Support Files */, ); - name = plugins; - path = plugins; + name = Flutter; + path = ../Flutter; sourceTree = ""; }; - 714584F65586BD6091964AA66E2DBF31 /* Resources */ = { + 687851E85A3799EB40AE3AB985866230 /* permission_handler_apple */ = { isa = PBXGroup; children = ( - 6751D9A700ACEDFEB43CE8CDCF96E7F2 /* PrivacyInfo.xcprivacy */, + 31E8DC816C2FD33EC5221A8DCF688AC3 /* ios */, ); - name = Resources; + name = permission_handler_apple; + path = permission_handler_apple; sourceTree = ""; }; - 71BD59967B59DD25C0415D81CE5FB53A /* .. */ = { + 68877EB9A25565736C84839FB4993A6E /* flutter_nekoton_bridge */ = { isa = PBXGroup; children = ( - A8C22804017DFAE9CFB3EC9110EC6609 /* .. */, + 5081E2FF8D7CD233FDD6BF895D6ABF17 /* ios */, ); - name = ..; - path = ..; + name = flutter_nekoton_bridge; + path = flutter_nekoton_bridge; sourceTree = ""; }; - 71D9A9227E5F614CC6478D2CA4153680 /* Pod */ = { + 689324B290206547C0E9CA9B746BD913 /* connectivity_plus */ = { isa = PBXGroup; children = ( - 9DD5CE38BF920221AD4D399D7EF760A8 /* flutter_secure_storage.podspec */, - 3EC3EB50A2DC00C30BFB2BBDB00025CF /* LICENSE */, + 11EBECF238ED37E0286989BC3739B0AE /* .. */, + 45B66141F061904C14A3C4432A34AB77 /* Pod */, + E72C565D1DE1544A3D454404C986DA1C /* Support Files */, ); - name = Pod; + name = connectivity_plus; + path = ../.symlinks/plugins/connectivity_plus/darwin; sourceTree = ""; }; - 7237D56ECD6C39890118020C765CC8F1 /* shared_preferences_foundation */ = { + 6923CB6E7086994F452C5FEDF20BA990 /* plugins */ = { isa = PBXGroup; children = ( - F05A22D39773AA49898C114602D8CC77 /* Resources */, + 1A9CD60BDF9281D1157ED31264B0C6E3 /* integration_test */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = plugins; + path = plugins; sourceTree = ""; }; - 72681EF60CAAD5F9A8EA25757DF2DF62 /* everwallet */ = { + 6931894C50AD10D0DDCDDFCE95DE212D /* .. */ = { isa = PBXGroup; children = ( - B0DB492C64FDA98368D3B96BD1FED545 /* ever_wallet_flutter_new */, + DDE5818631301F0710838E5DED87600F /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources"; sourceTree = ""; }; - 727357C603B7957F0DC29119F47971AA /* InAppBrowser */ = { + 6952411E7E781336331BDA3CCDD55C7D /* .. */ = { isa = PBXGroup; children = ( - 21CF87EF0456EDC9327F2F77B4A010D1 /* InAppBrowserChannelDelegate.swift */, - 8F9D85579BFB9E9DEDAB8F31599EECFF /* InAppBrowserDelegate.swift */, - 856E2EE65581F9E54313889DD6226EF5 /* InAppBrowserManager.swift */, - 4C8C64442A1C901B9E84B3A898CB61AA /* InAppBrowserNavigationController.swift */, - E416DBAD8FF008DD02ED657771FB8BFF /* InAppBrowserSettings.swift */, - E842652F378DAB3EF6ED58AA26056710 /* InAppBrowserWebViewController.swift */, + 0E75A699E68BC2A2873534813EE4496D /* .. */, ); - name = InAppBrowser; - path = InAppBrowser; + name = ..; + path = ..; sourceTree = ""; }; - 727F0529A21D11D6CA81DE12B421F165 /* Pod */ = { - isa = PBXGroup; - children = ( - E1CAE5DFBC1EB5D42135E2752F9D6758 /* LICENSE */, - 3E10C69757A34DB72960929876CB2D2A /* shared_preferences_foundation.podspec */, + 69642E755050C3128EE2113AC937C382 /* strategies */ = { + isa = PBXGroup; + children = ( + 529E040FED03201CFB9DA95D62E9BF3E /* AppTrackingTransparencyPermissionStrategy.h */, + DFDFD2BDD6D7D3CFEA74AA51FC437061 /* AppTrackingTransparencyPermissionStrategy.m */, + 0911427668F6CB985D7566DAAEC25E25 /* AssistantPermissionStrategy.h */, + FE380FDB5A4B7654B23029E009459838 /* AssistantPermissionStrategy.m */, + FC98245A458425AB4F915AA791DD6B3D /* AudioVideoPermissionStrategy.h */, + A38DFC91EE814319DAC69C592AE75B04 /* AudioVideoPermissionStrategy.m */, + 8D0E55EDD045CE9E52D29F4B02A18A0F /* BackgroundRefreshStrategy.h */, + 33E0698B2A57D5AB87BEA3C2093A2252 /* BackgroundRefreshStrategy.m */, + E571D829EEBBBF21351360522FB9952C /* BluetoothPermissionStrategy.h */, + F2D2F87D14EFEB11AFC573F7FF5B3CE9 /* BluetoothPermissionStrategy.m */, + DDB35999ABE75000BBD77061240C06BE /* ContactPermissionStrategy.h */, + D90F7FE54F6E70CB639434680B1BD096 /* ContactPermissionStrategy.m */, + A3EFEF6AE4738F71A9B61DC9886564CC /* CriticalAlertsPermissionStrategy.h */, + 1C3F077B3E6B612ACB3A94036BAA4CA2 /* CriticalAlertsPermissionStrategy.m */, + C52B3F8E460E067D34FD5EFA67F21D58 /* EventPermissionStrategy.h */, + A233D0034CA145550E444D29DAE3B469 /* EventPermissionStrategy.m */, + 0D326D2E2B5C1B18F0A0F4806EE0EEAD /* LocationPermissionStrategy.h */, + C7027934B2AEF628AC66FD2FBD1EE0D1 /* LocationPermissionStrategy.m */, + 74B71210BCAD90B469996921EF8DEB31 /* MediaLibraryPermissionStrategy.h */, + 581BA9A7B215C27715FB2EE3165A4D23 /* MediaLibraryPermissionStrategy.m */, + C6E124E2677A6FDA30F10B5BD553AC1F /* NotificationPermissionStrategy.h */, + 18FA7A2B3D9F1851A8E471255924F6C2 /* NotificationPermissionStrategy.m */, + 57078D5E4711C509D88C250985E79056 /* PermissionStrategy.h */, + 3F02EB9CC84ABA0774DC25C518630178 /* PhonePermissionStrategy.h */, + 7868516AC5CCA4F251A1E6208DA62E62 /* PhonePermissionStrategy.m */, + 6B41C3C5BDCE057A40C5D308FBC6EA74 /* PhotoPermissionStrategy.h */, + 361D8B578F0D0DE794A8AE9C19987FA2 /* PhotoPermissionStrategy.m */, + 3AF82061B98DD81CC76AB64D8B5521DB /* SensorPermissionStrategy.h */, + 8E3D1E34BE4878CE12076AC63D7A3AE2 /* SensorPermissionStrategy.m */, + 267C77FED3B139BE6CDE8FA73DABF81A /* SpeechPermissionStrategy.h */, + 5CFC54EA380F716026EDAA6D33711228 /* SpeechPermissionStrategy.m */, + 6953C32A1F0D71E76B3286E3C8F452FF /* StoragePermissionStrategy.h */, + 9DEA3270203FCDE8F7C04B8CC858EE69 /* StoragePermissionStrategy.m */, + C4288FEC825D7F23906801BFFBFA7ED3 /* UnknownPermissionStrategy.h */, + 02D2BF4EA3AB4DBC5C46BA2D856B35EC /* UnknownPermissionStrategy.m */, ); - name = Pod; + name = strategies; + path = strategies; sourceTree = ""; }; - 731EEC03B808DB0215289E1775F88216 /* .symlinks */ = { + 697F60F5A3409AE744EC38A2D2A163C5 /* .symlinks */ = { isa = PBXGroup; children = ( - 121834A53B56CC8C480E9E453FD5170F /* plugins */, + 75F5788E692D677A3984830AEAF94068 /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 73D89F306E2F4E430E85E82DE0856618 /* ever_wallet_flutter_new */ = { + 69DF8188F1A3C37675E1B6AA04434DFB /* device_info_plus */ = { isa = PBXGroup; children = ( - 2C57CAA9EA571E93528D40E9868BBE5E /* ios */, + 2B4321E44419145086997301D3F4B72A /* FPPDeviceInfoPlusPlugin.h */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = device_info_plus; + path = device_info_plus; sourceTree = ""; }; - 743F74EB66D9B8FB6F6D124717BDE9E1 /* ios */ = { + 69E71F8D98EC91A0E2AD681F45B1FDE5 /* include */ = { isa = PBXGroup; children = ( - BF9B8710B2E473FCCD8F137F1E80F02F /* .symlinks */, + A00B515D5845D3438483F7CFE1DEDFF4 /* local_auth_darwin */, ); - name = ios; - path = ios; - sourceTree = ""; - }; - 74B9AF6FD45E2023815B4CEBDAE6A2E8 /* Development Pods */ = { - isa = PBXGroup; - children = ( - A7EA42F76A5A3D4B362919804D41663F /* app_settings */, - 4170413C67B81B27D6A2C0D2848FD423 /* connectivity_plus */, - 99590D3B4F80288BA1641E9DFB4287DE /* Flutter */, - 0B86B46E6D6BC16AF5C587EC1F6FA81E /* flutter_email_sender */, - E8B876AC98D8866A74BFF1F8094978D1 /* flutter_inappwebview_ios */, - 12C3FE87D27AEDF7900BF53CA01F5EB9 /* flutter_keyboard_visibility */, - 275BCB2A4920525413E7BD0EC5F49FA9 /* flutter_native_splash */, - E99D47530A4A48622F2092DC392489FA /* flutter_nekoton_bridge */, - 93ACF7AE26E2839E5E27E8677942CB1B /* flutter_secure_storage */, - CBF773437677901064838FA7A1D6865B /* image_picker_ios */, - 422EEA7FB2B17C6C20AF2C21CB170EF4 /* integration_test */, - C3623E3616F68DAA3AFF9841A15A77A0 /* local_auth_darwin */, - C77A3EC3C30F967BE0515DB5AFCAF9DF /* mobile_scanner */, - CC59B359766139992FD286D92EDF400E /* package_info_plus */, - 9FC31A58EFD6F2E37FB872B0467E719A /* path_provider_foundation */, - DD49428CCD937DEEF9D80F3ABBD31457 /* permission_handler_apple */, - 1A727CFFE1FFD446AA3EAEFFEE858FAB /* sentry_flutter */, - 75AD52383EE940B635F30E274C60446C /* share_plus */, - 5B4FC500C55B7D5C64566E2BE6C07B3A /* shared_preferences_foundation */, - EEF62092AC3E44B31893717413BCD9ED /* sqflite */, - F5DE31AE351668B1EEC3F596714348D2 /* url_launcher_ios */, - ); - name = "Development Pods"; + name = include; + path = include; sourceTree = ""; }; - 75AD52383EE940B635F30E274C60446C /* share_plus */ = { + 69F19CEDDE1A36956CB88C5412EFBC6C /* Sources */ = { isa = PBXGroup; children = ( - 79BF01123A186FC3C337B8F8A22E4CDB /* .. */, - 92E874C49C2D6049C53D21F98ADA7C49 /* Pod */, - 340C699A7BE9DB105FFC78A2EAAC1F8C /* Support Files */, + 4455A49D384A8591B6198176AC82ECAB /* path_provider_foundation */, ); - name = share_plus; - path = ../.symlinks/plugins/share_plus/ios; + name = Sources; + path = Sources; sourceTree = ""; }; - 75EF83AF45563F7F3C53F9177FB7D0B9 /* Products */ = { + 69F7C2CF1048D41FAAABC240C3FBE4EA /* ios */ = { isa = PBXGroup; children = ( - DBD6554B9C6836A61D38128A018596B0 /* app_settings */, - 6D3FD4746C5C4B5292B7C4C862F01EF9 /* connectivity_plus */, - 497F2B75C867D2399270877559788776 /* connectivity_plus-connectivity_plus_privacy */, - 5F6C337D3E25CADB50ECEC7217888E39 /* flutter_email_sender */, - 7A477D4470E8CB44CD671F077D8C9D15 /* flutter_email_sender-flutter_email_sender */, - C4A42EBFBB6B16CC16A1BF1AE4FFD894 /* flutter_inappwebview_ios */, - 17463839917AC509F29F3CBB519DC14E /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */, - 95AEC45023DC633BFEBFE200DD4C81FC /* flutter_keyboard_visibility */, - 570758359ECA629D22B6A8420F28158A /* flutter_native_splash */, - 5B7CCD939793E0483943A9DB6D6509A2 /* flutter_native_splash-flutter_native_splash_privacy */, - F4909BD364F000B5755DD2FAD22C05BA /* flutter_nekoton_bridge */, - C1C1AD8C20613ACC67F00155D7BB54AA /* flutter_secure_storage */, - 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */, - F73AA961F4AEFF2B46B00AE435DF6BE3 /* GoogleDataTransport-GoogleDataTransport_Privacy */, - 251C6319AD50CB50F18D50CBF727F8B2 /* GoogleToolboxForMac */, - B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */, - 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */, - 28A6DB952CEA79E3902D41748273A364 /* GoogleUtilitiesComponents */, - C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */, - 768975E636D1D2FB85622FB67DB04E5A /* image_picker_ios */, - F0C7EFBFF01CFAAB52BA74E6CB40CE2C /* image_picker_ios-image_picker_ios_privacy */, - 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */, - 604018C424B3CBE3A3A49D97BE79F259 /* local_auth_darwin */, - 074282E39D46BA74A765730C057AFC43 /* local_auth_darwin-local_auth_darwin_privacy */, - 0F7C1C60107CFDFC0652DEA0F788BEEB /* mobile_scanner */, - 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */, - 3227F3FC45681D7CEE5D1355A532398A /* nanopb-nanopb_Privacy */, - D6EBE65F84049F9760E6EE01E900D99F /* OrderedSet */, - BF2EA3A5CE2598CB9300215C2DDC29CC /* OrderedSet-OrderedSet_privacy */, - C39BE06027F24EB0328A76E7507FA463 /* package_info_plus */, - 64FB8D36F3D5FD1F4E08A8CB92BCD154 /* package_info_plus-package_info_plus_privacy */, - AE157A33FEF959A214796BFF348717F6 /* path_provider_foundation */, - 3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */, - C7AD28D5FB25A8DEDF61F78996932FA6 /* permission_handler_apple */, - 4683C6A6BA60720F17CAD71C28988BDC /* permission_handler_apple-permission_handler_apple_privacy */, - 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */, - 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */, - 3F238BB22C5201CE689CAF2F766AED95 /* PromisesObjC-FBLPromises_Privacy */, - 0115C3C00C175D77422084DD0542CE6F /* Sentry */, - 2F194FCABAEDAB823F9B72AF05D34561 /* Sentry-Sentry */, - 69E79B6352F5EEE6319DD35575B44D3F /* sentry_flutter */, - 670C8E8BC3F615901CAE735C0CBBE8CA /* share_plus */, - C839C9567748BADA576920A5CFC4D59E /* share_plus-share_plus_privacy */, - 93C6A45C6E4792269BE9BE0073839BF0 /* shared_preferences_foundation */, - 0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */, - B799BFFEC5B11F90F501202080A57F37 /* sqflite */, - 58497E6EB70BA49D9A885C22D09B7A7C /* sqflite-sqflite_darwin_privacy */, - 7B7C06D35B3BC2BD649AAA1A489E49DA /* url_launcher_ios */, - DBA6F34C072B134D3BE38983776DD1C3 /* url_launcher_ios-url_launcher_ios_privacy */, + 6C28C9C5AE8F73EC1DA2CA837C571FA8 /* url_launcher_ios */, ); - name = Products; + name = ios; + path = ios; sourceTree = ""; }; - 76AC56C2B4BF47F46AE5DD89C3B5B6B1 /* url_launcher_ios */ = { + 6A2951E822D26A2CCA6988E40F5B3D8F /* flutter_keyboard_visibility */ = { isa = PBXGroup; children = ( - 1B279880442E07B542DEB7BB7CDD3926 /* ios */, + C748EDA803F2D568C023A9F87E453761 /* ios */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = flutter_keyboard_visibility; + path = flutter_keyboard_visibility; sourceTree = ""; }; - 783C2F23A669EC3AF060C73C46C2DD60 /* everwallet */ = { + 6B272780A5F3BEC3B6A061AF7387097D /* broxus */ = { isa = PBXGroup; children = ( - D8E00BDC1F1C70650D5DBBB18E726D4F /* ever_wallet_flutter_new */, + 489480FEFEE80802C99C0CAF5AA28B81 /* ever_wallet_flutter_new */, ); - name = everwallet; - path = everwallet; + name = broxus; + path = broxus; sourceTree = ""; }; - 787F9113978F131AF7309AD159DEA7E2 /* .. */ = { + 6B583C686B955CD1FB52B5F32963E166 /* .. */ = { isa = PBXGroup; children = ( - 27ACE53DFCC408FC9826E236964EA959 /* .. */, + C833CE9F7F4FF2E2ED3E160B9144A67E /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 79A9286F73E59227AA41FEE9FBC24E3A /* .. */ = { + 6B8C514D19E69CC5C374DAEA15883D63 /* Documents */ = { isa = PBXGroup; children = ( - 5715B4D24452E3A9A99694638B5B4A45 /* .. */, + F9AD76EB0A2C5CB3F8254AFD69CEBC86 /* projects */, ); - name = ..; - path = ..; + name = Documents; + path = Documents; sourceTree = ""; }; - 79BF01123A186FC3C337B8F8A22E4CDB /* .. */ = { + 6B9893CD7B097C92A875D131C423A6BC /* projects */ = { isa = PBXGroup; children = ( - 55BAAB2C3F0F50CF377CE1534DDAEA97 /* .. */, + 3C11017FD47E1241132B72DC48C5AF56 /* broxus */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/share_plus-10.0.2/ios"; + name = projects; + path = projects; sourceTree = ""; }; - 7A12622758A3A4CFA58A3B47179E32E6 /* Environment */ = { + 6BD359797DACDD61300FE535ACC6DF28 /* .. */ = { isa = PBXGroup; children = ( - CD14D74164209A643612082C5E1398FD /* GULAppEnvironmentUtil.h */, - 9573323CD66DBDC019F39AF68CCE3945 /* GULAppEnvironmentUtil.m */, - 0638AAFD54E4BEFC64790458FA8D85E5 /* GULHeartbeatDateStorable.h */, - 91BA9A7BC43AB5EF1BC72ECD379D577F /* GULHeartbeatDateStorage.h */, - 931ABB2A50ADA7FBB23B750BC0A61E55 /* GULHeartbeatDateStorage.m */, - EB2FA0443ED1DC158EE867D58E8B4F7F /* GULHeartbeatDateStorageUserDefaults.h */, - 6CD61CAA4A12AC77E70FF17DF1395A61 /* GULHeartbeatDateStorageUserDefaults.m */, - 755B81DAE36CAB873109129F9EC11B0C /* GULKeychainStorage.h */, - 4C02A824A34B716CA931DC50FA2ECB60 /* GULKeychainStorage.m */, - 4321E775B836F46AAB7EF33CC3457F1C /* GULKeychainUtils.h */, - 8C4863060E25D253D6633B08B6CE9C86 /* GULKeychainUtils.m */, - F3A2720890899B7E805D6DC7F41640AE /* GULNetworkInfo.h */, - B76FE89D3537C9F131D38702E691ABDE /* GULNetworkInfo.m */, - 77F3EC86173B25CB9A9F4529A7B85942 /* GULSecureCoding.h */, - AE26AD8895335E22353783ECA8323825 /* GULSecureCoding.m */, - C7D03E7DFCCBCA5B199A197F786545DC /* GULURLSessionDataResponse.h */, - 4AF798192F5E0F47314623BC9CF99926 /* GULURLSessionDataResponse.m */, - F62479B1601540EAAF821C0CFB799B92 /* IsAppEncrypted.h */, - 0CA242861A673D5DE6DD3FD638494B16 /* IsAppEncrypted.m */, - 000EAF2A97E87F1135E88ADF7E88C43E /* NSURLSession+GULPromises.h */, - D8D97F2D60CB538CBDBF50AAEA7E9FBF /* NSURLSession+GULPromises.m */, + D421207984A5D21321429C57C6B384B0 /* .. */, ); - name = Environment; + name = ..; + path = ..; sourceTree = ""; }; - 7AD1447325C59F377AB0B59A1C383DE2 /* Sources */ = { + 6C1969C72FE118C4AC487A837447A8FB /* .. */ = { isa = PBXGroup; children = ( - D988B80CD9D7CE95C9479736D7B75B32 /* url_launcher_ios */, + CEB4E39A645ABCA1DB503C1E9D0DAA7F /* Documents */, ); - name = Sources; - path = Sources; + name = ..; + path = ..; sourceTree = ""; }; - 7B6A15D27CD48D5735B4B183038A8EAF /* Pod */ = { + 6C28C9C5AE8F73EC1DA2CA837C571FA8 /* url_launcher_ios */ = { isa = PBXGroup; children = ( - 3C2660EB26CC4CE7EB30A0B6F1E259BB /* LICENSE */, - 01DFB5E3FDF6AAF4BC872D3F97658357 /* permission_handler_apple.podspec */, + E863AADFB3354978EA9BF5D86401E93E /* Sources */, ); - name = Pod; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 7BB4BE1D43E56A95DE149657DC57D75D /* darwin */ = { + 6C5862823E65DCC374C1EFE916D34F9D /* flutter_email_sender */ = { isa = PBXGroup; children = ( - DF0820557C16DF4C6DDE91320B694EDD /* path_provider_foundation */, + D577C19F9DF62B307AAF4244A254DDA4 /* .. */, + DCE4FA34B94539DE30D51C1957D3C0B8 /* Pod */, + 3A9750869F31E371728F2E8DBFD499FD /* Support Files */, ); - name = darwin; - path = darwin; + name = flutter_email_sender; + path = ../.symlinks/plugins/flutter_email_sender/ios; sourceTree = ""; }; - 7BC981B64AE114CFAFEF8764E8AB66DD /* Pod */ = { + 6CEB8747D2182C41F3810B470C65CCD9 /* Logger */ = { isa = PBXGroup; children = ( - D757A721C5F66024CCC8BC4B0D065A65 /* image_picker_ios.podspec */, - E8A1B28F31CAFA235088B646FB51E2A4 /* ImagePickerPlugin.modulemap */, - C8B0346626654F03F73688D0CD29D1BD /* LICENSE */, + 90D00AA8B8B9FDC1638494FB568A5738 /* GULLogger.h */, + 5CA406EBE0A67C2C1F519236E3FD0825 /* GULLogger.m */, + 98279DCFC9B7A53ED1B2D87000C826F1 /* GULLoggerLevel.h */, ); - name = Pod; + name = Logger; sourceTree = ""; }; - 7C8B2A720556687C89D74A02B10858D1 /* .. */ = { + 6CF31C4A60DC9BF708E4D69C2D1DDC08 /* .. */ = { isa = PBXGroup; children = ( - E8E67A7DAD148C8351B4A87132710701 /* .. */, + 469FCC6EA9E9AD983DCCE1E7ACC96A84 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 7D83F670AB7126F951E179BA056CF379 /* Pod */ = { + 6D01BD880820B007D569F5644AB797E5 /* broxus */ = { isa = PBXGroup; children = ( - 7F390AE56D842ACD88E0D6564BEE5A12 /* flutter_inappwebview_ios.podspec */, - E778E7ECFDA6E82E7614B522D9EF86CD /* LICENSE */, + 5E12C728001A6E3A7CDFA2879F8D053A /* ever_wallet_flutter_new */, ); - name = Pod; + name = broxus; + path = broxus; sourceTree = ""; }; - 7DC69C86D309C877CD3A34F7BC6EEF7E /* Support Files */ = { + 6D78B643DF5978A446C8CE6EB4046158 /* .. */ = { isa = PBXGroup; children = ( - 845E5809819675EEAFE7759354158E37 /* integration_test.modulemap */, - 441465E66FCAD92B71BAAC3CD7C4155A /* integration_test-dummy.m */, - 8CBAEFB8521AD53DAD05A61D9B297F23 /* integration_test-Info.plist */, - 61DEFE64A39BFEB5C3AF93A8C40212DB /* integration_test-prefix.pch */, - E5C6903A5C50E025BFBE660BA754C3E9 /* integration_test-umbrella.h */, - 976C4B1A4E13302917ED15DF866634C4 /* integration_test.debug.xcconfig */, - E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */, + 732263F2CD3E62F9D28E575BF1F67AD4 /* .. */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/integration_test"; + name = ..; + path = ..; sourceTree = ""; }; - 7E0D32BD6078D3A4E03AD81981F0FCBB /* ios */ = { + 6D85EA15026FE00BA59628EF802CCCF7 /* Support Files */ = { isa = PBXGroup; children = ( - 3670D0360157E6ACC007190AD8C13FF3 /* .symlinks */, + D6E51389D0664D1A9B0B978921910CDE /* ResourceBundle-share_plus_privacy-share_plus-Info.plist */, + 27017E4F18C7E17259443721B78CDDC2 /* share_plus.modulemap */, + ACBB4289C62D2578F0CE6985C0A42BB8 /* share_plus-dummy.m */, + C67F0EFBF83B216E9567ECD47CCE346C /* share_plus-Info.plist */, + 34F8ECD552723FDF4F343BC785417400 /* share_plus-prefix.pch */, + 5C7815C87A0EEC6DD08FA1A31A381322 /* share_plus-umbrella.h */, + F9977F5FABF49BEE5C72D3FA9922B458 /* share_plus.debug.xcconfig */, + 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */, ); - name = ios; - path = ios; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/share_plus"; sourceTree = ""; }; - 7E2C49ACF27EBFCFFB15B1B8EB71A836 /* ever_wallet_flutter_new */ = { + 6EA6821EC53DD06CC2587868B949D4CA /* .. */ = { isa = PBXGroup; children = ( - CAE38C3C8A23B59EA088FC0D68078228 /* ios */, + AC2A5C27F0C95637B810C93B2362334C /* Documents */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = ..; + path = .; sourceTree = ""; }; - 7E505C6C09F7217CB0E9B5B8C8D84B1D /* plugins */ = { + 6EDB369F12FB2DC3EB0F621CA69FEF50 /* .. */ = { isa = PBXGroup; children = ( - FE14EA367DDCB79E73768499B9077038 /* flutter_native_splash */, + 27A9CE7E74ED1D3758D4C26DCE66AD3D /* .. */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - 7E52EA52AD6C5FA1FEC9DC925F97CB50 /* Support Files */ = { + 704D17E8E8A3F1830ABE15869C08F7C5 /* .. */ = { isa = PBXGroup; children = ( - 54218DE0E16B110A6EFA303A8EF625A5 /* path_provider_foundation.modulemap */, - 45E25338DF4F1B469C88494FD498F590 /* path_provider_foundation-dummy.m */, - BABE0E24138D8FC293203C4FEB6B1BA9 /* path_provider_foundation-Info.plist */, - BFF3ABC0DDE6267B8169C40067E04EB2 /* path_provider_foundation-prefix.pch */, - D32D74FCF98D2CCF0566036A304582F6 /* path_provider_foundation-umbrella.h */, - 861A971F32AB2600740BF8018BED200A /* path_provider_foundation.debug.xcconfig */, - 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */, - D573AAFABCFEDDD1AE6F42AEB53B1982 /* ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist */, + 6B8C514D19E69CC5C374DAEA15883D63 /* Documents */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/path_provider_foundation"; + name = ..; + path = ..; sourceTree = ""; }; - 7E864852D5F8E34EA66F09B1FF4FD944 /* .symlinks */ = { + 7112BD381E01734413C7EB0482513AA3 /* .symlinks */ = { isa = PBXGroup; children = ( - 0BD88B112382A7D51D388A2EFAF038C1 /* plugins */, + FAD624B9370F7CBB5125336D8F350CD5 /* plugins */, ); name = .symlinks; path = .symlinks; sourceTree = ""; }; - 7EB68D94409345F81F57570E1903CEE1 /* ios */ = { + 714584F65586BD6091964AA66E2DBF31 /* Resources */ = { isa = PBXGroup; children = ( - FF5CC9EDF1CF1F843C6243C205D58DEE /* .symlinks */, + 6751D9A700ACEDFEB43CE8CDCF96E7F2 /* PrivacyInfo.xcprivacy */, ); - name = ios; - path = ios; + name = Resources; sourceTree = ""; }; - 800E85E457C5C3D829071E8C958780D0 /* .. */ = { + 7185E8E897E56F1F01C33D59E2F0C704 /* include */ = { isa = PBXGroup; children = ( - ABA607440A043678442E55DE6464D4EE /* .. */, + E29B17A2A714251AB9D40AA9C081AE24 /* image_picker_ios-umbrella.h */, + D5D9950CE1A9F5A2D7420B26997BC9B8 /* image_picker_ios */, ); - name = ..; - path = ..; + name = include; + path = include; sourceTree = ""; }; - 8092DB5B2B4CE9C982EE4A41959830EB /* .. */ = { + 71CA23CE8F592A28FCC52B4129A2717D /* plugins */ = { isa = PBXGroup; children = ( - EC3D1317C0A32948543E0B183A82E17A /* Projects */, + 9DF7C537E1BD5E864B92BAFE61D93163 /* path_provider_foundation */, ); - name = ..; - path = ..; + name = plugins; + path = plugins; sourceTree = ""; }; - 80BDAB27714E4002468697D4B43274BE /* Sources */ = { + 72229E261DEF214BFB7CF4B5DCDFD884 /* Storyboards */ = { isa = PBXGroup; children = ( - 824C2B6FA03154D556F265771B1D2C4A /* local_auth_darwin */, + F171B9D07149815F991D50FAB3CC18B9 /* WebView.storyboard */, ); - name = Sources; - path = Sources; + name = Storyboards; + path = Storyboards; sourceTree = ""; }; - 80F5F03D810873EA203D1A4EF23E0CA6 /* Resources */ = { + 72952207188F46D8E4010DEBF095B240 /* plugins */ = { isa = PBXGroup; children = ( - 1E684093AB9D9612D2497000AE962321 /* PrivacyInfo.xcprivacy */, + 731AE3EE21FDD9E2205CF65AEFFB40F6 /* sqflite */, ); - name = Resources; - path = Resources; + name = plugins; + path = plugins; sourceTree = ""; }; - 81F9B1DECED14ED6C5B73EB4DCEC8CA4 /* ever_wallet_flutter_new */ = { + 731AE3EE21FDD9E2205CF65AEFFB40F6 /* sqflite */ = { isa = PBXGroup; children = ( - BF8CF078B0C57DF1AE31E14C60D6F9F2 /* ios */, + E30C4D4BF48FA87DAF39D848E211337D /* darwin */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = sqflite; + path = sqflite; sourceTree = ""; }; - 822D32811D0DBDDD47F90A870F40920D /* .. */ = { + 732263F2CD3E62F9D28E575BF1F67AD4 /* .. */ = { isa = PBXGroup; children = ( - 4D08235B0104A91DE17A53626ACBC517 /* .. */, + 6B583C686B955CD1FB52B5F32963E166 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 824C2B6FA03154D556F265771B1D2C4A /* local_auth_darwin */ = { + 73421F9DD66B32FE206EAD2C400C2C04 /* ios */ = { isa = PBXGroup; children = ( - 2223BF3744C65C111E3524B569575C77 /* Resources */, + 8768805FACD58579F02BBA7735470D2C /* .symlinks */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = ios; + path = ios; sourceTree = ""; }; - 82CBE6448114D937D331CB9B2EA9E8D1 /* Projects */ = { + 735783BF076498A3BCCB06257DE1B588 /* PullToRefresh */ = { isa = PBXGroup; children = ( - 62D7CB181E65C6FE58EC392807062B20 /* everwallet */, + ECD6A8B273E3D20DF03EEB196810E30B /* PullToRefreshChannelDelegate.swift */, + 0FE252786FF73300034B124E5A196BC4 /* PullToRefreshControl.swift */, + C9C2AAC9F12541A573FA35CC1F4E08F7 /* PullToRefreshDelegate.swift */, + 40C35407B283E164A579A81C78B4913D /* PullToRefreshSettings.swift */, ); - name = Projects; - path = Projects; + name = PullToRefresh; + path = PullToRefresh; sourceTree = ""; }; - 8331D78623D9B72D32363692EDFF7BA6 /* .. */ = { + 73B4CD5DF4172D6C4D240C0A9A8764A0 /* .. */ = { isa = PBXGroup; children = ( - 05A89A4A69CE2B0088300FDBC4D29FC9 /* .. */, + 3A0D957511E08222CAA3D1F066B966D5 /* .. */, ); name = ..; - path = ..; + path = "../../../../../../../../../.pub-cache/git/broxus-flutter-app-link-d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01/ios"; sourceTree = ""; }; - 838CFA697B83CD63EC823E357B3F7AC6 /* Projects */ = { + 7413EA4D7D3DCA8D6E805BAB00510234 /* Sources */ = { isa = PBXGroup; children = ( - C9C9B7006F0A9031057E31DE3AD0D8E6 /* everwallet */, + 78A4AD06C2252976782144E7F7BDB1C3 /* url_launcher_ios */, ); - name = Projects; - path = Projects; + name = Sources; + path = Sources; sourceTree = ""; }; - 84339BEEC7A5101D8C74B021325818FF /* Projects */ = { + 74D18C1A43371B565D79D2B07D4F3728 /* PrintJob */ = { isa = PBXGroup; children = ( - 9CB92164875720E4D6E8551CAB3132CB /* everwallet */, + F643D9A624FA092E939D37F6E1B45F6E /* CustomUIPrintPageRenderer.swift */, + A7239E94187E8A7B6B883089EFC75E91 /* PrintAttributes.swift */, + 599F23F17395B546FCA6604A078CF7C2 /* PrintJobChannelDelegate.swift */, + 91B0AF13661846A1E498A11E801CB7ED /* PrintJobController.swift */, + 795F76E5F837C47B5F1BB3ECFD3EE6D5 /* PrintJobInfo.swift */, + 162E211B53DD01AA805E61B4F7734583 /* PrintJobManager.swift */, + 72DA7AB0837792060DD97C25F8E2F7DE /* PrintJobSettings.swift */, ); - name = Projects; - path = Projects; + name = PrintJob; + path = PrintJob; sourceTree = ""; }; - 84740F7D33DB62972E593B5108AC3C86 /* .. */ = { + 755C6BB4DB0ABBE81DE25908D2E97D3C /* local_auth_darwin */ = { isa = PBXGroup; children = ( - C4D6CF38FDF69EC6AD96B8FDAF663B1B /* .. */, + 3F2BB449EBB176A4F2295FA850274997 /* FLALocalAuthPlugin.m */, + 710AFC5616A246317759B360BDEA9082 /* messages.g.m */, + 69E71F8D98EC91A0E2AD681F45B1FDE5 /* include */, ); - name = ..; - path = ..; + name = local_auth_darwin; + path = local_auth_darwin; sourceTree = ""; }; - 85524ACB48BEE90BEFD462EFE6749DAD /* .. */ = { + 75AF056829B3496527A5D8E6EB418098 /* ios */ = { isa = PBXGroup; children = ( - F1580C6B4C5A2391092FD7435F296397 /* .. */, + 98A6ED8C80A73DE610189B769178A56A /* .symlinks */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; - 85AA3F44FAD4C8AA90CBCB5F1353C706 /* .. */ = { + 75F5788E692D677A3984830AEAF94068 /* plugins */ = { isa = PBXGroup; children = ( - A92707521329A83C97CBF59F55F4EED1 /* .. */, - 838CFA697B83CD63EC823E357B3F7AC6 /* Projects */, + F53D0E51B397D787DB92DE4938581B23 /* flutter_email_sender */, ); - name = ..; - path = ..; + name = plugins; + path = plugins; sourceTree = ""; }; - 87D58588AD5A3011C08381A8AE9C2F85 /* ever_wallet_flutter_new */ = { + 771ED91F188DB86CB06C45C7DD12748C /* Sources */ = { isa = PBXGroup; children = ( - 2D0BBED8A5C7EA80E91679FA3F9EBD2D /* ios */, + 0960C81FE9CFC37CC52A9FCF1D281CE9 /* integration_test */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = Sources; + path = Sources; sourceTree = ""; }; - 8867603BB7809B110C76EEFDFF08362D /* Pod */ = { + 777178DE064B05E7DCAD84963FFA1CF8 /* Documents */ = { isa = PBXGroup; children = ( - DFF0FECAE5C87CE1AC43AA9C0A398B58 /* flutter_native_splash.podspec */, - 873A671B29D4D8BD15538E7E07425937 /* LICENSE */, + 469D9DCC47A2B528EDFEE4A680B311BC /* projects */, ); - name = Pod; + name = Documents; + path = Documents; sourceTree = ""; }; - 8918980DBA38794D07EA49AD5BE4ED1E /* UserDefaults */ = { + 7782F9F698219402880DC3E7EB1DA382 /* broxus */ = { isa = PBXGroup; children = ( - DDA418087255F14A69EC2E02FF273DC6 /* GULUserDefaults.h */, - 9921C4B8CEDCF5B3FEEA20BE4CF030DD /* GULUserDefaults.m */, + ECC24BCE7936101C14431A7EAEEA928E /* ever_wallet_flutter_new */, ); - name = UserDefaults; + name = broxus; + path = broxus; sourceTree = ""; }; - 892F36E74A54B0AFFE5C1B8C2ED0CC47 /* Classes */ = { + 77964817832D6E5A75C4C1201D48B931 /* .. */ = { isa = PBXGroup; children = ( - 248AAAF66D3CA9DA1487FC9AC64BEB6B /* FlutterKeyboardVisibilityPlugin.h */, - BCFDB3497FCA96BB14A117D7DD6BB943 /* FlutterKeyboardVisibilityPlugin.m */, + 02B7D829B30F1C0C414B54103E043653 /* .. */, ); - name = Classes; - path = Classes; + name = ..; + path = ..; sourceTree = ""; }; - 8955EB50FFFD81F9530FD9FF60A5749F /* Classes */ = { + 77A9B8E5110E42EED448E2C5F4EC48D8 /* url_launcher_ios */ = { isa = PBXGroup; children = ( - C2E7B499C7E10DE189418FA685A18334 /* AppSettingsPlugin.swift */, + 7413EA4D7D3DCA8D6E805BAB00510234 /* Sources */, ); - name = Classes; - path = Classes; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 897EEAB8A69F84112EEFCE332BB11DA6 /* .. */ = { + 78A4AD06C2252976782144E7F7BDB1C3 /* url_launcher_ios */ = { isa = PBXGroup; children = ( - C8DB4080C1AFB7943C5F65267747FCAA /* .. */, + 52F130FE0F2AC1AF9B3B7E5B5991729E /* Resources */, ); - name = ..; - path = ..; + name = url_launcher_ios; + path = url_launcher_ios; sourceTree = ""; }; - 89BE51521A8AFD552249918B1B868AEF /* Projects */ = { + 78C872CF2535958736FB2E93891CF8F5 /* .symlinks */ = { isa = PBXGroup; children = ( - D148CBBFB9F312C1364882D877692DC5 /* everwallet */, + E50E2470AD64345A80416221FBA4DAE4 /* plugins */, ); - name = Projects; - path = Projects; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 8BD21AC47CEF81CD6C867F96A91814FD /* SafariViewController */ = { + 799BAE9F069E7ACE5652C8343E2D9870 /* broxus */ = { isa = PBXGroup; children = ( - 8814068E3C43708B19ADD9BA391C3069 /* ChromeSafariBrowserManager.swift */, - 1104E1F92DC6C8CC0A6DE8D90D98D4CC /* CustomUIActivity.swift */, - 1372ED07FFB878607FE302DB2A6253AB /* SafariBrowserSettings.swift */, - 7D503AB1C0CD055B480B64BA1E6CE8F4 /* SafariViewController.swift */, - 742C18A83FEFF2E937A76A5FA0E112DB /* SafariViewControllerChannelDelegate.swift */, + 19061AF025BEFF095D5217E29BD6DBF2 /* ever_wallet_flutter_new */, ); - name = SafariViewController; - path = SafariViewController; + name = broxus; + path = broxus; sourceTree = ""; }; - 8BE0814881482A44DD34D416A2EDD7AF /* WebAuthenticationSession */ = { + 7A12622758A3A4CFA58A3B47179E32E6 /* Environment */ = { isa = PBXGroup; children = ( - C6F3D55743FD86FF6DCC79556420F311 /* WebAuthenticationSession.swift */, - B051162FB9D54381A705698FC4D19A0C /* WebAuthenticationSessionChannelDelegate.swift */, - 2184810210DE49E2451EB36F9ACB29E2 /* WebAuthenticationSessionManager.swift */, - 7B1B38947706101964557E913C3FFEFE /* WebAuthenticationSessionSettings.swift */, + CD14D74164209A643612082C5E1398FD /* GULAppEnvironmentUtil.h */, + 9573323CD66DBDC019F39AF68CCE3945 /* GULAppEnvironmentUtil.m */, + 0638AAFD54E4BEFC64790458FA8D85E5 /* GULHeartbeatDateStorable.h */, + 91BA9A7BC43AB5EF1BC72ECD379D577F /* GULHeartbeatDateStorage.h */, + 931ABB2A50ADA7FBB23B750BC0A61E55 /* GULHeartbeatDateStorage.m */, + EB2FA0443ED1DC158EE867D58E8B4F7F /* GULHeartbeatDateStorageUserDefaults.h */, + 6CD61CAA4A12AC77E70FF17DF1395A61 /* GULHeartbeatDateStorageUserDefaults.m */, + 755B81DAE36CAB873109129F9EC11B0C /* GULKeychainStorage.h */, + 4C02A824A34B716CA931DC50FA2ECB60 /* GULKeychainStorage.m */, + 4321E775B836F46AAB7EF33CC3457F1C /* GULKeychainUtils.h */, + 8C4863060E25D253D6633B08B6CE9C86 /* GULKeychainUtils.m */, + F3A2720890899B7E805D6DC7F41640AE /* GULNetworkInfo.h */, + B76FE89D3537C9F131D38702E691ABDE /* GULNetworkInfo.m */, + 77F3EC86173B25CB9A9F4529A7B85942 /* GULSecureCoding.h */, + AE26AD8895335E22353783ECA8323825 /* GULSecureCoding.m */, + C7D03E7DFCCBCA5B199A197F786545DC /* GULURLSessionDataResponse.h */, + 4AF798192F5E0F47314623BC9CF99926 /* GULURLSessionDataResponse.m */, + F62479B1601540EAAF821C0CFB799B92 /* IsAppEncrypted.h */, + 0CA242861A673D5DE6DD3FD638494B16 /* IsAppEncrypted.m */, + 000EAF2A97E87F1135E88ADF7E88C43E /* NSURLSession+GULPromises.h */, + D8D97F2D60CB538CBDBF50AAEA7E9FBF /* NSURLSession+GULPromises.m */, ); - name = WebAuthenticationSession; - path = WebAuthenticationSession; + name = Environment; sourceTree = ""; }; - 8C2A9171B6440DBEE292105DB337680F /* ever_wallet_flutter_new */ = { + 7A33AE028FF4094FC4D511373E147173 /* projects */ = { isa = PBXGroup; children = ( - DDDD3E4BA8F9F24F0BE3DA6C7B771EAF /* ios */, + 3D870BDA6FBAD5A30CD55FEBA13DD94A /* broxus */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = projects; + path = projects; sourceTree = ""; }; - 8CD571BF45DCED71D1F362D0707F6623 /* ever_wallet_flutter_new */ = { + 7A8768C75274CDEDD20B60A3AA427291 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - EBB80D6AB5626B7047D89E3BAEF3E062 /* ios */, + 55BFF623DD2362720C66A573F3967788 /* ios */, ); name = ever_wallet_flutter_new; path = ever_wallet_flutter_new; sourceTree = ""; }; - 8D4F56594E454525AA5F4FEAD30BF3D2 /* .. */ = { + 7B3AAAFF6102803436AD796A70627734 /* local_auth_darwin */ = { isa = PBXGroup; children = ( - 91CF07609DB3327FB4E5BC962F7E8634 /* .. */, + B04484D6760D425C05C7DB96E51BC163 /* Sources */, ); - name = ..; - path = ..; + name = local_auth_darwin; + path = local_auth_darwin; sourceTree = ""; }; - 8E0CF202CE305464E74B7527C64A961A /* Defines */ = { + 7C18F007E28F870C094E15A618E8CEE4 /* Support Files */ = { isa = PBXGroup; children = ( - 7CA857B3E64A859F5AF0A40DB3E55BB6 /* GTMDefines.h */, + 781BA0D9C2CEB7BEEF5B51435E6C8C5D /* ResourceBundle-Sentry-Sentry-Info.plist */, + 515D71DE3705E5AAE7C9DAF4B4226D79 /* Sentry.modulemap */, + D440D49732ED0D436ACE267256B6FC54 /* Sentry-dummy.m */, + FB7B27AE0F9C490B6994E91BE209D593 /* Sentry-Info.plist */, + 1398976FACDDC9E97FB088D52BAA065D /* Sentry-prefix.pch */, + FF0E727B6828188570E8023108580113 /* Sentry-umbrella.h */, + 30130E991E9790CFD88A95FEA884AD30 /* Sentry.debug.xcconfig */, + 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */, ); - name = Defines; + name = "Support Files"; + path = "../Target Support Files/Sentry"; sourceTree = ""; }; - 8FC6301F2CA2C14FCE2DF857C053E48B /* .. */ = { + 7C8FAF507BA6599D26D96B025F4827AB /* Sources */ = { isa = PBXGroup; children = ( - 89BE51521A8AFD552249918B1B868AEF /* Projects */, + 7CC9270C23CE6B4CF3E8683321C37809 /* device_info_plus */, ); - name = ..; - path = .; + name = Sources; + path = Sources; sourceTree = ""; }; - 8FEA7331A30C6F8AFF03FB73DC24ADF2 /* plugins */ = { + 7CC9270C23CE6B4CF3E8683321C37809 /* device_info_plus */ = { isa = PBXGroup; children = ( - D4C3803C6297690E28FA270EB3B43664 /* image_picker_ios */, + EA01D299A08F4C70C6D8E623294F2C89 /* FPPDeviceInfoPlusPlugin.m */, + 39E8659A1C7060F9F1202FC5E6CD2E3F /* PrivacyInfo.xcprivacy */, + 5E06FF2D1F49434A814568F5FD3400E9 /* include */, ); - name = plugins; - path = plugins; + name = device_info_plus; + path = device_info_plus; sourceTree = ""; }; - 9116D6B2D879989CB9B71D8243D627A8 /* Support Files */ = { + 7D1877C504AFE16C7CD39B1CF9F305AB /* package_info_plus */ = { isa = PBXGroup; children = ( - A99FB264748BD499E35FC3CB773B531F /* flutter_secure_storage.modulemap */, - 4B07CC0C1E5397315F8A2FD4BD9B09E2 /* flutter_secure_storage-dummy.m */, - D497405396F053BE7D31C2C2990DC332 /* flutter_secure_storage-Info.plist */, - 0D3A79AA0DDC43D68D9A7073369B7C27 /* flutter_secure_storage-prefix.pch */, - E55BBA58E35560A5EAE353063060F064 /* flutter_secure_storage-umbrella.h */, - B430233878B1D321B2D156C78DFCFA08 /* flutter_secure_storage.debug.xcconfig */, - 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */, + D2D03D37846C99355FABE16EA6549ED5 /* .. */, + 17F9115C0867DCBA712A195115AD404B /* Pod */, + 4293D3ABBBDB27F60E10D2BE656C5892 /* Support Files */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_secure_storage"; + name = package_info_plus; + path = ../.symlinks/plugins/package_info_plus/ios; sourceTree = ""; }; - 91CF07609DB3327FB4E5BC962F7E8634 /* .. */ = { + 7D9DD33F89C4C8634A54956EE1F7EC9E /* .. */ = { isa = PBXGroup; children = ( - 9D4B273FC23F11D772425EA896BA7299 /* .. */, + F6148E630FD7AEABDB595D8A9904E5D6 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - 91E05B53ED3EBA58B98A8EFB0B13BE55 /* nanopb */ = { + 7E3F8B4FE24D7262156A8C9544B7A9CE /* .symlinks */ = { isa = PBXGroup; children = ( - E9F607363FD30578B5B9CFA4AAFCF963 /* pb.h */, - 14F4BC91A009C6FC7F273621C67698C8 /* pb_common.c */, - 4E5F02994A6ABBC4A5ACAAFC672FA745 /* pb_common.h */, - 678DBB658AD058E16F4C0D70C82BB5EF /* pb_decode.c */, - 433774B3369B34F430DD9CC97B13B1D8 /* pb_decode.h */, - 594BEFE33D5654B2C8965D89213C6673 /* pb_encode.c */, - 59FA9A701148ED128A70A898AEEA5227 /* pb_encode.h */, - BEF7F82ACC15A00A26BD4021453096E9 /* decode */, - FB6135556FB1919CD1111BEA56CDD4E2 /* encode */, - 4035C00676D0A1DBD4EB664779DC54C8 /* Resources */, - C465DB166EA99B54372F2622B346ABDE /* Support Files */, + 71CA23CE8F592A28FCC52B4129A2717D /* plugins */, ); - name = nanopb; - path = nanopb; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 9223029B05DBEF8065297A69196C88CF /* path_provider_foundation */ = { + 7E5651860E17CC7D107F44DD8AA5C76F /* darwin */ = { isa = PBXGroup; children = ( - 29087BBD0C570F76B536181E7B3B9A1D /* Resources */, + 7B3AAAFF6102803436AD796A70627734 /* local_auth_darwin */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = darwin; + path = darwin; sourceTree = ""; }; - 924075236DB465105E87A10B14663AC9 /* .. */ = { + 7F0BE89D3478BD57C5057D1393157C08 /* projects */ = { isa = PBXGroup; children = ( - F32BFD9A0ADB8C90EBD0E52B20CA6BA6 /* .. */, + BE2A3B87CC03D865C4022E0A9441982D /* broxus */, ); - name = ..; - path = ..; + name = projects; + path = projects; sourceTree = ""; }; - 9250D5A3DC832AA31575E35366C55D6B /* Support Files */ = { + 818C409C55B3D2A1915F9EFBFF8ED635 /* projects */ = { isa = PBXGroup; children = ( - F7FFB71C1EAE54291BD2F6F29A3320DD /* PromisesObjC.modulemap */, - 27C969948671D708C27769534AF94F1D /* PromisesObjC-dummy.m */, - 80DEB26D637DDEF1898BBE9C99A2C325 /* PromisesObjC-Info.plist */, - 7C137569F600F16481922002248A48CB /* PromisesObjC-umbrella.h */, - A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */, - D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */, - 906C342F3CF59F8CCCF54065BB3B3061 /* ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist */, + 9E442384BC427273D09EF51FE1B2523F /* broxus */, ); - name = "Support Files"; - path = "../Target Support Files/PromisesObjC"; + name = projects; + path = projects; sourceTree = ""; }; - 92E874C49C2D6049C53D21F98ADA7C49 /* Pod */ = { + 81B2CB79ECBC7F1887EB224F57C332C1 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - DD9EF3B55711FCCC643314292C8EAF22 /* LICENSE */, - 3C7AD4D63484A60966156E4EE2B18479 /* share_plus.podspec */, + 527D75BC6A9FCD5CE4D394C5A5200219 /* ios */, ); - name = Pod; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 93A5FA61E96F2F77FC9EF05CA7E43F3B /* .. */ = { + 822477B9327E80E4E7321216F30155EF /* projects */ = { isa = PBXGroup; children = ( - 6D4EC78C0430E0C464E29BE7C09D2FD6 /* .. */, + ED75404800ACAA010216D9BD5832EA57 /* broxus */, ); - name = ..; - path = ..; + name = projects; + path = projects; sourceTree = ""; }; - 93ACF7AE26E2839E5E27E8677942CB1B /* flutter_secure_storage */ = { + 82FA007CD8C7282CBF27EE73FD9877F7 /* .symlinks */ = { isa = PBXGroup; children = ( - 479BBEAC899106B80E6AAA0391E1EEDC /* .. */, - 71D9A9227E5F614CC6478D2CA4153680 /* Pod */, - 9116D6B2D879989CB9B71D8243D627A8 /* Support Files */, + 0A42225D1E8A994269D13368BBE279DC /* plugins */, ); - name = flutter_secure_storage; - path = ../.symlinks/plugins/flutter_secure_storage/ios; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 9403CB1C5E55C0E5447674A01B98A80A /* Resources */ = { + 8438FE0CF09180A6F75BD2517209EADC /* Classes */ = { isa = PBXGroup; children = ( - AEDB2CE7C027110D8C0B5D2CCBC4F1FD /* PrivacyInfo.xcprivacy */, + 8C0EF0ADEB5651FBC95BCE510BDE3087 /* FlutterNativeSplashPlugin.h */, + E1048AF59A0EDF6EB9038F1947644AE2 /* FlutterNativeSplashPlugin.m */, ); - name = Resources; - path = Resources; + name = Classes; + path = Classes; sourceTree = ""; }; - 94B3DCA709451CF74C8C64EE3A9EA41C /* package_info_plus */ = { + 8502BC44A2C1F9C4815B9B96954D1623 /* .symlinks */ = { isa = PBXGroup; children = ( - 4B517C72F3908AA879750683F4878FD3 /* ios */, + F409FE54134844A9D04B34A1F1AA7F50 /* plugins */, ); - name = package_info_plus; - path = package_info_plus; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - 95D91A9611F609C56853B8A4E7DFBDE6 /* MLKitCore */ = { + 85CE6E3DC613F2FA42A9723E2D8C9D6A /* image_picker_ios */ = { isa = PBXGroup; children = ( - 7EA26C7DAD84500324F6AB8A0B0B6FB9 /* MLKit.h */, + 6931894C50AD10D0DDCDDFCE95DE212D /* .. */, + 1E4F82DD3C966AA8AA5E528945C902C6 /* Pod */, + 92114048B032C6C9B9ADF279D50796A5 /* Support Files */, ); - name = MLKitCore; + name = image_picker_ios; + path = ../.symlinks/plugins/image_picker_ios/ios; sourceTree = ""; }; - 9614409ED5E81634E8B4CFC161A1CA2B /* local_auth_darwin */ = { + 8606891789395F89F2BCCE3ADB4E412A /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - D48F3929DF2D49223D398F6E30D47BD6 /* FLALocalAuthPlugin.h */, - 6712ED220C4AB72549A0826AB1DC9D38 /* FLALocalAuthPlugin_Test.h */, - 0E40979D115C36DDEA89D753F69F59DF /* messages.g.h */, + 55772BE83A6271D0856525532B8B5C59 /* ios */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 963CE38508355F0073242268398A8827 /* ios */ = { + 86B496D59DEEFCCA6AB3855F28A87CA4 /* .. */ = { isa = PBXGroup; children = ( - 214A47519D8172ED03EEAFABE2FBCEE9 /* Classes */, - 80F5F03D810873EA203D1A4EF23E0CA6 /* Resources */, + 635C747991D451C286CC2E054C9B4F0E /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - 964E77AF6E929218BB389DFF4CC848E2 /* Projects */ = { + 86B6C493C94364DDD4FCA59CC820E1E3 /* ios */ = { isa = PBXGroup; children = ( - F5ABDB6591746B62823A8D235C316F21 /* everwallet */, + 257268E4BCBE4F0DC10C224F5C1D8A18 /* Classes */, ); - name = Projects; - path = Projects; + name = ios; + path = ios; sourceTree = ""; }; - 975FFF3EFB033842E4AAF39E910B5218 /* everwallet */ = { + 8768805FACD58579F02BBA7735470D2C /* .symlinks */ = { isa = PBXGroup; children = ( - 1E59AA5CA9C87B3FD51A323C91D5B035 /* ever_wallet_flutter_new */, + C8AAC4B27BA653AE21DC6FD6CDE01DB7 /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + 87EF264D852E81E7754BAA0B04BDB3AE /* PluginScriptsJS */ = { + isa = PBXGroup; + children = ( + 292695414D6CCD457084645C5A473022 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */, + B840653722AD6486F2A1C89B1F66000E /* ConsoleLogJS.swift */, + C44CFD36A00B8BE7AA273532D295B20D /* EnableViewportScaleJS.swift */, + BE37051DD761D7AD8A3F498A99D16238 /* FindElementsAtPointJS.swift */, + 15AEDFA169E4EA339DFCC964140891AD /* FindTextHighlightJS.swift */, + 9FD8B35669252B1268BD03F7D23ACD7D /* InterceptAjaxRequestJS.swift */, + A76B3A4143FBC6AF41D2667CF8ABE9A2 /* InterceptFetchRequestJS.swift */, + C7E9047C282A82CBFB66E05B85E2F767 /* JavaScriptBridgeJS.swift */, + 2EBCCF6869D4978A91F70647ECC5EFFB /* LastTouchedAnchorOrImageJS.swift */, + 809E796EFE28CF5F472148853942D5D5 /* OnLoadResourceJS.swift */, + 8EAD4FC9929F7E9FF9149B0DE4587D18 /* OnWindowBlurEventJS.swift */, + 5DC6BB7B9CB8374D762EB52E81479D89 /* OnWindowFocusEventJS.swift */, + E04515AF4EA5C8B75B3B739D36DADA30 /* OriginalViewPortMetaTagContentJS.swift */, + 742847DB352C5B5A1DD97FBC1959C854 /* PluginScriptsUtil.swift */, + 2D6EB737E174E71A77AD20F76DDA1940 /* PrintJS.swift */, + DBAF32EC4A121C84E5848FF051E8B69A /* PromisePolyfillJS.swift */, + F4A683735F6FF6EF2FFB8A2AE6F526B8 /* SupportZoomJS.swift */, + A60EC837D02CEE61C012AFE26494A6FE /* WebMessageChannelJS.swift */, + B175FB9507428A6B69609DA12A97FBD2 /* WebMessageListenerJS.swift */, + C78F663012A9339F8359590E85CC9312 /* WindowIdJS.swift */, ); - name = everwallet; - path = everwallet; + name = PluginScriptsJS; + path = PluginScriptsJS; sourceTree = ""; }; - 976913503BB1DD400B31A0DAC52AC0E3 /* Pod */ = { + 886A866FCF8D7287B49425173AF440FE /* Classes */ = { isa = PBXGroup; children = ( - 4B33139F3ACDA5E465C935341B935610 /* LICENSE */, - 916180582DEB6594FB77723DD223B1AC /* README.md */, - D8EDE348D296DAB92E0153436A572D6C /* sqflite.podspec */, + 1B06829DE1A170B469288AEE8A3275E8 /* FlutterEmailSenderPlugin.h */, + 26BAA1257E01E91BA6DA3479396BFE2B /* FlutterEmailSenderPlugin.m */, + AD601EDD73E5FC38A4B59DF97D102EA5 /* SwiftFlutterEmailSenderPlugin.swift */, ); - name = Pod; + name = Classes; + path = Classes; sourceTree = ""; }; - 98FDD5E054266A393C99544C72FE4E6F /* .. */ = { + 886C925BB669FC7F8849F8EB6F1372EE /* Support Files */ = { isa = PBXGroup; children = ( - 2712964DDF5E0A417137396F68B1AD80 /* .. */, + A7D4D53D7A392567A57946CD8172D4CA /* app_settings.modulemap */, + 0E45097BE7A308E279C6FBFDDEB22287 /* app_settings-dummy.m */, + 91E4D08804779133040652AF3B151679 /* app_settings-Info.plist */, + F6965F5C650579BD950D4F20156B1847 /* app_settings-prefix.pch */, + 512680A7C203F66C931468100F80D77E /* app_settings-umbrella.h */, + E73DBD2FB2A248911F5BEC9535D8A71D /* app_settings.debug.xcconfig */, + D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/image_picker_ios-0.8.12/ios/image_picker_ios/Sources"; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/app_settings"; sourceTree = ""; }; - 99590D3B4F80288BA1641E9DFB4287DE /* Flutter */ = { + 8918980DBA38794D07EA49AD5BE4ED1E /* UserDefaults */ = { isa = PBXGroup; children = ( - 152F60FB424D14EAE001544107CAFB69 /* Pod */, - F9E8CC2ECCB71B59EC0B353397EAE446 /* Support Files */, + DDA418087255F14A69EC2E02FF273DC6 /* GULUserDefaults.h */, + 9921C4B8CEDCF5B3FEEA20BE4CF030DD /* GULUserDefaults.m */, ); - name = Flutter; - path = ../Flutter; + name = UserDefaults; sourceTree = ""; }; - 99BA2E53308C9B0463A989A4E38DD523 /* darwin */ = { + 89B9B2221FC9BB755D6162DA106FECCF /* projects */ = { isa = PBXGroup; children = ( - 03ED0EFDB31CC4E5D8F4562BE5F239EE /* shared_preferences_foundation */, + 8F09505BB155F13C45E303FE84A71374 /* broxus */, ); - name = darwin; - path = darwin; + name = projects; + path = projects; sourceTree = ""; }; - 9AAF59D569EDC62A90A4CF576402631A /* .. */ = { + 8AF939397611482AFBA65E21BE4CBED1 /* ios */ = { isa = PBXGroup; children = ( - 23E6FCA18942CB27EF713BFDDD550962 /* .. */, + 4E141617B0B2B6852F7D566D6BDBAD27 /* .symlinks */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; - 9B42CBB722F2D753ADBCDADFC414CB19 /* .. */ = { + 8B5F7260E37DA09D967BD7778DFAF6FD /* .. */ = { isa = PBXGroup; children = ( - C7FF4DFA8C41A730D020CC90B1613F5E /* .. */, + 04B8F5AE7E9B7BC4D464CB46C27C6B8D /* .. */, + 972E494C0CA577D4D9046E3D9BA878AF /* Documents */, ); name = ..; path = ..; sourceTree = ""; }; - 9C6F7EADCA9EAF63DFACA46475A2FBCE /* Classes */ = { + 8B6D3886111B03B24CB423E332BF6633 /* device_info_plus */ = { isa = PBXGroup; children = ( - 93E87299A954B034B3B40A59F733DF32 /* ConnectivityPlusPlugin.h */, - BB04A0C33E0EE17AA55921ECE0F0E961 /* ConnectivityPlusPlugin.m */, - 74875DE0A996F1C150940AB2D736AFF3 /* ConnectivityProvider.swift */, - 3415AFE8EFE9678A63575B0E8313F350 /* PathMonitorConnectivityProvider.swift */, - 32CCEDEF25C992A15F5972C8433253B2 /* SwiftConnectivityPlusPlugin.swift */, + 3054FF3917076CD997A6F599D7FEBAA0 /* ios */, ); - name = Classes; - path = Classes; + name = device_info_plus; + path = device_info_plus; sourceTree = ""; }; - 9CA85A6E986900B78DC5CA853F106C8F /* ios */ = { + 8C50979121E377DB08F2E829B00DCAA5 /* Resources */ = { isa = PBXGroup; children = ( - 4FFDCBF81033541251A22AD06A55D857 /* Classes */, + 6EF0E49163A30001B291EDF510777162 /* PrivacyInfo.xcprivacy */, ); - name = ios; - path = ios; + name = Resources; + path = Resources; sourceTree = ""; }; - 9CB92164875720E4D6E8551CAB3132CB /* everwallet */ = { + 8C9694B8C6E46EABD14C7C5EA793FF06 /* Documents */ = { isa = PBXGroup; children = ( - 87D58588AD5A3011C08381A8AE9C2F85 /* ever_wallet_flutter_new */, + 06786D2D16CEEB968EE9A1A04295788C /* projects */, ); - name = everwallet; - path = everwallet; + name = Documents; + path = Documents; sourceTree = ""; }; - 9D4B273FC23F11D772425EA896BA7299 /* .. */ = { + 8E0CF202CE305464E74B7527C64A961A /* Defines */ = { isa = PBXGroup; children = ( - 45E156964326BE342AD079F9EE62CC4C /* .. */, + 7CA857B3E64A859F5AF0A40DB3E55BB6 /* GTMDefines.h */, ); - name = ..; - path = ..; + name = Defines; sourceTree = ""; }; - 9D5CFE6F491ADF0EFEF380E895C2AA63 /* Core */ = { + 8E2D06B07C6ED1B20A409003AAE0084F /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 279EBCEA0FB674F5B2B188655D11D9E2 /* GTMSessionFetcher.h */, - 8C864954135D3F2375D020BACE6A5F5D /* GTMSessionFetcher.m */, - E4605AE51E003A55CC84E77297BE995E /* GTMSessionFetcherLogging.h */, - EB1C52213BB323CF04E2262242E5F52F /* GTMSessionFetcherLogging.m */, - 994F46099224409A74186C402A2DC667 /* GTMSessionFetcherService.h */, - 1667A173C9CCC2EA1B103A141CB6FF0F /* GTMSessionFetcherService.m */, - D4999436A46B86CF84C056A008277930 /* GTMSessionUploadFetcher.h */, - A08F6D353413C77ADB03824B34CFA154 /* GTMSessionUploadFetcher.m */, + F6D65E452830E61531537E67EA81FD0C /* ios */, ); - name = Core; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - 9E6884FAD982B8F01486F41B696BE5C5 /* .. */ = { + 8E9A86FA813EF20369ACCB69847F9ED6 /* ios */ = { isa = PBXGroup; children = ( - 345A6D084BD1DEF36F7FF7DAEAE5F2B4 /* .. */, + BEA0CB09CB9C4B7F5F05616E904D087E /* .symlinks */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; - 9F0668BCB661AB64A1D78629C78828A7 /* Pod */ = { + 8F09505BB155F13C45E303FE84A71374 /* broxus */ = { isa = PBXGroup; children = ( - 15F595C2BE90FF21D8C4887A40C2271C /* LICENSE */, - 7FFF68E42C8F5519640F199F349F9832 /* local_auth_darwin.podspec */, + 8606891789395F89F2BCCE3ADB4E412A /* ever_wallet_flutter_new */, ); - name = Pod; + name = broxus; + path = broxus; sourceTree = ""; }; - 9F5972BB6D28CF32B429DC5375B80F8A /* PromisesObjC */ = { + 8FA98AD7CA36B256BB885A17EE982DBB /* url_launcher_ios */ = { isa = PBXGroup; children = ( - 57DC3F5CBED4BE2CCA62B5105DF6D40E /* FBLPromise.h */, - A85D433DC390E71682C3F06B9B44C514 /* FBLPromise.m */, - EAAA336EFEB5D8669A437974E7EFC2E4 /* FBLPromise+All.h */, - CE0E3ACE31C265CD230C3851638C14B3 /* FBLPromise+All.m */, - E65211ECEBFC426939249449CF40B7F6 /* FBLPromise+Always.h */, - 854F85DFC6EDFFFBBFAC3FC71546C75C /* FBLPromise+Always.m */, - 064FD436DB227589DDD01254C8251FD3 /* FBLPromise+Any.h */, - F5BFF9C22783F1EA2D4575CB35B155D7 /* FBLPromise+Any.m */, - 23D83A898C22D4BF724A5245D282DDF3 /* FBLPromise+Async.h */, - FB0F7D742B55F74A57729FC18BDA00E0 /* FBLPromise+Async.m */, - 0253F16043D21802294A07C4DBB8ADED /* FBLPromise+Await.h */, - 7B781CD963007F996796AF9F68EABEEA /* FBLPromise+Await.m */, - 8BCEF4C602C33808991CC10890813881 /* FBLPromise+Catch.h */, - C63632ADC5979DC51E696CD068EA68CA /* FBLPromise+Catch.m */, - 5EE2AC3584DA543772F94A7FD197B32C /* FBLPromise+Delay.h */, - 53DC6509A368E9400B69A8D3640575B3 /* FBLPromise+Delay.m */, - 934A1DF49D2FFC316ADF07156B51147B /* FBLPromise+Do.h */, - 752291E68E76DB95C9A0AA32701A5776 /* FBLPromise+Do.m */, - F3F84E2BA71D6473731482A5646E79A0 /* FBLPromise+Race.h */, - A14171B850CE368B9C44CFB49A67767D /* FBLPromise+Race.m */, - 6135BAC54C8BC7C83C85B15A0DD56BBF /* FBLPromise+Recover.h */, - 1D63EAAC4935711B98E088395E42F271 /* FBLPromise+Recover.m */, - 649FC9AFF01559CFC02167A89749AF3A /* FBLPromise+Reduce.h */, - 59E891568415B41FEB307F1CD74AC447 /* FBLPromise+Reduce.m */, - 38887EE3917A5B1AD60E7361A163E1A1 /* FBLPromise+Retry.h */, - AC82CB2235A73ED15918C32252DEA7DF /* FBLPromise+Retry.m */, - 93C2B1E9ED2F34313FCB30EB333E778E /* FBLPromise+Testing.h */, - C995492648C2C592608753AD36EFABD4 /* FBLPromise+Testing.m */, - A2B1739D55C5D75BB9440A0AD2B38DB4 /* FBLPromise+Then.h */, - C3F262D7216810876092EA8231E81CC2 /* FBLPromise+Then.m */, - 86EF7C45EADD05A0D700D61FF292003E /* FBLPromise+Timeout.h */, - 7AF82283E321CBEE9443C150F51DB13B /* FBLPromise+Timeout.m */, - 41FBE433191AA1596764C1275F0AFD69 /* FBLPromise+Validate.h */, - 28D27249F192C213A6D832E9DCB81CF3 /* FBLPromise+Validate.m */, - 1F6847309A5E67427E3F8C7A2DE4454A /* FBLPromise+Wrap.h */, - 3348DDE077E6828C03D674EC33706BC8 /* FBLPromise+Wrap.m */, - F020155C47D45F4C42368826AAD5AA64 /* FBLPromiseError.h */, - E023E5A3751F12B4B4A411DFFD8E7B57 /* FBLPromiseError.m */, - 87180C6F091DDCB1252FE95EEAABBEEE /* FBLPromisePrivate.h */, - 0110A0FE235B202FAB3FB7F56F668E09 /* FBLPromises.h */, - 5304F251431830DF00CBD21FDB5A57A5 /* Resources */, - 9250D5A3DC832AA31575E35366C55D6B /* Support Files */, + 44E92875C747A28C45122C940844E9CA /* .. */, + 057D85A47ED37675AD162DD5CF5C0F6D /* Pod */, + 040446F5F89B646493B2AFC120552BAA /* Support Files */, ); - name = PromisesObjC; - path = PromisesObjC; + name = url_launcher_ios; + path = ../.symlinks/plugins/url_launcher_ios/ios; sourceTree = ""; }; - 9FC31A58EFD6F2E37FB872B0467E719A /* path_provider_foundation */ = { + 902BCE27C44CB7C367CC25D7D74F5442 /* ios */ = { isa = PBXGroup; children = ( - A827ADDBBE5481041C4CD73CDCF29246 /* .. */, - 04CD8436E88AA1D27A434282C7D3F0FE /* Pod */, - 7E52EA52AD6C5FA1FEC9DC925F97CB50 /* Support Files */, + 6502F83BA320C9DD56D113DBBBD017A5 /* .symlinks */, ); - name = path_provider_foundation; - path = ../.symlinks/plugins/path_provider_foundation/darwin; + name = ios; + path = ios; sourceTree = ""; }; - A0050FCC2AC2E053D0BF79F1C27EDA96 /* .. */ = { + 90BCE3D780D756684FF83AF1F7EDEBDD /* plugins */ = { isa = PBXGroup; children = ( - B684CA90547AED1C46932BA514FCA59B /* .. */, + F2C241C8965C9CDAF5DA3E1DC300755C /* flutter_inappwebview_ios */, ); - name = ..; - path = ..; + name = plugins; + path = plugins; sourceTree = ""; }; - A03E8E1A056631421FDFF37DB0208D19 /* DebugUtils */ = { + 9116A9741299CFCD94CCD7D0B7CA369B /* plugins */ = { isa = PBXGroup; children = ( - 6446EB3AA1965A1DE6FA0DC294DF988B /* GTMDebugSelectorValidation.h */, - DE09CD9F323E76B8F130E525098F457C /* GTMDebugThreadValidation.h */, - AC3A43BA2FE0BA8FF60133A996175AA4 /* GTMMethodCheck.h */, + 37AB9DC7077D6308A5FEEF8557209222 /* package_info_plus */, ); - name = DebugUtils; + name = plugins; + path = plugins; sourceTree = ""; }; - A04FFC571F0EB1DAB1015612FD2FBDAF /* plugins */ = { + 9122D30D1B2E7DE9E3258BDEC311F1BE /* broxus */ = { isa = PBXGroup; children = ( - 94B3DCA709451CF74C8C64EE3A9EA41C /* package_info_plus */, + D86586BF83772180AEA392DB963D030A /* ever_wallet_flutter_new */, ); - name = plugins; - path = plugins; + name = broxus; + path = broxus; sourceTree = ""; }; - A096C58DD90794FE5496689FF707953A /* .symlinks */ = { + 91292A391FE90D1517561094B76EF90A /* .. */ = { isa = PBXGroup; children = ( - A04FFC571F0EB1DAB1015612FD2FBDAF /* plugins */, + A5BA6C809E974E20C4E09B5564D36017 /* .. */, ); - name = .symlinks; - path = .symlinks; + name = ..; + path = ..; sourceTree = ""; }; - A0F4BCD64C49B0F475ED000CDD378E03 /* everwallet */ = { + 91E05B53ED3EBA58B98A8EFB0B13BE55 /* nanopb */ = { isa = PBXGroup; children = ( - 0B2BD3FA48DDEB2F3F1D17E9FAE6338A /* ever_wallet_flutter_new */, + E9F607363FD30578B5B9CFA4AAFCF963 /* pb.h */, + 14F4BC91A009C6FC7F273621C67698C8 /* pb_common.c */, + 4E5F02994A6ABBC4A5ACAAFC672FA745 /* pb_common.h */, + 678DBB658AD058E16F4C0D70C82BB5EF /* pb_decode.c */, + 433774B3369B34F430DD9CC97B13B1D8 /* pb_decode.h */, + 594BEFE33D5654B2C8965D89213C6673 /* pb_encode.c */, + 59FA9A701148ED128A70A898AEEA5227 /* pb_encode.h */, + BEF7F82ACC15A00A26BD4021453096E9 /* decode */, + FB6135556FB1919CD1111BEA56CDD4E2 /* encode */, + 4035C00676D0A1DBD4EB664779DC54C8 /* Resources */, + C465DB166EA99B54372F2622B346ABDE /* Support Files */, ); - name = everwallet; - path = everwallet; + name = nanopb; + path = nanopb; sourceTree = ""; }; - A19C0F7025723A5246358ACB74931E83 /* UIApplication */ = { + 92114048B032C6C9B9ADF279D50796A5 /* Support Files */ = { isa = PBXGroup; children = ( - 6504EA5FD0AE00AC0E964D8053ADD6A2 /* VisibleViewController.swift */, + 08AF251EA3066496B9D9C438CBD68656 /* image_picker_ios.modulemap */, + 690B4D882EE622BB8EA9439E9680C7E4 /* image_picker_ios-dummy.m */, + B971997B613A074572DFAD80FEAAE20A /* image_picker_ios-Info.plist */, + D054CA3A77E00A42F39B59F37173AD79 /* image_picker_ios-prefix.pch */, + C1C1FA89CCA45AA8BC82FF06DB0F2CDA /* image_picker_ios.debug.xcconfig */, + DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */, + C0C7375A93F01FAF334557413E205346 /* ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist */, ); - name = UIApplication; - path = UIApplication; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/image_picker_ios"; sourceTree = ""; }; - A1B1BB370E3DDE2B2C1DD406B3989BC4 /* plugins */ = { + 9250D5A3DC832AA31575E35366C55D6B /* Support Files */ = { isa = PBXGroup; children = ( - E2EE3DD24CEC0819F81F5AA769BD2957 /* path_provider_foundation */, + F7FFB71C1EAE54291BD2F6F29A3320DD /* PromisesObjC.modulemap */, + 27C969948671D708C27769534AF94F1D /* PromisesObjC-dummy.m */, + 80DEB26D637DDEF1898BBE9C99A2C325 /* PromisesObjC-Info.plist */, + 7C137569F600F16481922002248A48CB /* PromisesObjC-umbrella.h */, + A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */, + D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */, + 906C342F3CF59F8CCCF54065BB3B3061 /* ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist */, ); - name = plugins; - path = plugins; + name = "Support Files"; + path = "../Target Support Files/PromisesObjC"; sourceTree = ""; }; - A3FD1189199D551B82AF75780C7D333C /* .. */ = { + 931F54ECD5BA4E8EE1952544A9ECD905 /* .. */ = { isa = PBXGroup; children = ( - C5A65BF818C4F35639497C111EC848D9 /* .. */, + B734080EEF7E0279F337979DB6B55140 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - A416BEFF2822293B4252ED4D4C1D3650 /* .. */ = { + 932770CE473FF6F458D8BDACC3D978C9 /* ios */ = { isa = PBXGroup; children = ( - 8092DB5B2B4CE9C982EE4A41959830EB /* .. */, - F381B9EFCDE909201B999C4F047F5B41 /* Projects */, + 6337EB29E4835A892EB39D11FA5A8142 /* Classes */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; - A4240C462BD892F598044A97C39E4157 /* ios */ = { + 9345101D4C1C3799793565AAD12B4A55 /* ios */ = { isa = PBXGroup; children = ( - FD5F0BA44FBD9D96636D1399F8117135 /* Classes */, + 429DE885B19222EB5E8EDD4AF74E716E /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - A5A759302943DDDD11FD133CCCDF288C /* flutter_keyboard_visibility */ = { + 937B2629507AB455EC3D306BEB4D31E6 /* integration_test */ = { isa = PBXGroup; children = ( - 5F0C7E087971ECBC63CF1C60912BAC51 /* ios */, + 558C13108F43AAE983F3FCB993D4E612 /* .. */, + 643D3E120D43A83397137E4EEC5A439D /* Pod */, + DD442340DE3FBF554A949BD98D811FEE /* Support Files */, ); - name = flutter_keyboard_visibility; - path = flutter_keyboard_visibility; + name = integration_test; + path = ../.symlinks/plugins/integration_test/ios; sourceTree = ""; }; - A666B3CED6CC50539ED3159C3BD58598 /* Classes */ = { + 940E31BFD2DD3E294B89F25672207AB0 /* Classes */ = { isa = PBXGroup; children = ( - F014A618668B170B5308518EFFB71E9E /* FlutterSecureStorage.swift */, - 8C54BAE0297F087259CCEB8778B9C59C /* FlutterSecureStoragePlugin.h */, - C6CD004E71704B1C95EA89B66B05A9B8 /* FlutterSecureStoragePlugin.m */, - B94CB190593CE08CD822A54F4388B467 /* SwiftFlutterSecureStoragePlugin.swift */, + 6140F63104580BDAA435B403934CBBC5 /* AppSettingsPlugin.swift */, ); name = Classes; path = Classes; sourceTree = ""; }; - A6B4C0B60449673C0B5B730871A51D73 /* Support Files */ = { + 9424C297AFA6F114754ADC399572F641 /* .. */ = { isa = PBXGroup; children = ( - BA45ACB797FD4EA9EB4EF764D0690F31 /* mobile_scanner.modulemap */, - 36279EDA12A093B407011B5FB79D2C19 /* mobile_scanner-dummy.m */, - 4B3119FD3069766D400087249D29B744 /* mobile_scanner-Info.plist */, - 0F20140D7CF82CC908AFB531D6F2FDEE /* mobile_scanner-prefix.pch */, - 3FCA444CE5149F6A24940E2C1DE954B3 /* mobile_scanner-umbrella.h */, - 98D31421DDE695B09B77F3411771991D /* mobile_scanner.debug.xcconfig */, - 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */, + D3B494FCC7C8E59D23CA8EEF9BD9A1B8 /* Documents */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/mobile_scanner"; + name = ..; + path = ..; sourceTree = ""; }; - A7120F34DCD8828C75022B310541383C /* .symlinks */ = { + 946A2A0F9B18CC0861D67AC42121EDF3 /* Pod */ = { isa = PBXGroup; children = ( - 3D0FD7A245ECB6EDB827A2089A483ADA /* plugins */, + A888FE1F4D0F175689DC47EA5C1251CF /* app_settings.podspec */, + 383B7FADAC22BDB834BC05A135D88D23 /* LICENSE */, ); - name = .symlinks; - path = .symlinks; + name = Pod; sourceTree = ""; }; - A730F00985B07C2E5D24D67F3DC49DC4 /* Sources */ = { + 94A6B0114FA7DB8AF8B48E00A17E021F /* .. */ = { isa = PBXGroup; children = ( - 9223029B05DBEF8065297A69196C88CF /* path_provider_foundation */, + AE012A03FBC4423337A1A4377587B9F1 /* Documents */, ); - name = Sources; - path = Sources; + name = ..; + path = ..; sourceTree = ""; }; - A7CDF009E0367FD3E2D9EDBBEA334D8B /* ios */ = { + 95685A3F13FC7DBD5DBB5D45021EA3FF /* .. */ = { isa = PBXGroup; children = ( - 7E864852D5F8E34EA66F09B1FF4FD944 /* .symlinks */, + 416984D3837FCE6ACB8654D37FD84B76 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.0/ios"; sourceTree = ""; }; - A7EA42F76A5A3D4B362919804D41663F /* app_settings */ = { + 95D91A9611F609C56853B8A4E7DFBDE6 /* MLKitCore */ = { isa = PBXGroup; children = ( - C059997A14AE4D2DC1F6C62C954DB5A1 /* .. */, - E2EA6E154A0DE04718D92F64123751E5 /* Pod */, - F713081462E16E6390A92BA78B44F9D5 /* Support Files */, + 7EA26C7DAD84500324F6AB8A0B0B6FB9 /* MLKit.h */, ); - name = app_settings; - path = ../.symlinks/plugins/app_settings/ios; + name = MLKitCore; sourceTree = ""; }; - A827ADDBBE5481041C4CD73CDCF29246 /* .. */ = { + 961EC1E367A98BC60500923FC821C650 /* ios */ = { isa = PBXGroup; children = ( - D913184577BF761C927FE8210440DE9C /* .. */, + 7112BD381E01734413C7EB0482513AA3 /* .symlinks */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources"; + name = ios; + path = ios; sourceTree = ""; }; - A8C22804017DFAE9CFB3EC9110EC6609 /* .. */ = { + 972E494C0CA577D4D9046E3D9BA878AF /* Documents */ = { isa = PBXGroup; children = ( - E9507DBEDD4E8510F062BE703862031A /* .. */, + 124B89F0B1DB3818A37559ABCF0CAEC5 /* projects */, ); - name = ..; - path = ..; + name = Documents; + path = Documents; sourceTree = ""; }; - A91BCD9DCDD97788404158219A57E5F6 /* .. */ = { + 97E46DD4BB31B1D2599E7A76F2AF14D8 /* Sources */ = { isa = PBXGroup; children = ( - 85524ACB48BEE90BEFD462EFE6749DAD /* .. */, + F116B2F15DCD0F7261A8DB0F8F334A74 /* shared_preferences_foundation */, ); - name = ..; - path = ..; + name = Sources; + path = Sources; sourceTree = ""; }; - A92707521329A83C97CBF59F55F4EED1 /* .. */ = { + 984C4CF54C9C8DFA2091C1C797558C43 /* Classes */ = { isa = PBXGroup; children = ( - 65D0963369AD91CA278B56819FC6F34F /* Projects */, + 1DA5FD89A108327740EE180A75718596 /* EnforceBundling.swift */, + 94075178739DA0BDEE85928BA695F17E /* flutter_nekoton_bridge.c */, + 3FCCF56BA4F8E188FBD642A4382D0823 /* frb.h */, ); - name = ..; - path = .; + name = Classes; + path = Classes; sourceTree = ""; }; - A987D874E7DA37D5CCA360C98D715D73 /* path_provider_foundation */ = { + 9885875EC1CC7BFCEC272DEE4F59EACE /* .. */ = { isa = PBXGroup; children = ( - 85F96E883EB1C72C9CE9653121E763CF /* messages.g.swift */, - 78D16A0049E16550D67FEA49E77943B3 /* PathProviderPlugin.swift */, + ADF6025CD7B8C5864D4C7BFF39E82487 /* .. */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = ..; + path = ..; sourceTree = ""; }; - A9E979A122E734C5B1C26F18911E2EC5 /* Sources */ = { + 98A6ED8C80A73DE610189B769178A56A /* .symlinks */ = { isa = PBXGroup; children = ( - 3A2A85D94D7C9CD3608D5B5972FF2E38 /* integration_test */, + F90F0409CBCF6F1B2F14C7361C9C630B /* plugins */, ); - name = Sources; - path = Sources; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - AA3776DBDFC38838A8111FC241116488 /* Support Files */ = { + 992D8A8F67B852952E55DEB612A5C62D /* Documents */ = { isa = PBXGroup; children = ( - 9EB0338CEB86B1A37E7C37FFE3C27E4B /* image_picker_ios.modulemap */, - 06E22A76BB9928DA13529A07F19EB174 /* image_picker_ios-dummy.m */, - 48DE87C4C2EEE4BFD67A6FDA8D31D891 /* image_picker_ios-Info.plist */, - 384BD8D01A116259F49A3A3C2F29C93D /* image_picker_ios-prefix.pch */, - 3C0450F268C6D00056C1A7A4B6AFCB1D /* image_picker_ios.debug.xcconfig */, - 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */, - 2BF456C34397BFE94EFB1952C10E9088 /* ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist */, + CEE33AAF84F88124A1D3C63043088AB8 /* projects */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/image_picker_ios"; + name = Documents; + path = Documents; sourceTree = ""; }; - AB0D4E621AA2E261416E437ABDCCF43F /* .symlinks */ = { + 99E08150EC0E4ADF711719FD2FB409D3 /* .. */ = { isa = PBXGroup; children = ( - E357814B7009E20533E051A1271F27D0 /* plugins */, + 9885875EC1CC7BFCEC272DEE4F59EACE /* .. */, ); - name = .symlinks; - path = .symlinks; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources"; sourceTree = ""; }; - ABA607440A043678442E55DE6464D4EE /* .. */ = { + 9A7CECD44A94CD647651402D6623CCDB /* image_picker_ios */ = { isa = PBXGroup; children = ( - 66484C53C9F74B5D7C0ECE4110F24ECA /* .. */, + 2CE6B7C19D22789B9C550DBCB57D53F5 /* ios */, ); - name = ..; - path = ..; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - ABE57ED001D7092BA6F238EE7BBA0045 /* connectivity_plus */ = { + 9AAEF46E7DFE60BC0517FE5B3D8BFA22 /* projects */ = { isa = PBXGroup; children = ( - DFAEBBCB243BCBA64C343D097937E501 /* darwin */, + EC086CBA609BB7F8957D36614572EF2D /* broxus */, ); - name = connectivity_plus; - path = connectivity_plus; + name = projects; + path = projects; sourceTree = ""; }; - ACEBFDC6D7ECF562A37703095160B260 /* .. */ = { + 9B626202A24BEC161FA07AF50369100F /* .. */ = { isa = PBXGroup; children = ( - C9C0D636493B490F55F8F785E89A90F8 /* Projects */, + EDD63EEA8A6FF046A91E6836BB0C4DEA /* .. */, ); name = ..; - path = .; + path = ..; sourceTree = ""; }; - ADEC3EB1655AE616602FF206F4BBF2B8 /* .. */ = { + 9CA791058A8CDA50E1B91FAD50473274 /* plugins */ = { isa = PBXGroup; children = ( - E4E9085C389434BF22CFD05444CA68DF /* .. */, + 6A2951E822D26A2CCA6988E40F5B3D8F /* flutter_keyboard_visibility */, ); - name = ..; - path = ..; + name = plugins; + path = plugins; sourceTree = ""; }; - ADF6C917B17D1BB72069F9485C2498E8 /* Sources */ = { + 9CDABCD022F4427524AC9EB954DB62AD /* .symlinks */ = { isa = PBXGroup; children = ( - F14ACE8B64EACF184B9487BB3C5DC605 /* url_launcher_ios */, + 0915AE233804761554B53922441C1F48 /* plugins */, ); - name = Sources; - path = Sources; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - AE32DDC53305E98BEED66C4E742194E2 /* flutter_secure_storage */ = { + 9D15313A21F5E3821428BE09031200FB /* Documents */ = { isa = PBXGroup; children = ( - CA381CBF84F4C29ADCC3B273AB36602D /* ios */, + 35F34A8419C5CA088B412251A93D65A1 /* projects */, ); - name = flutter_secure_storage; - path = flutter_secure_storage; + name = Documents; + path = Documents; sourceTree = ""; }; - B041CFAB19670796D1C974EC3357F736 /* .. */ = { + 9D5CFE6F491ADF0EFEF380E895C2AA63 /* Core */ = { isa = PBXGroup; children = ( - 3C7FBC13204E6CA7A7AFC3E822DA6E29 /* .. */, + 279EBCEA0FB674F5B2B188655D11D9E2 /* GTMSessionFetcher.h */, + 8C864954135D3F2375D020BACE6A5F5D /* GTMSessionFetcher.m */, + E4605AE51E003A55CC84E77297BE995E /* GTMSessionFetcherLogging.h */, + EB1C52213BB323CF04E2262242E5F52F /* GTMSessionFetcherLogging.m */, + 994F46099224409A74186C402A2DC667 /* GTMSessionFetcherService.h */, + 1667A173C9CCC2EA1B103A141CB6FF0F /* GTMSessionFetcherService.m */, + D4999436A46B86CF84C056A008277930 /* GTMSessionUploadFetcher.h */, + A08F6D353413C77ADB03824B34CFA154 /* GTMSessionUploadFetcher.m */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios"; + name = Core; sourceTree = ""; }; - B0BEA837BD0D49AE93DD0546555F60A4 /* .. */ = { + 9D7F2262DB687EC5B524574018979697 /* connectivity_plus */ = { isa = PBXGroup; children = ( - FA47BD5FD3162077D3B9F11E9E92F9E9 /* .. */, + E9C63ED6A0A347FFA214DE250D002981 /* darwin */, ); - name = ..; - path = ..; + name = connectivity_plus; + path = connectivity_plus; sourceTree = ""; }; - B0DB492C64FDA98368D3B96BD1FED545 /* ever_wallet_flutter_new */ = { + 9DB3BB52D79F855884790B99CBE642BF /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 280CA28A68E112049AE0E02F4EF06CAD /* ios */, + DB9D92FE6225DFCCCA3D7544A65CE920 /* ios */, ); name = ever_wallet_flutter_new; path = ever_wallet_flutter_new; sourceTree = ""; }; - B10EC6899BC9A3E4C78202C312828299 /* Projects */ = { + 9DF7C537E1BD5E864B92BAFE61D93163 /* path_provider_foundation */ = { isa = PBXGroup; children = ( - 50A7901C48F1A9B6A197DADA1E7250AC /* everwallet */, + 5F97BA203A4173B542DE65AFB098D6BE /* darwin */, ); - name = Projects; - path = Projects; + name = path_provider_foundation; + path = path_provider_foundation; sourceTree = ""; }; - B1B9D401D7AD870FD7060E99779B2091 /* .. */ = { + 9E1D8CB8096ABAC4FB6C43B95D7C3F89 /* Pod */ = { isa = PBXGroup; children = ( - 9B42CBB722F2D753ADBCDADFC414CB19 /* .. */, + 9AF59E95E6D11CF4F1E319BA3D89677B /* flutter_secure_storage.podspec */, + A16A28935A4E2423F755D17E6018D669 /* LICENSE */, ); - name = ..; - path = ..; + name = Pod; sourceTree = ""; }; - B334CFA068448BEDCBAADDA5B80B0ADA /* PluginScriptsJS */ = { - isa = PBXGroup; - children = ( - F06B1B1B5A58A694C3EF391A812870B1 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift */, - 3F28CF51B74F5C4EAC5525920002AB35 /* ConsoleLogJS.swift */, - 6A24E92EFF68FEDF3B3F8573EB9A9E70 /* EnableViewportScaleJS.swift */, - 626566167C362E457C9D0C7EC5BB4B9F /* FindElementsAtPointJS.swift */, - 6BB46AC00A6FF3401D2AD25897821E8E /* FindTextHighlightJS.swift */, - E3307DDC811A311E9ECF58855F9E69BC /* InterceptAjaxRequestJS.swift */, - 3E6BD0419FD64112257DAFF880F03607 /* InterceptFetchRequestJS.swift */, - 2A5550E2F2EF9E736C83F2D13D208405 /* JavaScriptBridgeJS.swift */, - D7632467A2170492D22ADCBCABB3E003 /* LastTouchedAnchorOrImageJS.swift */, - CA99AC4408745F41357F628C38EDBCB4 /* OnLoadResourceJS.swift */, - 52FCB0283C271F3AB7F00B61378854AD /* OnWindowBlurEventJS.swift */, - A157FE82B51985F806D268C8BD93D9F3 /* OnWindowFocusEventJS.swift */, - 96C36A4B6A4D88B62998F2434A7FB758 /* OriginalViewPortMetaTagContentJS.swift */, - 7EFCE6B08BBB6D6048C922B7E7AA177B /* PluginScriptsUtil.swift */, - 0AFF77C84799A68D9E03DF52C44C0034 /* PrintJS.swift */, - 8DF72FCF9F03ACC5DD86CC7607BB3E7D /* PromisePolyfillJS.swift */, - 77E39CE2F6D8D5C1F09AE8CFE42D14E9 /* SupportZoomJS.swift */, - D6FB862371A50277B1008886613DFDA8 /* WebMessageChannelJS.swift */, - A97620CB0198789EA2FB5CBA65B888F3 /* WebMessageListenerJS.swift */, - 81AA0B048003718A54602B5626D5AA2E /* WindowIdJS.swift */, + 9E442384BC427273D09EF51FE1B2523F /* broxus */ = { + isa = PBXGroup; + children = ( + E0A7087406F007D3091464889564553F /* ever_wallet_flutter_new */, ); - name = PluginScriptsJS; - path = PluginScriptsJS; + name = broxus; + path = broxus; + sourceTree = ""; + }; + 9E5DF76EC26C55178DA7842C5CEABC13 /* Resources */ = { + isa = PBXGroup; + children = ( + F4B7CA4A4E7FC5CF55ADCDE229EAF10D /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + path = Resources; sourceTree = ""; }; - B385C0590D823897D8365132906355EB /* .. */ = { + 9E86E1C738EC5BF3A152536FF459CF97 /* .. */ = { isa = PBXGroup; children = ( - 84740F7D33DB62972E593B5108AC3C86 /* .. */, + 619255DFCC878AE1728E796A6EE0FFE0 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - B3A908D983332D0D8320D3B72105C374 /* Pod */ = { + 9EEAF86B395A83C313D35FAECA147FA5 /* plugins */ = { isa = PBXGroup; children = ( - 754B6EB4CA6788B47F68AD3E51021CF6 /* integration_test.podspec */, + 5F66E8EA4C1484161AAB4E366F1D0632 /* shared_preferences_foundation */, ); - name = Pod; + name = plugins; + path = plugins; sourceTree = ""; }; - B4522C37ED56C199462635BD9354B662 /* package_info_plus */ = { + 9EFFFADED90DBD9DA7043C32B2B91069 /* darwin */ = { isa = PBXGroup; children = ( - 54AD1FF156287E78E0BD37D652EEDA7C /* ios */, + FA5886C3220DEBE53B8A9C12D596EBB1 /* shared_preferences_foundation */, ); - name = package_info_plus; - path = package_info_plus; + name = darwin; + path = darwin; sourceTree = ""; }; - B6672CE7D145E9CE4645D1EE024595E1 /* .. */ = { + 9F27AE56E1EEBBFA6C6E97D89AA0584E /* Documents */ = { isa = PBXGroup; children = ( - D7A28F042482D1892D8BCA5B4DB834F7 /* .. */, + 014F25E504BCBE09D87ECAEB98DAF4DF /* projects */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios"; + name = Documents; + path = Documents; sourceTree = ""; }; - B684CA90547AED1C46932BA514FCA59B /* .. */ = { + 9F5972BB6D28CF32B429DC5375B80F8A /* PromisesObjC */ = { isa = PBXGroup; children = ( - 6285CB81AA524D7DD11E748745A6D9CE /* .. */, + 57DC3F5CBED4BE2CCA62B5105DF6D40E /* FBLPromise.h */, + A85D433DC390E71682C3F06B9B44C514 /* FBLPromise.m */, + EAAA336EFEB5D8669A437974E7EFC2E4 /* FBLPromise+All.h */, + CE0E3ACE31C265CD230C3851638C14B3 /* FBLPromise+All.m */, + E65211ECEBFC426939249449CF40B7F6 /* FBLPromise+Always.h */, + 854F85DFC6EDFFFBBFAC3FC71546C75C /* FBLPromise+Always.m */, + 064FD436DB227589DDD01254C8251FD3 /* FBLPromise+Any.h */, + F5BFF9C22783F1EA2D4575CB35B155D7 /* FBLPromise+Any.m */, + 23D83A898C22D4BF724A5245D282DDF3 /* FBLPromise+Async.h */, + FB0F7D742B55F74A57729FC18BDA00E0 /* FBLPromise+Async.m */, + 0253F16043D21802294A07C4DBB8ADED /* FBLPromise+Await.h */, + 7B781CD963007F996796AF9F68EABEEA /* FBLPromise+Await.m */, + 8BCEF4C602C33808991CC10890813881 /* FBLPromise+Catch.h */, + C63632ADC5979DC51E696CD068EA68CA /* FBLPromise+Catch.m */, + 5EE2AC3584DA543772F94A7FD197B32C /* FBLPromise+Delay.h */, + 53DC6509A368E9400B69A8D3640575B3 /* FBLPromise+Delay.m */, + 934A1DF49D2FFC316ADF07156B51147B /* FBLPromise+Do.h */, + 752291E68E76DB95C9A0AA32701A5776 /* FBLPromise+Do.m */, + F3F84E2BA71D6473731482A5646E79A0 /* FBLPromise+Race.h */, + A14171B850CE368B9C44CFB49A67767D /* FBLPromise+Race.m */, + 6135BAC54C8BC7C83C85B15A0DD56BBF /* FBLPromise+Recover.h */, + 1D63EAAC4935711B98E088395E42F271 /* FBLPromise+Recover.m */, + 649FC9AFF01559CFC02167A89749AF3A /* FBLPromise+Reduce.h */, + 59E891568415B41FEB307F1CD74AC447 /* FBLPromise+Reduce.m */, + 38887EE3917A5B1AD60E7361A163E1A1 /* FBLPromise+Retry.h */, + AC82CB2235A73ED15918C32252DEA7DF /* FBLPromise+Retry.m */, + 93C2B1E9ED2F34313FCB30EB333E778E /* FBLPromise+Testing.h */, + C995492648C2C592608753AD36EFABD4 /* FBLPromise+Testing.m */, + A2B1739D55C5D75BB9440A0AD2B38DB4 /* FBLPromise+Then.h */, + C3F262D7216810876092EA8231E81CC2 /* FBLPromise+Then.m */, + 86EF7C45EADD05A0D700D61FF292003E /* FBLPromise+Timeout.h */, + 7AF82283E321CBEE9443C150F51DB13B /* FBLPromise+Timeout.m */, + 41FBE433191AA1596764C1275F0AFD69 /* FBLPromise+Validate.h */, + 28D27249F192C213A6D832E9DCB81CF3 /* FBLPromise+Validate.m */, + 1F6847309A5E67427E3F8C7A2DE4454A /* FBLPromise+Wrap.h */, + 3348DDE077E6828C03D674EC33706BC8 /* FBLPromise+Wrap.m */, + F020155C47D45F4C42368826AAD5AA64 /* FBLPromiseError.h */, + E023E5A3751F12B4B4A411DFFD8E7B57 /* FBLPromiseError.m */, + 87180C6F091DDCB1252FE95EEAABBEEE /* FBLPromisePrivate.h */, + 0110A0FE235B202FAB3FB7F56F668E09 /* FBLPromises.h */, + 5304F251431830DF00CBD21FDB5A57A5 /* Resources */, + 9250D5A3DC832AA31575E35366C55D6B /* Support Files */, ); - name = ..; - path = ..; + name = PromisesObjC; + path = PromisesObjC; sourceTree = ""; }; - B7171C44776ED4176602D90154366AD2 /* Resources */ = { + 9F77DD368CE6D09C578F5BCAF97483D0 /* flutter_secure_storage */ = { isa = PBXGroup; children = ( - 2046E98E89906883E794E7134D6B6C9C /* PrivacyInfo.xcprivacy */, + 932770CE473FF6F458D8BDACC3D978C9 /* ios */, ); - name = Resources; - path = Resources; + name = flutter_secure_storage; + path = flutter_secure_storage; sourceTree = ""; }; - B77B3BB71CFA5464B41D1D289D1C9868 /* .. */ = { + 9FC55F126EDD53A24C9DED6EFD1639D0 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 84339BEEC7A5101D8C74B021325818FF /* Projects */, + 961EC1E367A98BC60500923FC821C650 /* ios */, ); - name = ..; - path = .; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - B7A1AE3E5734DBD7F562A556C4B6099E /* image_picker_ios */ = { + A00B515D5845D3438483F7CFE1DEDFF4 /* local_auth_darwin */ = { isa = PBXGroup; children = ( - E045DDE5F10EDDDA6F272A846B47D4DE /* ios */, + EDA67EE502306C68C1BB92856FA1F9E0 /* FLALocalAuthPlugin.h */, + B72F08870C0749533DFDF0D37D5E605A /* FLALocalAuthPlugin_Test.h */, + B1BEB8236A7455DF02D71E07BB3C2C7A /* messages.g.h */, ); - name = image_picker_ios; - path = image_picker_ios; + name = local_auth_darwin; + path = local_auth_darwin; sourceTree = ""; }; - B7B9E70796671A000C5B415C362930A6 /* Pod */ = { + A03E8E1A056631421FDFF37DB0208D19 /* DebugUtils */ = { isa = PBXGroup; children = ( - 7F571030156F391DC665D5929129C750 /* flutter_nekoton_bridge.podspec */, - CF0EBEF8C4A9F91999BAAFA2ECBAFCD8 /* LICENSE */, + 6446EB3AA1965A1DE6FA0DC294DF988B /* GTMDebugSelectorValidation.h */, + DE09CD9F323E76B8F130E525098F457C /* GTMDebugThreadValidation.h */, + AC3A43BA2FE0BA8FF60133A996175AA4 /* GTMMethodCheck.h */, ); - name = Pod; + name = DebugUtils; sourceTree = ""; }; - B8154387B33323D93D5DF363C64B195C /* Sentry */ = { + A084C99A7E862842AF456C6EFC28176B /* Documents */ = { isa = PBXGroup; children = ( - 17D677AAF72C5103A1AC5FFE15B268C7 /* HybridSDK */, - D5A08646AEB783199CEB57C818BA3F00 /* Support Files */, + 7A33AE028FF4094FC4D511373E147173 /* projects */, ); - name = Sentry; - path = Sentry; + name = Documents; + path = Documents; sourceTree = ""; }; - B8183B8C60E8F82F1E85CA0CEBC24CFA /* Sources */ = { + A0A18E7E56B469856895ED6C950645B2 /* Support Files */ = { isa = PBXGroup; children = ( - 2CCA230B67C0EC669363DB72AF1D497E /* local_auth_darwin */, + DA8DAAB580D134D9C08CEB4DBA9B45EE /* broxus_app_links.modulemap */, + 6F3A72DB856E1913437177F69D302D95 /* broxus_app_links-dummy.m */, + E43768FAB936E9876F0E74B8A5D251F7 /* broxus_app_links-Info.plist */, + 68D46C4487BD00D9F4952EC5DB6C6E66 /* broxus_app_links-prefix.pch */, + BCD46438FB5A2841EC8802993A066162 /* broxus_app_links-umbrella.h */, + 7B17C3B0FDC14E56502175B3C9077B9F /* broxus_app_links.debug.xcconfig */, + B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */, ); - name = Sources; - path = Sources; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/broxus_app_links"; sourceTree = ""; }; - B826528AA1FD5D480EBA82FDDDB34D65 /* .. */ = { + A0C9FD928CA0BEFE3E2808F6109F9B7D /* .. */ = { isa = PBXGroup; children = ( - 200D801C6E48B0AEBCF7B2BA210172E1 /* .. */, + 23F50B2F84BBC9299CF8900102BEC6B1 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - B86DBA3BEA942CBCEED699CAFE40A860 /* Classes */ = { - isa = PBXGroup; - children = ( - 3F3A47B61B41AA947695DCF9E88DD738 /* SqfliteCursor.h */, - 58C7BF1D819CE933C58EC38B79798B5C /* SqfliteCursor.m */, - A1EC27D685022D033918AC8EDD6E6FD7 /* SqfliteDarwinDatabase.h */, - 9CFDBF51BF5BDE0FDBF92FC3E4D3279E /* SqfliteDarwinDatabase.m */, - 845FA8ADC9765676EE26EBF115BDF998 /* SqfliteDarwinDatabaseAdditions.h */, - 1C01BF2946D39D4F05FF95048D66E0FC /* SqfliteDarwinDatabaseAdditions.m */, - 3608285578DF46F80733A7E117E2996C /* SqfliteDarwinDatabaseQueue.h */, - F17F0EA97DA6BB38DDC4F26805708F6B /* SqfliteDarwinDatabaseQueue.m */, - 2F998B676DC6CBC23643638FD43E2536 /* SqfliteDarwinDB.h */, - 173826F10CB90215A6284560A29F2AAA /* SqfliteDarwinImport.h */, - 7109A2B759E7C1B00D3F04D38E7CA462 /* SqfliteDarwinResultSet.h */, - D29C5BFBB9D8764AE4951F437A361E66 /* SqfliteDarwinResultSet.m */, - 7305A3E5053E0EA3C059519A92973742 /* SqfliteDatabase.h */, - 423BB9F517D58BA1049DB63499A4CE5C /* SqfliteDatabase.m */, - 2C701C3576EB6CD46B2614122DDCE8B9 /* SqfliteImport.h */, - 50D222B2AF505AA888191E14198A1540 /* SqfliteOperation.h */, - 5AC52027562A73268BA7DBC8F8F82679 /* SqfliteOperation.m */, - BA8E7860BFA4D83A1C84FFBD10251402 /* SqflitePlugin.h */, - D3260057D9241F721B557AA6D92E04BB /* SqflitePlugin.m */, + A10988BA35D2C5006C532F12FFC28B95 /* .. */ = { + isa = PBXGroup; + children = ( + CE840B7310A324BCD9297992FC4D5094 /* .. */, ); - name = Classes; - path = Classes; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios"; sourceTree = ""; }; - B93E91040372B9AC85348F04A7222CE9 /* Targets Support Files */ = { + A1782AFED73259E765C1BFDB04B2362D /* Pod */ = { isa = PBXGroup; children = ( - FCBAE0A0DE16FB7D354C25FEB6E3344A /* Pods-Runner */, + 3D6762E1B62BF28F4C8BEFFBA409A24D /* LICENSE */, + 38D235FA5B8CD941ED00BEE56DB650D6 /* permission_handler_apple.podspec */, ); - name = "Targets Support Files"; + name = Pod; sourceTree = ""; }; - B94D7768568A9992200DB461E8CF687F /* Frameworks */ = { + A1993C00D51190587CBF270EF9C9FAA5 /* app_settings */ = { isa = PBXGroup; children = ( - 05FA3158C30E8AEFCE9A174AEA0285C2 /* iOS */, + 01B333206F1830D8AAAFB1970BB1A050 /* .. */, + 946A2A0F9B18CC0861D67AC42121EDF3 /* Pod */, + 886C925BB669FC7F8849F8EB6F1372EE /* Support Files */, ); - name = Frameworks; + name = app_settings; + path = ../.symlinks/plugins/app_settings/ios; sourceTree = ""; }; - B9A821A1804A2A5278D9E055FF15DE8E /* GoogleUtilitiesComponents */ = { + A19D5FC1CBC312D81E5F5BBCA57703FD /* .. */ = { isa = PBXGroup; children = ( - A017BCDD632E51F09EFDA4F64CEA7C2A /* GULCCComponent.h */, - 1E8C9A6FE7B8B82631CE41A1B017DB7E /* GULCCComponent.m */, - 95E3C2F25349E4FB3CED798B7D2DF78B /* GULCCComponentContainer.h */, - C99AFBF29FA3982290FFBF7B41EE0480 /* GULCCComponentContainer.m */, - 1E44269B45A9BF7CDA7B95C3A0189983 /* GULCCComponentContainerInternal.h */, - BCA41AE616C261C4E7EC1BD47DDD6227 /* GULCCComponentType.h */, - 9C321C1EC973E73C83CB3423A48F13B0 /* GULCCComponentType.m */, - 2A120687F27F299448F7F540C2FE8153 /* GULCCDependency.h */, - 50F4BCE3708D5529BC7202F1DFF05D02 /* GULCCDependency.m */, - 069A62D46F8007EDD3221F11CDBD858F /* GULCCLibrary.h */, - D18D961034F22EFAAEB26FEDC075F09A /* Support Files */, + 7D9DD33F89C4C8634A54956EE1F7EC9E /* .. */, ); - name = GoogleUtilitiesComponents; - path = GoogleUtilitiesComponents; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-11.1.0/ios/device_info_plus/Sources"; sourceTree = ""; }; - B9E2FF177E7D6D95CF0BB0F1A0D7A8DF /* mobile_scanner */ = { + A1E55F88172140E5FBB6362B8138070E /* Classes */ = { isa = PBXGroup; children = ( - EF7288B6B6D18A204EF47768BE2ACE30 /* ios */, + E358D450D1963BA561EC6C5650E563AB /* BarcodeHandler.swift */, + C8F89AB4D425B39CA600439A79362F50 /* DetectionSpeed.swift */, + F920B00786A87FA3DBEF6E774D3F7B74 /* MobileScanner.swift */, + 5511EDB01CBE98E0C8C1A43BF6BBE318 /* MobileScannerError.swift */, + 2653A8874740DDBEF59327924A9DBA85 /* MobileScannerPlugin.h */, + D0EBCE85568B3907968CC3A5CF47B848 /* MobileScannerPlugin.m */, + 71487040711771CF8419D33B58098514 /* MobileScannerUtilities.swift */, + 198475725A6D9B7E29C3686404E896DC /* SwiftMobileScannerPlugin.swift */, ); - name = mobile_scanner; - path = mobile_scanner; + name = Classes; + path = Classes; sourceTree = ""; }; - BB13EED59EB37FD408CE489845CEDEE4 /* everwallet */ = { + A220A7F180C679467834427B9A097714 /* Resources */ = { isa = PBXGroup; children = ( - C4170098A7257D5C578BC9942305A18A /* ever_wallet_flutter_new */, + 137376ED01B7EF1B575DD614AD8A1964 /* PrivacyInfo.xcprivacy */, ); - name = everwallet; - path = everwallet; + name = Resources; + path = Resources; sourceTree = ""; }; - BCE33A838034616B94009932768F92FA /* local_auth_darwin */ = { + A260A66F098DC4FEA3B03A0C93D00419 /* .. */ = { isa = PBXGroup; children = ( - 80BDAB27714E4002468697D4B43274BE /* Sources */, + 5A51123CF33641FF905E3F32B26CCB71 /* .. */, ); - name = local_auth_darwin; - path = local_auth_darwin; + name = ..; + path = ..; sourceTree = ""; }; - BD0FBA23CC938293A98FDD821144AE76 /* plugins */ = { + A4E3AF1013C673366E1979A10FC86304 /* .. */ = { isa = PBXGroup; children = ( - 5FCBFC2376F0337E54886226FC13CB9D /* flutter_nekoton_bridge */, + B44544F65BE56331BE5471CD3ED41763 /* .. */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - BD597DD05FDD5D57E2CE251D7ADEB495 /* share_plus */ = { + A5BA6C809E974E20C4E09B5564D36017 /* .. */ = { isa = PBXGroup; children = ( - EA2435651F19B168340867071450144C /* ios */, + B1D1B72483FF655A2DD675AD89258545 /* Documents */, ); - name = share_plus; - path = share_plus; + name = ..; + path = ..; sourceTree = ""; }; - BD9FF632EDABB1F5A2AE76AB19DB0ACE /* .. */ = { + A5CF0222AF2532A3445D7781C470AB5D /* .. */ = { isa = PBXGroup; children = ( - 8D4F56594E454525AA5F4FEAD30BF3D2 /* .. */, + A0C9FD928CA0BEFE3E2808F6109F9B7D /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - BDAAE9BCE619EEB93E5F9E184CD0E4DE /* .. */ = { + A65E87BBCCD422498DEE5A1978881E32 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 46A2576DFDADF5C020F40A097D129325 /* NekotonBridge.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A6C544F5835FEFC32886C22DC11A3757 /* .. */ = { isa = PBXGroup; children = ( - 4A07BE9B8DA05559A323781ACA8A9B4D /* .. */, + 9424C297AFA6F114754ADC399572F641 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - BDB81BDDE27CC83748F37BA1B8D2387C /* .. */ = { + A6DBA18B7C110418A70E9EF89A8BA394 /* shared_preferences_foundation */ = { + isa = PBXGroup; + children = ( + 9EFFFADED90DBD9DA7043C32B2B91069 /* darwin */, + ); + name = shared_preferences_foundation; + path = shared_preferences_foundation; + sourceTree = ""; + }; + A88F991E3B22519A3EA2C6D7F110D671 /* .. */ = { isa = PBXGroup; children = ( - 5F3A11FD604297509531DC034C014D30 /* .. */, + 39969EC99E5F90EDCB9FD47D80940966 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - BDD61BC5AC827B6B51BF37DEF0FCD747 /* Pods */ = { + A97E245B9F362A141A6B31E9B199B80A /* Sources */ = { isa = PBXGroup; children = ( - D2D7796FECB4DCCB61B413E1008D9179 /* GoogleDataTransport */, - 669F218A105D1343F7F4C427A506B798 /* GoogleMLKit */, - 2FCB2399C02117769CDCF020AA7431B6 /* GoogleToolboxForMac */, - DF6EBDF580E7538662229C2D0B3B08D2 /* GoogleUtilities */, - B9A821A1804A2A5278D9E055FF15DE8E /* GoogleUtilitiesComponents */, - 5116A99BC9CA136C3585B7E99E25708E /* GTMSessionFetcher */, - 53B8C39621A2A1E6B18DCDE58ADBA3EC /* MLImage */, - 65D3CD2618ECD44909F3354C0057C3D1 /* MLKitBarcodeScanning */, - E7FE66F03EE780F49202807C994B52D9 /* MLKitCommon */, - EDF31FD953B6EAFBC9176BCB7B55DE17 /* MLKitVision */, - 91E05B53ED3EBA58B98A8EFB0B13BE55 /* nanopb */, - 31E7BE8D9A46FF09AC1884B8C839FE43 /* OrderedSet */, - 9F5972BB6D28CF32B429DC5375B80F8A /* PromisesObjC */, - B8154387B33323D93D5DF363C64B195C /* Sentry */, + 0A2C451444F33B3D3E2387AB9EE9419B /* local_auth_darwin */, ); - name = Pods; + name = Sources; + path = Sources; sourceTree = ""; }; - BE848205BACDD4820FCADB1C318DFE64 /* everwallet */ = { + A9D8A2435C2C807D301DF6016ABC2167 /* Pod */ = { isa = PBXGroup; children = ( - 39302BF2BC019BC813B9043B3106EFA8 /* ever_wallet_flutter_new */, + 33C20E0CCAB30DB7729002B0A56E25AB /* flutter_nekoton_bridge.podspec */, + E6528889FD17F5A5EA02E3C569568E3D /* LICENSE */, ); - name = everwallet; - path = everwallet; + name = Pod; sourceTree = ""; }; - BEF7F82ACC15A00A26BD4021453096E9 /* decode */ = { + ABCDD0AF12A2393A2AB9EE3ECF883962 /* projects */ = { isa = PBXGroup; children = ( + BE577A37D4EBF96B871C67D3E6CAA41B /* broxus */, ); - name = decode; + name = projects; + path = projects; sourceTree = ""; }; - BF82C2268A92A3B118648C60F5D39826 /* url_launcher_ios */ = { + ABD63DCAAE909386AE5B6FED409E4CC1 /* Products */ = { isa = PBXGroup; children = ( - 60DE5BF1CEC8AB99E5BEF5D311174C5D /* ios */, + DBD6554B9C6836A61D38128A018596B0 /* app_settings */, + 1DBF34D2A9932A8BAB85F00FEE8785CF /* broxus_app_links */, + 6D3FD4746C5C4B5292B7C4C862F01EF9 /* connectivity_plus */, + 497F2B75C867D2399270877559788776 /* connectivity_plus-connectivity_plus_privacy */, + 02A736E1BDACFC0A6CAE810130768C55 /* device_info_plus */, + AF5281419A326DD7CD6E32341946DFEE /* device_info_plus-device_info_plus_privacy */, + 5F6C337D3E25CADB50ECEC7217888E39 /* flutter_email_sender */, + 7A477D4470E8CB44CD671F077D8C9D15 /* flutter_email_sender-flutter_email_sender */, + C4A42EBFBB6B16CC16A1BF1AE4FFD894 /* flutter_inappwebview_ios */, + 17463839917AC509F29F3CBB519DC14E /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */, + 95AEC45023DC633BFEBFE200DD4C81FC /* flutter_keyboard_visibility */, + 570758359ECA629D22B6A8420F28158A /* flutter_native_splash */, + 5B7CCD939793E0483943A9DB6D6509A2 /* flutter_native_splash-flutter_native_splash_privacy */, + F4909BD364F000B5755DD2FAD22C05BA /* flutter_nekoton_bridge */, + C1C1AD8C20613ACC67F00155D7BB54AA /* flutter_secure_storage */, + 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */, + F73AA961F4AEFF2B46B00AE435DF6BE3 /* GoogleDataTransport-GoogleDataTransport_Privacy */, + 251C6319AD50CB50F18D50CBF727F8B2 /* GoogleToolboxForMac */, + B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */, + 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */, + 28A6DB952CEA79E3902D41748273A364 /* GoogleUtilitiesComponents */, + C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */, + 768975E636D1D2FB85622FB67DB04E5A /* image_picker_ios */, + F0C7EFBFF01CFAAB52BA74E6CB40CE2C /* image_picker_ios-image_picker_ios_privacy */, + 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */, + 604018C424B3CBE3A3A49D97BE79F259 /* local_auth_darwin */, + 074282E39D46BA74A765730C057AFC43 /* local_auth_darwin-local_auth_darwin_privacy */, + 0F7C1C60107CFDFC0652DEA0F788BEEB /* mobile_scanner */, + 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */, + 3227F3FC45681D7CEE5D1355A532398A /* nanopb-nanopb_Privacy */, + D6EBE65F84049F9760E6EE01E900D99F /* OrderedSet */, + BF2EA3A5CE2598CB9300215C2DDC29CC /* OrderedSet-OrderedSet_privacy */, + C39BE06027F24EB0328A76E7507FA463 /* package_info_plus */, + 64FB8D36F3D5FD1F4E08A8CB92BCD154 /* package_info_plus-package_info_plus_privacy */, + AE157A33FEF959A214796BFF348717F6 /* path_provider_foundation */, + 3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */, + C7AD28D5FB25A8DEDF61F78996932FA6 /* permission_handler_apple */, + 4683C6A6BA60720F17CAD71C28988BDC /* permission_handler_apple-permission_handler_apple_privacy */, + 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */, + 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */, + 3F238BB22C5201CE689CAF2F766AED95 /* PromisesObjC-FBLPromises_Privacy */, + 0115C3C00C175D77422084DD0542CE6F /* Sentry */, + 2F194FCABAEDAB823F9B72AF05D34561 /* Sentry-Sentry */, + 69E79B6352F5EEE6319DD35575B44D3F /* sentry_flutter */, + 670C8E8BC3F615901CAE735C0CBBE8CA /* share_plus */, + C839C9567748BADA576920A5CFC4D59E /* share_plus-share_plus_privacy */, + 93C6A45C6E4792269BE9BE0073839BF0 /* shared_preferences_foundation */, + 0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */, + B799BFFEC5B11F90F501202080A57F37 /* sqflite */, + 58497E6EB70BA49D9A885C22D09B7A7C /* sqflite-sqflite_darwin_privacy */, + 7B7C06D35B3BC2BD649AAA1A489E49DA /* url_launcher_ios */, + DBA6F34C072B134D3BE38983776DD1C3 /* url_launcher_ios-url_launcher_ios_privacy */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = Products; sourceTree = ""; }; - BF8CF078B0C57DF1AE31E14C60D6F9F2 /* ios */ = { + AC2A5C27F0C95637B810C93B2362334C /* Documents */ = { isa = PBXGroup; children = ( - 34E27F724C36C58EB54C776C915EE3F7 /* .symlinks */, + 497574F71ABE92EC20393AD0F9C95D89 /* projects */, ); - name = ios; - path = ios; + name = Documents; + path = Documents; sourceTree = ""; }; - BF9B8710B2E473FCCD8F137F1E80F02F /* .symlinks */ = { + AC5C73959A31809CC6EDA31028D65E4B /* broxus */ = { isa = PBXGroup; children = ( - 6026EA4304DF7B3EE663DF4B54C3604F /* plugins */, + ADD333D52C98DAFC3F726E22B8A490D5 /* ever_wallet_flutter_new */, ); - name = .symlinks; - path = .symlinks; + name = broxus; + path = broxus; sourceTree = ""; }; - C04D9A5B7EEE3726EB90BD1312E99A68 /* shared_preferences_foundation */ = { + AC99F8B67A501780D6ED91F6401B8240 /* ios */ = { isa = PBXGroup; children = ( - CF2E0F5E8751911FA7542E1452997728 /* darwin */, + 496294F3AD58A9A6CFA82104EE174EB9 /* .symlinks */, ); - name = shared_preferences_foundation; - path = shared_preferences_foundation; + name = ios; + path = ios; sourceTree = ""; }; - C059997A14AE4D2DC1F6C62C954DB5A1 /* .. */ = { + AC9D0A55228096CCF55A05A91BC44331 /* .. */ = { isa = PBXGroup; children = ( - 30D5A5381C83CCC3E0A52CF922461B05 /* .. */, + 2DFE78C856382B6DDE8D717D69A42E27 /* .. */, ); name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/app_settings-5.1.1/ios"; + path = ..; sourceTree = ""; }; - C06F93E2A7BE45B7A67F66CDF9518829 /* .. */ = { + AD74290C483EC88F0BEB67B32D024774 /* projects */ = { isa = PBXGroup; children = ( - CFCC810E748C36FC4A65DEC600B2F6EB /* .. */, + AC5C73959A31809CC6EDA31028D65E4B /* broxus */, ); - name = ..; - path = ..; + name = projects; + path = projects; sourceTree = ""; }; - C07A98049696DCC93A432913DA9EDCC3 /* Resources */ = { + ADD333D52C98DAFC3F726E22B8A490D5 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 3AF81662989218532848490F12B92D97 /* PrivacyInfo.xcprivacy */, + 0426B03DEA9969AC70D22972DD3E6035 /* ios */, ); - name = Resources; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - C0F5887F3424DCDE5C0B4EB64CDA7ED7 /* ios */ = { + ADF6025CD7B8C5864D4C7BFF39E82487 /* .. */ = { isa = PBXGroup; children = ( - 7092A35C7A3D60BC61DB2B1046F478BD /* .symlinks */, + 0D99261AEC9E52D4DC9ABFC3DCEA781A /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - C24CEBAB9CDB6998DA74C0B2E4DB15A8 /* darwin */ = { + AE012A03FBC4423337A1A4377587B9F1 /* Documents */ = { isa = PBXGroup; children = ( - EAB5CD7B1B65296069C9CA493193CE71 /* path_provider_foundation */, + DD1A92CF61444768A654848FB24706F6 /* projects */, ); - name = darwin; - path = darwin; + name = Documents; + path = Documents; sourceTree = ""; }; - C2500869837AC47962E909D61C54741F /* .. */ = { + AEF9C612696E73D446CF4BA8628CE5D5 /* .. */ = { isa = PBXGroup; children = ( - 4CA75D7858C9B78138FB25E1BBB7142F /* .. */, + A5CF0222AF2532A3445D7781C470AB5D /* .. */, + ); + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_nekoton_bridge-2.0.1-dev.2/ios"; + sourceTree = ""; + }; + AFEF0EE7AFEF89624135EFA4AEA20B5B /* .. */ = { + isa = PBXGroup; + children = ( + B18B06003FD05B2E0D1661FA06A415AE /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - C3623E3616F68DAA3AFF9841A15A77A0 /* local_auth_darwin */ = { + AFF317C647AAF724928E72BD77049E94 /* mobile_scanner */ = { isa = PBXGroup; children = ( - CE768C2F6E46F64AC7CD9201A79CDEE1 /* .. */, - 9F0668BCB661AB64A1D78629C78828A7 /* Pod */, - FB42B0A3E06010C376C634BAD5483DDD /* Support Files */, + CCB8444D374FF27E872ECE8659665DC6 /* .. */, + 5D9249FE5F4DDB05414089DF0339E21F /* Pod */, + 27481625C1F7AEE27450ED6318B87D54 /* Support Files */, ); - name = local_auth_darwin; - path = ../.symlinks/plugins/local_auth_darwin/darwin; + name = mobile_scanner; + path = ../.symlinks/plugins/mobile_scanner/ios; sourceTree = ""; }; - C3BA42B47D70336A37D04C4CAB4D263D /* NSDictionary+URLArguments */ = { + B04484D6760D425C05C7DB96E51BC163 /* Sources */ = { isa = PBXGroup; children = ( - 1EBA46CEAB04302904FB5B135B145123 /* GTMNSDictionary+URLArguments.h */, - D54B73E6DD6BF682ED068A63F682AB29 /* GTMNSDictionary+URLArguments.m */, + 755C6BB4DB0ABBE81DE25908D2E97D3C /* local_auth_darwin */, ); - name = "NSDictionary+URLArguments"; + name = Sources; + path = Sources; sourceTree = ""; }; - C3EFFE50E828059D1C8DF2460ACE7B36 /* Support Files */ = { + B0A3D818BE24166BB5A3D87234B6C5EF /* ios */ = { isa = PBXGroup; children = ( - 2A0D047B6E655705716C7B26BAF8E511 /* ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist */, - EC1457AA14685DD7BDC43198D7B2050F /* url_launcher_ios.modulemap */, - 40B52D187151A4F4630486559E844903 /* url_launcher_ios-dummy.m */, - 5BA407D28FC2823358E64FDC2451735F /* url_launcher_ios-Info.plist */, - AD68AE4F9929BD4E7F33F02E6CA3429A /* url_launcher_ios-prefix.pch */, - 83BEF9F9933A61EE65CE2CA54EFDD2D2 /* url_launcher_ios-umbrella.h */, - B05B89D2C815AA8FE2184F6064A8763A /* url_launcher_ios.debug.xcconfig */, - 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */, + 459A48AEDF33E196F334C87879A525E0 /* Classes */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/url_launcher_ios"; + name = ios; + path = ios; sourceTree = ""; }; - C40A437AC4754FEB59E357E26EC9703A /* .. */ = { + B18B06003FD05B2E0D1661FA06A415AE /* .. */ = { isa = PBXGroup; children = ( - 2E712D5D242828E7C9456FA3988E37AE /* .. */, - ED86F4DBB5852ABAB02C5E7B5292B25B /* Projects */, + F89D5CE1B1069C792E58724DFAD0B6BC /* Documents */, ); name = ..; path = ..; sourceTree = ""; }; - C4170098A7257D5C578BC9942305A18A /* ever_wallet_flutter_new */ = { + B19C7853E612427FED5618FD40EBEF2E /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 41DD37741284DFF98456828C6778D2EE /* ios */, + 75AF056829B3496527A5D8E6EB418098 /* ios */, ); name = ever_wallet_flutter_new; path = ever_wallet_flutter_new; sourceTree = ""; }; - C465DB166EA99B54372F2622B346ABDE /* Support Files */ = { + B1D1B72483FF655A2DD675AD89258545 /* Documents */ = { isa = PBXGroup; children = ( - CC34E2670FFD2B56FD64A39E71D33315 /* nanopb.modulemap */, - C95FDB7DF3A9A6382A6B1DA131190902 /* nanopb-dummy.m */, - 362CE1E075FEE172A9EB06F6401FABE3 /* nanopb-Info.plist */, - 2C3E054387DA986BA590E098620A3DF7 /* nanopb-prefix.pch */, - 6F0C63CD2DA5CB8B9E91EF880D1A880A /* nanopb-umbrella.h */, - E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */, - 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */, - 37CC9452F8E9E8A6F60D93E33346608A /* ResourceBundle-nanopb_Privacy-nanopb-Info.plist */, + 406CE2C8299AD2F9CF1896F66409F3ED /* projects */, ); - name = "Support Files"; - path = "../Target Support Files/nanopb"; + name = Documents; + path = Documents; sourceTree = ""; }; - C49B7FE72C75E0FEB4FF7701071074CF /* .symlinks */ = { + B2EA35F281010057F4E4B6ECEEE07B16 /* broxus */ = { isa = PBXGroup; children = ( - 1ED863C029C3C4E868C8F751C6B5B522 /* plugins */, + 8E2D06B07C6ED1B20A409003AAE0084F /* ever_wallet_flutter_new */, ); - name = .symlinks; - path = .symlinks; + name = broxus; + path = broxus; sourceTree = ""; }; - C4D6CF38FDF69EC6AD96B8FDAF663B1B /* .. */ = { + B30B8CE677691D10CF4670A24FD0552F /* image_picker_ios */ = { isa = PBXGroup; children = ( - 79A9286F73E59227AA41FEE9FBC24E3A /* .. */, + 2A72BBB67D7B2747F9D7F8405CA96160 /* Sources */, ); - name = ..; - path = ..; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - C57C75506EC7676CF7366CCB2F2628CC /* .. */ = { + B3F7E97A0DF88F7AFEF1B22B20EF0C69 /* mobile_scanner */ = { isa = PBXGroup; children = ( - A0050FCC2AC2E053D0BF79F1C27EDA96 /* .. */, + 4790F8C4B62CA14858455615AD8E03C2 /* ios */, ); - name = ..; - path = ..; + name = mobile_scanner; + path = mobile_scanner; sourceTree = ""; }; - C5A65BF818C4F35639497C111EC848D9 /* .. */ = { + B44544F65BE56331BE5471CD3ED41763 /* .. */ = { isa = PBXGroup; children = ( - 3B33EFFF443F256AB05EBCE8DA585570 /* Projects */, + CDAB6CA2CE7830F2276FC3F75AE990E6 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - C5F72DB6EE5D435C3BCFA269321560B5 /* Projects */ = { + B550BD6DFE1BEA88099F2871493B17BD /* Pod */ = { isa = PBXGroup; children = ( - BE848205BACDD4820FCADB1C318DFE64 /* everwallet */, + AB87F295F022486984FA3EE4502EAF45 /* LICENSE */, + EF17A7EBE924235BBD2DA8FA0BA64537 /* share_plus.podspec */, ); - name = Projects; - path = ../Projects; + name = Pod; sourceTree = ""; }; - C6E79EFE53B339C1F98E7A4A554F29BA /* Classes */ = { + B6A5088656F83C1B0E3E4B85D8D066A8 /* .symlinks */ = { isa = PBXGroup; children = ( - 5DD6548040B13B9198E37466E7FA4DAA /* FlutterNativeSplashPlugin.h */, - D3F2B87E0D5CBC8411F78313073B9898 /* FlutterNativeSplashPlugin.m */, + 72952207188F46D8E4010DEBF095B240 /* plugins */, ); - name = Classes; - path = Classes; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - C7692B9D3CADD6792AC12F1552BABF2A /* plugins */ = { + B734080EEF7E0279F337979DB6B55140 /* .. */ = { isa = PBXGroup; children = ( - AE32DDC53305E98BEED66C4E742194E2 /* flutter_secure_storage */, + 2B4BFB2991FFE850E67A144A29B4038D /* Documents */, ); - name = plugins; - path = plugins; + name = ..; + path = ..; sourceTree = ""; }; - C77A3EC3C30F967BE0515DB5AFCAF9DF /* mobile_scanner */ = { + B74E9BB820BC47AE93874D996278B2F3 /* connectivity_plus */ = { isa = PBXGroup; children = ( - 2BDB90A77C76749EFA6E5E2735C36D71 /* .. */, - FBCA5C7193747D2BFC77AD3008632765 /* Pod */, - A6B4C0B60449673C0B5B730871A51D73 /* Support Files */, + D112C50F582B65CA34209295FE033F15 /* darwin */, ); - name = mobile_scanner; - path = ../.symlinks/plugins/mobile_scanner/ios; + name = connectivity_plus; + path = connectivity_plus; sourceTree = ""; }; - C7FF4DFA8C41A730D020CC90B1613F5E /* .. */ = { + B91E9734BE2FE445254A7C218C183352 /* Sources */ = { isa = PBXGroup; children = ( - 9E6884FAD982B8F01486F41B696BE5C5 /* .. */, + 35856FD2D39A6E0BC07608B1E231F84A /* path_provider_foundation */, ); - name = ..; - path = ..; + name = Sources; + path = Sources; sourceTree = ""; }; - C80290161359A9740ACC0024DF733A6A /* image_picker_ios */ = { + B93E91040372B9AC85348F04A7222CE9 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 64C05EC92BEAC0B166CF9D31B603B4EF /* FLTImagePickerImageUtil.h */, - FA6183E79E23613104C9027E3E2B50DB /* FLTImagePickerMetaDataUtil.h */, - 4AC35B16E0FB70F2D9B826E1D8E6F35B /* FLTImagePickerPhotoAssetUtil.h */, - FE849E29F9F10AFDC8804C5833E87DDB /* FLTImagePickerPlugin.h */, - 36033AB785AB5C6E7906F675CA12853E /* FLTImagePickerPlugin_Test.h */, - 67AAD8808A30BF7D4F33CB8353E1948E /* FLTPHPickerSaveImageToPathOperation.h */, - 32D030266FB4840C5F274D8F60EC4949 /* messages.g.h */, + FCBAE0A0DE16FB7D354C25FEB6E3344A /* Pods-Runner */, ); - name = image_picker_ios; - path = image_picker_ios; + name = "Targets Support Files"; + sourceTree = ""; + }; + B94D7768568A9992200DB461E8CF687F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 05FA3158C30E8AEFCE9A174AEA0285C2 /* iOS */, + ); + name = Frameworks; sourceTree = ""; }; - C860B379AC624E59732082CB4C7FBA1D /* permission_handler_apple */ = { + B9A821A1804A2A5278D9E055FF15DE8E /* GoogleUtilitiesComponents */ = { isa = PBXGroup; children = ( - 963CE38508355F0073242268398A8827 /* ios */, + A017BCDD632E51F09EFDA4F64CEA7C2A /* GULCCComponent.h */, + 1E8C9A6FE7B8B82631CE41A1B017DB7E /* GULCCComponent.m */, + 95E3C2F25349E4FB3CED798B7D2DF78B /* GULCCComponentContainer.h */, + C99AFBF29FA3982290FFBF7B41EE0480 /* GULCCComponentContainer.m */, + 1E44269B45A9BF7CDA7B95C3A0189983 /* GULCCComponentContainerInternal.h */, + BCA41AE616C261C4E7EC1BD47DDD6227 /* GULCCComponentType.h */, + 9C321C1EC973E73C83CB3423A48F13B0 /* GULCCComponentType.m */, + 2A120687F27F299448F7F540C2FE8153 /* GULCCDependency.h */, + 50F4BCE3708D5529BC7202F1DFF05D02 /* GULCCDependency.m */, + 069A62D46F8007EDD3221F11CDBD858F /* GULCCLibrary.h */, + D18D961034F22EFAAEB26FEDC075F09A /* Support Files */, ); - name = permission_handler_apple; - path = permission_handler_apple; + name = GoogleUtilitiesComponents; + path = GoogleUtilitiesComponents; sourceTree = ""; }; - C8CC10B139E9C2038889CEC3848B6664 /* Pod */ = { + BA1090CDDCFFB54A9ED0C1332F4E777C /* broxus */ = { isa = PBXGroup; children = ( - C06B78871F7FE159CB75DD3C621A5060 /* LICENSE */, - 396E2575177CE47843C59B3707207178 /* package_info_plus.podspec */, + 0D773A9D25DF7487B03BA0DD2487231C /* ever_wallet_flutter_new */, ); - name = Pod; + name = broxus; + path = broxus; sourceTree = ""; }; - C8D49953E26FF60D75CD9B3AFCB7D41B /* .. */ = { + BA9A0D830F61D4C5C4B5E41487FB9F23 /* .. */ = { isa = PBXGroup; children = ( - 23DB66897D2A683282B7F47AAA6DFC55 /* .. */, + DA7D99E0B6831D6D2E27BF753B63DB8E /* .. */, ); name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/sentry_flutter-7.20.2/ios"; + path = ..; sourceTree = ""; }; - C8DB4080C1AFB7943C5F65267747FCAA /* .. */ = { + BB61588D3F4DAC57CA3B25E1AF660F8A /* .. */ = { isa = PBXGroup; children = ( - D54A2A96FC4D87BD91B3F416031487B6 /* .. */, + 424D17172EDEE612A4A751849CB12F60 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - C9C0D636493B490F55F8F785E89A90F8 /* Projects */ = { + BBBD74065991669EF3BA10119F1C95AC /* .. */ = { isa = PBXGroup; children = ( - E994CCD34187CF68C32020123869ECED /* everwallet */, + 43F1EBB0AAE444FA2153563052CCB5DC /* .. */, + 54FCD3FF3BAC75425F0D7531D69DED3D /* Documents */, ); - name = Projects; - path = Projects; + name = ..; + path = ..; sourceTree = ""; }; - C9C9B7006F0A9031057E31DE3AD0D8E6 /* everwallet */ = { + BBD323F06270B662495B49A87304065A /* WebMessage */ = { isa = PBXGroup; children = ( - CBB51C0042A2967952949F9E1475F9D3 /* ever_wallet_flutter_new */, + CF9938D1BB9FF07487E3B24486F36E91 /* WebMessageChannel.swift */, + 2CE66AA236C872B4AB10FEFEB07DEB87 /* WebMessageChannelChannelDelegate.swift */, + 65669B747A99D04B99E2E797961CFAF7 /* WebMessageListener.swift */, + 80C41C7E055BD4A0D6F7747C5394334E /* WebMessageListenerChannelDelegate.swift */, ); - name = everwallet; - path = everwallet; + name = WebMessage; + path = WebMessage; sourceTree = ""; }; - CA381CBF84F4C29ADCC3B273AB36602D /* ios */ = { + BD1AD3A8D503896D65627EFB45591F33 /* .. */ = { isa = PBXGroup; children = ( - A666B3CED6CC50539ED3159C3BD58598 /* Classes */, + 931F54ECD5BA4E8EE1952544A9ECD905 /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - CAE38C3C8A23B59EA088FC0D68078228 /* ios */ = { + BD7225681E9426137DDC1C8CE40B84D5 /* ios */ = { isa = PBXGroup; children = ( - 674E8CE1F0FD1A2382F60B070A7E37B8 /* .symlinks */, + ED1842870FD0724D37F68FE96228AAD6 /* Classes */, + 9E5DF76EC26C55178DA7842C5CEABC13 /* Resources */, + 72229E261DEF214BFB7CF4B5DCDFD884 /* Storyboards */, ); name = ios; path = ios; sourceTree = ""; }; - CB69AC4F571BE75E0B63A113B4BB52E1 /* everwallet */ = { + BDD61BC5AC827B6B51BF37DEF0FCD747 /* Pods */ = { isa = PBXGroup; children = ( - CEF5C8DD6C3BBA313F7D55E6C7E565AB /* ever_wallet_flutter_new */, + D2D7796FECB4DCCB61B413E1008D9179 /* GoogleDataTransport */, + 669F218A105D1343F7F4C427A506B798 /* GoogleMLKit */, + 2FCB2399C02117769CDCF020AA7431B6 /* GoogleToolboxForMac */, + DF6EBDF580E7538662229C2D0B3B08D2 /* GoogleUtilities */, + B9A821A1804A2A5278D9E055FF15DE8E /* GoogleUtilitiesComponents */, + 5116A99BC9CA136C3585B7E99E25708E /* GTMSessionFetcher */, + 53B8C39621A2A1E6B18DCDE58ADBA3EC /* MLImage */, + 65D3CD2618ECD44909F3354C0057C3D1 /* MLKitBarcodeScanning */, + E7FE66F03EE780F49202807C994B52D9 /* MLKitCommon */, + EDF31FD953B6EAFBC9176BCB7B55DE17 /* MLKitVision */, + 91E05B53ED3EBA58B98A8EFB0B13BE55 /* nanopb */, + 31E7BE8D9A46FF09AC1884B8C839FE43 /* OrderedSet */, + 9F5972BB6D28CF32B429DC5375B80F8A /* PromisesObjC */, + 314D260B07F5B0CF3189322958F8DF20 /* Sentry */, ); - name = everwallet; - path = everwallet; + name = Pods; sourceTree = ""; }; - CB9E5F12020A59C9B5EA0C566A3C1979 /* ever_wallet_flutter_new */ = { + BE2A3B87CC03D865C4022E0A9441982D /* broxus */ = { isa = PBXGroup; children = ( - 4FF07D537783B15D92B40255A9824E0F /* ios */, + 0FD5B4CB37C89D8F88EC73CBD1E2BFFE /* ever_wallet_flutter_new */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = broxus; + path = broxus; sourceTree = ""; }; - CBB51C0042A2967952949F9E1475F9D3 /* ever_wallet_flutter_new */ = { + BE577A37D4EBF96B871C67D3E6CAA41B /* broxus */ = { isa = PBXGroup; children = ( - 6F57987AC763590C0E9B33A0AB4263C0 /* ios */, + DD326EEABEBE73189900F08795B89E7F /* ever_wallet_flutter_new */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = broxus; + path = broxus; sourceTree = ""; }; - CBF773437677901064838FA7A1D6865B /* image_picker_ios */ = { + BEA0CB09CB9C4B7F5F05616E904D087E /* .symlinks */ = { isa = PBXGroup; children = ( - 98FDD5E054266A393C99544C72FE4E6F /* .. */, - 7BC981B64AE114CFAFEF8764E8AB66DD /* Pod */, - AA3776DBDFC38838A8111FC241116488 /* Support Files */, + 4727704ED66F3EF24E2447BCBA4B5FE1 /* plugins */, ); - name = image_picker_ios; - path = ../.symlinks/plugins/image_picker_ios/ios; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - CC59B359766139992FD286D92EDF400E /* package_info_plus */ = { + BEF7F82ACC15A00A26BD4021453096E9 /* decode */ = { isa = PBXGroup; children = ( - B6672CE7D145E9CE4645D1EE024595E1 /* .. */, - C8CC10B139E9C2038889CEC3848B6664 /* Pod */, - 3362DFFB7A7A5145234C0B14DB25922E /* Support Files */, ); - name = package_info_plus; - path = ../.symlinks/plugins/package_info_plus/ios; + name = decode; sourceTree = ""; }; - CC8F364B6DC91722B8B4459A03341F5F /* Support Files */ = { + BF8727A50164AC286BB328C909CABAF5 /* .symlinks */ = { isa = PBXGroup; children = ( - 180073D696AF483182D5344CF0C37969 /* MLImage.debug.xcconfig */, - 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */, + 676F43CD7F5B9BDCF643FAA178EF404C /* plugins */, ); - name = "Support Files"; - path = "../Target Support Files/MLImage"; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - CCB4B087AE9F069DD1D449EE86A1BE6E /* integration_test */ = { + BF993508BE6AEB41801B6579DA6DA132 /* .. */ = { isa = PBXGroup; children = ( - 38691CA163F3C73B62CFA97517E324C9 /* ios */, + 0FFDAF20C0579FB6077012E241A4C6CF /* .. */, ); - name = integration_test; - path = integration_test; + name = ..; + path = ..; sourceTree = ""; }; - CD9C3AF0DA1EEB9432AF10E102DAD250 /* Projects */ = { + BFA3B961DF35D54DC1A545B03D52FB0D /* Resources */ = { isa = PBXGroup; children = ( - 975FFF3EFB033842E4AAF39E910B5218 /* everwallet */, + BD4416DC7EC2B2CA4A5B29AE64CBBA1F /* PrivacyInfo.xcprivacy */, ); - name = Projects; - path = Projects; + name = Resources; + path = Resources; sourceTree = ""; }; - CDD12A07058EA7141AF158C5B13113B5 /* HeadlessInAppWebView */ = { + BFD92AD159B5DB162056EEF0E69329C6 /* Resources */ = { isa = PBXGroup; children = ( - C2435617517E85BE77FEC6275B1A9D0E /* HeadlessInAppWebView.swift */, - 0A4865A93B7E4558D50A6C92176DA162 /* HeadlessInAppWebViewManager.swift */, - 17A86702C3B9117DB2C78942B0440F21 /* HeadlessWebViewChannelDelegate.swift */, + 4249382DBA4CF1CCC9BDC84A48ACD0C3 /* PrivacyInfo.xcprivacy */, ); - name = HeadlessInAppWebView; - path = HeadlessInAppWebView; + name = Resources; + path = Resources; sourceTree = ""; }; - CE768C2F6E46F64AC7CD9201A79CDEE1 /* .. */ = { + C07A98049696DCC93A432913DA9EDCC3 /* Resources */ = { isa = PBXGroup; children = ( - B0BEA837BD0D49AE93DD0546555F60A4 /* .. */, + 3AF81662989218532848490F12B92D97 /* PrivacyInfo.xcprivacy */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/local_auth_darwin-1.4.0/darwin/local_auth_darwin/Sources"; + name = Resources; sourceTree = ""; }; - CEA1A5E4E55201A7B434B258F801D82B /* Classes */ = { + C07ACD341B8BE90DDE3C2342A8EC77A6 /* ios */ = { isa = PBXGroup; children = ( - 0780AF95F349789EFFCDF423D8358F24 /* BarcodeHandler.swift */, - 994DC70F2722075C42A3E264F61C1BC8 /* DetectionSpeed.swift */, - 496B2C4155197EFDA075B115C4997801 /* MobileScanner.swift */, - D908E67094859AEF00889B17BF028AFD /* MobileScannerError.swift */, - 9A63BC5D84C59CB87726310C6F2F74A4 /* MobileScannerPlugin.h */, - A86E382195B05A17DD3D9AC5F69DAA22 /* MobileScannerPlugin.m */, - E48FAF8E7CE4F976731BF80612212427 /* MobileScannerUtilities.swift */, - B6AC787102D00879B6F0F217A0B61578 /* SwiftMobileScannerPlugin.swift */, + 7E3F8B4FE24D7262156A8C9544B7A9CE /* .symlinks */, ); - name = Classes; - path = Classes; + name = ios; + path = ios; sourceTree = ""; }; - CEF5C8DD6C3BBA313F7D55E6C7E565AB /* ever_wallet_flutter_new */ = { + C1127D3AA99945A22EA4D3A7612837A4 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 743F74EB66D9B8FB6F6D124717BDE9E1 /* ios */, + 9345101D4C1C3799793565AAD12B4A55 /* ios */, ); name = ever_wallet_flutter_new; path = ever_wallet_flutter_new; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + C2AF0F985D2DFFA02C9A51174BD2CF38 /* Documents */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 74B9AF6FD45E2023815B4CEBDAE6A2E8 /* Development Pods */, - B94D7768568A9992200DB461E8CF687F /* Frameworks */, - BDD61BC5AC827B6B51BF37DEF0FCD747 /* Pods */, - 75EF83AF45563F7F3C53F9177FB7D0B9 /* Products */, - B93E91040372B9AC85348F04A7222CE9 /* Targets Support Files */, + 818C409C55B3D2A1915F9EFBFF8ED635 /* projects */, ); + name = Documents; + path = Documents; sourceTree = ""; }; - CF2E0F5E8751911FA7542E1452997728 /* darwin */ = { + C2E4C15ECAFBE00F06BC3295003578B8 /* .. */ = { isa = PBXGroup; children = ( - 6D7E8AAC494347F2D2A2924D01BC6BAE /* shared_preferences_foundation */, + 9E86E1C738EC5BF3A152536FF459CF97 /* .. */, ); - name = darwin; - path = darwin; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-5.4.1/ios"; sourceTree = ""; }; - CF39676AE0D30DC5C405C00656206676 /* Support Files */ = { + C3BA42B47D70336A37D04C4CAB4D263D /* NSDictionary+URLArguments */ = { isa = PBXGroup; children = ( - E6A21C4B1B2677BFDCC59D88F9002F5E /* GoogleUtilities.modulemap */, - 52BCA7ADED0F8835834A1E9A39986648 /* GoogleUtilities-dummy.m */, - FF092734CED0FE87EBAD0ADB945D7A4D /* GoogleUtilities-Info.plist */, - 8001B5B7469EFE3E81CB910ABFA2F10B /* GoogleUtilities-umbrella.h */, - 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */, - A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */, - B6F7CB426FDF1859ED16D9A6693B73E3 /* ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist */, + 1EBA46CEAB04302904FB5B135B145123 /* GTMNSDictionary+URLArguments.h */, + D54B73E6DD6BF682ED068A63F682AB29 /* GTMNSDictionary+URLArguments.m */, + ); + name = "NSDictionary+URLArguments"; + sourceTree = ""; + }; + C465DB166EA99B54372F2622B346ABDE /* Support Files */ = { + isa = PBXGroup; + children = ( + CC34E2670FFD2B56FD64A39E71D33315 /* nanopb.modulemap */, + C95FDB7DF3A9A6382A6B1DA131190902 /* nanopb-dummy.m */, + 362CE1E075FEE172A9EB06F6401FABE3 /* nanopb-Info.plist */, + 2C3E054387DA986BA590E098620A3DF7 /* nanopb-prefix.pch */, + 6F0C63CD2DA5CB8B9E91EF880D1A880A /* nanopb-umbrella.h */, + E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */, + 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */, + 37CC9452F8E9E8A6F60D93E33346608A /* ResourceBundle-nanopb_Privacy-nanopb-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/GoogleUtilities"; + path = "../Target Support Files/nanopb"; sourceTree = ""; }; - CFCC810E748C36FC4A65DEC600B2F6EB /* .. */ = { + C574A8D3DA9F7B185D812104B1EB2583 /* share_plus */ = { isa = PBXGroup; children = ( - 67C5152AB8465EC1D628C9B8CBFB3842 /* .. */, + 24E54891691014EE50D2456ECCA1FB13 /* ios */, ); - name = ..; - path = ..; + name = share_plus; + path = share_plus; sourceTree = ""; }; - D08BDEC3DD62DD4BAC24237FE89365EC /* .. */ = { + C5D0BD16A7AB0952F08FE022A0A1790C /* plugins */ = { isa = PBXGroup; children = ( - 71BD59967B59DD25C0415D81CE5FB53A /* .. */, + 2DA44288FD717F88B6B997A275D7F0D4 /* url_launcher_ios */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios"; + name = plugins; + path = plugins; sourceTree = ""; }; - D0D9F4BD8FF98232D3D7026C98AB285E /* sqflite */ = { + C5DE0FBAB214726929C2A1B8A613BB78 /* broxus */ = { isa = PBXGroup; children = ( - 11DA1290D0CAA75272BF77FE170C0A2C /* darwin */, + F9A7AF4AADC973CFF3FAB42F62723A1B /* ever_wallet_flutter_new */, ); - name = sqflite; - path = sqflite; + name = broxus; + path = broxus; sourceTree = ""; }; - D148CBBFB9F312C1364882D877692DC5 /* everwallet */ = { + C6166550DE8D836AE4913099852F47BE /* projects */ = { isa = PBXGroup; children = ( - 3B44C1658A23CB070188133A7C964440 /* ever_wallet_flutter_new */, + BA1090CDDCFFB54A9ED0C1332F4E777C /* broxus */, ); - name = everwallet; - path = everwallet; + name = projects; + path = projects; sourceTree = ""; }; - D175E0D4CE2D0F466D64E7F68024BC44 /* flutter_inappwebview_ios */ = { + C638DA7CA2A2BA5BEE84FB3EFE8FF07A /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 39C08B364A71C81DF821293E167D08D6 /* ios */, + E7BEDB5438FE4F1F88D0CD9CEC102C90 /* ios */, ); - name = flutter_inappwebview_ios; - path = flutter_inappwebview_ios; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - D18D961034F22EFAAEB26FEDC075F09A /* Support Files */ = { + C63F0226F90951BC8ED1260D48FEDFD3 /* .. */ = { isa = PBXGroup; children = ( - A21516B2EBAB5FA78365AD5EEFDE393A /* GoogleUtilitiesComponents.modulemap */, - B9F4CEEA25D79AFB97CC65830C6806B4 /* GoogleUtilitiesComponents-dummy.m */, - F2B6E7B074B79EACB23E01C99EF030ED /* GoogleUtilitiesComponents-Info.plist */, - DF09110D876534CA1B2CC25CF52C4FDA /* GoogleUtilitiesComponents-umbrella.h */, - 144EA7C2E9D76C14499D79FD3D3AF101 /* GoogleUtilitiesComponents.debug.xcconfig */, - 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */, + E85E50116DE6209C4253D41127F6D26A /* .. */, + C2AF0F985D2DFFA02C9A51174BD2CF38 /* Documents */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleUtilitiesComponents"; + name = ..; + path = ..; sourceTree = ""; }; - D268D9F0505B50C14687B9BB27788E46 /* Sources */ = { + C748EDA803F2D568C023A9F87E453761 /* ios */ = { isa = PBXGroup; children = ( - 7237D56ECD6C39890118020C765CC8F1 /* shared_preferences_foundation */, + DED9D63CCC2C03CD1455DEF05A8C5435 /* Classes */, ); - name = Sources; - path = Sources; + name = ios; + path = ios; sourceTree = ""; }; - D2AB7275C6A60DCF6E0DD86D7B1EB588 /* Classes */ = { + C7BCF9DFE0F8A28D98C4E16DB3C1CF59 /* Pod */ = { isa = PBXGroup; children = ( - 7BBE183C7335AFE28A06400953B57EDE /* FPPSharePlusPlugin.h */, - 05C20D77520AEEDA1AE888F4BFFD76C4 /* FPPSharePlusPlugin.m */, + DC5DF8590F6D484ABB3B84CAC7173F01 /* Flutter.podspec */, ); - name = Classes; - path = Classes; + name = Pod; sourceTree = ""; }; - D2D7796FECB4DCCB61B413E1008D9179 /* GoogleDataTransport */ = { + C7F9C2728D833A13A04B84AB9313B323 /* ios */ = { isa = PBXGroup; children = ( - D289F0306F52D25F66EBEB5908BD216D /* cct.nanopb.c */, - CE607F31A613B0773BECA645BA1E6286 /* cct.nanopb.h */, - 2F92BBA1A9FF0965798A528C8C378E53 /* client_metrics.nanopb.c */, - 736F0DEC4C0BCF90D7C022038AE8F2E5 /* client_metrics.nanopb.h */, - FEA7034FFECA63F9222D9EA3BE524CC9 /* compliance.nanopb.c */, - BAD1EDDB59F51138229409F9C5AD2120 /* compliance.nanopb.h */, - 94034C6E0E126672064C9795AE1DF389 /* external_prequest_context.nanopb.c */, + CD98CD8A876A70604B7D6230F495071D /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + C81370E701C89875F455DA046153B5C3 /* plugins */ = { + isa = PBXGroup; + children = ( + B74E9BB820BC47AE93874D996278B2F3 /* connectivity_plus */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + C833CE9F7F4FF2E2ED3E160B9144A67E /* .. */ = { + isa = PBXGroup; + children = ( + 8B5F7260E37DA09D967BD7778DFAF6FD /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + C8AAC4B27BA653AE21DC6FD6CDE01DB7 /* plugins */ = { + isa = PBXGroup; + children = ( + 0ED09B1D2D125307AC32BF202A5FE5DF /* url_launcher_ios */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + CA4E8BB5FFE7D0C58A46CD11BF74DFEE /* Classes */ = { + isa = PBXGroup; + children = ( + B2EEFAB1E8A5919AC75C1758B63237BE /* PermissionHandlerEnums.h */, + 86D287E478E82B0B82B8FB343F346E46 /* PermissionHandlerPlugin.h */, + 088B7764A6687EB8BBD3F0569A13D48C /* PermissionHandlerPlugin.m */, + 902BDC16969130B532097B64341305D4 /* PermissionManager.h */, + E396723FE8A88CDEC5A3493F561AEF9D /* PermissionManager.m */, + 69642E755050C3128EE2113AC937C382 /* strategies */, + F96CD016AE445DEED039F0BCDAD45E60 /* util */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + CA9264688502035A12A2F4CB01079411 /* .. */ = { + isa = PBXGroup; + children = ( + 041F4F95C04B2D2BCD43069E5C087B02 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CA98D809D1747ABCF1F3959D04208B5E /* projects */ = { + isa = PBXGroup; + children = ( + 799BAE9F069E7ACE5652C8343E2D9870 /* broxus */, + ); + name = projects; + path = projects; + sourceTree = ""; + }; + CBEA6E248F5B278F77573D04C1F35FA3 /* projects */ = { + isa = PBXGroup; + children = ( + E7478A14E77DD20845294F505C27C848 /* broxus */, + ); + name = projects; + path = projects; + sourceTree = ""; + }; + CC34E590C39F9EB1EA62C1A4544BA1A7 /* flutter_native_splash */ = { + isa = PBXGroup; + children = ( + 95685A3F13FC7DBD5DBB5D45021EA3FF /* .. */, + 42913EF78722BB4D7214F0ADEA52ED8B /* Pod */, + 430F51A429265CACCB59AA1F2A3AC11E /* Support Files */, + ); + name = flutter_native_splash; + path = ../.symlinks/plugins/flutter_native_splash/ios; + sourceTree = ""; + }; + CC8F364B6DC91722B8B4459A03341F5F /* Support Files */ = { + isa = PBXGroup; + children = ( + 180073D696AF483182D5344CF0C37969 /* MLImage.debug.xcconfig */, + 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MLImage"; + sourceTree = ""; + }; + CC9811A7FAF5A7DB1933E1D06FEDEC31 /* .. */ = { + isa = PBXGroup; + children = ( + 6EA6821EC53DD06CC2587868B949D4CA /* .. */, + 554DC7B745873CBDCD82CC62FDC3C7C4 /* Documents */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CCA8D71F22424976CAB041566A18D720 /* plugins */ = { + isa = PBXGroup; + children = ( + 4647FC4E12B2D74B68ABF055725B1B78 /* package_info_plus */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + CCB8444D374FF27E872ECE8659665DC6 /* .. */ = { + isa = PBXGroup; + children = ( + 3D639E9CB4A83D64E8441BEC0BB15DDB /* .. */, + ); + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/mobile_scanner-3.4.1/ios"; + sourceTree = ""; + }; + CCC4C12B8456598094EE16E9A5304C70 /* .. */ = { + isa = PBXGroup; + children = ( + BA9A0D830F61D4C5C4B5E41487FB9F23 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CD4AF1B7B42EA0676FCEA8CE8935E13A /* Pod */ = { + isa = PBXGroup; + children = ( + 292F437F07FC5046D93333916BED79B9 /* flutter_keyboard_visibility.podspec */, + 49E765CD8BAFB25DF99F40D09FA4F888 /* LICENSE */, + ); + name = Pod; + sourceTree = ""; + }; + CD98CD8A876A70604B7D6230F495071D /* .symlinks */ = { + isa = PBXGroup; + children = ( + 9CA791058A8CDA50E1B91FAD50473274 /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + CDAB6CA2CE7830F2276FC3F75AE990E6 /* .. */ = { + isa = PBXGroup; + children = ( + D520F902F3EF66CDE90909E3DD5A220B /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CE840B7310A324BCD9297992FC4D5094 /* .. */ = { + isa = PBXGroup; + children = ( + DB6072B95F5C4FD7B3CFC26D5A23CE02 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CE86915861E3642268180D8F97B2482D /* .. */ = { + isa = PBXGroup; + children = ( + 16421B73EE596F25184923568A077E39 /* .. */, + ); + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources"; + sourceTree = ""; + }; + CEA45B23269D0E6EE5EDFA81E7A52162 /* .. */ = { + isa = PBXGroup; + children = ( + 34DFCA8583E498EE2916A861E70E06D4 /* Documents */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CEB4E39A645ABCA1DB503C1E9D0DAA7F /* Documents */ = { + isa = PBXGroup; + children = ( + F05D26097FA99F4B2680D360B5935009 /* projects */, + ); + name = Documents; + path = Documents; + sourceTree = ""; + }; + CEE33AAF84F88124A1D3C63043088AB8 /* projects */ = { + isa = PBXGroup; + children = ( + F74B060552031D072B189B9555492238 /* broxus */, + ); + name = projects; + path = projects; + sourceTree = ""; + }; + CEED5867D2D72224CEC78C209056DCBA /* .. */ = { + isa = PBXGroup; + children = ( + 162C9EF27A78547C57F26A569B835CC3 /* .. */, + 094A129C50C83BE77649F11925351926 /* Documents */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + E0BAC4D37CA9E650F9727A9E90BAB0AF /* Development Pods */, + B94D7768568A9992200DB461E8CF687F /* Frameworks */, + BDD61BC5AC827B6B51BF37DEF0FCD747 /* Pods */, + ABD63DCAAE909386AE5B6FED409E4CC1 /* Products */, + B93E91040372B9AC85348F04A7222CE9 /* Targets Support Files */, + ); + sourceTree = ""; + }; + CF39676AE0D30DC5C405C00656206676 /* Support Files */ = { + isa = PBXGroup; + children = ( + E6A21C4B1B2677BFDCC59D88F9002F5E /* GoogleUtilities.modulemap */, + 52BCA7ADED0F8835834A1E9A39986648 /* GoogleUtilities-dummy.m */, + FF092734CED0FE87EBAD0ADB945D7A4D /* GoogleUtilities-Info.plist */, + 8001B5B7469EFE3E81CB910ABFA2F10B /* GoogleUtilities-umbrella.h */, + 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */, + A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */, + B6F7CB426FDF1859ED16D9A6693B73E3 /* ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleUtilities"; + sourceTree = ""; + }; + D07F7A219E374223030B66BA7AE43C8F /* Classes */ = { + isa = PBXGroup; + children = ( + AD5DF5CF327B6CE832DC5E75685C255F /* BroxusAppLinksPlugin.swift */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + D0F1AECE8F700FF5BB5D81899DB91454 /* ios */ = { + isa = PBXGroup; + children = ( + 8FAE6B1D46E0058CCBBC0602D7CEBDAE /* PrivacyInfo.xcprivacy */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + D112C50F582B65CA34209295FE033F15 /* darwin */ = { + isa = PBXGroup; + children = ( + 0B124E13D511441D97F27350D8C49BD4 /* Classes */, + ); + name = darwin; + path = darwin; + sourceTree = ""; + }; + D18D961034F22EFAAEB26FEDC075F09A /* Support Files */ = { + isa = PBXGroup; + children = ( + A21516B2EBAB5FA78365AD5EEFDE393A /* GoogleUtilitiesComponents.modulemap */, + B9F4CEEA25D79AFB97CC65830C6806B4 /* GoogleUtilitiesComponents-dummy.m */, + F2B6E7B074B79EACB23E01C99EF030ED /* GoogleUtilitiesComponents-Info.plist */, + DF09110D876534CA1B2CC25CF52C4FDA /* GoogleUtilitiesComponents-umbrella.h */, + 144EA7C2E9D76C14499D79FD3D3AF101 /* GoogleUtilitiesComponents.debug.xcconfig */, + 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleUtilitiesComponents"; + sourceTree = ""; + }; + D1C56DE766098306CB0C4883A32D5644 /* device_info_plus */ = { + isa = PBXGroup; + children = ( + A19D5FC1CBC312D81E5F5BBCA57703FD /* .. */, + 22E6C6FC20CDDE8FD591775CA9FCFD52 /* Pod */, + 612CEB41CCCB3B89B7D4B9F30F2B73F2 /* Support Files */, + ); + name = device_info_plus; + path = ../.symlinks/plugins/device_info_plus/ios; + sourceTree = ""; + }; + D20E72E11B9442BA3DDF1CB0362826C0 /* Pod */ = { + isa = PBXGroup; + children = ( + 025529A3402B14AF87E4E2357FE80D08 /* LICENSE */, + 254B42D25D53F73260BDD146BFD05AE0 /* local_auth_darwin.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + D2D03D37846C99355FABE16EA6549ED5 /* .. */ = { + isa = PBXGroup; + children = ( + 6EDB369F12FB2DC3EB0F621CA69FEF50 /* .. */, + ); + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/package_info_plus-8.0.2/ios"; + sourceTree = ""; + }; + D2D7796FECB4DCCB61B413E1008D9179 /* GoogleDataTransport */ = { + isa = PBXGroup; + children = ( + D289F0306F52D25F66EBEB5908BD216D /* cct.nanopb.c */, + CE607F31A613B0773BECA645BA1E6286 /* cct.nanopb.h */, + 2F92BBA1A9FF0965798A528C8C378E53 /* client_metrics.nanopb.c */, + 736F0DEC4C0BCF90D7C022038AE8F2E5 /* client_metrics.nanopb.h */, + FEA7034FFECA63F9222D9EA3BE524CC9 /* compliance.nanopb.c */, + BAD1EDDB59F51138229409F9C5AD2120 /* compliance.nanopb.h */, + 94034C6E0E126672064C9795AE1DF389 /* external_prequest_context.nanopb.c */, BEC96917DD8D6B657E860A54513B226E /* external_prequest_context.nanopb.h */, AB6869EBF487ED0D0010CEBAFD0D301E /* external_privacy_context.nanopb.c */, 1A7A0821D20899069EBC8604304595E3 /* external_privacy_context.nanopb.h */, @@ -9101,140 +9781,167 @@ path = GoogleDataTransport; sourceTree = ""; }; - D37CA2DE1D26F934D2B07A8D5C918EE1 /* everwallet */ = { + D3B494FCC7C8E59D23CA8EEF9BD9A1B8 /* Documents */ = { isa = PBXGroup; children = ( - 73D89F306E2F4E430E85E82DE0856618 /* ever_wallet_flutter_new */, + CA98D809D1747ABCF1F3959D04208B5E /* projects */, ); - name = everwallet; - path = everwallet; + name = Documents; + path = Documents; sourceTree = ""; }; - D4C3803C6297690E28FA270EB3B43664 /* image_picker_ios */ = { + D421207984A5D21321429C57C6B384B0 /* .. */ = { isa = PBXGroup; children = ( - F849D9A7BDF55DA4CA0FDB2D375CC317 /* ios */, + 34AEC75E908B8CC3DF2875CBD38DAE79 /* Documents */, ); - name = image_picker_ios; - path = image_picker_ios; + name = ..; + path = ..; sourceTree = ""; }; - D54A2A96FC4D87BD91B3F416031487B6 /* .. */ = { + D520F902F3EF66CDE90909E3DD5A220B /* .. */ = { isa = PBXGroup; children = ( - 93A5FA61E96F2F77FC9EF05CA7E43F3B /* .. */, + 262A0A3D393A0A2340F0B45C1A424380 /* Documents */, ); name = ..; path = ..; sourceTree = ""; }; - D5A08646AEB783199CEB57C818BA3F00 /* Support Files */ = { + D56AFC15624FFE91BCD6C14C76695C19 /* .. */ = { isa = PBXGroup; children = ( - 5F45C335E411E1D3AEDCF1C45D8AECF8 /* ResourceBundle-Sentry-Sentry-Info.plist */, - 3E5EF53A97E77B1D100FB2C76D7992E4 /* Sentry.modulemap */, - 54B81B91CCD6A371075EED3E350CC0D8 /* Sentry-dummy.m */, - D9B24A57B5BCF2C5B483E4345CC97FA2 /* Sentry-Info.plist */, - B819C46410C417153DD1B0FD2C6218E4 /* Sentry-prefix.pch */, - F6F57665806981331F2E92F38A9F5ED6 /* Sentry-umbrella.h */, - 4D31041EEBFCC4BCEB4F823C2DA500EB /* Sentry.debug.xcconfig */, - 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */, + 86B496D59DEEFCCA6AB3855F28A87CA4 /* .. */, ); - name = "Support Files"; - path = "../Target Support Files/Sentry"; + name = ..; + path = ..; sourceTree = ""; }; - D698CAD09FA2FA2418636FD5BAA260C7 /* everwallet */ = { + D577C19F9DF62B307AAF4244A254DDA4 /* .. */ = { isa = PBXGroup; children = ( - D6E1E67A916A04E9602A916B7036817A /* ever_wallet_flutter_new */, + 05EF1412F76A5A0DB271C2EBC830EEB8 /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_email_sender-6.0.3/ios"; sourceTree = ""; }; - D6E1E67A916A04E9602A916B7036817A /* ever_wallet_flutter_new */ = { + D5D441DED4D75DD9984C256F655B33B3 /* Documents */ = { isa = PBXGroup; children = ( - 5E8C351465C90359BACEDA7A410046F7 /* ios */, + 2E82D0854B6948551D127EA1FC37F1A3 /* projects */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = Documents; + path = Documents; sourceTree = ""; }; - D71C1A1BB08867E978182B79F578F1D4 /* darwin */ = { + D5D9950CE1A9F5A2D7420B26997BC9B8 /* image_picker_ios */ = { isa = PBXGroup; children = ( - 58FFDC7D671B2B1B393BD792FFB7F05E /* local_auth_darwin */, + FEA7EB79CFE8202C327524BAE8A5B2DE /* FLTImagePickerImageUtil.h */, + D652A56AB840304EFAF0FD04C9933CB8 /* FLTImagePickerMetaDataUtil.h */, + D3A7A127913739AC25FE8BA039F96EF4 /* FLTImagePickerPhotoAssetUtil.h */, + 5A9794EFBB6368626F5399ADB815074A /* FLTImagePickerPlugin.h */, + E1A9BC867837DAD104F37FE346E6CCA7 /* FLTImagePickerPlugin_Test.h */, + E1547A983A01282DD945950FE420BA54 /* FLTPHPickerSaveImageToPathOperation.h */, + 6C07E7ABC5A8D6CEF5A769AB93F32A86 /* messages.g.h */, ); - name = darwin; - path = darwin; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - D72F4C2920462853D7B7B7EEC3D4AC2B /* ever_wallet_flutter_new */ = { + D5E8CB5EB2E4A6B63CED4E152D075338 /* projects */ = { isa = PBXGroup; children = ( - 3E194B0DD7986C27936980E5E323163B /* ios */, + 6D01BD880820B007D569F5644AB797E5 /* broxus */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = projects; + path = projects; sourceTree = ""; }; - D7879229B93C0AA75120821F0FBFAEE9 /* darwin */ = { + D5F1105F88960D0948A99E1D71036F8F /* .. */ = { isa = PBXGroup; children = ( - 3235CF79C4300F8E2D34797C1D4AB88E /* PrivacyInfo.xcprivacy */, + A88F991E3B22519A3EA2C6D7F110D671 /* .. */, ); - name = darwin; - path = darwin; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ios"; sourceTree = ""; }; - D7A28F042482D1892D8BCA5B4DB834F7 /* .. */ = { + D62432A21FEBFCE61101B27F34B83607 /* Support Files */ = { isa = PBXGroup; children = ( - 4F2D80016854B01807147F67997666D6 /* .. */, + 63A33115C30E153BC87A0DE46F50EF8F /* flutter_secure_storage.modulemap */, + C39D4BFE3C364B00896984C9FD81FE4E /* flutter_secure_storage-dummy.m */, + 96FAEFB57739E5D6EDF67962CA9AE3AB /* flutter_secure_storage-Info.plist */, + BF6DC4FDCF45F3A65661F9BF5280E765 /* flutter_secure_storage-prefix.pch */, + EFDC6A4255E7FBFFAA2B7C7041D9AD35 /* flutter_secure_storage-umbrella.h */, + E4F60F194A35B6946BBE7DA87B5C8650 /* flutter_secure_storage.debug.xcconfig */, + D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */, ); - name = ..; - path = ..; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/flutter_secure_storage"; sourceTree = ""; }; - D8E00BDC1F1C70650D5DBBB18E726D4F /* ever_wallet_flutter_new */ = { + D6718BD31724E4D15311B77E39E4F83E /* Resources */ = { isa = PBXGroup; children = ( - 7EB68D94409345F81F57570E1903CEE1 /* ios */, + E89A449F42E9E8CCD9AD946F6F2C4CE1 /* PrivacyInfo.xcprivacy */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = Resources; + path = Resources; + sourceTree = ""; + }; + D6ED0B811C7A2B982D439A0639237F82 /* Documents */ = { + isa = PBXGroup; + children = ( + 0D9E7F7DABE1F4744EC97C5589321F0D /* projects */, + ); + name = Documents; + path = Documents; sourceTree = ""; }; - D913184577BF761C927FE8210440DE9C /* .. */ = { + D79FF17FEA8F4FE81F457562E1CF9741 /* .. */ = { isa = PBXGroup; children = ( - 359F0D6F5417A766BC9D9F987735B6B1 /* .. */, + CC9811A7FAF5A7DB1933E1D06FEDEC31 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - D95064E1FF5C0B394820EDEF2F48BFF3 /* .. */ = { + D86586BF83772180AEA392DB963D030A /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 897EEAB8A69F84112EEFCE332BB11DA6 /* .. */, + F4B3E0A006288BBDABCB8C8FD5752F6C /* ios */, ); - name = ..; - path = "../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios"; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - D988B80CD9D7CE95C9479736D7B75B32 /* url_launcher_ios */ = { + D89797F56B8653BCAF6E7500DAA8C247 /* Support Files */ = { isa = PBXGroup; children = ( - E2CD1BC1793A9F3D395EBE4CE2EAEBA9 /* Launcher.swift */, - D1A2090DCD22C18EA60C89C3392CECC6 /* messages.g.swift */, - BD6C1C3F7CC8A49D3464374DF4CB1A14 /* URLLauncherPlugin.swift */, - 6FB103E47C127F22229D939959FA2B04 /* URLLaunchSession.swift */, + 320E6B7D9332BFC71E3CFFF4D33782DD /* ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist */, + F80BBEE05C7EE6B5D9B15265F56C2961 /* sqflite.modulemap */, + AA0A170EB4D30F7A282CCCBE5380274E /* sqflite-dummy.m */, + AF03C73E19CE6A2D60A3DA519CB8D179 /* sqflite-Info.plist */, + 7ECAED65A3781BA900E9D41D29661678 /* sqflite-prefix.pch */, + 86C7645823579B4C258762D4913677D3 /* sqflite-umbrella.h */, + 9A421F25C2FF808D9EED74EAF8FCB098 /* sqflite.debug.xcconfig */, + 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/sqflite"; + sourceTree = ""; + }; + D8ACC8D70030E15FD4D75870680CB355 /* plugins */ = { + isa = PBXGroup; + children = ( + F7A576006E0D22B1B70947C04661CFEE /* path_provider_foundation */, + ); + name = plugins; + path = plugins; sourceTree = ""; }; DA35C3FD8780460D8504BFEC443CB4E7 /* Logger */ = { @@ -9246,130 +9953,139 @@ name = Logger; sourceTree = ""; }; - DB567F4DE1706F44027B1114D2680530 /* everwallet */ = { + DA61E7C5F4CD9CD98D878A5381EFF662 /* share_plus */ = { isa = PBXGroup; children = ( - 5AB47CE5CF2F8149A2F882BF13FDBC23 /* ever_wallet_flutter_new */, + B0A3D818BE24166BB5A3D87234B6C5EF /* ios */, ); - name = everwallet; - path = everwallet; + name = share_plus; + path = share_plus; sourceTree = ""; }; - DBDFFF4B5EB60294F7B13A7FE0AC3270 /* .symlinks */ = { + DA7D99E0B6831D6D2E27BF753B63DB8E /* .. */ = { isa = PBXGroup; children = ( - 62F7FF5B5C53AC04E08D2D60AE8EF06D /* plugins */, + 9F27AE56E1EEBBFA6C6E97D89AA0584E /* Documents */, ); - name = .symlinks; - path = .symlinks; + name = ..; + path = ..; sourceTree = ""; }; - DC4690C8AD0D5C82008E109D02F81AD8 /* .. */ = { + DB6072B95F5C4FD7B3CFC26D5A23CE02 /* .. */ = { isa = PBXGroup; children = ( - 3580BC694820A06D2C69F98C9D3A7408 /* Projects */, + 606DB94F128895B1623AFD5D5AD6B0D1 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - DC7A1775848E9F85C4965F373246A77F /* ever_wallet_flutter_new */ = { + DB9D92FE6225DFCCCA3D7544A65CE920 /* ios */ = { isa = PBXGroup; children = ( - 11A8C6FCC3296A3F628EC292C8B2E227 /* ios */, + FF6EFBCAB50E9E4CEA5D25A422A36A01 /* .symlinks */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = ios; + path = ios; sourceTree = ""; }; - DCA3205686C1EAFF8D5B1F266F319163 /* Projects */ = { + DCE4FA34B94539DE30D51C1957D3C0B8 /* Pod */ = { isa = PBXGroup; children = ( - 6AE057918276036BB223CA26290EE4C2 /* everwallet */, + A6AA32C5AD86DC12895FE2C089BB2AAB /* flutter_email_sender.podspec */, + 3A453449EBA823F4FB487272B2850324 /* LICENSE */, ); - name = Projects; - path = Projects; + name = Pod; sourceTree = ""; }; - DD49428CCD937DEEF9D80F3ABBD31457 /* permission_handler_apple */ = { + DD1A92CF61444768A654848FB24706F6 /* projects */ = { isa = PBXGroup; children = ( - D95064E1FF5C0B394820EDEF2F48BFF3 /* .. */, - 7B6A15D27CD48D5735B4B183038A8EAF /* Pod */, - 03E5CEB2CCB1CA5AACF4932515031C9F /* Support Files */, + 1698B17B28214F6EBA3F2CD2C23AD6C1 /* broxus */, ); - name = permission_handler_apple; - path = ../.symlinks/plugins/permission_handler_apple/ios; + name = projects; + path = projects; sourceTree = ""; }; - DDA95F39C3E9F32A4A232C5A50F02AD7 /* ios */ = { + DD326EEABEBE73189900F08795B89E7F /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 0FFA241AF54D653F53B3F31C2E09697B /* .symlinks */, + 32C419D5A95827FD677AA340027FFF10 /* ios */, ); - name = ios; - path = ios; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - DDD0B84D86BBEF2B3E3DE8ADFE64B72B /* url_launcher_ios */ = { + DD442340DE3FBF554A949BD98D811FEE /* Support Files */ = { isa = PBXGroup; children = ( - 7AD1447325C59F377AB0B59A1C383DE2 /* Sources */, + 636BFFD50F05B6A88D59EA8DBB1572BD /* integration_test.modulemap */, + 89F6BD2AAD487CBE6570633ABC55BFA3 /* integration_test-dummy.m */, + 2271A620177281D24AF26ECC6D04EBCE /* integration_test-Info.plist */, + E9D57417DD47D49301892615018930CA /* integration_test-prefix.pch */, + 421BA3328A5507C30E94E94B6C40313C /* integration_test-umbrella.h */, + 15DEB41D61935B297E913894E0A9E9F7 /* integration_test.debug.xcconfig */, + 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/integration_test"; sourceTree = ""; }; - DDD15A9003CB813420D345CEFECFE89A /* Support Files */ = { + DD5D611485F6E582F717D4DFC51AA1AB /* .symlinks */ = { isa = PBXGroup; children = ( - A10F8AE949E83314CC44460EA7DE981D /* ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist */, - B4032135E96446B9A43230D4AD03666E /* sqflite.modulemap */, - 6D4998C3921A881343D7DED5D338C88B /* sqflite-dummy.m */, - 387A68A79341926C5FEC160D9F3E12CA /* sqflite-Info.plist */, - F91AB1B43826928B7BE1807836BE1DC0 /* sqflite-prefix.pch */, - 9155E5409BED5C483FFF6365F697A555 /* sqflite-umbrella.h */, - 823E19CF9125B184B8D9EF57AA22F914 /* sqflite.debug.xcconfig */, - D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */, + 588FBD9B32CAD820FA38A0AFEF1519FE /* plugins */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/sqflite"; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - DDDD3E4BA8F9F24F0BE3DA6C7B771EAF /* ios */ = { + DD716331EF429722902899D7F14D5E83 /* .. */ = { isa = PBXGroup; children = ( - 33A2A85B3567827833E155D620A9AD82 /* .symlinks */, + 64B355A90917073C4D5B6E9D22B25A7F /* .. */, ); - name = ios; - path = ios; + name = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.0.0/ios"; sourceTree = ""; }; - DF0820557C16DF4C6DDE91320B694EDD /* path_provider_foundation */ = { + DDAB3E103A88C111CC03CCE57A6796EB /* .. */ = { isa = PBXGroup; children = ( - E2C2B0A0C0F9E7BB34E9902D1CF96CA6 /* Sources */, + 1DC0980D6E8353ACFEA9824F4E701A18 /* .. */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = ..; + path = ..; sourceTree = ""; }; - DF1904670C01174DD8412942A4EB908D /* .symlinks */ = { + DDE5818631301F0710838E5DED87600F /* .. */ = { isa = PBXGroup; children = ( - BD0FBA23CC938293A98FDD821144AE76 /* plugins */, + 1BC091165AEF810B007C02ABC598DBD7 /* .. */, ); - name = .symlinks; - path = .symlinks; + name = ..; + path = ..; sourceTree = ""; }; - DF5C3A38F7128ED5F1AA270727C0458E /* Storyboards */ = { + DE9D294F108B886D5A9D5963B8677296 /* permission_handler_apple */ = { isa = PBXGroup; children = ( - 0F6D7CE5EBC7F19D370256395D9EE17F /* WebView.storyboard */, + A10988BA35D2C5006C532F12FFC28B95 /* .. */, + A1782AFED73259E765C1BFDB04B2362D /* Pod */, + 664EFC1C82AA84F0877072A24B3DBDBD /* Support Files */, ); - name = Storyboards; - path = Storyboards; + name = permission_handler_apple; + path = ../.symlinks/plugins/permission_handler_apple/ios; + sourceTree = ""; + }; + DED9D63CCC2C03CD1455DEF05A8C5435 /* Classes */ = { + isa = PBXGroup; + children = ( + 7F7450F7158490DF3DDB66EC43E6152C /* FlutterKeyboardVisibilityPlugin.h */, + CCC23426E545CE164CC8770D1AF394FD /* FlutterKeyboardVisibilityPlugin.m */, + ); + name = Classes; + path = Classes; sourceTree = ""; }; DF6EBDF580E7538662229C2D0B3B08D2 /* GoogleUtilities */ = { @@ -9385,87 +10101,153 @@ path = GoogleUtilities; sourceTree = ""; }; - DFAEBBCB243BCBA64C343D097937E501 /* darwin */ = { + DFA72B3B382C4BD67A8103F2DD3D029B /* Resources */ = { isa = PBXGroup; children = ( - 9C6F7EADCA9EAF63DFACA46475A2FBCE /* Classes */, + C1EE8C0CD72DF68DBF93C4B24946C89B /* PrivacyInfo.xcprivacy */, ); - name = darwin; - path = darwin; + name = Resources; sourceTree = ""; }; - E045DDE5F10EDDDA6F272A846B47D4DE /* ios */ = { + DFF180A27AE46B693E8C0D685366C2C8 /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 52E516B5AB20BF55C71CEED0533FCD7D /* image_picker_ios */, + 73421F9DD66B32FE206EAD2C400C2C04 /* ios */, ); - name = ios; - path = ios; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - E166D9C767468B46B7EA5B91F151A110 /* everwallet */ = { + E02924902194D8DBB42AF624723B8284 /* Support Files */ = { isa = PBXGroup; children = ( - 7E2C49ACF27EBFCFFB15B1B8EB71A836 /* ever_wallet_flutter_new */, + EB41A9AC7A10B0859C5DF5A020529D70 /* local_auth_darwin.modulemap */, + 88E8DA5C9C5800E8858395CE21C9E342 /* local_auth_darwin-dummy.m */, + DF702C79DEF20894B69BA48459099C78 /* local_auth_darwin-Info.plist */, + 608EC0B6B62D735784F62F922B71D494 /* local_auth_darwin-prefix.pch */, + 2520CA28F10C2AD3082A0FD91553790C /* local_auth_darwin-umbrella.h */, + 9B0B3696FEA40D809581E382E767760A /* local_auth_darwin.debug.xcconfig */, + 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */, + 5E6752C7C3CE08DBA1FBBDA3282F704D /* ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist */, ); - name = everwallet; - path = everwallet; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/local_auth_darwin"; sourceTree = ""; }; - E2625854E59657DEDC94C75922816394 /* everwallet */ = { + E03C164529A4058B0AD0CF787301472D /* image_picker_ios */ = { isa = PBXGroup; children = ( - DC7A1775848E9F85C4965F373246A77F /* ever_wallet_flutter_new */, + 50D8C3F79A64C7DB3F68ED44F7AE6298 /* ios */, ); - name = everwallet; - path = everwallet; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - E2C2B0A0C0F9E7BB34E9902D1CF96CA6 /* Sources */ = { + E0892ABE65340B6DF5F6C74C142DA381 /* Pod */ = { isa = PBXGroup; children = ( - A987D874E7DA37D5CCA360C98D715D73 /* path_provider_foundation */, + 7B840614279408F19A2DE8075EB4100D /* broxus_app_links.podspec */, + 9F6D39AEF2DAF049B9D61AD64FC7C44F /* LICENSE */, ); - name = Sources; - path = Sources; + name = Pod; sourceTree = ""; }; - E2EA6E154A0DE04718D92F64123751E5 /* Pod */ = { + E0A7087406F007D3091464889564553F /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - FA962AE3DC12C027671D11F056973071 /* app_settings.podspec */, - A06FE5B52164C991F2FBECD3B8264F91 /* LICENSE */, + AC99F8B67A501780D6ED91F6401B8240 /* ios */, ); - name = Pod; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; + sourceTree = ""; + }; + E0BAC4D37CA9E650F9727A9E90BAB0AF /* Development Pods */ = { + isa = PBXGroup; + children = ( + A1993C00D51190587CBF270EF9C9FAA5 /* app_settings */, + 3C08D2AB6746C9D367D2DBDD73605942 /* broxus_app_links */, + 689324B290206547C0E9CA9B746BD913 /* connectivity_plus */, + D1C56DE766098306CB0C4883A32D5644 /* device_info_plus */, + 682C26C48BB9AC085577D58F951AD177 /* Flutter */, + 6C5862823E65DCC374C1EFE916D34F9D /* flutter_email_sender */, + 5DD645EFDF91C5A4AE171CD8F48C3B4F /* flutter_inappwebview_ios */, + 2D3652425E3928EE8D88AC3C2D8C7BB2 /* flutter_keyboard_visibility */, + CC34E590C39F9EB1EA62C1A4544BA1A7 /* flutter_native_splash */, + 65E3520F2D48A53DCD1DD524ACB19632 /* flutter_nekoton_bridge */, + 0E9B45DE87ABD5C2A053FCAB590C8D58 /* flutter_secure_storage */, + 85CE6E3DC613F2FA42A9723E2D8C9D6A /* image_picker_ios */, + 937B2629507AB455EC3D306BEB4D31E6 /* integration_test */, + 104BD61CC807A16B8B256D6A2953149B /* local_auth_darwin */, + AFF317C647AAF724928E72BD77049E94 /* mobile_scanner */, + 7D1877C504AFE16C7CD39B1CF9F305AB /* package_info_plus */, + FA3B197800A0D146389073C9E12BA149 /* path_provider_foundation */, + DE9D294F108B886D5A9D5963B8677296 /* permission_handler_apple */, + 640802718660F1078E0A7052B1611753 /* sentry_flutter */, + F1866A6A302041A63579FDCA34F4605B /* share_plus */, + 5BD6BDCBB32EE129D876422EBEEA4536 /* shared_preferences_foundation */, + E395A6B129EF51813D2344909A7AADAA /* sqflite */, + 8FA98AD7CA36B256BB885A17EE982DBB /* url_launcher_ios */, + ); + name = "Development Pods"; sourceTree = ""; }; - E2EE3DD24CEC0819F81F5AA769BD2957 /* path_provider_foundation */ = { + E12A642A03119B42617CA2AC7785AA66 /* .. */ = { isa = PBXGroup; children = ( - 7BB4BE1D43E56A95DE149657DC57D75D /* darwin */, + 473E2DE813FDD35679192B541B6242A9 /* Documents */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = ..; + path = ..; sourceTree = ""; }; - E357814B7009E20533E051A1271F27D0 /* plugins */ = { + E1AD64103B3D759A85280D0892689E24 /* ios */ = { isa = PBXGroup; children = ( - FB581861A6F46E648E074F93EE7FBBED /* connectivity_plus */, + 8502BC44A2C1F9C4815B9B96954D1623 /* .symlinks */, ); - name = plugins; - path = plugins; + name = ios; + path = ios; + sourceTree = ""; + }; + E260D3B54111D9584C0ACC0E9C386224 /* ever_wallet_flutter_new */ = { + isa = PBXGroup; + children = ( + 3CBAECBAC8330C103F0E36DC55715131 /* ios */, + ); + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - E39FF1139595BBAEE0BF3D2A3B97D20B /* plugins */ = { + E30C4D4BF48FA87DAF39D848E211337D /* darwin */ = { isa = PBXGroup; children = ( - 0FB629CBDBC77BCD0296D28EEF8DFE08 /* shared_preferences_foundation */, + F82D2EAFB5BA2DB5E461926AC26F38EC /* Classes */, + D6718BD31724E4D15311B77E39E4F83E /* Resources */, + ); + name = darwin; + path = darwin; + sourceTree = ""; + }; + E349E4816E645C570A9856490DC15220 /* plugins */ = { + isa = PBXGroup; + children = ( + 3DFFB49B7B3ABA3F15126A0C243AD50F /* sentry_flutter */, ); name = plugins; path = plugins; sourceTree = ""; }; + E395A6B129EF51813D2344909A7AADAA /* sqflite */ = { + isa = PBXGroup; + children = ( + 05673ED261E22C929F3F4E4A3EDAA844 /* .. */, + 13687EF49B4D5C1D561763CA86EBECF0 /* Pod */, + D89797F56B8653BCAF6E7500DAA8C247 /* Support Files */, + ); + name = sqflite; + path = ../.symlinks/plugins/sqflite/darwin; + sourceTree = ""; + }; E3D194C1D696C961C2CC98CD2D6DEB2D /* Support Files */ = { isa = PBXGroup; children = ( @@ -9480,40 +10262,74 @@ path = "../Target Support Files/GTMSessionFetcher"; sourceTree = ""; }; - E4E9085C389434BF22CFD05444CA68DF /* .. */ = { + E50E2470AD64345A80416221FBA4DAE4 /* plugins */ = { isa = PBXGroup; children = ( - 102F14B21FEE6F3C44870D35E8308620 /* .. */, + E03C164529A4058B0AD0CF787301472D /* image_picker_ios */, ); - name = ..; - path = ..; + name = plugins; + path = plugins; sourceTree = ""; }; - E50E4FBFC79E1AE73C443A6AF753B0BE /* Projects */ = { + E52D973B1761ABE4DF793B73FD7DC23F /* plugins */ = { isa = PBXGroup; children = ( - 558DF3A4C2F3B4083CF2076988C6FD09 /* everwallet */, + 0F3CD58C0D0E27D726E904320C3E348F /* app_settings */, ); - name = Projects; - path = Projects; + name = plugins; + path = plugins; sourceTree = ""; }; - E5D52B0CB008AD52CB2C22009847B847 /* .symlinks */ = { + E6668A2404EA5CDC3DED982D230CE9A7 /* Pod */ = { isa = PBXGroup; children = ( - 05EF28EF6953C1A3F7F27DBFE9B3BE40 /* plugins */, + 2FB8EAD0994E08AB74B5BE05A6819D0E /* LICENSE */, + 24BF36D70A2A11307DDB59918DC1FEE8 /* sentry_flutter.podspec */, ); - name = .symlinks; - path = .symlinks; + name = Pod; sourceTree = ""; }; - E5F64918E4781F8F8C9F59F225D93A64 /* .. */ = { + E6D5ED82C20D3AF662B3AB24E58C3D2C /* broxus */ = { isa = PBXGroup; children = ( - 12C41C752BB7433F67404F82E270D785 /* .. */, + 60294373A9ACBD9210F424BCEF35571F /* ever_wallet_flutter_new */, ); - name = ..; - path = ..; + name = broxus; + path = broxus; + sourceTree = ""; + }; + E72C565D1DE1544A3D454404C986DA1C /* Support Files */ = { + isa = PBXGroup; + children = ( + CCD542F5377676AE2158A2EF0B9829A1 /* connectivity_plus.modulemap */, + 4EE7DD3A7141B9857B2BE7DEB0A4EFEB /* connectivity_plus-dummy.m */, + 621A1FC6AA18F65C2BD4B5D00D2C7E9A /* connectivity_plus-Info.plist */, + 565F5EF98882D00DC91D58E56F3FCF52 /* connectivity_plus-prefix.pch */, + 22CE01197753C486C9497BA8CFBDCB74 /* connectivity_plus-umbrella.h */, + DDB5CA1BD23BF0E9263B14DED7D7A4AF /* connectivity_plus.debug.xcconfig */, + DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */, + 7EC047E6E4080EBB9286D57C65CDAEFF /* ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist */, + ); + name = "Support Files"; + path = "../../../../Pods/Target Support Files/connectivity_plus"; + sourceTree = ""; + }; + E7478A14E77DD20845294F505C27C848 /* broxus */ = { + isa = PBXGroup; + children = ( + 36FB99BD74D6A68D3287E78710A095CA /* ever_wallet_flutter_new */, + ); + name = broxus; + path = broxus; + sourceTree = ""; + }; + E7BEDB5438FE4F1F88D0CD9CEC102C90 /* ios */ = { + isa = PBXGroup; + children = ( + 78C872CF2535958736FB2E93891CF8F5 /* .symlinks */, + ); + name = ios; + path = ios; sourceTree = ""; }; E7FE66F03EE780F49202807C994B52D9 /* MLKitCommon */ = { @@ -9526,132 +10342,176 @@ path = MLKitCommon; sourceTree = ""; }; - E8B876AC98D8866A74BFF1F8094978D1 /* flutter_inappwebview_ios */ = { + E85E50116DE6209C4253D41127F6D26A /* .. */ = { isa = PBXGroup; children = ( - 4CB2F69108541D5AA0D70EF5618BA547 /* .. */, - 7D83F670AB7126F951E179BA056CF379 /* Pod */, - 0DEE157586F61761AF35E4D8F80E6D3A /* Support Files */, + A084C99A7E862842AF456C6EFC28176B /* Documents */, ); - name = flutter_inappwebview_ios; - path = ../.symlinks/plugins/flutter_inappwebview_ios/ios; + name = ..; + path = .; sourceTree = ""; }; - E8E67A7DAD148C8351B4A87132710701 /* .. */ = { + E863AADFB3354978EA9BF5D86401E93E /* Sources */ = { isa = PBXGroup; children = ( - ADEC3EB1655AE616602FF206F4BBF2B8 /* .. */, + 217FEC3158DFFA3AC2CAADD55F588DCD /* url_launcher_ios */, ); - name = ..; - path = ..; + name = Sources; + path = Sources; sourceTree = ""; }; - E9507DBEDD4E8510F062BE703862031A /* .. */ = { + E8B7C437D279F8DC4DC1838FA0EA944B /* image_picker_ios */ = { isa = PBXGroup; children = ( - 3BCBBF77B1BDA61091285C6F8236E325 /* .. */, + 5DD8D7BA12135BF62A6A824D82C2C750 /* Sources */, ); - name = ..; - path = ..; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - E994CCD34187CF68C32020123869ECED /* everwallet */ = { + E9A4C76F3DEC35A847003CABA8F77A0C /* Resources */ = { isa = PBXGroup; children = ( - 8C2A9171B6440DBEE292105DB337680F /* ever_wallet_flutter_new */, + 23A4E2059C1320272890C4AC337A8BAC /* PrivacyInfo.xcprivacy */, ); - name = everwallet; - path = everwallet; + name = Resources; + path = Resources; sourceTree = ""; }; - E99D47530A4A48622F2092DC392489FA /* flutter_nekoton_bridge */ = { + E9C63ED6A0A347FFA214DE250D002981 /* darwin */ = { isa = PBXGroup; children = ( - 33102F63B22916BFD5D9BF86EDC5BF5D /* .. */, - 461B72FE058BA0C626B1FC776057AB80 /* Frameworks */, - B7B9E70796671A000C5B415C362930A6 /* Pod */, - 33FCACC47030E110B1028906136A5D5D /* Support Files */, + 2FBBC3F34463B6686C5EB6318D80E7AB /* PrivacyInfo.xcprivacy */, ); - name = flutter_nekoton_bridge; - path = ../.symlinks/plugins/flutter_nekoton_bridge/ios; + name = darwin; + path = darwin; + sourceTree = ""; + }; + EA2439AB4F197334319BFCEEDF3E658E /* Pod */ = { + isa = PBXGroup; + children = ( + 24D195EE3BB3DBBD6F284EC59C170043 /* LICENSE */, + 5D2462505529A4444B1AC4C985DC6F3E /* shared_preferences_foundation.podspec */, + ); + name = Pod; sourceTree = ""; }; - EA2435651F19B168340867071450144C /* ios */ = { + EAC648A41EF78ED1CAFBF28EFE92E2A0 /* ios */ = { isa = PBXGroup; children = ( - 30F08ADD33EA6415EE92322801997AAC /* PrivacyInfo.xcprivacy */, + BF8727A50164AC286BB328C909CABAF5 /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - EA9C5AD8B9C43285F4AC86435B2033C0 /* .. */ = { + EC086CBA609BB7F8957D36614572EF2D /* broxus */ = { isa = PBXGroup; children = ( - FBCC7346F94ADED5FEC877193E97F431 /* .. */, + E260D3B54111D9584C0ACC0E9C386224 /* ever_wallet_flutter_new */, ); - name = ..; - path = ..; + name = broxus; + path = broxus; sourceTree = ""; }; - EAB5CD7B1B65296069C9CA493193CE71 /* path_provider_foundation */ = { + EC1337E4008AB0489E2029633747551A /* SafariViewController */ = { isa = PBXGroup; children = ( - A730F00985B07C2E5D24D67F3DC49DC4 /* Sources */, + 295EBCBC842E01793DF0A600281D36EB /* ChromeSafariBrowserManager.swift */, + 1163A22F823147F1E54C36E0E90D6FF0 /* CustomUIActivity.swift */, + 35F0A32BFFB14A7262580E77B3042B35 /* SafariBrowserSettings.swift */, + DCAED0FCF688E2B3AD9093F2A0EDC49A /* SafariViewController.swift */, + 2539135A0ED6B7449028ECF45059BACA /* SafariViewControllerChannelDelegate.swift */, ); - name = path_provider_foundation; - path = path_provider_foundation; + name = SafariViewController; + path = SafariViewController; sourceTree = ""; }; - EB6421A6F471F8FF46D15D81EB8F4582 /* .. */ = { + EC3F26CE7A0D90FB4E5E602CB323BB8D /* Support Files */ = { isa = PBXGroup; children = ( - 85AA3F44FAD4C8AA90CBCB5F1353C706 /* .. */, + 939F62416190A8EA3430BD95C08D9C3F /* sentry_flutter.modulemap */, + 580C7F4D00EB78D83282DCE272B2A08F /* sentry_flutter-dummy.m */, + ED4992CBBAF5E165B1D67F4771FD5609 /* sentry_flutter-Info.plist */, + 662AFEEA0685DFA69AAED70FB42B33FC /* sentry_flutter-prefix.pch */, + B22547606B23E18B51E9407272DAAB1D /* sentry_flutter-umbrella.h */, + 9BC5D5B8CD2D5815CCFDEA976AC0637E /* sentry_flutter.debug.xcconfig */, + BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */, ); - name = ..; - path = ..; + name = "Support Files"; + path = "../../../../Pods/Target Support Files/sentry_flutter"; sourceTree = ""; }; - EBB80D6AB5626B7047D89E3BAEF3E062 /* ios */ = { + ECC24BCE7936101C14431A7EAEEA928E /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - DF1904670C01174DD8412942A4EB908D /* .symlinks */, + 429EB584769CE88671546489E1FDBF1F /* ios */, ); - name = ios; - path = ios; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; + sourceTree = ""; + }; + ED1842870FD0724D37F68FE96228AAD6 /* Classes */ = { + isa = PBXGroup; + children = ( + A128F65F7033B403FEA968DAA4AA77D6 /* CredentialDatabase.swift */, + AE8276C132440A25A7A228C6866A830A /* InAppWebViewFlutterPlugin.h */, + 7FCA99DE1CFD22E857E7D8C2385F0B49 /* InAppWebViewFlutterPlugin.m */, + 007FCF8373A893538F8C94C5FAC70F69 /* ISettings.swift */, + 6B9F032C363CE0F0E143EF4756C7E331 /* LeakAvoider.swift */, + 6879A9726B1B6C62610ED7EE51CF046B /* MyCookieManager.swift */, + 94D9AC81250B898B1FC4496E9DD4F723 /* MyWebStorageManager.swift */, + 788F10B0F0FC8D33C5784D28E6D4925C /* PlatformUtil.swift */, + 9AB398A1A9FA6E9296DA69DF1CF9B8B2 /* SwiftFlutterPlugin.swift */, + 8F630B3EB1AB586E89AD5A2551B92F08 /* Util.swift */, + 38CCE2989A6619E0581FCB2EBD0121A2 /* WKProcessPoolManager.swift */, + 414D49AC6CC397B1A6B67D0A9E9AC17C /* FindInteraction */, + 249D4DEE94BD22719178078E135A474D /* HeadlessInAppWebView */, + 539674BC844EB74B8B32100A25BCEEAB /* InAppBrowser */, + 1AEC8628C01AD8AC0E158FF061396645 /* InAppWebView */, + 87EF264D852E81E7754BAA0B04BDB3AE /* PluginScriptsJS */, + 74D18C1A43371B565D79D2B07D4F3728 /* PrintJob */, + 735783BF076498A3BCCB06257DE1B588 /* PullToRefresh */, + EC1337E4008AB0489E2029633747551A /* SafariViewController */, + F7E0BAF26750FC3DE942B2BAF7C6C484 /* Types */, + 44BC6871EEE7D90A3253D97DB0F4A456 /* UIApplication */, + 437C2759B85F67212E60008A0302CFED /* WebAuthenticationSession */, + ); + name = Classes; + path = Classes; sourceTree = ""; }; - EC3D1317C0A32948543E0B183A82E17A /* Projects */ = { + ED75404800ACAA010216D9BD5832EA57 /* broxus */ = { isa = PBXGroup; children = ( - CB69AC4F571BE75E0B63A113B4BB52E1 /* everwallet */, + C638DA7CA2A2BA5BEE84FB3EFE8FF07A /* ever_wallet_flutter_new */, ); - name = Projects; - path = Projects; + name = broxus; + path = broxus; sourceTree = ""; }; - ED3F9DE517D9F9C917E90AD746D7F3D0 /* .symlinks */ = { + ED761EF061B9FA183E7CEE09CE53F9AD /* Pod */ = { isa = PBXGroup; children = ( - EEDDE167D37002ED7F47537646D73604 /* plugins */, + 62239AFD7C2531147B334C9286C682FE /* LICENSE */, + 8FBDBEE42257F8E751084E2A3E0F9FF4 /* path_provider_foundation.podspec */, ); - name = .symlinks; - path = .symlinks; + name = Pod; sourceTree = ""; }; - ED86F4DBB5852ABAB02C5E7B5292B25B /* Projects */ = { + ED97C5CD6493076CE9CD9C82512CBC09 /* .. */ = { isa = PBXGroup; children = ( - 72681EF60CAAD5F9A8EA25757DF2DF62 /* everwallet */, + 56812126E91E9A7B7EB0F3AF614D37BF /* .. */, ); - name = Projects; - path = ../Projects; + name = ..; + path = ..; sourceTree = ""; }; - EDC8872AF2B5F86A6A4EF15CAF7F9989 /* .. */ = { + EDD63EEA8A6FF046A91E6836BB0C4DEA /* .. */ = { isa = PBXGroup; children = ( - 31CBD3E44DBF6FD1914531168D3CF221 /* .. */, + 3962470A6437EEB3153AF31169A5CFAC /* .. */, ); name = ..; path = ..; @@ -9667,324 +10527,393 @@ path = MLKitVision; sourceTree = ""; }; - EE48EF6EF54EFFA3AFC2072BF8EEB409 /* .. */ = { + EE316AE20616543004AED6216CDF2074 /* .. */ = { isa = PBXGroup; children = ( - 385FBE1FC25575866D7E5567FE7D3382 /* .. */, + CEA45B23269D0E6EE5EDFA81E7A52162 /* .. */, ); name = ..; path = ..; sourceTree = ""; }; - EE798A155385C2E673B6758B112D4A58 /* .. */ = { + EF994B5904C8919D9B77CBC8071F1E9A /* .. */ = { isa = PBXGroup; children = ( - 1B67F363620E927A2528A0FD1D2CC3AA /* Projects */, + 4D5ACDA05F39FC12DF4ABF8CC5131F9C /* .. */, ); name = ..; - path = .; - sourceTree = ""; - }; - EEDDE167D37002ED7F47537646D73604 /* plugins */ = { - isa = PBXGroup; - children = ( - 4EA1288298C73C81E15E7998C5EE5152 /* local_auth_darwin */, - ); - name = plugins; - path = plugins; + path = ..; sourceTree = ""; }; - EEF62092AC3E44B31893717413BCD9ED /* sqflite */ = { + F00D9D14CA4928500146958D786B196E /* .. */ = { isa = PBXGroup; children = ( - 4254B1721FCD852C8DFE231EACD4607B /* .. */, - 976913503BB1DD400B31A0DAC52AC0E3 /* Pod */, - DDD15A9003CB813420D345CEFECFE89A /* Support Files */, + AFEF0EE7AFEF89624135EFA4AEA20B5B /* .. */, ); - name = sqflite; - path = ../.symlinks/plugins/sqflite/darwin; + name = ..; + path = ..; sourceTree = ""; }; - EF7288B6B6D18A204EF47768BE2ACE30 /* ios */ = { + F0530675A7D746CC1315C15A57955FD1 /* .. */ = { isa = PBXGroup; children = ( - CEA1A5E4E55201A7B434B258F801D82B /* Classes */, + 1A56C05478C7F5461BCFBCB0C1E9E2FF /* .. */, ); - name = ios; - path = ios; + name = ..; + path = ..; sourceTree = ""; }; - EFAFF9563B344D63071026DC5303DDF6 /* Projects */ = { + F05D26097FA99F4B2680D360B5935009 /* projects */ = { isa = PBXGroup; children = ( - A0F4BCD64C49B0F475ED000CDD378E03 /* everwallet */, + E6D5ED82C20D3AF662B3AB24E58C3D2C /* broxus */, ); - name = Projects; - path = Projects; + name = projects; + path = projects; sourceTree = ""; }; - EFD914F8C8664041DC29054EE883F1CD /* plugins */ = { + F116B2F15DCD0F7261A8DB0F8F334A74 /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - 4F0C6C97191FC45C62F52F9A3FE246BC /* sentry_flutter */, + E9A4C76F3DEC35A847003CABA8F77A0C /* Resources */, ); - name = plugins; - path = plugins; + name = shared_preferences_foundation; + path = shared_preferences_foundation; sourceTree = ""; }; - F05A22D39773AA49898C114602D8CC77 /* Resources */ = { + F175F9FEA3F77F0A3E9B0C59ED7AC981 /* .symlinks */ = { isa = PBXGroup; children = ( - B5E42A58941EC73E84BA6AD85A4A40CC /* PrivacyInfo.xcprivacy */, + 49273F1763A22D699A37054208A71C3D /* plugins */, ); - name = Resources; - path = Resources; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - F14ACE8B64EACF184B9487BB3C5DC605 /* url_launcher_ios */ = { + F1866A6A302041A63579FDCA34F4605B /* share_plus */ = { isa = PBXGroup; children = ( - B7171C44776ED4176602D90154366AD2 /* Resources */, + 2ED3082A978255175D9ABA36F58B82C6 /* .. */, + B550BD6DFE1BEA88099F2871493B17BD /* Pod */, + 6D85EA15026FE00BA59628EF802CCCF7 /* Support Files */, ); - name = url_launcher_ios; - path = url_launcher_ios; + name = share_plus; + path = ../.symlinks/plugins/share_plus/ios; sourceTree = ""; }; - F1580C6B4C5A2391092FD7435F296397 /* .. */ = { + F2C241C8965C9CDAF5DA3E1DC300755C /* flutter_inappwebview_ios */ = { isa = PBXGroup; children = ( - A3FD1189199D551B82AF75780C7D333C /* .. */, + BD7225681E9426137DDC1C8CE40B84D5 /* ios */, ); - name = ..; - path = ..; + name = flutter_inappwebview_ios; + path = flutter_inappwebview_ios; sourceTree = ""; }; - F2727C5083ED7F9A8D0AC1B0D7899041 /* .. */ = { + F3282973D1C182C964CC8E5E4CA48998 /* image_picker_ios */ = { isa = PBXGroup; children = ( - B826528AA1FD5D480EBA82FDDDB34D65 /* .. */, + A220A7F180C679467834427B9A097714 /* Resources */, ); - name = ..; - path = ..; + name = image_picker_ios; + path = image_picker_ios; sourceTree = ""; }; - F2A7DD96D248BE8113AC35F3750791A8 /* Sources */ = { + F409FE54134844A9D04B34A1F1AA7F50 /* plugins */ = { isa = PBXGroup; children = ( - 2B8D2BE574D57B609BEFBD7BA8BE764B /* shared_preferences_foundation */, + 68877EB9A25565736C84839FB4993A6E /* flutter_nekoton_bridge */, ); - name = Sources; - path = Sources; + name = plugins; + path = plugins; sourceTree = ""; }; - F32BFD9A0ADB8C90EBD0E52B20CA6BA6 /* .. */ = { + F48216C3FFEAB2F9B8C5C9E09338237A /* .. */ = { isa = PBXGroup; children = ( - 67B1E5361AA6BF4EFC8F4F2609E77FE2 /* .. */, - C5F72DB6EE5D435C3BCFA269321560B5 /* Projects */, + DDAB3E103A88C111CC03CCE57A6796EB /* .. */, ); name = ..; - path = ..; + path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.2/darwin/shared_preferences_foundation/Sources"; sourceTree = ""; }; - F375A3A7C86A570C24FE8E64B214AA3F /* ios */ = { + F4B3E0A006288BBDABCB8C8FD5752F6C /* ios */ = { isa = PBXGroup; children = ( - A096C58DD90794FE5496689FF707953A /* .symlinks */, + 34F271F49629E9FCC5938D7CA0649955 /* .symlinks */, ); name = ios; path = ios; sourceTree = ""; }; - F381B9EFCDE909201B999C4F047F5B41 /* Projects */ = { + F53D0E51B397D787DB92DE4938581B23 /* flutter_email_sender */ = { isa = PBXGroup; children = ( - E2625854E59657DEDC94C75922816394 /* everwallet */, + 0ADFABE80416C89D2C40C58F2A20148C /* ios */, ); - name = Projects; - path = ../Projects; + name = flutter_email_sender; + path = flutter_email_sender; sourceTree = ""; }; - F4252D6260B246F81263B5B290832B12 /* ever_wallet_flutter_new */ = { + F5F4B3C069866A789AE77A1201F0A355 /* ios */ = { isa = PBXGroup; children = ( - F375A3A7C86A570C24FE8E64B214AA3F /* ios */, + 116D01E3BAC79540018790144E78B4DC /* Classes */, ); - name = ever_wallet_flutter_new; - path = ever_wallet_flutter_new; + name = ios; + path = ios; sourceTree = ""; }; - F43FF78E1E3B14612C9FA4A47E21249B /* everwallet */ = { + F6148E630FD7AEABDB595D8A9904E5D6 /* .. */ = { isa = PBXGroup; children = ( - 52AF39BC5E8231B38F75A25F8694C70B /* ever_wallet_flutter_new */, + CA9264688502035A12A2F4CB01079411 /* .. */, ); - name = everwallet; - path = everwallet; + name = ..; + path = ..; sourceTree = ""; }; - F48F6C52781C9B332298E17E34B0A94C /* Pod */ = { + F636C1FB6C4D36253B8FC8BA2FF5F421 /* .. */ = { isa = PBXGroup; children = ( - EDA5A17FC3D923AED00141632BE4101E /* LICENSE */, - 422B98FBFB1627D22C3DFDD52D6CBAAA /* url_launcher_ios.podspec */, + 6CF31C4A60DC9BF708E4D69C2D1DDC08 /* .. */, ); - name = Pod; - sourceTree = ""; + name = ..; + path = ..; + sourceTree = ""; }; - F5ABDB6591746B62823A8D235C316F21 /* everwallet */ = { + F6D65E452830E61531537E67EA81FD0C /* ios */ = { isa = PBXGroup; children = ( - 7083619E1A94D3A79C8DCA2F16845297 /* ever_wallet_flutter_new */, + B6A5088656F83C1B0E3E4B85D8D066A8 /* .symlinks */, ); - name = everwallet; - path = everwallet; + name = ios; + path = ios; sourceTree = ""; }; - F5DE31AE351668B1EEC3F596714348D2 /* url_launcher_ios */ = { + F74B060552031D072B189B9555492238 /* broxus */ = { isa = PBXGroup; children = ( - 4FA151915C18BCBB74F21C6B54FB1C0C /* .. */, - F48F6C52781C9B332298E17E34B0A94C /* Pod */, - C3EFFE50E828059D1C8DF2460ACE7B36 /* Support Files */, + C1127D3AA99945A22EA4D3A7612837A4 /* ever_wallet_flutter_new */, ); - name = url_launcher_ios; - path = ../.symlinks/plugins/url_launcher_ios/ios; + name = broxus; + path = broxus; sourceTree = ""; }; - F5E02EC10B2955FC25840D78A7ECA38C /* Sources */ = { + F7A576006E0D22B1B70947C04661CFEE /* path_provider_foundation */ = { isa = PBXGroup; children = ( - 58E5354E9EBA55F1BFD86B5539207C07 /* image_picker_ios */, + 6672658322620FBF5CC39E7577567BF3 /* darwin */, ); - name = Sources; - path = Sources; + name = path_provider_foundation; + path = path_provider_foundation; + sourceTree = ""; + }; + F7E0BAF26750FC3DE942B2BAF7C6C484 /* Types */ = { + isa = PBXGroup; + children = ( + 5FA02A18093CB8F159913FB8C84F3C46 /* ActivityButton.swift */, + FF0F4422FCB1370BEF4D68BB5EC435F1 /* BaseCallbackResult.swift */, + 96D71577D750C2EA6ECC9CD27DB46FE0 /* CallbackResult.swift */, + 89416F16B94DEC4AA7B142172F164F49 /* CGRect.swift */, + 051DA5108994BF6360D1987ECCD7AC20 /* CGSize.swift */, + E95AFE383797519BA9BB3E5D9B082143 /* ChannelDelegate.swift */, + 00A0219B2777F21E014DC70C34A4772F /* ClientCertChallenge.swift */, + 4B530B272FE7929BE26DC45D0598CD9C /* ClientCertResponse.swift */, + B8E3AF24F3B0C63EE605D856A0C4257D /* CreateWindowAction.swift */, + 3846043AA6F1DE38C36F1ECFEABFBC33 /* CustomSchemeResponse.swift */, + 4E97CA1FADAA72A950B26705BD1536E0 /* Disposable.swift */, + E8CB947A050813FB22799BAC259709EE /* DownloadStartRequest.swift */, + DF5A3BF236A84D9A0CEF96FB01655A07 /* FlutterMethodCallDelegate.swift */, + 1CA37E7D0826420894FDCFA70C1E4E1C /* FlutterMethodChannel.swift */, + B17D59EBD9C7190083376F87804E7FF9 /* HitTestResult.swift */, + 1229ED5F03AF67DC2018D9DE6120128B /* HttpAuthenticationChallenge.swift */, + 7092987C9ECBAC2FC7589672FC930F99 /* HttpAuthResponse.swift */, + FF0C4144C3E921C9F264CDCDA0B4D139 /* InAppBrowserMenuItem.swift */, + 8AE32673FA71B003FA4BA08A5909EFC5 /* JsAlertResponse.swift */, + E32DE355EEA9101DB395F91815BC2AD5 /* JsConfirmResponse.swift */, + 2F2ED385A7EC4F089CA51379533C40C3 /* JsPromptResponse.swift */, + 0E9B87554F85A948F60D3155740F19BA /* MethodChannelResult.swift */, + 6117E7DF15B3849D7B25ED9226A3172A /* NSAttributedString.swift */, + 06D2F646AA7139CF7643189BEDBE4A7E /* PermissionRequest.swift */, + BA655EA8FD48805E8BE34185047E15E3 /* PermissionResponse.swift */, + 7A73C7B37C5EF25CC1B2087A02ED6358 /* PluginScript.swift */, + 3A6158F636FCE7D7430EE01C7A0FE6C4 /* SecCertificate.swift */, + 38B43CFF88C244CFED8F2ACB12BDD3F1 /* ServerTrustAuthResponse.swift */, + A9632D1596AE49459A3422B670A897B2 /* ServerTrustChallenge.swift */, + 69F237842AA48743D3AF60070B5A8B36 /* Size2D.swift */, + 01DDFCEE41F8B69C07E6532EBA66B3D6 /* SslCertificate.swift */, + 0DEA0FE11833F46BBB794CB1337859C8 /* SslError.swift */, + C2D6370B90ABEAF6947078434A225820 /* StringOrInt.swift */, + 60093E3EAA2AC135031DB7F583697469 /* UIColor.swift */, + BC92990F2A815823F75BE8A7EC161BF7 /* UIEdgeInsets.swift */, + 46780BCEE44ED96F8D1B54B901FD3592 /* UIEventAttribution.swift */, + 1ECA3E200F6AB248B24FDEAF188B444A /* UIFindSession.swift */, + A52C38776117FD708BD17BA811CEDF49 /* UIImage.swift */, + BB3AA3514B739050D1C0152526A390BA /* URLAuthenticationChallenge.swift */, + 5026A4098B11747952E8673444244A29 /* URLCredential.swift */, + 0BC348C42613686DE76DF18280256037 /* URLProtectionSpace.swift */, + 2692B3CCE637B7625EC7BDDBBE0C9992 /* URLRequest.swift */, + 1D4FD24A3ADFAFBFC067A0F8CDC9FA9C /* URLResponse.swift */, + 5C3230C5F8682AEDFD1F2F02CC5F6447 /* UserScript.swift */, + 67413808968312F768768478959DC85B /* WebMessage.swift */, + 84B4DE98251016AE658670EA93860426 /* WebMessagePort.swift */, + B353932273BD793B5A5D27CF953E2AE6 /* WebResourceError.swift */, + D43FC074531BB23B5E6AE1EE568A4E23 /* WebResourceRequest.swift */, + 2854D8FA502AA1E739627B09A272BA7D /* WebResourceResponse.swift */, + 96C47834E70F4F8D2B258C725D2ACE39 /* WebViewTransport.swift */, + 4E616A3539A6D9076DD293A90C34F489 /* WKContentWorld.swift */, + E540A2DDE8F79EF73F5EDFD2E6911AC6 /* WKFrameInfo.swift */, + D87CBB13331BF28EEBAC231ACD3B2344 /* WKNavigationAction.swift */, + 1B51B6DE80F36086A26F1E289E3BD5AF /* WKNavigationResponse.swift */, + 53158738FCFA480F746C25764468F9D9 /* WKSecurityOrigin.swift */, + F6E887EE7EBED1A851512966F9A8E0B1 /* WKUserContentController.swift */, + 4A0B0892846164D8A50E0D233AC7595D /* WKWindowFeatures.swift */, + ); + name = Types; + path = Types; + sourceTree = ""; + }; + F82D2EAFB5BA2DB5E461926AC26F38EC /* Classes */ = { + isa = PBXGroup; + children = ( + 76099C50DDE17BF66EFA7907043BD2C1 /* SqfliteCursor.h */, + DD108DDF16E635F8041CF31F0521A27E /* SqfliteCursor.m */, + B79864AC8A2301AB3F4E62DA4BF5A8A9 /* SqfliteDarwinDatabase.h */, + 1B9EC265D02E0AEC1C7757A5E0F1BF4F /* SqfliteDarwinDatabase.m */, + 7C4A0C6206E77DEE6ECB5A2EB2840D95 /* SqfliteDarwinDatabaseAdditions.h */, + FE023A0C1170789E6E69AF836BAB8DC9 /* SqfliteDarwinDatabaseAdditions.m */, + 7167F2CF09C8DB75B3FED4BE3D8BD177 /* SqfliteDarwinDatabaseQueue.h */, + 9C26E2CA016F05CF8C3B4783D7388933 /* SqfliteDarwinDatabaseQueue.m */, + BE35BED5517AAC0B8A44F203CC83FCF6 /* SqfliteDarwinDB.h */, + 269A3F49B7F679952F6184AC5D9EB6B5 /* SqfliteDarwinImport.h */, + F52B31BF9FEF0C02FABAC408BC3253CF /* SqfliteDarwinResultSet.h */, + B2C87A7C2752D0D23DF671D0717855AF /* SqfliteDarwinResultSet.m */, + 8D1AC495BD7F83384167619047B4ADCB /* SqfliteDatabase.h */, + 7497DA0E32730D79470FE04FF57A25A1 /* SqfliteDatabase.m */, + 6D18856D274523AD3A84198B2C248C22 /* SqfliteImport.h */, + DE4E4D185F39B58BC525FABB651BB256 /* SqfliteOperation.h */, + 2330A2C5EBFAA5461F98226A089717F4 /* SqfliteOperation.m */, + 89A4B7B94BC644A2E95FCA9387058939 /* SqflitePlugin.h */, + 39D0055F3DED900106A29F6F5B8B21A8 /* SqflitePlugin.m */, + ); + name = Classes; + path = Classes; sourceTree = ""; }; - F713081462E16E6390A92BA78B44F9D5 /* Support Files */ = { + F89D5CE1B1069C792E58724DFAD0B6BC /* Documents */ = { isa = PBXGroup; children = ( - CCE2EC328157527CD1D9D43F07BA873A /* app_settings.modulemap */, - EBCE9EF2BF3BC981ACC113EED84DF950 /* app_settings-dummy.m */, - 4BF5E89F5606A7D6D1C46F554DFE7181 /* app_settings-Info.plist */, - EA8DADCF57EF0DA292D3E011BFDA1F7D /* app_settings-prefix.pch */, - F7E4B58C703B1BE3254EF0654A1FD029 /* app_settings-umbrella.h */, - 785B89CC724AE05071501FF40340829F /* app_settings.debug.xcconfig */, - E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */, + FFA4AB48E7FF089A36F90235E7FA5E1F /* projects */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/app_settings"; + name = Documents; + path = Documents; sourceTree = ""; }; - F849D9A7BDF55DA4CA0FDB2D375CC317 /* ios */ = { + F90F0409CBCF6F1B2F14C7361C9C630B /* plugins */ = { isa = PBXGroup; children = ( - 21A7D72B97E59284098A524764D98F1C /* image_picker_ios */, + 4080165F7314F5AAB82023B21FAD5D6B /* local_auth_darwin */, ); - name = ios; - path = ios; + name = plugins; + path = plugins; sourceTree = ""; }; - F9E8CC2ECCB71B59EC0B353397EAE446 /* Support Files */ = { + F96CD016AE445DEED039F0BCDAD45E60 /* util */ = { isa = PBXGroup; children = ( - 3C534405CC2E65E964238C1B68927A32 /* Flutter.debug.xcconfig */, - E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */, + AACE869C96D391805937250CE93AC9F4 /* Codec.h */, + 17443090D426F8D05CFC475A3CD692A8 /* Codec.m */, ); - name = "Support Files"; - path = "../Pods/Target Support Files/Flutter"; + name = util; + path = util; sourceTree = ""; }; - FA12EEA6D26F3EE991B654719CC9D252 /* Support Files */ = { + F9A7AF4AADC973CFF3FAB42F62723A1B /* ever_wallet_flutter_new */ = { isa = PBXGroup; children = ( - 4CE4201D1753C99E901F87F961171ADE /* GoogleDataTransport.modulemap */, - 438D8E642CB8E951BE5BFC5718935227 /* GoogleDataTransport-dummy.m */, - 08A783F4F0CE0310A1B2CE3E3B13FB7C /* GoogleDataTransport-Info.plist */, - 0B036E272E0EE72B1E47D3F9BAE7D795 /* GoogleDataTransport-umbrella.h */, - 9FA6A5B57C587159845707079D450C5A /* GoogleDataTransport.debug.xcconfig */, - 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */, - 2E1C2B946E440231D1550D6F3F64A316 /* ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist */, + FCADDA6DD4461B0A87DC714C181029A4 /* ios */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleDataTransport"; + name = ever_wallet_flutter_new; + path = ever_wallet_flutter_new; sourceTree = ""; }; - FA1F208154AD8BAC2A1D2857ACCA88A4 /* .. */ = { + F9AD76EB0A2C5CB3F8254AFD69CEBC86 /* projects */ = { isa = PBXGroup; children = ( - 0C0DA168089CF71919C5E0AA14A0F432 /* .. */, + 6B272780A5F3BEC3B6A061AF7387097D /* broxus */, ); - name = ..; - path = ..; + name = projects; + path = projects; sourceTree = ""; }; - FA47BD5FD3162077D3B9F11E9E92F9E9 /* .. */ = { + F9B38A96531CE94BF855C6F7C660C6C6 /* flutter_native_splash */ = { isa = PBXGroup; children = ( - B1B9D401D7AD870FD7060E99779B2091 /* .. */, + FEC1DA2C27F70721792B8F66F8F579AC /* ios */, ); - name = ..; - path = ..; + name = flutter_native_splash; + path = flutter_native_splash; sourceTree = ""; }; - FACE329D460E8E54077D50C6AC41231E /* ios */ = { + FA12EEA6D26F3EE991B654719CC9D252 /* Support Files */ = { isa = PBXGroup; children = ( - 478DB9F3953075E04558038E9FEE9598 /* .symlinks */, + 4CE4201D1753C99E901F87F961171ADE /* GoogleDataTransport.modulemap */, + 438D8E642CB8E951BE5BFC5718935227 /* GoogleDataTransport-dummy.m */, + 08A783F4F0CE0310A1B2CE3E3B13FB7C /* GoogleDataTransport-Info.plist */, + 0B036E272E0EE72B1E47D3F9BAE7D795 /* GoogleDataTransport-umbrella.h */, + 9FA6A5B57C587159845707079D450C5A /* GoogleDataTransport.debug.xcconfig */, + 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */, + 2E1C2B946E440231D1550D6F3F64A316 /* ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist */, ); - name = ios; - path = ios; + name = "Support Files"; + path = "../Target Support Files/GoogleDataTransport"; sourceTree = ""; }; - FB42B0A3E06010C376C634BAD5483DDD /* Support Files */ = { + FA3B197800A0D146389073C9E12BA149 /* path_provider_foundation */ = { isa = PBXGroup; children = ( - A488CED945911C9C55753E99001DC21A /* local_auth_darwin.modulemap */, - 6CE87F18D1F7BAB97027A770823600AF /* local_auth_darwin-dummy.m */, - 73E8AC386B7C96DDB0C9715001A8D443 /* local_auth_darwin-Info.plist */, - 1340A4C99A831C3B86BA60315ECFCDEA /* local_auth_darwin-prefix.pch */, - 1990EA20F3766B640957E93A91CD5AB0 /* local_auth_darwin-umbrella.h */, - 3794A4EA24846542B4485FC4D5D7E813 /* local_auth_darwin.debug.xcconfig */, - BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */, - 94D0AA60D7421FD0888D2E130E022DDB /* ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist */, + CE86915861E3642268180D8F97B2482D /* .. */, + ED761EF061B9FA183E7CEE09CE53F9AD /* Pod */, + 3918A1F954F9DA24202273F3DD739942 /* Support Files */, ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/local_auth_darwin"; + name = path_provider_foundation; + path = ../.symlinks/plugins/path_provider_foundation/darwin; sourceTree = ""; }; - FB581861A6F46E648E074F93EE7FBBED /* connectivity_plus */ = { + FA5886C3220DEBE53B8A9C12D596EBB1 /* shared_preferences_foundation */ = { isa = PBXGroup; children = ( - D7879229B93C0AA75120821F0FBFAEE9 /* darwin */, + 97E46DD4BB31B1D2599E7A76F2AF14D8 /* Sources */, ); - name = connectivity_plus; - path = connectivity_plus; + name = shared_preferences_foundation; + path = shared_preferences_foundation; sourceTree = ""; }; - FB6135556FB1919CD1111BEA56CDD4E2 /* encode */ = { + FAD624B9370F7CBB5125336D8F350CD5 /* plugins */ = { isa = PBXGroup; children = ( + DA61E7C5F4CD9CD98D878A5381EFF662 /* share_plus */, ); - name = encode; + name = plugins; + path = plugins; sourceTree = ""; }; - FBCA5C7193747D2BFC77AD3008632765 /* Pod */ = { + FB6135556FB1919CD1111BEA56CDD4E2 /* encode */ = { isa = PBXGroup; children = ( - 7FAC7170CAF31A41966365BCB441406A /* LICENSE */, - 804556A07BB752CAEE4AA6A4490C19BD /* mobile_scanner.podspec */, ); - name = Pod; + name = encode; sourceTree = ""; }; - FBCC7346F94ADED5FEC877193E97F431 /* .. */ = { + FCADDA6DD4461B0A87DC714C181029A4 /* ios */ = { isa = PBXGroup; children = ( - EE48EF6EF54EFFA3AFC2072BF8EEB409 /* .. */, + F175F9FEA3F77F0A3E9B0C59ED7AC981 /* .symlinks */, ); - name = ..; - path = ..; + name = ios; + path = ios; sourceTree = ""; }; FCBAE0A0DE16FB7D354C25FEB6E3344A /* Pods-Runner */ = { @@ -10016,442 +10945,42 @@ path = "Target Support Files/Pods-Runner"; sourceTree = ""; }; - FD502D4CADE9DADB44CD86BBDDE73C62 /* Classes */ = { - isa = PBXGroup; - children = ( - 4CCD47D2FF7852B7904B723FA0BD6160 /* CredentialDatabase.swift */, - 5AC7A89DE77D12C7D6A2901540E227BF /* InAppWebViewFlutterPlugin.h */, - 9425729F0B32D4A1AFEAD408A46E673D /* InAppWebViewFlutterPlugin.m */, - 638C18236B46C4578DCDDF500A395B44 /* ISettings.swift */, - 2BE228D1EA1BC44354BBC47ECA3FFA1E /* LeakAvoider.swift */, - CC13B45AFC983CE26BED5CE923D5A2DD /* MyCookieManager.swift */, - 94D5928C80A3DA61C72159C0673ED672 /* MyWebStorageManager.swift */, - 7EEFD6ECE54283FC3A2E2AD1010E6FAB /* PlatformUtil.swift */, - 3DC11F447AE3C7DEB6E41111F9DFB361 /* SwiftFlutterPlugin.swift */, - AB739C31643235EABE8DAB0C70D037DD /* Util.swift */, - ABE54E839D09CE1D7965494D0A82E484 /* WKProcessPoolManager.swift */, - 539A736EB2B0F69CAC92D33FA1C5535B /* FindInteraction */, - CDD12A07058EA7141AF158C5B13113B5 /* HeadlessInAppWebView */, - 727357C603B7957F0DC29119F47971AA /* InAppBrowser */, - 48484DE75E08528C44D757CB9644D805 /* InAppWebView */, - B334CFA068448BEDCBAADDA5B80B0ADA /* PluginScriptsJS */, - 6EDC687962534B5954B59122D2D2C73B /* PrintJob */, - 643A043DF197E5BEF9BA988785534682 /* PullToRefresh */, - 8BD21AC47CEF81CD6C867F96A91814FD /* SafariViewController */, - 2226D666A3D60F1F9AA4694E7FC8D3D7 /* Types */, - A19C0F7025723A5246358ACB74931E83 /* UIApplication */, - 8BE0814881482A44DD34D416A2EDD7AF /* WebAuthenticationSession */, - ); - name = Classes; - path = Classes; - sourceTree = ""; - }; - FD5F0BA44FBD9D96636D1399F8117135 /* Classes */ = { - isa = PBXGroup; - children = ( - 21EDC0D9D162884536AC0D985EFC05D7 /* SentryFlutter.swift */, - 56E80D23CAD660018BC3819BFFF16601 /* SentryFlutterPlugin.h */, - 1A39AAD7B46404B7B3293463E6F5DD8A /* SentryFlutterPlugin.m */, - 1CF5BC2D5147A070EF18A12E9D67ADDB /* SentryFlutterPluginApple.swift */, - ); - name = Classes; - path = Classes; - sourceTree = ""; - }; - FDC0CF0732C2C3A0ACD8265055315BDC /* Sources */ = { - isa = PBXGroup; - children = ( - 185E25A393C648EBCCED60DED7BE0AE0 /* image_picker_ios */, - ); - name = Sources; - path = Sources; - sourceTree = ""; - }; - FE1125D49447C4831EB31EE136007819 /* ios */ = { + FEC1DA2C27F70721792B8F66F8F579AC /* ios */ = { isa = PBXGroup; children = ( - C49B7FE72C75E0FEB4FF7701071074CF /* .symlinks */, + 8438FE0CF09180A6F75BD2517209EADC /* Classes */, + 650CBD030DBFF868DA87E541FF51EC83 /* Resources */, ); name = ios; path = ios; sourceTree = ""; }; - FE14EA367DDCB79E73768499B9077038 /* flutter_native_splash */ = { + FF6EFBCAB50E9E4CEA5D25A422A36A01 /* .symlinks */ = { isa = PBXGroup; children = ( - 5860D980939FC2E02F0D4D15CA30A966 /* ios */, + 9116A9741299CFCD94CCD7D0B7CA369B /* plugins */, ); - name = flutter_native_splash; - path = flutter_native_splash; - sourceTree = ""; - }; - FE443C17300BB87B7229602C7E569A11 /* .. */ = { - isa = PBXGroup; - children = ( - EDC8872AF2B5F86A6A4EF15CAF7F9989 /* .. */, - ); - name = ..; - path = ..; - sourceTree = ""; - }; - FE49352799A4ED457D1DA5692864603B /* Support Files */ = { - isa = PBXGroup; - children = ( - 1A3CA9D45EB091A0EB1F7B1B8480FFD7 /* flutter_native_splash.modulemap */, - F62832AE80EFCDC2E81B96C86991B628 /* flutter_native_splash-dummy.m */, - 681F3C7EF24E5E6D06AD79BD90EEFC12 /* flutter_native_splash-Info.plist */, - D445BD9AC3B20D2A7B9763CB0136BE2A /* flutter_native_splash-prefix.pch */, - 56930041BDA9F2661C5693573692D5CF /* flutter_native_splash-umbrella.h */, - 50580D35E422C40FB1E2062F04948432 /* flutter_native_splash.debug.xcconfig */, - 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */, - 4119B971BC692296813B721DA3AA70F4 /* ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist */, - ); - name = "Support Files"; - path = "../../../../Pods/Target Support Files/flutter_native_splash"; - sourceTree = ""; - }; - FF303937BB8ECEFB9C2D76971386DF1F /* plugins */ = { - isa = PBXGroup; - children = ( - C04D9A5B7EEE3726EB90BD1312E99A68 /* shared_preferences_foundation */, - ); - name = plugins; - path = plugins; + name = .symlinks; + path = .symlinks; sourceTree = ""; }; - FF5CC9EDF1CF1F843C6243C205D58DEE /* .symlinks */ = { + FFA4AB48E7FF089A36F90235E7FA5E1F /* projects */ = { isa = PBXGroup; children = ( - 70D71BC2EF79C211CEE64C2226519BE3 /* plugins */, + 1601F9EB74BF445AB979A35870333BA4 /* broxus */, ); - name = .symlinks; - path = .symlinks; + name = projects; + path = projects; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 03CE8CB6B53AF9CDBAFCFA6516D4E85F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BA193427598A8426A577A413891B3FB2 /* NSArray+SentrySanitize.h in Headers */, - 50AE829E4DC83A08A32148C79CD33BB7 /* NSLocale+Sentry.h in Headers */, - EE9C2F9AA5E545C370AE602E65DE300C /* NSMutableDictionary+Sentry.h in Headers */, - D5B3C12719A169D679B818EF4050ADF1 /* PrivateSentrySDKOnly.h in Headers */, - 15C6FA27A28F0583452765E1A6B3747A /* PrivatesHeader.h in Headers */, - 585BFB8C625FFBB3199CE842C568D16E /* Sentry.h in Headers */, - 4B99694AB6B90BF51F5B8CC634A53FFA /* Sentry-umbrella.h in Headers */, - 98F7AFE73BE7EA981A9728C58B714071 /* SentryANRTracker.h in Headers */, - 7F2C9B4C5949401DCB0ACD6C967F38BA /* SentryANRTrackingIntegration.h in Headers */, - ED550113ED2561A4DCFF628CA3924CD4 /* SentryAppStartMeasurement.h in Headers */, - AA304B7E1C4D7D2746870BAC0EC42912 /* SentryAppStartTracker.h in Headers */, - D3697DB4A16709579200A2FAB1C57F09 /* SentryAppStartTrackingIntegration.h in Headers */, - AA10D693BE148ED0E6762C9D769D6273 /* SentryAppState.h in Headers */, - A62F1A7B19B2888E24A0881B6D4808B2 /* SentryAppStateManager.h in Headers */, - F4D3CDDA763D36B614ECC4F01EC98E81 /* SentryAsynchronousOperation.h in Headers */, - AD8A74E22EFFFAA6C6884678CCBA2E4B /* SentryAsyncSafeLogging.h in Headers */, - F6EC24CC2FF6419F2072012A2A6A7E67 /* SentryAttachment.h in Headers */, - 2664C856BEA16310FF7F81F9C484DE4A /* SentryAttachment+Private.h in Headers */, - A8883A0AA1DF8D18BDF2627D30C3534A /* SentryAutoBreadcrumbTrackingIntegration.h in Headers */, - FA473ACE9F99552F2DE9C40F719D0910 /* SentryAutoSessionTrackingIntegration.h in Headers */, - 1A44930A2C7D973A9B92F5E5ACD5D75A /* SentryBacktrace.hpp in Headers */, - 54E03D15E67B461319BCFC32A0D590C7 /* SentryBaggage.h in Headers */, - FF442DD426912DA7A40E81FA11093E22 /* SentryBaseIntegration.h in Headers */, - B31E5C80C8A689DEFC49FA8179C209FC /* SentryBinaryImageCache.h in Headers */, - DCCF1027CE6131A8EE633569AD408CA7 /* SentryBreadcrumb.h in Headers */, - 796DB3FF95D34B3BC55998263BFA7FA7 /* SentryBreadcrumb+Private.h in Headers */, - 78804BA48FE3349AC298EE2CF9F351BD /* SentryBreadcrumbDelegate.h in Headers */, - 0C061B5E867A9CE1620E9BD9AC7EC107 /* SentryBreadcrumbTracker.h in Headers */, - 66F50A6D01E318CEB81250D00D2EBD3A /* SentryBuildAppStartSpans.h in Headers */, - 81ACAD64D7FFB85DB071D51D8A4CB143 /* SentryByteCountFormatter.h in Headers */, - 6A3E43E3ED78B7E3C29EF3D26DF3DE03 /* SentryClient.h in Headers */, - 51C847437F5356AAD29CFE72DB85052A /* SentryClient+Private.h in Headers */, - 8FEFB2E2562890E18BA680BD1CCED5B8 /* SentryClientReport.h in Headers */, - 6EE5DA0DC049357722336173715B228B /* SentryCompiler.h in Headers */, - 9B1EE688169EC6B565B70EC04156A947 /* SentryConcurrentRateLimitsDictionary.h in Headers */, - 406FF569F6B9BC82671B21DDC79AE096 /* SentryContinuousProfiler.h in Headers */, - 5F14FD30F4C2367ED1B537105FA2804A /* SentryCoreDataSwizzling.h in Headers */, - 5877AE7EBE324070BF2C28486C8B9F04 /* SentryCoreDataTracker.h in Headers */, - 657997F5FE32F09DBFA09CA86170451F /* SentryCoreDataTrackingIntegration.h in Headers */, - 144A36DDBF4AB0099E677A19CA97C0E2 /* SentryCoreGraphicsHelper.h in Headers */, - F170EB81EB2DF69E64F4E130C8A6A9BC /* SentryCPU.h in Headers */, - 8B7B67B56264384E3AE64F11152EF01D /* SentryCrash.h in Headers */, - 938F4B69C0D7492FFD2E01981380721D /* SentryCrashBinaryImageCache.h in Headers */, - 4C925F976307A924B5CA383DF48773D5 /* SentryCrashBinaryImageProvider.h in Headers */, - 7AAA7356BA10C7E5FFDC0DE287DB5AC2 /* SentryCrashC.h in Headers */, - 5A917127FA4DD29F7D3EF1FD0FD5B652 /* SentryCrashCachedData.h in Headers */, - D8C5C43FE5C0F79F14DEFD3598776EC2 /* SentryCrashCPU.h in Headers */, - B5872E0E3A5EDC23B92F17048B0C7C73 /* SentryCrashCPU_Apple.h in Headers */, - 5782AC85F65EB2839E0214871FC3F99E /* SentryCrashCString.h in Headers */, - D2473023A49B5EC1A2DED934E2B54328 /* SentryCrashDate.h in Headers */, - 17F259BFC2A38200EDB89798C7B18A6C /* SentryCrashDebug.h in Headers */, - E157720BE4E6C1F1220ADF42977FC735 /* SentryCrashDefaultBinaryImageProvider.h in Headers */, - DCDE10B38A03EFD30AD170DE9F9539E1 /* SentryCrashDefaultMachineContextWrapper.h in Headers */, - 4513C3A9FD11FF74E9FA886A76970FA0 /* SentryCrashDoctor.h in Headers */, - 9D744D5D582253E81DCA5A5043A62CF0 /* SentryCrashDynamicLinker.h in Headers */, - 2EDF11A03477BFEA73D8F1556C44EF41 /* SentryCrashExceptionApplication.h in Headers */, - 28FB664AD1CC30E08A391AE2F075B149 /* SentryCrashFileUtils.h in Headers */, - 1213AED6D23F06029188B6B0E3878B6C /* SentryCrashID.h in Headers */, - 42E134A8B45B9522309DB83EECEF8F3B /* SentryCrashInstallation.h in Headers */, - 477BEC4E4477966FBC5E821C86559F6A /* SentryCrashInstallation+Private.h in Headers */, - CAB81F2C282F3C659D91005FDB50B0C9 /* SentryCrashInstallationReporter.h in Headers */, - EAD64F79BBC36A226AD84FC17BE7D0BE /* SentryCrashIntegration.h in Headers */, - DC7A05B796396F8A1469A81D3A90E5A4 /* SentryCrashIsAppImage.h in Headers */, - 6979C89D9D4B25A2E7B09C5C177106F0 /* SentryCrashJSONCodec.h in Headers */, - E7DB48906612D0DA8703636ECA19BE51 /* SentryCrashJSONCodecObjC.h in Headers */, - CCF0F84223A2051B7BC2FA900AB96352 /* SentryCrashLogger.h in Headers */, - 1700B334636E1C492089A348F49D45DB /* SentryCrashMach.h in Headers */, - 95A595F2D0C7E3A25FCD32337C2C5460 /* SentryCrashMachineContext.h in Headers */, - A93A94235D0BEDEA4F7D06D90DC86BB0 /* SentryCrashMachineContext_Apple.h in Headers */, - 48B486B946BF81D96CC4E3CF3C78728C /* SentryCrashMachineContextWrapper.h in Headers */, - A34633AF99D226C0FBE6E22636588CE5 /* SentryCrashMemory.h in Headers */, - 744479F857A8C30E934B3C29B9D570BA /* SentryCrashMonitor.h in Headers */, - 1D517D899AD2F9211F37F58ACF2DC79E /* SentryCrashMonitor_AppState.h in Headers */, - 724265D78C5AC5A86BB047DA360A14B5 /* SentryCrashMonitor_CPPException.h in Headers */, - 90FE91CB7E1E3507AFAAD9E19476655D /* SentryCrashMonitor_MachException.h in Headers */, - AA952F334F5975F6C8EC00014C4BF610 /* SentryCrashMonitor_NSException.h in Headers */, - 23F0813FD3E20A204B207F424D9572C4 /* SentryCrashMonitor_Signal.h in Headers */, - 805FCA627600EB135C30353D88FDE946 /* SentryCrashMonitor_System.h in Headers */, - ECDC44AF4618DFB829FD34858963E298 /* SentryCrashMonitorContext.h in Headers */, - E8262C2509ADDC6AADEA4FFE618834B7 /* SentryCrashMonitorType.h in Headers */, - 36E1275D904BE03F5172275E998F7749 /* SentryCrashNSErrorUtil.h in Headers */, - 409FB33F21F91A24DB94F8046C180CB7 /* SentryCrashObjC.h in Headers */, - 4FEFE1C524626E301A47C0EDF9DEF5D0 /* SentryCrashObjCApple.h in Headers */, - DB307AD4F09E7E3E1E04B1406C8628F1 /* SentryCrashPlatformSpecificDefines.h in Headers */, - 1B0723580AEEE264C1B2360E617BB3B3 /* SentryCrashReport.h in Headers */, - 828E88A2D7E538F190060FD678917BC8 /* SentryCrashReportConverter.h in Headers */, - DA8B64748F4D276174C8B0AA5FDC8E9F /* SentryCrashReportFields.h in Headers */, - 95D670D5B83C01779F2C9D01A78614DE /* SentryCrashReportFilter.h in Headers */, - 2282E2718CCAB0FADBB653166055FC27 /* SentryCrashReportFilterBasic.h in Headers */, - B01157E5B0B1DED7CE2DE8E89E099357 /* SentryCrashReportFixer.h in Headers */, - BF9BE2EC098AA10EB2C9C91C7FFFD2DA /* SentryCrashReportSink.h in Headers */, - 3CA036D38E04693B649E5996BE4085E9 /* SentryCrashReportStore.h in Headers */, - 5E8F850BC37B68BF07B18C68E7CB7E37 /* SentryCrashReportVersion.h in Headers */, - 67C60E56227588F6CEF142FC37A39515 /* SentryCrashReportWriter.h in Headers */, - F8FB57271D0D9AA429E3E0BD480C675D /* SentryCrashScopeObserver.h in Headers */, - B14D64887B2900DAD23C4D0EB3424F05 /* SentryCrashSignalInfo.h in Headers */, - EED82645F235AF62D33C8B017640F7AC /* SentryCrashStackCursor.h in Headers */, - A7C7E42D426482A71F933B7A2F1F2F77 /* SentryCrashStackCursor_Backtrace.h in Headers */, - 9B2F58408A6833666000E333C3B1C098 /* SentryCrashStackCursor_MachineContext.h in Headers */, - E030E9B2658F7FDE19D93ACFBA12C016 /* SentryCrashStackCursor_SelfThread.h in Headers */, - 7C59E4A262922B5BD7E22AE209E75DB9 /* SentryCrashStackEntryMapper.h in Headers */, - 906CB5E6D6796EA4CE1E55E8A53BCAFD /* SentryCrashString.h in Headers */, - 5754504EDEC8153360A06A04EA756152 /* SentryCrashSymbolicator.h in Headers */, - 28EF789C9F2E99D9A7F1DD835EBA9BB2 /* SentryCrashSysCtl.h in Headers */, - C2667988E5F856E4F0C8D5EEA8EE5D1E /* SentryCrashSystemCapabilities.h in Headers */, - 507B2A8B9ED05F728587A2C2D9920996 /* SentryCrashThread.h in Headers */, - 521FD7A3E420CC892EF8928FBCECD162 /* SentryCrashUUIDConversion.h in Headers */, - ECE747922E2992767791FB1EBC096508 /* SentryCrashVarArgs.h in Headers */, - BFE947283CD0645591ACB2299C4EFE09 /* SentryCrashWrapper.h in Headers */, - 9F0D9F0FC129A42A20AD7D147481BFC8 /* SentryDataCategory.h in Headers */, - 0047A30DDC79F4EF1C7D72DE0268F5D0 /* SentryDataCategoryMapper.h in Headers */, - E3AD042B1AB0795AD1A970FF2897CAAF /* SentryDateUtil.h in Headers */, - FBC4759EB8C63259870C44971B11A547 /* SentryDateUtils.h in Headers */, - AA0C7BB0E54E269FD81E053B00D8E276 /* SentryDebugImageProvider.h in Headers */, - 13D0D182A1A293E6B746C353C39D0798 /* SentryDebugMeta.h in Headers */, - EF1F3935E2BD1524B8A3B86D18D8EBE9 /* SentryDefaultObjCRuntimeWrapper.h in Headers */, - AD6EBB9EC403B083FDF214F4F710D459 /* SentryDefaultRateLimits.h in Headers */, - EF5DB5118564083C34F122E80F179C6A /* SentryDefines.h in Headers */, - 62648CAA71640BA5CCE8FDAEC57A8E44 /* SentryDelayedFrame.h in Headers */, - 273171EBDF3AD2A5A70C69592F553FC9 /* SentryDelayedFramesTracker.h in Headers */, - 1744958AC87080FDBB828219A5F34AE5 /* SentryDependencyContainer.h in Headers */, - 797835877E2542080290BF6E480AE8D0 /* SentryDevice.h in Headers */, - 0F15EE9A212717DCB6C6CBE129503D9A /* SentryDictionaryDeepSearch.h in Headers */, - CBF25769ADC0658505AA8FB9E5075F50 /* SentryDiscardedEvent.h in Headers */, - 8809DED35DD50F36822865C2D4971FAB /* SentryDiscardReason.h in Headers */, - A681593481640CAA39357D8C4AFED38F /* SentryDiscardReasonMapper.h in Headers */, - 153D652DDC7B24E75AE6C20E44F42717 /* SentryDispatchFactory.h in Headers */, - 61382DE13F1C5A590669294BD7AF4391 /* SentryDispatchQueueWrapper.h in Headers */, - 63CB34C14CAE14E4CDC3F2804B4B86F0 /* SentryDispatchSourceWrapper.h in Headers */, - CE8F98383AF5EC3B94778BB12C326A49 /* SentryDisplayLinkWrapper.h in Headers */, - 47E02CBDD9040224C9F0729AEEF89CA4 /* SentryDsn.h in Headers */, - A45B9551CAF25506307A775D457484D9 /* SentryEnvelope.h in Headers */, - 57D148A257A44B64934055564976352A /* SentryEnvelope+Private.h in Headers */, - 7B7D9D266E8E988D380757436457E1DA /* SentryEnvelopeAttachmentHeader.h in Headers */, - 9FBFE890C0414846D4F0679502BB8532 /* SentryEnvelopeItemHeader.h in Headers */, - EEE8A7781DF96A5677EBB18C407B4980 /* SentryEnvelopeItemType.h in Headers */, - 4F801A7AA9F046FADCC96E57C8454B83 /* SentryEnvelopeRateLimit.h in Headers */, - 9564333D99CF826D4FCAC9AA97B26B13 /* SentryError.h in Headers */, - 6FD43AC9452FD1945B6A91C2E7147D75 /* SentryEvent.h in Headers */, - CB21B04E19B61CD84695B6C2BBE5B1FA /* SentryEvent+Private.h in Headers */, - 9E3E14E931435B8531B0DF8D67408724 /* SentryException.h in Headers */, - 90A91CEAEFFB1D2410822983E80578DD /* SentryExtraContextProvider.h in Headers */, - EBD8FB815A5AE0B4D4A71CB1ADE7C309 /* SentryFileContents.h in Headers */, - 8809F6F7284FF9F1E03AB142415FF7F8 /* SentryFileIOTrackingIntegration.h in Headers */, - C23C20E6F0B9ED3B1ACA416BDE9918C1 /* SentryFileManager.h in Headers */, - 28860195BD70CA90D3AC1661F104F235 /* SentryFormatter.h in Headers */, - 712314DB75A0CF0EAD7FB8A9BE75BE0A /* SentryFrame.h in Headers */, - A81FEAB562B84FB88D35149850A1DAF6 /* SentryFrameRemover.h in Headers */, - 0330F60E9BA26F9C95FB0DB995B38608 /* SentryFramesTracker.h in Headers */, - 0723912428A04D14413E2437279EFE13 /* SentryFramesTrackingIntegration.h in Headers */, - FF259517E20734F63744C99D59EB7859 /* SentryGeo.h in Headers */, - A745FEB9FBFCC8A4252E91A46AA50C0C /* SentryGlobalEventProcessor.h in Headers */, - BA5EBD30B9D8A3AC6326ECC31320F199 /* SentryHttpDateParser.h in Headers */, - 2B19B993B3F6817A20C99C3BF76C1094 /* SentryHttpStatusCodeRange.h in Headers */, - 51350BAB52CD73EF4EE08B246CC5EBF2 /* SentryHttpStatusCodeRange+Private.h in Headers */, - 22E44884B83D5EAF16099636E83D7CE5 /* SentryHttpTransport.h in Headers */, - 3EC273057F26A0EDF1BCA6ACB46E758A /* SentryHub.h in Headers */, - C955F346CE6D70ED6D8C5940C53B9440 /* SentryHub+Private.h in Headers */, - B51E576792D2C80FB89861A0A4FF0B8D /* SentryInAppLogic.h in Headers */, - 9696FBFE668F0E15B920648D4663A753 /* SentryInstallation.h in Headers */, - 0E7790FCE9A24432CA6FD4D42E58831D /* SentryInternalCDefines.h in Headers */, - 993E0188C65207EFDABDB8E0B6F3204C /* SentryInternalDefines.h in Headers */, - 836523C10877BDC9984012376809BC14 /* SentryInternalNotificationNames.h in Headers */, - 2F74D7CABE9B119AFAB0058E69D9B60D /* SentryInternalSerializable.h in Headers */, - E520F7558300DF945170443A9A6141B3 /* SentryLaunchProfiling.h in Headers */, - 0CDE274D72F2488FB49460F4226971EF /* SentryLevelMapper.h in Headers */, - B6D36AAF693DBB41CB9262A97F59E22E /* SentryLog.h in Headers */, - F01779D7580C5078BCAA977E92251BFA /* SentryLogOutput.h in Headers */, - 3DFB17BE06DBD8F1244D98953100EA76 /* SentryMachLogging.hpp in Headers */, - D086EED2CFC613F8195B79D62EDD6670 /* SentryMeasurementUnit.h in Headers */, - B29B73D513F4C8926811F153D3F489C6 /* SentryMeasurementValue.h in Headers */, - 068A42DFEAAFC7C62D8796DC03C5C4D2 /* SentryMechanism.h in Headers */, - 08A53F017DB4786EF59353A9B2C47AD8 /* SentryMechanismMeta.h in Headers */, - B17C7EED8DC087BEFAD9FCCA2F5A2E91 /* SentryMessage.h in Headers */, - 6F6EE46DDAAE2C734EF3EBBC5B70A247 /* SentryMeta.h in Headers */, - 9E39CE793D06130D827BD212A053561E /* SentryMetricKitIntegration.h in Headers */, - 09C7E7B538F2D31C5E4A21DFBC3D0DE6 /* SentryMetricProfiler.h in Headers */, - C6F720D3E14DD5F1145230D205DF1CE9 /* SentryMigrateSessionInit.h in Headers */, - 141B48260D9E6E05C36E22358404290C /* SentryMsgPackSerializer.h in Headers */, - ECEF4EC0A76E8968E5E2E93EB1D1E71E /* SentryNetworkTracker.h in Headers */, - 6923345F7602BCB60751BD86D235DFA3 /* SentryNetworkTrackingIntegration.h in Headers */, - 9446C80CB2A5F2D56D087659B5152EB0 /* SentryNoOpSpan.h in Headers */, - 99F526BBEB21DF8B329B7E2F984ED3C3 /* SentryNSDataSwizzling.h in Headers */, - A7C02C6C82AC740ED64DC840E4A2D217 /* SentryNSDataTracker.h in Headers */, - A6381D28458C5FB5F8B52E722AC71163 /* SentryNSDataUtils.h in Headers */, - 5BBF5F4905A0837B6934D3C713552D57 /* SentryNSDictionarySanitize.h in Headers */, - F6FE31FB35BA126518EAA4095121357A /* SentryNSError.h in Headers */, - B016D137E03F8038CD5D171C7900F037 /* SentryNSNotificationCenterWrapper.h in Headers */, - D024E742EB77384F58E9083EC2F681C8 /* SentryNSProcessInfoWrapper.h in Headers */, - 8DCCD817EE5D80F2AFE159C412EC2F50 /* SentryNSTimerFactory.h in Headers */, - 4F1C58AA460BF274E6AF8A421993C26E /* SentryNSURLRequest.h in Headers */, - A8314C1B658A88CB453C71F0B61632F4 /* SentryNSURLRequestBuilder.h in Headers */, - EDFE90FFB4EF60B812400F2178CA9C5A /* SentryNSURLSessionTaskSearch.h in Headers */, - D1D8A4CCE527F3005AA2F3977D64AE62 /* SentryObjCRuntimeWrapper.h in Headers */, - 83C0654544BCA008990C158A4871822A /* SentryOptions.h in Headers */, - EB5BA305909E5E2A01AE61914429713A /* SentryOptions+HybridSDKs.h in Headers */, - 63F0A82E14D4F1DD8212F627EF187878 /* SentryOptions+Private.h in Headers */, - D3082F9D7DEFECE89B1B076A3637C73C /* SentryPerformanceTracker.h in Headers */, - 867D236B9EC64D3F7EC4F95A03289060 /* SentryPerformanceTrackingIntegration.h in Headers */, - 25FD7C02A9D17BC3E39A7EC5AE4AEB8D /* SentryPredicateDescriptor.h in Headers */, - 54C628314F5C4F7FF35D339FEB686018 /* SentryPrivate.h in Headers */, - 5BEDF321ACAFEDA4170B7F58DD46535D /* SentryProfiledTracerConcurrency.h in Headers */, - 5B8F87CD3BAE9BE0C2FDCFA078F2D1C8 /* SentryProfiler+Private.h in Headers */, - A055971C26AF25AB671C1B78ADE990D4 /* SentryProfilerSerialization.h in Headers */, - 2EB97F7AFCF87B51CD3370DC454367B6 /* SentryProfilerSerialization+Test.h in Headers */, - 60E3A16AE5B2B625BDEEA6C07BFB3790 /* SentryProfilerState.h in Headers */, - 83D3FD921CC3C1BBA753FA746A4F6D28 /* SentryProfilerState+ObjCpp.h in Headers */, - 90AF1C0DF19E731E118635D724296C1E /* SentryProfilerTestHelpers.h in Headers */, - CDE9EB72F0C53635E66F102C2E748D72 /* SentryProfileTimeseries.h in Headers */, - BC558C5F507ECFF06A7856DDA5A7BFBC /* SentryProfilingConditionals.h in Headers */, - 9E73DDDEB64C1506CC15C903908382CF /* SentryProfilingLogging.hpp in Headers */, - B8837FFFF87C08985F46382D3A7F3714 /* SentryPropagationContext.h in Headers */, - D607184FA40F374C7FC754BB5C1871EA /* SentryQueueableRequestManager.h in Headers */, - E6D93F634A786D72E9C6024FCB9A8476 /* SentryRandom.h in Headers */, - F848745A7CE4927A620495FCE91C2E91 /* SentryRateLimitParser.h in Headers */, - 60806D2AFB25DB40715ECA9565829E8F /* SentryRateLimits.h in Headers */, - 5E336CF81102E149A8B560152C8D33D9 /* SentryReachability.h in Headers */, - E143E338D18F915560CF4CC5C6D3AFF0 /* SentryReplayEvent.h in Headers */, - 7495CF6730A892F99D002FCBBE0BEDF4 /* SentryReplayRecording.h in Headers */, - DA061235703CEA6F994E19ED4AA967A2 /* SentryReplayType.h in Headers */, - 442C895582D75BAA1080172F52F658BF /* SentryRequest.h in Headers */, - B893B88EAE397B09619848BE74C530AA /* SentryRequestManager.h in Headers */, - ADBB2100D75E4649102179B3D7ED081F /* SentryRequestOperation.h in Headers */, - 8716984D060047FD32617271C8CB90F6 /* SentryRetryAfterHeaderParser.h in Headers */, - 2B14A0BDC72C90EA30B0D2464BF5446E /* SentrySample.h in Headers */, - ECB731B22C866C9A23CC2EE9F87ED9A1 /* SentrySampleDecision.h in Headers */, - 99554B1F26181F67D930942B69A52510 /* SentrySampleDecision+Private.h in Headers */, - FE752F75717199E70A36B9DFED976B53 /* SentrySamplerDecision.h in Headers */, - 6CA6685E94E726F14511051E10643AA4 /* SentrySampling.h in Headers */, - 78C33801A446F00BAF8B7ADCEFFAE94F /* SentrySamplingContext.h in Headers */, - DCA442F479737B8F0812579F8CC1445D /* SentrySamplingProfiler.hpp in Headers */, - 29C9033EA26CC74178F554EF501E5797 /* SentryScope.h in Headers */, - B21F21E521485939AAA138D8EA1EB111 /* SentryScope+Private.h in Headers */, - 77F00118068F6DF8CCE01714051FE735 /* SentryScopeObserver.h in Headers */, - 928602EC1ED6C41A1616F14C8D9EF84A /* SentryScopeSyncC.h in Headers */, - DA2E5D1C9B6AA7F3480CD6405EF20AA3 /* SentryScreenFrames.h in Headers */, - B168F60ACE0ABED60ACAAAFF2E5C95E1 /* SentryScreenshot.h in Headers */, - 9EF941AA46E5C420C728302CECF83E78 /* SentryScreenshotIntegration.h in Headers */, - F0F875FE813EC0BF05B2FE8572FF6A5D /* SentrySDK.h in Headers */, - 59C805E19DE2CB05D2269BCED9B555E2 /* SentrySDK+Private.h in Headers */, - F8B41C221F624774F724753E8182199A /* SentrySdkInfo.h in Headers */, - 40B82BB7577B8266FBD044002F006EB1 /* SentrySerializable.h in Headers */, - D0C4B172C27F5691B970009A9BED749B /* SentrySerialization.h in Headers */, - B84622D4CD14C65A642D167FA375EFFA /* SentrySession.h in Headers */, - 403C9556DFD7505B8C164B2D5327E10D /* SentrySession+Private.h in Headers */, - 9D0AFB9AFC43E12C576E80E9AF694F08 /* SentrySessionCrashedHandler.h in Headers */, - 371EFE7BFB1B7B37C03E42ACEF28FC8F /* SentrySessionReplay.h in Headers */, - D409A95051CD6F1ABFA1A66895108EEF /* SentrySessionReplayIntegration.h in Headers */, - BACC6F05FD338230655F9F854EFDA10D /* SentrySessionReplayIntegration+Private.h in Headers */, - 6DA97D8D2B0A9190B7E9950438DA7F70 /* SentrySessionTracker.h in Headers */, - 5F3B90FC3C6E183F6A92253FFD1BC30C /* SentrySpan.h in Headers */, - CB95181A7F70EB87A4AB3E0EBB055250 /* SentrySpanContext.h in Headers */, - 7E51D24A84F32CAADDF75BB73D86DED8 /* SentrySpanContext+Private.h in Headers */, - F3EE498C3FC5901137E5E85B05694A48 /* SentrySpanId.h in Headers */, - 8CCE0C3EF891A68B77524FA1D272AF6C /* SentrySpanOperations.h in Headers */, - 8FBB8C1205D01104A04C4B40A4E83110 /* SentrySpanProtocol.h in Headers */, - 708A00D3097F300BEB7F7F7576B0C472 /* SentrySpanStatus.h in Headers */, - A89327A5AE9D6C60A17486B825AB381A /* SentrySpotlightTransport.h in Headers */, - 9FFBC50513DDEB8E165B52746A148847 /* SentryStackBounds.hpp in Headers */, - 348C9858B007F7A28C7547D7D31EC40A /* SentryStackFrame.hpp in Headers */, - D16FF146F0F8681149238440DA55DD68 /* SentryStacktrace.h in Headers */, - 61ED101A0C03AE25A9D6B773F3457970 /* SentryStacktraceBuilder.h in Headers */, - 7FD220384209315C405397F7DA77C356 /* SentryStatsdClient.h in Headers */, - 5568957B795236CCEB94368A268881DD /* SentrySubClassFinder.h in Headers */, - E3CFC9DA386BAE49460CD05EAE765127 /* SentrySwift.h in Headers */, - 7C5A93EE8CC6CD70D5C5F95DF3B06540 /* SentrySwiftAsyncIntegration.h in Headers */, - 92C9091249285C0849AF7404C752F28D /* SentrySwizzle.h in Headers */, - 03F83442730897675EFC792693377D21 /* SentrySwizzleWrapper.h in Headers */, - DA34E9640D033EEA8721CC9ED6BE6155 /* SentrySysctl.h in Headers */, - E12CE8AAB4854E36C9F486A09A02B128 /* SentrySystemEventBreadcrumbs.h in Headers */, - 3751B3DEEFE159957B32A1938C68D05A /* SentrySystemWrapper.h in Headers */, - 4D5DA952A9257668202814EB116FCE01 /* SentryThread.h in Headers */, - 19CFD4E963F703856A506D682187246A /* SentryThreadHandle.hpp in Headers */, - 20045E9A9A7F376B54B0E9FA83DC63E4 /* SentryThreadInspector.h in Headers */, - E80BE9328C65B0938AD680BAD69B9CE7 /* SentryThreadMetadataCache.hpp in Headers */, - E49F04D2AA7B992FF63ADD68FE4146F8 /* SentryThreadState.hpp in Headers */, - D1043CB756BDC19F3D27F2DC72F37253 /* SentryThreadWrapper.h in Headers */, - 460F2DEE35E8718080AA4526FDB42D06 /* SentryTime.h in Headers */, - DE48B2661F5A7C74CB967160BD05506F /* SentryTimeToDisplayTracker.h in Headers */, - 82C6A737B8634B569734FB3007DCB1FA /* SentryTraceContext.h in Headers */, - ADA824D674037CDAFF4DB8CA05ED869E /* SentryTraceHeader.h in Headers */, - BE7AC5C6A734FE4F398011FB449A3742 /* SentryTraceOrigins.h in Headers */, - 88CB9B3900684BFF3D60B65D274B39B4 /* SentryTracer.h in Headers */, - F3BB4D09BCA1B259005B6A323CD61BCC /* SentryTracer+Private.h in Headers */, - 8F673CC78E3950772CC92D49585BB179 /* SentryTracerConfiguration.h in Headers */, - 14ADDB9F96A2FCF143F421639E509BA0 /* SentryTransaction.h in Headers */, - 6C6DA90D922D3AF9B32DAC55E28932F2 /* SentryTransactionContext.h in Headers */, - 24AB42EE7F8EC5B7DDCFAF91D8881078 /* SentryTransactionContext+Private.h in Headers */, - 0CECF18DAA96248128D9281CDEBFB7AF /* SentryTransport.h in Headers */, - 60AB0D912C2599C428F8B1CAEEE63C4C /* SentryTransportAdapter.h in Headers */, - 6CAA412424BA038119E4600EC521BA5A /* SentryTransportFactory.h in Headers */, - 4C785D93DA3C028F0D6602CAC71513E4 /* SentryUIApplication.h in Headers */, - 27CFFD3B21EAAEF7E745471E66C03D3B /* SentryUIDeviceWrapper.h in Headers */, - 1901663B0C0CD08734570B9F3871E572 /* SentryUIEventTracker.h in Headers */, - 5158CB00379E8A22F62BF111615FE23F /* SentryUIEventTrackerMode.h in Headers */, - AF4CB54DF85E512B1854BA31ED544A4A /* SentryUIEventTrackerTransactionMode.h in Headers */, - 9AA70460FBACC2966A78137800034005 /* SentryUIEventTrackingIntegration.h in Headers */, - 5871399C836FE681B20AD7363A94836A /* SentryUIViewControllerPerformanceTracker.h in Headers */, - F0A7BC07792C51C700CC0651D67A1551 /* SentryUIViewControllerSwizzling.h in Headers */, - E481FF54A52EF9858520105C586E9176 /* SentryUser.h in Headers */, - 017CA760E0CCCE0A63815FCBFF3B5EE2 /* SentryUser+Private.h in Headers */, - 8C1C282D4FA77BE6170F4FB2154CD4D8 /* SentryUserFeedback.h in Headers */, - 43E61169A4446624564CA49179FA2731 /* SentryViewHierarchy.h in Headers */, - 96790752292CCE6840673A2D28FF9688 /* SentryViewHierarchyIntegration.h in Headers */, - C60B5EBB310759C35632DF23DF9C22BA /* SentryWatchdogTerminationLogic.h in Headers */, - C3350C3FE3B93C63877AB735FA0772E5 /* SentryWatchdogTerminationScopeObserver.h in Headers */, - 7118B1AF452CE12ADC7A488EC2583069 /* SentryWatchdogTerminationTracker.h in Headers */, - E14B50F1D67D2ED0752189AD0BD30E1E /* SentryWatchdogTerminationTrackingIntegration.h in Headers */, - CC8C1B63DE0652F259C9A12E0EDA1866 /* UIViewController+Sentry.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 17EF9116839242E83F0C75A477A25BE9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 559A69724311E6D0213B19CFF9520BD4 /* FPPPackageInfoPlusPlugin.h in Headers */, + DCFCEB59E246076847CCCFBECB61AEF7 /* FPPPackageInfoPlusPlugin.h in Headers */, 08C442A4442BE9661DC1005E0D850B78 /* package_info_plus-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -10460,10 +10989,10 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A8A00C33BEA1FBEEBCA79C57C8E5820A /* FLALocalAuthPlugin.h in Headers */, - DD95D102DA6A7C7D3E366E70E6AB700D /* FLALocalAuthPlugin_Test.h in Headers */, + 0C106AC0AD3F75FCD009315584A387ED /* FLALocalAuthPlugin.h in Headers */, + 8FE43D43C566EF5E50552D3214BCEB84 /* FLALocalAuthPlugin_Test.h in Headers */, C3E2F2C1A0783C8FA593A04B94012657 /* local_auth_darwin-umbrella.h in Headers */, - E45AC1EC6038204F9DF452888E55B78C /* messages.g.h in Headers */, + BCB7D00B153E0B29F5A98F1D48C509B6 /* messages.g.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10472,7 +11001,7 @@ buildActionMask = 2147483647; files = ( 28C46A322AE7B95EDE3763A33EAB3420 /* mobile_scanner-umbrella.h in Headers */, - B5D3997FF4E0611F8B112E21D141A98C /* MobileScannerPlugin.h in Headers */, + 3258AD34B7C54E6BAC29ADE70E643003 /* MobileScannerPlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10484,41 +11013,45 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 30B5D70B757742560395D3568A1379C5 /* Headers */ = { + 44618B2A62380CBEC03CD3BC986C4666 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D8041CB185AC0BD4DFBAC59FA304DBED /* FBLPromise.h in Headers */, - 88085595B07F55ACA87359C2E290A0CE /* FBLPromise+All.h in Headers */, - 9D1795D62803F779278F9F43CB615C67 /* FBLPromise+Always.h in Headers */, - 4468C6F01C69B54ECA7F126B01921B78 /* FBLPromise+Any.h in Headers */, - 4AC8492869135BD8C95AD4F1D360D1EB /* FBLPromise+Async.h in Headers */, - 1A910BF15FFC500C36ACD5B0423CBA80 /* FBLPromise+Await.h in Headers */, - BFA9575CC066DC9C01E03AD6A4A595A8 /* FBLPromise+Catch.h in Headers */, - 5DE45BFA8CF15708292440DC0BBD6887 /* FBLPromise+Delay.h in Headers */, - AB598506B2BD7D99101DE81BBA697A89 /* FBLPromise+Do.h in Headers */, - D204A0A3F68B6FE68423750E3B5EFE4A /* FBLPromise+Race.h in Headers */, - EF636919DFFB6B09E77DF8F7CA41C05D /* FBLPromise+Recover.h in Headers */, - 611960D10F22B1C9A6C586DBDA4C45A0 /* FBLPromise+Reduce.h in Headers */, - FA5EF0AD9E20E0DE6481BBF946D82436 /* FBLPromise+Retry.h in Headers */, - 6C5393C156F13A77E8C7AD709C65B774 /* FBLPromise+Testing.h in Headers */, - D28AA4E8D365E9BC29D9C7B709FB5B87 /* FBLPromise+Then.h in Headers */, - 8EEDFD40B0DEABFD9D3FAB9078792781 /* FBLPromise+Timeout.h in Headers */, - FF2B3EC5708124DBA53FB970C2AFD42F /* FBLPromise+Validate.h in Headers */, - A40DFEDA94C7CBE4E4E04D7FCA4F50E7 /* FBLPromise+Wrap.h in Headers */, - F769C5AE29E2D31EA9C877E543FF6F21 /* FBLPromiseError.h in Headers */, - C11083129D87E53ACA96732FE00CBA70 /* FBLPromisePrivate.h in Headers */, - 637CE9E00F4DF4D3A04834D4508170CF /* FBLPromises.h in Headers */, - 16D46A526238514979183523ACD9BCC8 /* PromisesObjC-umbrella.h in Headers */, + 6DC3348B556F7E6E406DFCDA1568AF2D /* sentry_flutter-umbrella.h in Headers */, + ADCF9369231E98267607B7D016565F24 /* SentryFlutterPlugin.h in Headers */, + 23C2142B059A481CD52AC3B2B2D45240 /* SentryFlutterReplayBreadcrumbConverter.h in Headers */, + 235D66ACF3F1BFDF1DC510A70E5A148F /* SentryFlutterReplayScreenshotProvider.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 472F8CA83C2C0EA39711CF324C79FE3B /* Headers */ = { + 4E0A82C355EFC43A6B0941C2668BAD47 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1620383FD46ED9C9F3D4C1208283C35D /* sentry_flutter-umbrella.h in Headers */, - CF4DC0429531C93363D7D247E5FF4A59 /* SentryFlutterPlugin.h in Headers */, + 39A38A5141C972665688E6EA7A4D7802 /* device_info_plus-umbrella.h in Headers */, + D579BD0F7B3A0BEC5C4D980D7740CA39 /* FPPDeviceInfoPlusPlugin.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 59757036FF34D38973A2323272D4BD54 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BD97A24ADBDD4BB01AE7ED4BF574158D /* GoogleUtilities-umbrella.h in Headers */, + C548E52DCA95FAF4E49C7781198409D9 /* GULAppEnvironmentUtil.h in Headers */, + 293B8536741A445C2AF72009470F1323 /* GULHeartbeatDateStorable.h in Headers */, + 88698A564C1DC41DEDDCD59AED2CF072 /* GULHeartbeatDateStorage.h in Headers */, + 2E1BDD2C5E71D1292344F02D0D66AABA /* GULHeartbeatDateStorageUserDefaults.h in Headers */, + 56FBDA11397E3AD7014C066D6DE648D8 /* GULKeychainStorage.h in Headers */, + A1FE20A23AAFF44B060C1C9D048F7581 /* GULKeychainUtils.h in Headers */, + A7BFF8F078088F5BC79CB010FED35B18 /* GULLogger.h in Headers */, + 2A9B40C3E79364CF6918090B8A0E7AF6 /* GULLoggerLevel.h in Headers */, + AB744FE9F79F6B665E8BCB0E4D6E8AE6 /* GULNetworkInfo.h in Headers */, + 2F293BE321EC396F5162356861A52502 /* GULSecureCoding.h in Headers */, + B292E3BC6B9B29E91BDB362D6B810193 /* GULURLSessionDataResponse.h in Headers */, + FFC5A74D4144FEBB127ED3CCEED321B1 /* GULUserDefaults.h in Headers */, + 61784AF784EB40EA76803AC7D425A068 /* IsAppEncrypted.h in Headers */, + 3984A54527AE51A586EEC86AA3152DA9 /* NSURLSession+GULPromises.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10527,17 +11060,17 @@ buildActionMask = 2147483647; files = ( 9A38C3D3543DAC27EA7D4EBBC26D4D7B /* sqflite-umbrella.h in Headers */, - 349C0C88E237E5EF167556E6E5BA3F82 /* SqfliteCursor.h in Headers */, - CC9A6FFE464F969C926FFB0C1E5A19ED /* SqfliteDarwinDatabase.h in Headers */, - 439C66BD6212BC75705402F21E73D383 /* SqfliteDarwinDatabaseAdditions.h in Headers */, - B8E5D0C0BB732AA4235600986656BEB4 /* SqfliteDarwinDatabaseQueue.h in Headers */, - BF0AD7F532CCE6F573EBBA366A3CDB3E /* SqfliteDarwinDB.h in Headers */, - 8582947CAB5E2335BD2C1743169185D0 /* SqfliteDarwinImport.h in Headers */, - 29D055BB2732D76D4A244246A57DD730 /* SqfliteDarwinResultSet.h in Headers */, - A5977F2E25730A1006E33F826F512632 /* SqfliteDatabase.h in Headers */, - 042EFA8B4B8C4354D59ABE49F962817E /* SqfliteImport.h in Headers */, - 96776227763753EF23B0D316273CDC5C /* SqfliteOperation.h in Headers */, - 628550C39B977C267DC8D4912EC104D9 /* SqflitePlugin.h in Headers */, + A0F43BD1D1BB44DF917BD87DB899C7A9 /* SqfliteCursor.h in Headers */, + 73E2D2CA141DD835BC4905EB36E52516 /* SqfliteDarwinDatabase.h in Headers */, + 788BE724FC2B29E124A4ECE3471C02DD /* SqfliteDarwinDatabaseAdditions.h in Headers */, + FC63743DF3F64AB4693F96C71543015B /* SqfliteDarwinDatabaseQueue.h in Headers */, + E21BF072F941C82458A01FEE48D3D2D0 /* SqfliteDarwinDB.h in Headers */, + D1C1E0F5BE8F8B5CA2556E2AB99BB947 /* SqfliteDarwinImport.h in Headers */, + F3AF5641716AA963446A8A3B1A736D34 /* SqfliteDarwinResultSet.h in Headers */, + 3BC3D41242176E1C0F21E77B60EC270F /* SqfliteDatabase.h in Headers */, + AC499C3391B7943F0B7F27BB4669F0C2 /* SqfliteImport.h in Headers */, + 9C9486162FADC559DC1AF003A3359D91 /* SqfliteOperation.h in Headers */, + 8530F678EE3F7C4A877D96E234B001DF /* SqflitePlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10545,10 +11078,10 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0872EC3EA6FF8538B1B55BF91504E7F3 /* FLTIntegrationTestRunner.h in Headers */, + 6D26D59E2355B79A8DAACA95AEFADF14 /* FLTIntegrationTestRunner.h in Headers */, 6CD465170B8FE695FBC493107D84E94B /* integration_test-umbrella.h in Headers */, - EDB9A8070943DBCB8667F93A68DEFCCD /* IntegrationTestIosTest.h in Headers */, - 5892E1B7E42ABFF0DC26274A9204F86F /* IntegrationTestPlugin.h in Headers */, + BF22B4C001D4FCCDCCF96C5DB66C7C75 /* IntegrationTestIosTest.h in Headers */, + 99AEF99D60D681F64F4B9980FAA54004 /* IntegrationTestPlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10557,7 +11090,36 @@ buildActionMask = 2147483647; files = ( D3988FB1FCF9756D942C5D62146AE2A7 /* connectivity_plus-umbrella.h in Headers */, - FD2CA480A04BECA716314F89FC5E160C /* ConnectivityPlusPlugin.h in Headers */, + 27F81D237CAF2BD977E9D4E70D45E56F /* ConnectivityPlusPlugin.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6AF45A079902EE9475C81FA38AA05706 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E613B2A23FC012B06A3856B62D63C2FD /* FBLPromise.h in Headers */, + F74A93A95B60676F859B43158ABD2EEB /* FBLPromise+All.h in Headers */, + 55BC587E017DCAF8124BD6BCBCF96286 /* FBLPromise+Always.h in Headers */, + 28040E0FB9AAC3BCFF29638A75C64EC1 /* FBLPromise+Any.h in Headers */, + 37E22B54931DA0E02861E699AE776EE7 /* FBLPromise+Async.h in Headers */, + AFE1CE2D710C1BAF56D9F9313BF73B79 /* FBLPromise+Await.h in Headers */, + 90D48923FC9D29004E2A3E149E15E292 /* FBLPromise+Catch.h in Headers */, + A003A8FE08F5CD471965464A7E19119E /* FBLPromise+Delay.h in Headers */, + 028D9C7D5C0D3C94F03FFE81FB31EF97 /* FBLPromise+Do.h in Headers */, + DA1138FD859409A024675FF21DBDD020 /* FBLPromise+Race.h in Headers */, + 6EF7B90D2E2DA4D355956F0DDA7C3713 /* FBLPromise+Recover.h in Headers */, + B9C52BC798C1058292E96D45F1AA4367 /* FBLPromise+Reduce.h in Headers */, + DB568F8BB6B9B55A17F8ACE40DC4C118 /* FBLPromise+Retry.h in Headers */, + A67B5C5E7C47544D1953FEEFAC30120A /* FBLPromise+Testing.h in Headers */, + B5FF3C4BC4E92620E7F5893765C10CF8 /* FBLPromise+Then.h in Headers */, + 9E2B82727330C09DC6F642152E57120F /* FBLPromise+Timeout.h in Headers */, + 3CF1BDC22D02E5D0B8936B9417BB9051 /* FBLPromise+Validate.h in Headers */, + 05984008420EDE1C37142839CC4F7FDE /* FBLPromise+Wrap.h in Headers */, + 3BBE28801406C53B9DEB59B2D014C6B1 /* FBLPromiseError.h in Headers */, + D23D7D1EFFA63AECE9184D4A4B9FC8D4 /* FBLPromisePrivate.h in Headers */, + 5050CC8D63EBA4A2055DC26A850F6E2F /* FBLPromises.h in Headers */, + 155E7944553E89ED12CC8FF85FC62C1B /* PromisesObjC-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10569,47 +11131,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7B675A1756E3B329EEBDCC8FE738F238 /* Headers */ = { + 7B93B0613879CE1D665B26F04C655EA7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6F5A350424A8484A3F56FF0E3BCDECD7 /* GoogleUtilities-umbrella.h in Headers */, - E028298198EB107CE4FA17A5785A0676 /* GULAppEnvironmentUtil.h in Headers */, - C0E54B6417BC859A08ADAF6B0E204F1C /* GULHeartbeatDateStorable.h in Headers */, - 216A9594B8AF6E4AC2A7E40F932CA77C /* GULHeartbeatDateStorage.h in Headers */, - 09E87E3B5A059453C4AB997CA41C25D1 /* GULHeartbeatDateStorageUserDefaults.h in Headers */, - F21D4AC77991ABBAB1AE667B41A2741C /* GULKeychainStorage.h in Headers */, - 1DB3A9E3A2D019D3012148D96F30C445 /* GULKeychainUtils.h in Headers */, - DC53F8106ECAC80B3364FDCBA7270656 /* GULLogger.h in Headers */, - 3A07E2C535879903BC81190566367E28 /* GULLoggerLevel.h in Headers */, - 8DB152B30FE9046E1FAECBCB75647A32 /* GULNetworkInfo.h in Headers */, - F702EF7560DE3FF154FADABF8C64779A /* GULSecureCoding.h in Headers */, - A532F866D5A1B2C7AC5077FE75528277 /* GULURLSessionDataResponse.h in Headers */, - 10CCC2B8915F8CD00EB1487E1AF865B2 /* GULUserDefaults.h in Headers */, - 82A8ED7FEFA8BC7B3C0360FE4192FF3F /* IsAppEncrypted.h in Headers */, - BE169AEB3FC2F31693D9741163A86C5B /* NSURLSession+GULPromises.h in Headers */, + 29BC676A68AF77D6DE5187FFE1693A90 /* GoogleUtilitiesComponents-umbrella.h in Headers */, + 70E1595E9B63EB9AB3378AA39489084E /* GULCCComponent.h in Headers */, + 87917355CD9EA2C8046833AE797A6923 /* GULCCComponentContainer.h in Headers */, + 333B0D6FE280C83774DF60088FE91254 /* GULCCComponentContainerInternal.h in Headers */, + A2FDCDAB73371D99795E06711935198E /* GULCCComponentType.h in Headers */, + 951FE86E15B3A798F30C372DFF6F4B21 /* GULCCDependency.h in Headers */, + 99A3326130A63481795B64DD2A9F85AF /* GULCCLibrary.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 82FBE253F39B620DD71A11317F0CD978 /* Headers */ = { + 7CBD8249935E81A077C8A68E427FD3BF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D3C06A25E0EB860EEFBAD539500E9619 /* path_provider_foundation-umbrella.h in Headers */, + B6E0C1621016613BE2F2F2D7565942C7 /* broxus_app_links-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8584116237BA4641CDA2B4DC04D954D8 /* Headers */ = { + 82FBE253F39B620DD71A11317F0CD978 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ACFB09F2907FB76C7476F1C21A9BF69A /* GoogleUtilitiesComponents-umbrella.h in Headers */, - 2A1393579F952C4B4670F8DA54E93C1C /* GULCCComponent.h in Headers */, - F020430014FF8AD8F65DC40C5D034811 /* GULCCComponentContainer.h in Headers */, - C44E51C06FDF7CBF73826363F6C660AC /* GULCCComponentContainerInternal.h in Headers */, - 4298C0CDBEF5AF1AEF68A64A93129F32 /* GULCCComponentType.h in Headers */, - 530AE3960F864253CE441212E4239663 /* GULCCDependency.h in Headers */, - ED38731A8994CBACB274FBC222FEE2A9 /* GULCCLibrary.h in Headers */, + D3C06A25E0EB860EEFBAD539500E9619 /* path_provider_foundation-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10633,41 +11181,61 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 97C9DA3482FDF8D22C4BF4956C37602C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E74DF2C6F196BD45BDA5C85E8B4A984 /* GoogleToolboxForMac-umbrella.h in Headers */, + 2190185C14426FB1750CC8197CB9661F /* GTMDebugSelectorValidation.h in Headers */, + A1F5201CA5A4392F58F883455A3E87B7 /* GTMDebugThreadValidation.h in Headers */, + 57C8913C3A8C89DF9CD03CD6CA17820F /* GTMDefines.h in Headers */, + 8C01CAD3E3A599FFA44F1BFBD78A7E4F /* GTMLogger.h in Headers */, + C15B8A7A4215617EBC1B30DA60702D31 /* GTMMethodCheck.h in Headers */, + D3ECF5A3E5E997FA3C5ABF53A3FFF7B4 /* GTMNSData+zlib.h in Headers */, + A0A3A9E859C4210D63D995BA9A262320 /* GTMNSDictionary+URLArguments.h in Headers */, + F3D4F37F14FE114708B86A66FC75D457 /* GTMNSString+URLArguments.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9CBA996F4884AF4BCF64657751265ABC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 75524BD393FEA942A61BD8F8051964CB /* AppTrackingTransparencyPermissionStrategy.h in Headers */, - 778103E7340240A90AAFF5846C6215E7 /* AssistantPermissionStrategy.h in Headers */, - 71EC944083FA184418FAA938BE5415D0 /* AudioVideoPermissionStrategy.h in Headers */, - F58255F5F13159987BFACE1A0CF62BF2 /* BackgroundRefreshStrategy.h in Headers */, - C1B5CE96EC662CF944D6FB930CC09919 /* BluetoothPermissionStrategy.h in Headers */, - 537F104E4175DF02D2CCE04F2BF020D4 /* Codec.h in Headers */, - 12FB3F31CB01A07420B730250AFF6837 /* ContactPermissionStrategy.h in Headers */, - 4600DF38A2580644D02FD2DEBC2247FF /* CriticalAlertsPermissionStrategy.h in Headers */, - 657C696F613930F969C02A8A4B03E07A /* EventPermissionStrategy.h in Headers */, - 5ABE1D58D35638DC10D288C1DAF818DE /* LocationPermissionStrategy.h in Headers */, - 69F5C69CC1EDDB8DE9B91ED4589A728E /* MediaLibraryPermissionStrategy.h in Headers */, - 0D1A3B5DE3A5A0512C94225F4EB82244 /* NotificationPermissionStrategy.h in Headers */, + B7EF9C8C36066FA5BA19D4245B373762 /* AppTrackingTransparencyPermissionStrategy.h in Headers */, + BCFF8A217C2C5BAAD219A77AF10C1147 /* AssistantPermissionStrategy.h in Headers */, + B661E020744EAFA1D6182F5AE06F990B /* AudioVideoPermissionStrategy.h in Headers */, + 7DA839241DB157E64E6A1D47A9C4855E /* BackgroundRefreshStrategy.h in Headers */, + B7F7A55A292D8176EC9C22305E7C5EA3 /* BluetoothPermissionStrategy.h in Headers */, + 6E5930CD8548EAA35C079EDE6A18FFD4 /* Codec.h in Headers */, + 19ADBA0F62019968D223E40EC94BED6F /* ContactPermissionStrategy.h in Headers */, + 65992529678FE7A9E25BAC72E255F899 /* CriticalAlertsPermissionStrategy.h in Headers */, + 6ADCF5598DBBCC933FC875B6B568D9D3 /* EventPermissionStrategy.h in Headers */, + DC2F1DEDA85F466080C9E727AEB00888 /* LocationPermissionStrategy.h in Headers */, + C9E25C5FBC5F2732F098804A10AE7CC5 /* MediaLibraryPermissionStrategy.h in Headers */, + 71B788C7F9438862D82038E71872C888 /* NotificationPermissionStrategy.h in Headers */, 67B9DC302604E4BCC89C9A63F7BB4794 /* permission_handler_apple-umbrella.h in Headers */, - 5BE6148A8BBBDD8410E664F32181FB87 /* PermissionHandlerEnums.h in Headers */, - E2E73767427C62E5989A4176D437E281 /* PermissionHandlerPlugin.h in Headers */, - 52002BF299992FC4273549D37067F250 /* PermissionManager.h in Headers */, - 4EC46CD37A5BE290DA8A48166EA99644 /* PermissionStrategy.h in Headers */, - 9CD5B4482DE44A1C9DED0AAE53CD546E /* PhonePermissionStrategy.h in Headers */, - 166DA8C76C967AB79A1E9FD0B02B6972 /* PhotoPermissionStrategy.h in Headers */, - 33C9F643BF3B45170611450B5C625874 /* SensorPermissionStrategy.h in Headers */, - AE3CC133CE65EF79FB405B149615F22E /* SpeechPermissionStrategy.h in Headers */, - 82B7159FF1D1E075182CAEE72A911B43 /* StoragePermissionStrategy.h in Headers */, - 99A32A4472C19E7304FEE1332417D4EA /* UnknownPermissionStrategy.h in Headers */, + D3E43A08E382513D8100FFA81560C052 /* PermissionHandlerEnums.h in Headers */, + 24DADBAC70A6C62B872621AB7286D120 /* PermissionHandlerPlugin.h in Headers */, + 8C1E26E48337015BB1598C9E968965A9 /* PermissionManager.h in Headers */, + 130E6243905C09072874F1D0B0DDD04E /* PermissionStrategy.h in Headers */, + 3ADB4086C1954102181BCF115EAF37A1 /* PhonePermissionStrategy.h in Headers */, + E5A1D40C137FFF17A3E746B6636AE637 /* PhotoPermissionStrategy.h in Headers */, + 4B4B83DCBF2A85639C45F2AF33BF945B /* SensorPermissionStrategy.h in Headers */, + 4B35C16FE570965D44416ADF88FFE55B /* SpeechPermissionStrategy.h in Headers */, + DBEDA962F9728E93B20DF704DA35FED8 /* StoragePermissionStrategy.h in Headers */, + F6B71E5493720F4ECE5E39939B126280 /* UnknownPermissionStrategy.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A120E8391B7F6E932784AF0FF6970254 /* Headers */ = { + 9DF3BDF30F60E98CE444477255FC26DA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 636E83F61B39655DE49CDBE3CFC7C01F /* Pods-Runner-umbrella.h in Headers */, + AA275693141D033AD27154B7D228064A /* nanopb-umbrella.h in Headers */, + DF1AE31CD68A1675B95DD2D2B55B6A4E /* pb.h in Headers */, + B0030EFE5633B6F36830A1463563CCEC /* pb_common.h in Headers */, + 2CEC90DAECACA4625B10BA838983A109 /* pb_decode.h in Headers */, + C4961CDE2F3E5F1FBCC9D7579B062F56 /* pb_encode.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10675,14 +11243,14 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BA90B65E56B2F1DAEF5447A97A7CC2A5 /* FLTImagePickerImageUtil.h in Headers */, - A7B65AA8C84902B4160A5FC1725DCE96 /* FLTImagePickerMetaDataUtil.h in Headers */, - DEB9AC37F9CDD3F16C39224BF21A9994 /* FLTImagePickerPhotoAssetUtil.h in Headers */, - A08BBF08CF83D538F87B8DBECD09C092 /* FLTImagePickerPlugin.h in Headers */, - 38745E24545C31CB6DC19769A56E20CE /* FLTImagePickerPlugin_Test.h in Headers */, - 069D2A9FCA49920F550F0942618061AD /* FLTPHPickerSaveImageToPathOperation.h in Headers */, - 06969C56F854275BFC813B7DABA5F2B8 /* image_picker_ios-umbrella.h in Headers */, - E344770F6046CD824F3B3468B2CFDAC7 /* messages.g.h in Headers */, + BF522B3EF3C560B3F04B722CA5482E20 /* FLTImagePickerImageUtil.h in Headers */, + 0D79C957B7B1D609C3904D95544278B6 /* FLTImagePickerMetaDataUtil.h in Headers */, + 7166D9A726526C5CAE4F8A5447FF2C05 /* FLTImagePickerPhotoAssetUtil.h in Headers */, + F8A8575A02941089BDBA27B4B1FC63B8 /* FLTImagePickerPlugin.h in Headers */, + 5B94364CBA3BDF451AFEDD7DB0D24B53 /* FLTImagePickerPlugin_Test.h in Headers */, + B2B6A6FBCA21CEE775B4058D650EFB3A /* FLTPHPickerSaveImageToPathOperation.h in Headers */, + ED07A74137CA958717BCEE1479E66639 /* image_picker_ios-umbrella.h in Headers */, + FE99F638399E7D9B1E8120BEF8925E89 /* messages.g.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10691,7 +11259,326 @@ buildActionMask = 2147483647; files = ( B624EFAFDE9FD198E00338212075AE2B /* flutter_native_splash-umbrella.h in Headers */, - 6E485ADE77CD48533F0B843BEBFD4FCC /* FlutterNativeSplashPlugin.h in Headers */, + 4D085FA6F2A49F0E353618EE6BA4FA14 /* FlutterNativeSplashPlugin.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BD870E68EADDC1CD387B1E7CAC66081A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 650C7E774B117D82783B5A824D1FF195 /* NSArray+SentrySanitize.h in Headers */, + 9E178C611B0678271C223DB4DE267A69 /* NSLocale+Sentry.h in Headers */, + 50B9BB6FA57E2AF83C48B9808F64FA6A /* NSMutableDictionary+Sentry.h in Headers */, + 49B5AD222660ADFEAE224228EF21C3A0 /* PrivateSentrySDKOnly.h in Headers */, + 8D0B7BF36EE28C446457B1647629536E /* PrivatesHeader.h in Headers */, + 9910D3D45653A2CB397E599343E9DAB0 /* Sentry.h in Headers */, + B4A21100300D33ED11447082BF274DF4 /* Sentry-umbrella.h in Headers */, + FA862EA131BAE468772A5630AA50B515 /* SentryANRTrackerV1.h in Headers */, + 6E07F08827AC20A84BF9AD47B8ADBBB8 /* SentryANRTrackerV2.h in Headers */, + 4ED045046A759C9FE07E5F2AD4F0F932 /* SentryANRTrackingIntegration.h in Headers */, + 1C16CB64484D1C80D81B879CA15906FB /* SentryAppStartMeasurement.h in Headers */, + 20F9260951779C8EB71E06CA4FC33701 /* SentryAppStartTracker.h in Headers */, + FA976B93D9B561922B7C1CEEFF98FC72 /* SentryAppStartTrackingIntegration.h in Headers */, + 6DFDFA991094D673C21D676931B6216A /* SentryAppState.h in Headers */, + 1DBBC3D507C9F13C2A42F7CFDA736E2A /* SentryAppStateManager.h in Headers */, + 8F76233722BA5C8CB93D957BD686F94E /* SentryAsynchronousOperation.h in Headers */, + 24A0FE4CE0EA3686CC80A681ABFFE57A /* SentryAsyncSafeLog.h in Headers */, + 5E3F2A7D07A15F7F362665CF23965A2F /* SentryAttachment.h in Headers */, + 613924496C46735DF211FEEA4802C1B1 /* SentryAttachment+Private.h in Headers */, + DD5A4E396C06516986D5FE78E6D79C13 /* SentryAutoBreadcrumbTrackingIntegration.h in Headers */, + C7ED206CD019CAC623EF484CB8D4E3D5 /* SentryAutoSessionTrackingIntegration.h in Headers */, + 32DBEA01F94015A1970A8E5A1BA4E0F0 /* SentryBacktrace.hpp in Headers */, + 365E1DBA9EBD2017BDBE0385EA6E3EAA /* SentryBaggage.h in Headers */, + FF7E1F9EC500830326684599A6361E60 /* SentryBaseIntegration.h in Headers */, + 2CAFC53389110B8B9E8D80D26047642D /* SentryBinaryImageCache.h in Headers */, + CE3E47E2D51DD448F16FAE76829892FE /* SentryBreadcrumb.h in Headers */, + D411EAB9321D07649A1FF3BDB92F1881 /* SentryBreadcrumb+Private.h in Headers */, + EB46EDF34AE752C2BF9319D4EE18E118 /* SentryBreadcrumbDelegate.h in Headers */, + D752F5E15842D5BA6A9C1282825AE16E /* SentryBreadcrumbTracker.h in Headers */, + 90DA2BB7EC7760B7BD6668D1994A7784 /* SentryBuildAppStartSpans.h in Headers */, + 8C3540C844CA1C1B25BDFA4249AFBC57 /* SentryByteCountFormatter.h in Headers */, + 7AD9BDAC267DD42B1A4A430813E3D7C5 /* SentryCaptureTransactionWithProfile.h in Headers */, + E5D04ACCAB625B466CCA45BB3B28A542 /* SentryClient.h in Headers */, + 8548C1698B4FA0D73023CA75299C87EA /* SentryClient+Private.h in Headers */, + 454C6E4371DCE26CCDAB8C37FBB48DA1 /* SentryClientReport.h in Headers */, + EB70B31107EF338C7133A17BBD638F6A /* SentryCompiler.h in Headers */, + D1F2097B62D86D820C92429A32DE1558 /* SentryConcurrentRateLimitsDictionary.h in Headers */, + 57F261545028ACA2CBDD3B9F3A98254B /* SentryContinuousProfiler.h in Headers */, + 95FCB877BF3CC400D1C69B6FC506CAFA /* SentryCoreDataSwizzling.h in Headers */, + B2180F5036E5207F95BE6B3ABD0386CA /* SentryCoreDataTracker.h in Headers */, + 948B26CB11BC197621F0F6E21C3C9030 /* SentryCoreDataTrackingIntegration.h in Headers */, + E13EB1A18CE26335EC45CE0974C02583 /* SentryCPU.h in Headers */, + 52B6E188E4F5EC16F4B50C3B8D2A53DC /* SentryCrash.h in Headers */, + 67AFFC58B3C8B60223C695CC54228C5D /* SentryCrashBinaryImageCache.h in Headers */, + E1435C5E690D098EA46015C0F338E137 /* SentryCrashBinaryImageProvider.h in Headers */, + 04DD376330A1E51B58B19FD29496B318 /* SentryCrashC.h in Headers */, + FA2CD6448DBDB2092425A376C3F3A920 /* SentryCrashCachedData.h in Headers */, + 833022E30AE43985CA8D66A0E31BFDD5 /* SentryCrashCPU.h in Headers */, + 60B648FCD3703E0C19F4B91F7F62DDCF /* SentryCrashCPU_Apple.h in Headers */, + DDEE95A5291AEC9EE4E7D3D00E5862D5 /* SentryCrashDate.h in Headers */, + 5690BDA18CD62EDAE7ADA74C7FA1413E /* SentryCrashDebug.h in Headers */, + BD29E000A939ED4E6C8F992A0E755073 /* SentryCrashDefaultBinaryImageProvider.h in Headers */, + B6780F1CCD3CB7B2C8452E5BF70DAC5E /* SentryCrashDefaultMachineContextWrapper.h in Headers */, + 1F985BEC3A01524E9F6DB5925791BF6C /* SentryCrashDoctor.h in Headers */, + C9C06718DC0D4E17273585B81731D4EE /* SentryCrashDynamicLinker.h in Headers */, + 84B17D92A0117F00A8693FC5AC75E18E /* SentryCrashExceptionApplication.h in Headers */, + BC2FC1E9C075CFDEA25CE8495FADCA7D /* SentryCrashFileUtils.h in Headers */, + 7D78792B32F9DBF9E83D72120CAFC8E8 /* SentryCrashID.h in Headers */, + DE7CB6278265856E6479A7B9D94C0892 /* SentryCrashInstallation.h in Headers */, + 90206B1B1E85BFB946A2B08E46FCBA95 /* SentryCrashInstallation+Private.h in Headers */, + 7C4A4A3BEBA4A869E3BC8CCF0817D46A /* SentryCrashInstallationReporter.h in Headers */, + E14D661DB2804D1598D49A4F6B2ACC14 /* SentryCrashIntegration.h in Headers */, + DA656A605FD2AE51FFA166491CD4671C /* SentryCrashIsAppImage.h in Headers */, + 2952848B2F8ED419B8012695F164CF13 /* SentryCrashJSONCodec.h in Headers */, + 3630E6C28E956D80AE149C6622842353 /* SentryCrashJSONCodecObjC.h in Headers */, + CCCE931C21FB2BF599D16AE51AF33281 /* SentryCrashMach.h in Headers */, + DA21B277F9B422B707FCB962DC5AD4E0 /* SentryCrashMachineContext.h in Headers */, + 3B998BB271A5A5E2B5BE4F55F1334D02 /* SentryCrashMachineContext_Apple.h in Headers */, + 80C086791752B32F52F3AC6D48C668BF /* SentryCrashMachineContextWrapper.h in Headers */, + 3225F13E4C29E94076D63CB4831A7490 /* SentryCrashMemory.h in Headers */, + FADB478EE4B5C73B29F02F64646DE3CF /* SentryCrashMonitor.h in Headers */, + 930EC1D34EE9EFF00F01479ED810DE36 /* SentryCrashMonitor_AppState.h in Headers */, + 4F8EBD5733E66E50B2D48BEAE4D32B79 /* SentryCrashMonitor_CPPException.h in Headers */, + 11499B43E220C14AE9EB8D7369A11E15 /* SentryCrashMonitor_MachException.h in Headers */, + 956D8755AFB7BE1FE38DCD5BC45919EE /* SentryCrashMonitor_NSException.h in Headers */, + B0D91A4A39FB09A8878521DC90CD197D /* SentryCrashMonitor_Signal.h in Headers */, + 9D5DC6935C33738EF3E3A1B485C1473B /* SentryCrashMonitor_System.h in Headers */, + 8B0D16139672C43FB7045C9E001ED57E /* SentryCrashMonitorContext.h in Headers */, + C554FEDEC611BC682F0559B6EAFFE86E /* SentryCrashMonitorType.h in Headers */, + 9009170B94E050B5BA000A0B2FDBE002 /* SentryCrashNSErrorUtil.h in Headers */, + 1A6D91EDEBE70DC83CC5B8CB6C98153D /* SentryCrashObjC.h in Headers */, + DFA28379C9F56BC84B41AD966823F254 /* SentryCrashObjCApple.h in Headers */, + C04FE3AC13B8887333598507336750A7 /* SentryCrashPlatformSpecificDefines.h in Headers */, + C70DF7119BCD3BCE47CC66BDB1C26DA0 /* SentryCrashReport.h in Headers */, + D5412BA9809E3E48920714B76EBA40E3 /* SentryCrashReportConverter.h in Headers */, + B973A0423AB817216A5E0015B16F2F69 /* SentryCrashReportFields.h in Headers */, + 4602DBC0E7D27362484F06C5A1567527 /* SentryCrashReportFilter.h in Headers */, + 70E5FDCE6597970EBCC5055C27EFBC80 /* SentryCrashReportFilterBasic.h in Headers */, + 164EDD5ECF423CEB08E81C7C132F5DF9 /* SentryCrashReportFixer.h in Headers */, + 2315921BB94B102A3CBA4D44952F1E20 /* SentryCrashReportSink.h in Headers */, + 9403186322CB116E92CB82812B760441 /* SentryCrashReportStore.h in Headers */, + E37A768BD106D91E6AAD3ECD3C54D866 /* SentryCrashReportVersion.h in Headers */, + D6F7BC45CDB281FC20C45468CE6B0B66 /* SentryCrashReportWriter.h in Headers */, + 99CC2761E6C06B4A7BC0E23D297AEE5B /* SentryCrashScopeObserver.h in Headers */, + 38ED1AC43E476F8479D69934E03651A5 /* SentryCrashSignalInfo.h in Headers */, + 15B59B2C10D63DD45989F636891E5218 /* SentryCrashStackCursor.h in Headers */, + 4F36C252F19C2E4D98207A860029D125 /* SentryCrashStackCursor_Backtrace.h in Headers */, + 19B52E352C76474DEA29FD701A3E1D7F /* SentryCrashStackCursor_MachineContext.h in Headers */, + 691FB56A1A65020415CA0374C11F0E35 /* SentryCrashStackCursor_SelfThread.h in Headers */, + 545BA38EAA76B4802ECC13E0351ECB1E /* SentryCrashStackEntryMapper.h in Headers */, + 2A9FF3EA59281BDDEB49FA26B3C98971 /* SentryCrashString.h in Headers */, + D25954F299CA679CF30A0191952FB9D4 /* SentryCrashSymbolicator.h in Headers */, + 341B6184EAE83AF3C00E6909C1A5C61A /* SentryCrashSysCtl.h in Headers */, + 9019BA4F7585C1372977178D23955497 /* SentryCrashThread.h in Headers */, + E74BF09940FDE3ECF8E793591148C17A /* SentryCrashUUIDConversion.h in Headers */, + EE1D80BC65DF70D261EB8B41FD4D52DA /* SentryCrashVarArgs.h in Headers */, + ECF661E416AAF2604BDC1693DE709528 /* SentryCrashWrapper.h in Headers */, + AA5F56309DC2AA7B2CA049E182E85621 /* SentryDataCategory.h in Headers */, + 486888966D30FFC3DB55686246FEBBCD /* SentryDataCategoryMapper.h in Headers */, + ECA610B6B9414F182286E2FA9D51A383 /* SentryDateUtil.h in Headers */, + 6D05D806EF9012CAB5722EBF072E1DEC /* SentryDateUtils.h in Headers */, + 661CF3466D94686AB129111CFB11EBAB /* SentryDebugImageProvider.h in Headers */, + 10E7764628C1646238BC012F931EF4B7 /* SentryDebugImageProvider+HybridSDKs.h in Headers */, + 285FE26A4E30A4C366A8CAB70BD74EF4 /* SentryDebugMeta.h in Headers */, + 0A78C254F45D6DE3C10A18E198225460 /* SentryDefaultObjCRuntimeWrapper.h in Headers */, + 9A2DD62FF2EBDC2584EDD88275DDC62F /* SentryDefaultRateLimits.h in Headers */, + 5452C11D8C251EA4344531E26FE3DC2F /* SentryDefines.h in Headers */, + 16FAE52D7F83D442C98DDB7E15FEDAA0 /* SentryDelayedFrame.h in Headers */, + 1BC25B90A027BC0B0A12B2853C6FB31E /* SentryDelayedFramesTracker.h in Headers */, + E7F487898F2E5A0238FE44402E9850E3 /* SentryDependencyContainer.h in Headers */, + 553527E9904B4504D49F0D2096E6AB2D /* SentryDevice.h in Headers */, + A83E3DEB8EFBD3DC454749EA430EC757 /* SentryDictionaryDeepSearch.h in Headers */, + 50FEF668CE7DB5379DDCA34C2237FC91 /* SentryDiscardedEvent.h in Headers */, + CF1EAA8A32110F38913F020BD912149E /* SentryDiscardReason.h in Headers */, + 06F36F471834486EE7EBB13EA5B1462A /* SentryDiscardReasonMapper.h in Headers */, + 58846FA91F4EC9B636B022078E14998D /* SentryDispatchFactory.h in Headers */, + 03BC3A8EC24D0A09E3F4B0D08C3DF2FC /* SentryDispatchQueueWrapper.h in Headers */, + 6202A73159C688B2C37CA3203128F3C2 /* SentryDispatchSourceWrapper.h in Headers */, + 9DF935986CAEFCA61C7BEA0D75EB503F /* SentryDisplayLinkWrapper.h in Headers */, + 7B3C9E54AB4C33B34E4817F3B557EC65 /* SentryDsn.h in Headers */, + 452DCB105C4CFDCF18CBB1ECAC9EF676 /* SentryEnvelope.h in Headers */, + 90A884A8F72465F41662C4E3FBECA97A /* SentryEnvelope+Private.h in Headers */, + 7B1135EFC65B223B87C052D760D1BC6A /* SentryEnvelopeAttachmentHeader.h in Headers */, + 9E2B59BE1502A38E2A39FC59841994A4 /* SentryEnvelopeItemHeader.h in Headers */, + 94D788FA475F66B3F38F777CE51D03C4 /* SentryEnvelopeItemType.h in Headers */, + 03C5AA705DFE8F8E5A4BA713491C3ECC /* SentryEnvelopeRateLimit.h in Headers */, + 4051FF655E33C5746C20E51B7BCB9C30 /* SentryError.h in Headers */, + DDD2D144ECE633B632A76837D7A4B289 /* SentryEvent.h in Headers */, + 61665C5AE8767B34ACF18EBE974B4746 /* SentryEvent+Private.h in Headers */, + 3428BFC6CF2714064A7D1B9FCF2CD15A /* SentryException.h in Headers */, + 96782EA8BD9BB443B8C8214F8EDD29B9 /* SentryExtraContextProvider.h in Headers */, + 14020DF1D8B288078178B02DBD343EE1 /* SentryFileIOTrackingIntegration.h in Headers */, + BFB375A006549B2911A14D2178842997 /* SentryFileManager.h in Headers */, + 2A3CC43A3D1A6FE94F9E496E29F65F5A /* SentryFormatter.h in Headers */, + 82627CB3E19A13B2D7B2E2A3318B952E /* SentryFrame.h in Headers */, + 001FE56E7A49BABE40C92AE7B85E0344 /* SentryFrameRemover.h in Headers */, + 68FF38E1546A65CB220489B1434BD187 /* SentryFramesTracker.h in Headers */, + 25871C1B6AAB41753DF0DF9BB1193D66 /* SentryFramesTrackingIntegration.h in Headers */, + 2064603DC1D4A90B994280265638BA88 /* SentryGeo.h in Headers */, + 54177E553B4BB659F55B6E67E3ACA547 /* SentryGlobalEventProcessor.h in Headers */, + 867548B13B5985451E62AC1C4846FA98 /* SentryHttpDateParser.h in Headers */, + 42E0FE882B1631481874555A1C8799CE /* SentryHttpStatusCodeRange.h in Headers */, + EE7D724671B86F4858902B366BE64583 /* SentryHttpStatusCodeRange+Private.h in Headers */, + 31EE9791C5BE986035A6F9952612B1EB /* SentryHttpTransport.h in Headers */, + 84AC25CF40256A09E62F161E156635CF /* SentryHub.h in Headers */, + 94DA410B84ADC9B7D336E1D62F3DFA52 /* SentryHub+Private.h in Headers */, + 2EE485C08AB747C5A06DACFF146CDC84 /* SentryInAppLogic.h in Headers */, + C866312BD2909225C407FCDB61BD21E0 /* SentryInstallation.h in Headers */, + 1CABC36D7491E5DABA3039D79DCE7EB8 /* SentryInternalCDefines.h in Headers */, + ABD622666A446D0A95978E4A8680D46E /* SentryInternalDefines.h in Headers */, + CE390F5D0DCF5102F69A8C7C28FAEC5B /* SentryInternalNotificationNames.h in Headers */, + 09347C534C0D13FC7D8F24A5B058CCC4 /* SentryInternalSerializable.h in Headers */, + 873DD66B963B03924CB695C9E1172459 /* SentryLaunchProfiling.h in Headers */, + 60946A9251CBA3EC300DF9EDE0E1ABE6 /* SentryLevelHelper.h in Headers */, + 16F30DF76F71D53C580E4E48EC35E5AA /* SentryLevelMapper.h in Headers */, + C68217F53B89ACF6891C03042585E882 /* SentryLog.h in Headers */, + 67BCA845A94D9C393C616248FD324CCA /* SentryLogC.h in Headers */, + 7297888C77B872EA712A7E554BA485B3 /* SentryMachLogging.hpp in Headers */, + 3ECB87184FF2F1C1AB2C2E43F36CEE2B /* SentryMeasurementUnit.h in Headers */, + 62119688A77C181BF381C08D83DA6D3D /* SentryMeasurementValue.h in Headers */, + 3B26512999EA0234A67F38FB2597BAA4 /* SentryMechanism.h in Headers */, + DE44140F53344849FF544C1838D25DD8 /* SentryMechanismMeta.h in Headers */, + 7DD539F984D3321BA04457DDC2D8EDA5 /* SentryMessage.h in Headers */, + CA8F818ABF04328A9755C23B76EC746C /* SentryMeta.h in Headers */, + F8390EFA22EC32C9D1F414C6FA4755AE /* SentryMetricKitIntegration.h in Headers */, + 016B71686EE95076CE5D5306FEC77D6D /* SentryMetricProfiler.h in Headers */, + F2CCBB2F97C236D651A0FA916F565580 /* SentryMigrateSessionInit.h in Headers */, + ECBC24C82B022E19C2723CAF0FAA2A72 /* SentryMsgPackSerializer.h in Headers */, + 2141DA9A3900E0728E32EEB7047CD7A8 /* SentryNetworkTracker.h in Headers */, + 7CD5F397CE6D8F678586433F429FB4E1 /* SentryNetworkTrackingIntegration.h in Headers */, + 969F79AB51536EB65373CA6C26415C08 /* SentryNoOpSpan.h in Headers */, + B59C753AFF70DCA5EFD90A6FC2106B3D /* SentryNSDataSwizzling.h in Headers */, + 50FFBF44D34529C42FFD37AED39A82A8 /* SentryNSDataTracker.h in Headers */, + F5C4C3EDB1E9A964C2BD580211E2C25E /* SentryNSDataUtils.h in Headers */, + 0D46478BBEFFB6EAB651B4C9AE427FBB /* SentryNSDictionarySanitize.h in Headers */, + 3654E9CD54FA322F237F6FACACD419B5 /* SentryNSError.h in Headers */, + 5D822CEC53F63C84D55C2B9EA79384AA /* SentryNSNotificationCenterWrapper.h in Headers */, + A034FBA0A82941FED0512F0D6458C946 /* SentryNSProcessInfoWrapper.h in Headers */, + F91D5C05BE0C4CD76A38F6C4A75C3A3D /* SentryNSTimerFactory.h in Headers */, + B1DBABC577A1E2A1493435EEC23DBB0B /* SentryNSURLRequest.h in Headers */, + BE1F315358969E1593DA96812FF0A5F4 /* SentryNSURLRequestBuilder.h in Headers */, + 7CDC40A1D2BD368DC6A78682EAB91902 /* SentryNSURLSessionTaskSearch.h in Headers */, + 795B9F3FA876C30862D38737F3DC8A5D /* SentryObjCRuntimeWrapper.h in Headers */, + BAC578D1A9A9D375483E2951ECA07712 /* SentryOptions.h in Headers */, + 04600318DFB32B0B4C087F1D8115C767 /* SentryOptions+HybridSDKs.h in Headers */, + 1308E21242C21DA70E7A8B657C77F7CB /* SentryOptions+Private.h in Headers */, + 9C35A6B6819F2FC01A4809D68362F26E /* SentryPerformanceTracker.h in Headers */, + 99ED89F00F9CAEE1736B6F446DA4F511 /* SentryPerformanceTrackingIntegration.h in Headers */, + 2209BE2AB399E1B787B899FD4C7DA90A /* SentryPredicateDescriptor.h in Headers */, + 9ABB26841B2040DF6E09DE65CE9DADCC /* SentryPrivate.h in Headers */, + A8AB491AFE3575EB2E403B48AE9D6E4E /* SentryProfiledTracerConcurrency.h in Headers */, + 0D987907D3C46B3B60E27A81646D48B1 /* SentryProfiler+Private.h in Headers */, + 0631B4EFABE9DFCC552517ED978E5859 /* SentryProfilerDefines.h in Headers */, + 6EA131850F15CE448BF34F4C2B59C6D5 /* SentryProfilerSerialization.h in Headers */, + 7669E11795B0A333F97929A91E768462 /* SentryProfilerSerialization+Test.h in Headers */, + F1D6ECAB7ADF3F955F856FD706BF6555 /* SentryProfilerState.h in Headers */, + 1D436E7806B5390421EDCA5A7F6A4ADD /* SentryProfilerState+ObjCpp.h in Headers */, + 3DD1D4AF33024244AC68563273D99672 /* SentryProfilerTestHelpers.h in Headers */, + 54DDCFEE357A2996FD32659DA9577193 /* SentryProfileTimeseries.h in Headers */, + 13BD0C8B2FA9BF9D3EF771AC94364194 /* SentryProfilingConditionals.h in Headers */, + CCAA31DAA1CD6442555BCF52A493715A /* SentryPropagationContext.h in Headers */, + 6F6CB73906E5309C97A0845B1E87ACD7 /* SentryQueueableRequestManager.h in Headers */, + 855CC673112DE934BAF7D099FF8537DC /* SentryRandom.h in Headers */, + ED7F7C3578C8FFBCD5B44CACD4A962E8 /* SentryRateLimitParser.h in Headers */, + 3EACCC11596DFAAFB8C40054904C5BAE /* SentryRateLimits.h in Headers */, + 23BC5907EF120B5EBE67DBBF9DD16F63 /* SentryReachability.h in Headers */, + EB41493F24A90F4A5B5A1891576BD663 /* SentryReplayApi.h in Headers */, + 8BFAD66D2D34B98CAB9A9F07FBDE7031 /* SentryRequest.h in Headers */, + 1503B53DB64267C3AEF747BC0F20E38E /* SentryRequestManager.h in Headers */, + DB070366A6C2D7BEB6671EEF9EB17280 /* SentryRequestOperation.h in Headers */, + C94CB44DA3340F75C6090975855F765B /* SentryRetryAfterHeaderParser.h in Headers */, + 7B1FF6CF8E261B6F9A38718480F9A919 /* SentrySample.h in Headers */, + 4BF8724135CAF0A1D171838DF335AE65 /* SentrySampleDecision.h in Headers */, + 77C7419121D4ACAEABED085911BFE3FC /* SentrySampleDecision+Private.h in Headers */, + 90AE0A99AC239E3C6C9DB43DA7294191 /* SentrySamplerDecision.h in Headers */, + 22458081EBBC68FEBC8E413950A8F663 /* SentrySampling.h in Headers */, + 8AD6D063E5441E6CED7538D474FB8DA0 /* SentrySamplingContext.h in Headers */, + 52B7FA75CFCE27009714BE78256BC7EA /* SentrySamplingProfiler.hpp in Headers */, + D72CF9ED3A0B83ACB07CC5D289043B04 /* SentryScope.h in Headers */, + 134ECC12B832ABC62F4D8944A4531F23 /* SentryScope+Private.h in Headers */, + A91981FA04E2EF8545BE14D55AEECB25 /* SentryScopeObserver.h in Headers */, + CBCCA65218B78B60E83F3B1A5412B620 /* SentryScopeSyncC.h in Headers */, + EA9EC78B1AD694E43B5A1649835967B0 /* SentryScreenFrames.h in Headers */, + 40A0F00989780E372DE458365443206A /* SentryScreenshot.h in Headers */, + AAC7D606D94778453DA46EE27AC3D18D /* SentryScreenshotIntegration.h in Headers */, + 0DBAE43EFD2142AD8C81A3CB01AA7C08 /* SentrySDK.h in Headers */, + ECDB2A8BBEDC48EB1749037A21B015C1 /* SentrySDK+Private.h in Headers */, + 3776297CAEC31E14BFA0CFCE32C92723 /* SentrySdkInfo.h in Headers */, + C47FCB157FC09D4DB65DFC021BCA2592 /* SentrySerializable.h in Headers */, + 925983630E1294365C3EEB2CEAC761FC /* SentrySerialization.h in Headers */, + E866E9FB1C40CF273B70FE334CFCBA7D /* SentrySession.h in Headers */, + 75DAE1417D7C5464E501C5CE8C20A0B1 /* SentrySession+Private.h in Headers */, + E7EE72F14DA637F0274B0FFF0C93E51E /* SentrySessionCrashedHandler.h in Headers */, + D88BCA808E859D9757B9C0813748E8FB /* SentrySessionReplayIntegration.h in Headers */, + F2B861E64D32DD60D09E2990F8DBA755 /* SentrySessionReplayIntegration+Private.h in Headers */, + EBC720620A6CB2590152E2F0F8C7D409 /* SentrySessionReplayIntegration-Hybrid.h in Headers */, + 419E9E601BCD02C5651F2F4201C4925B /* SentrySessionReplaySyncC.h in Headers */, + D18B68574994255FD657E6092264EE2C /* SentrySessionTracker.h in Headers */, + 3C1D219F2425DDB8F9C684CB3A9792C4 /* SentrySpan.h in Headers */, + 5565877FEA27C9CF2CD6B8A779C062A3 /* SentrySpan+Private.h in Headers */, + 8B12F0A7B56F39070FB3C3ED689A4233 /* SentrySpanContext.h in Headers */, + 710C8AB18D3DA006EA821824CD622CD3 /* SentrySpanContext+Private.h in Headers */, + 05331FC262C8D8D1FB9D4CDA03E44E72 /* SentrySpanId.h in Headers */, + 1587E7F2BB82E12B0939536B0A57D167 /* SentrySpanOperations.h in Headers */, + 6BA4F6B317AB2ADF31987289C8AE75BA /* SentrySpanProtocol.h in Headers */, + 5AFB3B7EE47D86C2E981CCB7AD45EBDA /* SentrySpanStatus.h in Headers */, + D99AEC69B203B6FFBF9780D4FB97A096 /* SentrySpotlightTransport.h in Headers */, + 15E8B3F424DFDECD203D3AD67CD05B24 /* SentryStackBounds.hpp in Headers */, + A9E61297327EFC5B56E285FC02CE1A0A /* SentryStackFrame.hpp in Headers */, + AB6C3F6910A8BB00E30A8A598EC558D1 /* SentryStacktrace.h in Headers */, + 1D93B57AF8A65FF54D13BA08BBA5378E /* SentryStacktraceBuilder.h in Headers */, + 482DAA766D912A80E627C07977B84D1A /* SentryStringUtils.h in Headers */, + FB96CC53482959F214E2E3B0A9F1202E /* SentrySubClassFinder.h in Headers */, + 75A3D043F937C124FDB45483C1B116A3 /* SentrySwift.h in Headers */, + F763137D4DF733FB2410916579A2D0F6 /* SentrySwiftAsyncIntegration.h in Headers */, + 101F6F6F4BAE2E7FBC578CCBD7533CED /* SentrySwizzle.h in Headers */, + 6F8691992F8F6FC875F54D46D32E3DDF /* SentrySwizzleWrapper.h in Headers */, + 31F56881F3D7819CF0E3891BED8BD067 /* SentrySysctl.h in Headers */, + A9FB9091F284EFCE4FE5909BAC4742A2 /* SentrySystemEventBreadcrumbs.h in Headers */, + 68C0BB7D14D23358148009AD4C8362AF /* SentrySystemWrapper.h in Headers */, + 3A3B29ED38324978A54B032E68A14C17 /* SentryThread.h in Headers */, + 5BC91FAA5BA58E1D13C6D16939F0CC8F /* SentryThreadHandle.hpp in Headers */, + 484A56BBF68D4FFEED69F97A0487C1F5 /* SentryThreadInspector.h in Headers */, + 6FCA88FB44CB4ECBE5212E174346B028 /* SentryThreadMetadataCache.hpp in Headers */, + 7844C6CE9146F5AFF8F4C469C3798E7A /* SentryThreadState.hpp in Headers */, + 599F74E630E989AB49FF8EA24CD28A79 /* SentryThreadWrapper.h in Headers */, + 7210436E47D76B2421E17458ECFC4E5D /* SentryTime.h in Headers */, + 533E0464ED29DF2BB7CD85A3437E4145 /* SentryTimeToDisplayTracker.h in Headers */, + 0350184039E5428E5C9E80B128C94639 /* SentryTraceContext.h in Headers */, + BE1D344B805BCB29893B281BB81EE83D /* SentryTraceHeader.h in Headers */, + 90C17016CD5AB982975A98116BA10FFC /* SentryTraceOrigins.h in Headers */, + 1E74CF66634F5D57ECEBB091F97A3863 /* SentryTraceProfiler.h in Headers */, + 198D565766EF3B75F6E64A6BABB9E340 /* SentryTracer.h in Headers */, + 571712E9377717A51822FE8E5A99F0FD /* SentryTracer+Private.h in Headers */, + 631CF8648B71396ACAB9C9F95D44B061 /* SentryTracerConfiguration.h in Headers */, + F25BD029E5B8EAF0320FF3B551B2B63C /* SentryTransaction.h in Headers */, + 5B406BA2AE011A8FF6FB3DFFB63D91FB /* SentryTransactionContext.h in Headers */, + AB3E97C1292CD2A43A26D377D718D612 /* SentryTransactionContext+Private.h in Headers */, + 243D3D63E0B7369F037B0AA85B784E94 /* SentryTransport.h in Headers */, + 04E610CB73AFC0D754579A27B8FBCA0D /* SentryTransportAdapter.h in Headers */, + 50CC6E0F966EDA677C11C5E35B0B549F /* SentryTransportFactory.h in Headers */, + 7E96A868FB67A50C3E226D951337AF37 /* SentryUIApplication.h in Headers */, + 49C7A4612D771E079992E8A1E666E935 /* SentryUIDeviceWrapper.h in Headers */, + 872446281E7C2F8F82CC073487CE28C9 /* SentryUIEventTracker.h in Headers */, + 1635A973AF2440619824161324908EFF /* SentryUIEventTrackerMode.h in Headers */, + 5D527542BF50BA6879DB47BB5EAB775C /* SentryUIEventTrackerTransactionMode.h in Headers */, + E69C86CF4211DD737EF94B3A81F343BB /* SentryUIEventTrackingIntegration.h in Headers */, + BF12A2C3062CB6C8835AFFC61E0B26B5 /* SentryUIViewControllerPerformanceTracker.h in Headers */, + F6C9BB8981DBE10EF5131626EB2FFBD3 /* SentryUIViewControllerSwizzling.h in Headers */, + 3A7D20966C310F0AAAFF4E3BCC7352BD /* SentryUncaughtNSExceptions.h in Headers */, + 20E272D5744F477DC7763214EDF97D9F /* SentryUser.h in Headers */, + 636578DB808F1121FFC38522599F4608 /* SentryUser+Private.h in Headers */, + 7F66A168C1375F687638841589C45C23 /* SentryUserFeedback.h in Headers */, + 3CC58F6527F6F72F3E978C9CB80AB8FF /* SentryUserFeedbackIntegration.h in Headers */, + 374E78B70D010E708F28C956BB3690B5 /* SentryViewHierarchy.h in Headers */, + C007F262206576B2A68C5DA80CB0B463 /* SentryViewHierarchyIntegration.h in Headers */, + DE3BEC6480601F6C5299A06C721B0164 /* SentryWatchdogTerminationLogic.h in Headers */, + 0510B4683EDC5E9F0D53069066224C4E /* SentryWatchdogTerminationScopeObserver.h in Headers */, + FCDCAA4F9A388ABCDFA09BE065D0BADB /* SentryWatchdogTerminationTracker.h in Headers */, + 210DD9892FCD76E15C110FE8DAC7C1CB /* SentryWatchdogTerminationTrackingIntegration.h in Headers */, + 4BDAE68AABADEB4B995BA1FD7727EFC3 /* SentryWithoutUIKit.h in Headers */, + 98EE4E7CACA0A1B1951CE9CDF873E4EC /* UIViewController+Sentry.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10708,7 +11595,7 @@ buildActionMask = 2147483647; files = ( 3D4B3B51F4BDFB635BE874BB900E78E3 /* flutter_secure_storage-umbrella.h in Headers */, - FCF06A449CED12712E603C4EF8933062 /* FlutterSecureStoragePlugin.h in Headers */, + B7BC0C0458E137F0BDF36A5221117AA9 /* FlutterSecureStoragePlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10716,7 +11603,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1DA35BB1ED889D14100944C0E6FDD65A /* FPPSharePlusPlugin.h in Headers */, + 64AB9299797C59F16C7F57AAE49BE218 /* FPPSharePlusPlugin.h in Headers */, 009FDF73B897D347701AA8E9C2994370 /* share_plus-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -10784,7 +11671,7 @@ buildActionMask = 2147483647; files = ( 5EA9774656407BF8F69B902F8749A4FF /* flutter_keyboard_visibility-umbrella.h in Headers */, - 6519946B2FB7D62756622EBC94782494 /* FlutterKeyboardVisibilityPlugin.h in Headers */, + 79B56AF4D8998F61999D67AD59B9BFD5 /* FlutterKeyboardVisibilityPlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10793,7 +11680,7 @@ buildActionMask = 2147483647; files = ( 83A84DE2AEB311447BB9AC52AAFDD5CB /* flutter_nekoton_bridge-umbrella.h in Headers */, - 84BC849BE9EB635184E3A3BF80A2C1AD /* frb.h in Headers */, + 7B121A2739C346AB75EB90FF5EFDA98C /* frb.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10802,19 +11689,15 @@ buildActionMask = 2147483647; files = ( E903B97A915462A6849DFF7DD5CED3AA /* flutter_email_sender-umbrella.h in Headers */, - 1C925DCDAEE83354F774E3D83B8E8E1A /* FlutterEmailSenderPlugin.h in Headers */, + E754A43901B62DBC6003E258D1B60D99 /* FlutterEmailSenderPlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F5A073EBF34584E07753AF2085F3597B /* Headers */ = { + F98B76425092444009981A2768BCBDD6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2954B3F368C5F7DBDCF68D153A710E3E /* nanopb-umbrella.h in Headers */, - 7FB6564570E148872E908F8DC25B88FC /* pb.h in Headers */, - D66978E3AA6E73B3FC497A3FFE59D9F2 /* pb_common.h in Headers */, - 488601FBE481FBDE13E6B9C05AEEBA01 /* pb_decode.h in Headers */, - 40F37C3AC940C799572E2A4AFE5666EC /* pb_encode.h in Headers */, + A3508AC7E6F0234DE0BE2A309E705E8F /* Pods-Runner-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10823,23 +11706,7 @@ buildActionMask = 2147483647; files = ( F39BB22176377104C11A85C347EB0D4F /* flutter_inappwebview_ios-umbrella.h in Headers */, - B2BEDA8062FE795059958F37BC2EE795 /* InAppWebViewFlutterPlugin.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FBEDF130D7EE69D5F516C105A74B3F79 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DEA238B8C199BEAD964DACCD55A9128 /* GoogleToolboxForMac-umbrella.h in Headers */, - 31DD2816F1127AF19F92F83C70036A7F /* GTMDebugSelectorValidation.h in Headers */, - 8E0B93DEBE9D036A02192FF5165CE2FC /* GTMDebugThreadValidation.h in Headers */, - 978AA158BDFA633CFADB993E9F4E23B0 /* GTMDefines.h in Headers */, - BA666D1981AE7DB47AC68C582D2F5156 /* GTMLogger.h in Headers */, - 5ED6DC5E4D15314F8F497C0A3579F103 /* GTMMethodCheck.h in Headers */, - BB7A76E27DAF2DCDD98CCC0F6C16CF38 /* GTMNSData+zlib.h in Headers */, - BEA76F4838C542475DA558AA34F79534 /* GTMNSDictionary+URLArguments.h in Headers */, - E9D21D0C17087BACFB1E14E69064EE36 /* GTMNSString+URLArguments.h in Headers */, + 136FDB5E604D4BA36CD9E5425FE43568 /* InAppWebViewFlutterPlugin.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10848,11 +11715,11 @@ /* Begin PBXNativeTarget section */ 07C64B0E06ED7C1903D446F9BBDDF5C9 /* package_info_plus-package_info_plus_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 9A70C7C895E811555CB0CCA18E72C9EB /* Build configuration list for PBXNativeTarget "package_info_plus-package_info_plus_privacy" */; + buildConfigurationList = A4419A92F4C45320660D3B1AB6E2D9DF /* Build configuration list for PBXNativeTarget "package_info_plus-package_info_plus_privacy" */; buildPhases = ( - 6E4C9F07201F2B405741B782E08F6BC7 /* Sources */, - B68628EAB1ED0551017F787C44AFF32D /* Frameworks */, - 039895C81E4C331C0FD6948AA3F25061 /* Resources */, + FFEDC492FFB29679C10DB8006F48C473 /* Sources */, + 7991C1C22BAA484D477AB0DC5964FA70 /* Frameworks */, + F9801349F7E8B7CFE2A4F9C6E6945D76 /* Resources */, ); buildRules = ( ); @@ -10875,7 +11742,7 @@ buildRules = ( ); dependencies = ( - 2E21669C97CF2662FA44462277943E09 /* PBXTargetDependency */, + 047C300D8FF80B6479805667B9776C47 /* PBXTargetDependency */, ); name = flutter_secure_storage; productName = flutter_secure_storage; @@ -10884,11 +11751,11 @@ }; 18C1C89B0915365FEE8FAEB868A0B528 /* share_plus-share_plus_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 5FA1FB4295DFC3BD41CBC233BBFDA7DF /* Build configuration list for PBXNativeTarget "share_plus-share_plus_privacy" */; + buildConfigurationList = A8C7F56AB394F383231EBF171D20A27E /* Build configuration list for PBXNativeTarget "share_plus-share_plus_privacy" */; buildPhases = ( - DAEDC9BA5B56EA4C011F4EC99E49A9F7 /* Sources */, - 1B1D6EEBBE4843C1A64ECE2CBEB591EC /* Frameworks */, - DB40E1AFE1A1C9443CAEAC42AACDEE53 /* Resources */, + 9E7BB2C9824604C0139DD1E3491B6598 /* Sources */, + 501618548C126A651D41F949B8E1C9E6 /* Frameworks */, + A32A0C9811C032D6E25BBFB0538305A6 /* Resources */, ); buildRules = ( ); @@ -10901,11 +11768,11 @@ }; 1BFBEDBF7E03729D43C96530EE190825 /* PromisesObjC-FBLPromises_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = BF689DC89B0940EC8605F7B603017D66 /* Build configuration list for PBXNativeTarget "PromisesObjC-FBLPromises_Privacy" */; + buildConfigurationList = 0AB75F393F8F67FA5247DAB2A148CCF1 /* Build configuration list for PBXNativeTarget "PromisesObjC-FBLPromises_Privacy" */; buildPhases = ( - CA0FB0FF95EE588EE3B37657BE111B43 /* Sources */, - 7F28C7F71C2AE799382C07EBEB7442C3 /* Frameworks */, - FA2759CB1C2107C8A0B71C42A852706E /* Resources */, + 37BAAA97FF75A163366AD9DB86B5C9BF /* Sources */, + 2A3684AFD7AF4474F0555654DF7592DF /* Frameworks */, + 3C59C183673D81D635240B0AF020FDD3 /* Resources */, ); buildRules = ( ); @@ -10918,17 +11785,17 @@ }; 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */ = { isa = PBXNativeTarget; - buildConfigurationList = F2707C9EDB9162F92646E90413EA52BF /* Build configuration list for PBXNativeTarget "PromisesObjC" */; + buildConfigurationList = 08172E1F178BA4E6A831284F01852B19 /* Build configuration list for PBXNativeTarget "PromisesObjC" */; buildPhases = ( - 30B5D70B757742560395D3568A1379C5 /* Headers */, - DE014025433140CB921731A40FD51487 /* Sources */, - 2E925DB2312721DA365309190491C98F /* Frameworks */, - 80E1AB5F68FDA6E11547C14583C4FEC5 /* Resources */, + 6AF45A079902EE9475C81FA38AA05706 /* Headers */, + 2CC27420239BD980036AD662BD71B1F0 /* Sources */, + 73DCE3A9807F20995FF3DD16B894CFC7 /* Frameworks */, + 783FE0D2A519B55E8D76DF96F083F62B /* Resources */, ); buildRules = ( ); dependencies = ( - 06370DC8CEAA5EE45DB6D19D0DE64C3B /* PBXTargetDependency */, + 6037CD387303DC2492A966BD285864FB /* PBXTargetDependency */, ); name = PromisesObjC; productName = FBLPromises; @@ -10947,9 +11814,9 @@ buildRules = ( ); dependencies = ( - 2BA29CE2EA395E32BEC31637EF43E7CB /* PBXTargetDependency */, - 3C67F8B8208C6A7559B2121B22DAA603 /* PBXTargetDependency */, - 2C678C8FC670EF6F79800DEFA7F61336 /* PBXTargetDependency */, + B7287D2C6A4E09B6C172701CDB8A7B6E /* PBXTargetDependency */, + 3919A66B75F289E2602532731890FA6E /* PBXTargetDependency */, + 469804B28EC9089C5E3E5D7547BA1527 /* PBXTargetDependency */, ); name = flutter_inappwebview_ios; productName = flutter_inappwebview_ios; @@ -10968,7 +11835,7 @@ buildRules = ( ); dependencies = ( - 7C5B55B278804BBA1CA98D3E696AD9A3 /* PBXTargetDependency */, + 999FFAC6E80BBA6BD4EAE0B4326F7F7A /* PBXTargetDependency */, ); name = OrderedSet; productName = OrderedSet; @@ -10987,8 +11854,8 @@ buildRules = ( ); dependencies = ( - E423C592E8F6225E7BA51A2357E9574E /* PBXTargetDependency */, - 6A09D65D2646352D9F69A426CE44FB7C /* PBXTargetDependency */, + 9D6ED7C0D1B05DBE56B86A5EF7A48E79 /* PBXTargetDependency */, + C5BAEBD1E8D483DBC60ED8270AF3D642 /* PBXTargetDependency */, ); name = flutter_native_splash; productName = flutter_native_splash; @@ -10997,11 +11864,11 @@ }; 372F11AACD7D15808C1D95D42113A50C /* sqflite-sqflite_darwin_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 2EA65D295788CEFEFC7FE31217C31C70 /* Build configuration list for PBXNativeTarget "sqflite-sqflite_darwin_privacy" */; + buildConfigurationList = E6B18263128687A7C5C1FF91287193B8 /* Build configuration list for PBXNativeTarget "sqflite-sqflite_darwin_privacy" */; buildPhases = ( - 08CECE5A5A04F38E8A0F636CE539FA73 /* Sources */, - 51F4CE7A169A60928123EFBC9E00A00D /* Frameworks */, - D2C14E377FAD673E3DAA97275696C57D /* Resources */, + 512DE9C432FB0921926E68F300FF0457 /* Sources */, + 7B63FA2E3036D96F5D0DF9FAEB3BFDF0 /* Frameworks */, + CFF68396019A5DF02F4824109D0A5210 /* Resources */, ); buildRules = ( ); @@ -11024,7 +11891,7 @@ buildRules = ( ); dependencies = ( - D22A54D3AC3DE1086CDB6A2E609861E5 /* PBXTargetDependency */, + 53FA6048FB3C5223B03CA10E6DEDC61A /* PBXTargetDependency */, ); name = app_settings; productName = app_settings; @@ -11043,8 +11910,8 @@ buildRules = ( ); dependencies = ( - 54AA7771F097F39D8D44FC89B093F656 /* PBXTargetDependency */, - ED7A585CE3DDE24EBB903642ADA771FE /* PBXTargetDependency */, + 37F24A88FA59E901B32962C6A5B9929C /* PBXTargetDependency */, + 0162CFF6CF827FF167BBFDB93B69F151 /* PBXTargetDependency */, ); name = share_plus; productName = share_plus; @@ -11053,11 +11920,11 @@ }; 43BE97C40504244259CF3C1D21E7EDB5 /* url_launcher_ios-url_launcher_ios_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = C39DBC3880869CDCB603D5DBCACFFB0F /* Build configuration list for PBXNativeTarget "url_launcher_ios-url_launcher_ios_privacy" */; + buildConfigurationList = 5099FA765F72737E82C8659387558D66 /* Build configuration list for PBXNativeTarget "url_launcher_ios-url_launcher_ios_privacy" */; buildPhases = ( - 40B9C53CDE32E516E9DB67818A1F7E52 /* Sources */, - 51A0263D9FAB830AC044C7270FCCC551 /* Frameworks */, - 428D17CA75D6DE9CDF15A972A8A564B0 /* Resources */, + 9B11A8BCF3059834C8D5ABFD54136B01 /* Sources */, + 6CBCF135855EAA38FD941BA22ECDD8BE /* Frameworks */, + 534AC195F0E388B419EFDC0BD35CB196 /* Resources */, ); buildRules = ( ); @@ -11070,11 +11937,11 @@ }; 4A9CF14C8C6709FC3D3736F0F06E7DD9 /* local_auth_darwin-local_auth_darwin_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 86E5A15410A192FC430775B75FF66CEB /* Build configuration list for PBXNativeTarget "local_auth_darwin-local_auth_darwin_privacy" */; + buildConfigurationList = 0545022D338CD62A5B7CD454673AA5A2 /* Build configuration list for PBXNativeTarget "local_auth_darwin-local_auth_darwin_privacy" */; buildPhases = ( - B95E6F54D98C9EC05CE3B82DFEE6A886 /* Sources */, - 61AB7A5071B6640C53FD9DDF7659CC76 /* Frameworks */, - 5CEAE4D6D9B225A28D2CE07A8975E739 /* Resources */, + CA182354BCBF954AF1A8E0E985C039BF /* Sources */, + 6D1C0985D816C734ED7DBBCA1FE2EA3F /* Frameworks */, + 84214F4CE1D12C104DB942690F7E2924 /* Resources */, ); buildRules = ( ); @@ -11087,11 +11954,11 @@ }; 517E8BED8B0E6D6FD078BD19B0A13893 /* permission_handler_apple-permission_handler_apple_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = D7AFDF28385474D8B9B673809CB206FF /* Build configuration list for PBXNativeTarget "permission_handler_apple-permission_handler_apple_privacy" */; + buildConfigurationList = D8965B0B9DD5747E508A60B62B64F571 /* Build configuration list for PBXNativeTarget "permission_handler_apple-permission_handler_apple_privacy" */; buildPhases = ( - 06C160CE677C304AB2D99F6A18CC3205 /* Sources */, - 7BD4A8B2332189F5F1F88EA9EF04C5EC /* Frameworks */, - F73382133CB63032B9889720C67198BD /* Resources */, + 1AD3F74BF6BADE31A9654CC5EAFCFFDD /* Sources */, + 51ECC23E0EB1F3C2D3B5E337A993B425 /* Frameworks */, + 90D0C9FA9DF08B495D814E2861EAFBD5 /* Resources */, ); buildRules = ( ); @@ -11114,8 +11981,8 @@ buildRules = ( ); dependencies = ( - 64B89887F098EEF27C2B8C7A774CF1D6 /* PBXTargetDependency */, - D75F78004CF05AF1DC474D6C45636172 /* PBXTargetDependency */, + 9DC27F51C4789974DE0C46998AE87BFA /* PBXTargetDependency */, + 130A6A7672FBCD0C02F7E0C4F97591EC /* PBXTargetDependency */, ); name = package_info_plus; productName = package_info_plus; @@ -11124,11 +11991,11 @@ }; 55522A91938FF505CFEBEAD2DD85AE2D /* nanopb-nanopb_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 412BB55FD0C04F67C3FF94F7DD84ABFD /* Build configuration list for PBXNativeTarget "nanopb-nanopb_Privacy" */; + buildConfigurationList = 7A9FFA5F5C8DE63512BCA402CE2AD543 /* Build configuration list for PBXNativeTarget "nanopb-nanopb_Privacy" */; buildPhases = ( - F56B9DC73062EA1A6768E3D2440B3BCC /* Sources */, - BFD045DCDCFF201A08163A0E47C21988 /* Frameworks */, - FB0F2E17B25E3F7AB6686255531E2A4B /* Resources */, + 3814FA93E11FD1FEFB7B1F8A20325579 /* Sources */, + 77571441E4138833DD14E21ACBF176E2 /* Frameworks */, + F577F92C5FC110B9ECD6998DF6C2F9E9 /* Resources */, ); buildRules = ( ); @@ -11151,8 +12018,8 @@ buildRules = ( ); dependencies = ( - A60327ECF5393F3883A1C6121ECDC12E /* PBXTargetDependency */, - 2339C360698D50EC0D67491D85B74E35 /* PBXTargetDependency */, + C7B90CDEA6097FF2F9661C7F52DE32DF /* PBXTargetDependency */, + 0161D1589651DAE68E06DE2BC3A0F0B0 /* PBXTargetDependency */, ); name = path_provider_foundation; productName = path_provider_foundation; @@ -11171,10 +12038,10 @@ buildRules = ( ); dependencies = ( - DD2AC0D0C497293D11E5AE35E3C5687B /* PBXTargetDependency */, - 1A46DA414FD615004532C01ED16F5CD0 /* PBXTargetDependency */, - 7C77A6E3178AA0D5B6AB2387D446AC2A /* PBXTargetDependency */, - E3C27CE503ABCA9E58B83EE9ED24CC0B /* PBXTargetDependency */, + 476E13AD48FDC0DDF39089BBD8EBFCB1 /* PBXTargetDependency */, + 31AA5199D224214458CDB7E71197EC09 /* PBXTargetDependency */, + 92C4F8E53D10A5CCC5261815D73C8359 /* PBXTargetDependency */, + 74CD1A2D78FF4A0B9B9D31F00DB59262 /* PBXTargetDependency */, ); name = GoogleDataTransport; productName = GoogleDataTransport; @@ -11183,11 +12050,11 @@ }; 5FF1A58DEEC5DB749FCD6C120B97CC82 /* GoogleUtilities-GoogleUtilities_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 018BC39F39DEB638FAD722C4401E4100 /* Build configuration list for PBXNativeTarget "GoogleUtilities-GoogleUtilities_Privacy" */; + buildConfigurationList = 263C7D6AD5F249705205070AC48172FC /* Build configuration list for PBXNativeTarget "GoogleUtilities-GoogleUtilities_Privacy" */; buildPhases = ( - 42A4C25EE97A32FE8B8A15C61C6EFC6F /* Sources */, - F215000EE941C34357C8B1FA8D55886E /* Frameworks */, - CDD1A31D24426D73258D61E8026DB1FE /* Resources */, + 37AF925EA4117C5C967C0DF6D78B3886 /* Sources */, + 5DCE2A24A1AD88B54F0C604BCBC39FA4 /* Frameworks */, + A9F0459AF3F76B60B1D82A0371B06872 /* Resources */, ); buildRules = ( ); @@ -11198,6 +12065,26 @@ productReference = 44E291D18340EAC3F761346198515323 /* GoogleUtilities-GoogleUtilities_Privacy */; productType = "com.apple.product-type.bundle"; }; + 77A51E6814DE611A5B73D37FF0402B9A /* device_info_plus */ = { + isa = PBXNativeTarget; + buildConfigurationList = ED81C01A34C12E8976FCD52F6905F237 /* Build configuration list for PBXNativeTarget "device_info_plus" */; + buildPhases = ( + 4E0A82C355EFC43A6B0941C2668BAD47 /* Headers */, + 69E326C50065735F6643532753F1D031 /* Sources */, + 54389076AD359B6C5D50E4E43E3A431A /* Frameworks */, + 6371448211C49AD6EA120DFE688C9077 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 8F1914DF76B96966DD90A880E29F2F3D /* PBXTargetDependency */, + 43163E6EAE8D140F4314F120F05E0C81 /* PBXTargetDependency */, + ); + name = device_info_plus; + productName = device_info_plus; + productReference = 02A736E1BDACFC0A6CAE810130768C55 /* device_info_plus */; + productType = "com.apple.product-type.framework"; + }; 7BDA31252C374D565DC2DA0358CCAE26 /* flutter_email_sender */ = { isa = PBXNativeTarget; buildConfigurationList = 05402EDB6350A23A44694E5E2C90BCA4 /* Build configuration list for PBXNativeTarget "flutter_email_sender" */; @@ -11210,8 +12097,8 @@ buildRules = ( ); dependencies = ( - 48F5C2D4D4B482706CE776B808B24B5C /* PBXTargetDependency */, - EBF499E9CE1254B0301924A3B59C4504 /* PBXTargetDependency */, + 170B3C53297091B79AC794AD2740ED3D /* PBXTargetDependency */, + AA6EBA51D4592CD85FCDCD1BDBFEBE2E /* PBXTargetDependency */, ); name = flutter_email_sender; productName = flutter_email_sender; @@ -11230,8 +12117,8 @@ buildRules = ( ); dependencies = ( - 9738E1E1B1683C246B2A9805B92CE53A /* PBXTargetDependency */, - 7AE6CC3BABFF0353D52275AD0844F939 /* PBXTargetDependency */, + 9867D33D50CE42962D6BA93CF1FC9EA1 /* PBXTargetDependency */, + B22F01F067794F127E431DCB00FA6287 /* PBXTargetDependency */, ); name = image_picker_ios; productName = image_picker_ios; @@ -11240,51 +12127,53 @@ }; 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */ = { isa = PBXNativeTarget; - buildConfigurationList = 97D997158C90AFB46699620F14EAAB42 /* Build configuration list for PBXNativeTarget "Pods-Runner" */; + buildConfigurationList = B478EC8BB12951D5A751A3F3E5411571 /* Build configuration list for PBXNativeTarget "Pods-Runner" */; buildPhases = ( - A120E8391B7F6E932784AF0FF6970254 /* Headers */, - 5F57084987582FB7BCF96DEE71D53B31 /* Sources */, - 5642487507F83F434BE105DE8FE4CFE6 /* Frameworks */, - 49C9D83AF08FDF80268FE6D35A33B6E4 /* Resources */, + F98B76425092444009981A2768BCBDD6 /* Headers */, + 0F2F568732E34E7E3285C0CF06C53DF2 /* Sources */, + EEB6740D37AFE79BDDDC0A9D1FDB361B /* Frameworks */, + 9256FE910F4DC7DCC1BEF17CB1DA4252 /* Resources */, ); buildRules = ( ); dependencies = ( - 1C0F51762F866CAF02C681A033FD5D75 /* PBXTargetDependency */, - AAE9B3F5C4286B8E0058C1948763C325 /* PBXTargetDependency */, - FD9B4A957C009708D110F101AA79FCCD /* PBXTargetDependency */, - 2620452BF7C3F043F5CE3A07FB6143FB /* PBXTargetDependency */, - 86B4073D916BD5AB6399C25C17C5BFAA /* PBXTargetDependency */, - 1D3B560B6FA0E8E3E77B14E45C92A98F /* PBXTargetDependency */, - 1CE0247310E8A63B1236BC875EF0538A /* PBXTargetDependency */, - 20B135CB63522346766A694267A09D1A /* PBXTargetDependency */, - CB6E54BE403969BE3A6F0F4BED2B496D /* PBXTargetDependency */, - 1BFB0456F3425BB3D27ED6D27ECE7A86 /* PBXTargetDependency */, - 0D19C229B09C86A9C24E9F860E294C6F /* PBXTargetDependency */, - 537F586A7E3720C8314546F867A4FB41 /* PBXTargetDependency */, - 47337F8F08590577B55D3050C1FE9C56 /* PBXTargetDependency */, - 017815F506364367198C82E88804BD16 /* PBXTargetDependency */, - 91E7C9BE86677AB706C1AFAB7D0F2119 /* PBXTargetDependency */, - C38F35FD236987E2B632550956E2636E /* PBXTargetDependency */, - 977AE53A79EF379C440B3891F380B2DD /* PBXTargetDependency */, - ACE85EFF3FDA28A3E1557FE16A3676B4 /* PBXTargetDependency */, - 90DFE02359C321B6F87D007295EEBB2D /* PBXTargetDependency */, - 78DDE9EBBB8DAD20207AAA7D85994919 /* PBXTargetDependency */, - 5C0172E3A5D9993F29A9D6E447B49101 /* PBXTargetDependency */, - EB863EE9F9CA679EFEAE5AB21CE3CB11 /* PBXTargetDependency */, - C69A4FCBDCFABF6DB7E4E9A1CA9687A4 /* PBXTargetDependency */, - 356CF6CD01CF39B89318A48BA2C239ED /* PBXTargetDependency */, - F018408AAA9BD68B8E36A346BCABF6C6 /* PBXTargetDependency */, - ED075F8A7B06E3AC1EEE3EF3B718DD50 /* PBXTargetDependency */, - 2476DB63318C5C964F6D1CBF86AC6B16 /* PBXTargetDependency */, - 82FFAD14AC0EFFE203E0681FEC292880 /* PBXTargetDependency */, - B3668A8D91DCE6BED4825B58FA15EFAF /* PBXTargetDependency */, - 6CB949AEF9ADAE73172305FD15B25CC1 /* PBXTargetDependency */, - D84913F76DB7B44FBD35757084D0FD70 /* PBXTargetDependency */, - 4AA6FBAEEE42F620FBE2C4E50F71DDA6 /* PBXTargetDependency */, - 5D9C614E6EFB82197C5A2F5B68842DD9 /* PBXTargetDependency */, - 63AA3FF9735EE3E117BE671EFA4A0C40 /* PBXTargetDependency */, - 8AD0B59A983086465FE539B44851D356 /* PBXTargetDependency */, + 123B2D054E7670A4B15DB7C6236C0CE0 /* PBXTargetDependency */, + E00D13D3FEE6FA6F1AC552DA81BF553D /* PBXTargetDependency */, + 84B011925F7AE6098032351EC306E8EE /* PBXTargetDependency */, + 247F2D191DF95DF51FB68D38EBAA67EB /* PBXTargetDependency */, + 97C05AADBA4D99052D4A24FAFDC8F7EB /* PBXTargetDependency */, + 3A0CD42A35B1830994D8A5827F80AE73 /* PBXTargetDependency */, + C2CB15D181079DD22852D02D059300CC /* PBXTargetDependency */, + 19EEA834CE373F4B8B3689B46BF58FCB /* PBXTargetDependency */, + 53D9181CAD410518A74EA8C5584ED669 /* PBXTargetDependency */, + 7A9A1A9DE1EC99D3F5748D5546417E66 /* PBXTargetDependency */, + 5E65BEA7B33C0922CC73203AFDEB4699 /* PBXTargetDependency */, + 7397B9ED55B2AE5527F9AEE0D1295C69 /* PBXTargetDependency */, + D482EAEF96CA7F2854E8721D0D139143 /* PBXTargetDependency */, + 60CC884C48240D13ACD40462A608E481 /* PBXTargetDependency */, + 40363D41FE0FCF02D49D72F566593E7E /* PBXTargetDependency */, + DC9D8345DF7FF1AEF80A1B3D332BE003 /* PBXTargetDependency */, + A1EE15D77CC11B3FC91BED5B94438AA1 /* PBXTargetDependency */, + D7F8EC5F259D1E7B3BEB91CED8FC6169 /* PBXTargetDependency */, + 330489FC3869935BB1B863C4FED8230D /* PBXTargetDependency */, + D674CFE706DDEEDD40BB4D4D96FCE781 /* PBXTargetDependency */, + 956F9928906AE7B77B1560B7808BBF30 /* PBXTargetDependency */, + 72C666A90A317485667BA3C531FA4954 /* PBXTargetDependency */, + 66FE034DAB059B7AA19F211740BCB331 /* PBXTargetDependency */, + 6EEDA0CB2A8FCEEE601138B37F9CA6AA /* PBXTargetDependency */, + 4BA221554C5C78DC8E36EDBE62CCFEA2 /* PBXTargetDependency */, + EB9361B508108895C47D4FE952A6AB41 /* PBXTargetDependency */, + B4DA7F2ECB828262621757F36891551D /* PBXTargetDependency */, + 0E8821222D8C25DE34B7C72AED813104 /* PBXTargetDependency */, + B1DE4AEADA02D88E8E24B198AEEE48B5 /* PBXTargetDependency */, + 591C790C4FE41AA9B8821488FDD06746 /* PBXTargetDependency */, + A1B78167EF923E6DE84C9091167606F4 /* PBXTargetDependency */, + 72599302D61C48678BB353B92679159B /* PBXTargetDependency */, + A0283C784A98FFB949FE558A50EC8054 /* PBXTargetDependency */, + B98ADC3288E607106522245A583C0486 /* PBXTargetDependency */, + D85A8B3E069B6E27FDD8D15C2036949F /* PBXTargetDependency */, + 0F6FF67F9E14668116CACFF4A14CC9B8 /* PBXTargetDependency */, + 70EACB20441557A7FF11EAFF39C54CB4 /* PBXTargetDependency */, ); name = "Pods-Runner"; productName = Pods_Runner; @@ -11303,8 +12192,8 @@ buildRules = ( ); dependencies = ( - 45D6572DC205AE010185A205A940E96C /* PBXTargetDependency */, - F701E29D64F5D12DEB89BA067F048278 /* PBXTargetDependency */, + 41F266D6FF7EB00740AB9365A34B38C9 /* PBXTargetDependency */, + 006EFDB8973EF2586FF84E3BB215DFC8 /* PBXTargetDependency */, ); name = sqflite; productName = sqflite; @@ -11313,18 +12202,18 @@ }; 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */ = { isa = PBXNativeTarget; - buildConfigurationList = E3CB44F2D45B1F676F7A0C2EB4FF5154 /* Build configuration list for PBXNativeTarget "GoogleUtilities" */; + buildConfigurationList = 0B0496E2FABD9E0FD6EA401EA08F479C /* Build configuration list for PBXNativeTarget "GoogleUtilities" */; buildPhases = ( - 7B675A1756E3B329EEBDCC8FE738F238 /* Headers */, - FC9295771CB817EDFB8054E14EF9708C /* Sources */, - AA5FA10ABF9E92BFDB137A40D3E5EFBB /* Frameworks */, - 7ABD7F1AE08E358A5EBA7AC7C2FED5C7 /* Resources */, + 59757036FF34D38973A2323272D4BD54 /* Headers */, + D88E281F945AB93CE4C24715BBEA2D99 /* Sources */, + 71045F9FD49339F0367C617A36BBEC71 /* Frameworks */, + D790042880C80A92BFA75E7FFEC2BE57 /* Resources */, ); buildRules = ( ); dependencies = ( - AD3C278DABB5C99A635CED7937EE9D55 /* PBXTargetDependency */, - 3E902818CA78CDE0E9C3B64F7D389DB9 /* PBXTargetDependency */, + 4A8F1C3739F8072F2CC4AF55282D7FD7 /* PBXTargetDependency */, + 2D3715ADE1E7AD3BBEA8655AC1CDB0C2 /* PBXTargetDependency */, ); name = GoogleUtilities; productName = GoogleUtilities; @@ -11333,17 +12222,17 @@ }; 94BDCD90B52278D1FB244A66E8B95A4A /* Sentry */ = { isa = PBXNativeTarget; - buildConfigurationList = EE63007B7FC5A52B63699E9CA84E7F22 /* Build configuration list for PBXNativeTarget "Sentry" */; + buildConfigurationList = 8F9AEDE5113F582F9E41FA4C0DAA195D /* Build configuration list for PBXNativeTarget "Sentry" */; buildPhases = ( - 03CE8CB6B53AF9CDBAFCFA6516D4E85F /* Headers */, - 4401E3568F05D5D51C7BCD6C153DB0EE /* Sources */, - 77D2801FA453642480484D091BBA1495 /* Frameworks */, - 18C4B39AD8E47BF028360C2E6F21BD8A /* Resources */, + BD870E68EADDC1CD387B1E7CAC66081A /* Headers */, + 0126445151223F4E33CF356587DF82C6 /* Sources */, + 922C3B79C4E206DCC264309CCB13D677 /* Frameworks */, + D1AA07A4F4123DA00003E10872972D5E /* Resources */, ); buildRules = ( ); dependencies = ( - 312D811858A736E0D7EC9754FE24C956 /* PBXTargetDependency */, + 9F7295E8EE79A197373C3D08EA8163DE /* PBXTargetDependency */, ); name = Sentry; productName = Sentry; @@ -11352,11 +12241,11 @@ }; 97C36B3C576D3765DAAE4EA7AC1E9ADC /* Sentry-Sentry */ = { isa = PBXNativeTarget; - buildConfigurationList = EAFB09DA688C95C92BDCADE2E24E75EA /* Build configuration list for PBXNativeTarget "Sentry-Sentry" */; + buildConfigurationList = 06C1E76501A4B098B6FFAD9185C2CF50 /* Build configuration list for PBXNativeTarget "Sentry-Sentry" */; buildPhases = ( - BD30ABD58F8BA0749F31FE618F98E970 /* Sources */, - 4F54E8FB693DC3FF0100DAA489DFFE19 /* Frameworks */, - 5A6CD833873911FCF345AFDF1844785D /* Resources */, + 922BCBDABFE954F8272EDF4AAF70649D /* Sources */, + 0388313A4883EF2658334F3315EADC24 /* Frameworks */, + 6A000F9D2C7BFC6298B889D006E2E551 /* Resources */, ); buildRules = ( ); @@ -11369,18 +12258,18 @@ }; 9EE77E86DCDBAE9BB534B34A87623C77 /* sentry_flutter */ = { isa = PBXNativeTarget; - buildConfigurationList = CB80B8D004AAB110DE6E5FC99D68AD8D /* Build configuration list for PBXNativeTarget "sentry_flutter" */; + buildConfigurationList = D7096009B1C443638417C4104189F61D /* Build configuration list for PBXNativeTarget "sentry_flutter" */; buildPhases = ( - 472F8CA83C2C0EA39711CF324C79FE3B /* Headers */, - C74640484C6DBB7B7D83CD51D951333B /* Sources */, - C6AA7E089BDA47C14BBBDFD48BDD0B4A /* Frameworks */, - 853A47386ADDEFB46ECAEFF824F9F034 /* Resources */, + 44618B2A62380CBEC03CD3BC986C4666 /* Headers */, + D1C36BEEE837BA2D056723BF72DC3B4F /* Sources */, + C9A5163A77230BB4E6AF7B89E026F8A2 /* Frameworks */, + 57F6090CE5CFB2DD880E42C523E96902 /* Resources */, ); buildRules = ( ); dependencies = ( - 7B086EC6A1DD8F05A7202D7CCB3E2590 /* PBXTargetDependency */, - 3DF452C595011E22CCC8D575DD73A0FF /* PBXTargetDependency */, + C2F4C31E226E015963FAF40A5B951E00 /* PBXTargetDependency */, + B9CF567A1F2805CD67AE1BDA0C06B6E6 /* PBXTargetDependency */, ); name = sentry_flutter; productName = sentry_flutter; @@ -11389,11 +12278,11 @@ }; A450BF39E3E5256209A256E278D71BFD /* image_picker_ios-image_picker_ios_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 88B5720BF49F17148B7988CBE9AAFBA0 /* Build configuration list for PBXNativeTarget "image_picker_ios-image_picker_ios_privacy" */; + buildConfigurationList = 29663834D0BA3442C607CC6635CB30C5 /* Build configuration list for PBXNativeTarget "image_picker_ios-image_picker_ios_privacy" */; buildPhases = ( - 772FFB310D24676D8EB4ED1D441996EC /* Sources */, - E1728BB6417FE523FDC1FB36A06A76C5 /* Frameworks */, - C16D6D628C1554153C93D493DB498874 /* Resources */, + 124B2A2FDC56BDDF679094F248DA93DA /* Sources */, + 94E2E1A87A830087AD4F39D46AD3121E /* Frameworks */, + C03CF69B1094B264D16F24D5BC15709C /* Resources */, ); buildRules = ( ); @@ -11416,8 +12305,8 @@ buildRules = ( ); dependencies = ( - 5C8102A15B8FBAED9A832682F1C04A45 /* PBXTargetDependency */, - 5A81F85BB6F147C03E4CDF6816C79A21 /* PBXTargetDependency */, + 5B90F45CA77C34DC53D0C3231C7B414C /* PBXTargetDependency */, + F1C8017EE452C4D728C80A763231BCAF /* PBXTargetDependency */, ); name = permission_handler_apple; productName = permission_handler_apple; @@ -11426,17 +12315,17 @@ }; A64F5725956770327D080E1EB31878EE /* GoogleUtilitiesComponents */ = { isa = PBXNativeTarget; - buildConfigurationList = 4C5295866166C11322370C58DCA6C4D5 /* Build configuration list for PBXNativeTarget "GoogleUtilitiesComponents" */; + buildConfigurationList = 9E9572EBF073316FE2557705F4F41779 /* Build configuration list for PBXNativeTarget "GoogleUtilitiesComponents" */; buildPhases = ( - 8584116237BA4641CDA2B4DC04D954D8 /* Headers */, - BD77A11FDDEBE8F91177E535B8C35FAB /* Sources */, - EE67CCE3DF09566C9146BD793D9AE287 /* Frameworks */, - 5B177F39F5BB746555445811275580D0 /* Resources */, + 7B93B0613879CE1D665B26F04C655EA7 /* Headers */, + 74A537EDABF038BFAEE13963A7A4D9E7 /* Sources */, + 11CDF5A5F4D9B0BC04B9D9A5A42F06EA /* Frameworks */, + E0EB1AB03BB2F78AD8E9373545E563C3 /* Resources */, ); buildRules = ( ); dependencies = ( - F402DEA2C1EF69EAF7DBFE981DEAE41A /* PBXTargetDependency */, + 7F81FD632592F4CFE8C7A8DC598621C1 /* PBXTargetDependency */, ); name = GoogleUtilitiesComponents; productName = GoogleUtilitiesComponents; @@ -11474,8 +12363,8 @@ buildRules = ( ); dependencies = ( - CD8BB34414BB1494006E06934EF7B685 /* PBXTargetDependency */, - E96B9B01550AB6AE3561658BC75CE951 /* PBXTargetDependency */, + 7CA640BEEF68401C478FD68128841410 /* PBXTargetDependency */, + DA734AD278FADA532C2CBFC76BA05658 /* PBXTargetDependency */, ); name = shared_preferences_foundation; productName = shared_preferences_foundation; @@ -11494,7 +12383,7 @@ buildRules = ( ); dependencies = ( - B67E570081FB2219C74F68F1E9DDA6FC /* PBXTargetDependency */, + 02E5B414EF0D7AEC6C9BF4F85EC31038 /* PBXTargetDependency */, ); name = integration_test; productName = integration_test; @@ -11513,7 +12402,7 @@ buildRules = ( ); dependencies = ( - D913C887D54183EA13EA73E81A2253CA /* PBXTargetDependency */, + CF03345B8715095B9F5B29E42A679A00 /* PBXTargetDependency */, ); name = flutter_keyboard_visibility; productName = flutter_keyboard_visibility; @@ -11522,11 +12411,11 @@ }; B6AF8B7CEAF6321719ABBC7E770624DA /* shared_preferences_foundation-shared_preferences_foundation_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 6BA6F3A05F7813D40FFC1CE0587611ED /* Build configuration list for PBXNativeTarget "shared_preferences_foundation-shared_preferences_foundation_privacy" */; + buildConfigurationList = 5C52AE7B9EF79361B294BEF3FB46B9B6 /* Build configuration list for PBXNativeTarget "shared_preferences_foundation-shared_preferences_foundation_privacy" */; buildPhases = ( - EB0F28637B82217E06FF0AB24E688B13 /* Sources */, - 0DBDC0E92D8C4AA403A24FF449800B95 /* Frameworks */, - 999B64A8C938AF1B2ABB2222D2FA3EB8 /* Resources */, + DFEED4D454020891E0E2F72DA872C9B0 /* Sources */, + F3E0E35E447C0321E18F87741D6576E7 /* Frameworks */, + 29B3D38327F2809F6CBD842719AD8FB0 /* Resources */, ); buildRules = ( ); @@ -11539,11 +12428,11 @@ }; C1A1BC268F51E1704AFD453C627635B3 /* OrderedSet-OrderedSet_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 974FC3CE43CC213B55EE058BF96049DD /* Build configuration list for PBXNativeTarget "OrderedSet-OrderedSet_privacy" */; + buildConfigurationList = 801FDA4E9AB6CE5128EAC119AA264DD2 /* Build configuration list for PBXNativeTarget "OrderedSet-OrderedSet_privacy" */; buildPhases = ( - B3C119C849E52FE93639695EBF92B968 /* Sources */, - 70627E921D936A6A66356DC0F438F2E2 /* Frameworks */, - 1E1D5086E3422F6B0E15F78CD0FD9E3E /* Resources */, + CD0D29B1346B2B4680137CB8A6BCF6AD /* Sources */, + DA3A8302064570D8EB8D4BDA00E8084F /* Frameworks */, + 02080670C62AAB453800F357E8E43A73 /* Resources */, ); buildRules = ( ); @@ -11566,8 +12455,8 @@ buildRules = ( ); dependencies = ( - 36D14313FC2F8D198DAD7B9C8A91A6FD /* PBXTargetDependency */, - 638CA053A63A0338DABD068D0FFD771C /* PBXTargetDependency */, + 502FACB58DD806993997D8A08CFE8C0D /* PBXTargetDependency */, + F20361198D47B62795079F46707E39B1 /* PBXTargetDependency */, ); name = mobile_scanner; productName = mobile_scanner; @@ -11576,11 +12465,11 @@ }; CACE6618E7996464E38687E13F67D945 /* path_provider_foundation-path_provider_foundation_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 552D60C9FD9B2EAA84CFA40CF625BDE4 /* Build configuration list for PBXNativeTarget "path_provider_foundation-path_provider_foundation_privacy" */; + buildConfigurationList = 73CD2550C84C3FDF586A6C0E37F2E16D /* Build configuration list for PBXNativeTarget "path_provider_foundation-path_provider_foundation_privacy" */; buildPhases = ( - 2943F75ACAD7222EAE31C266BEA68906 /* Sources */, - 32FF4DCD95C6AE5B39E0F64398711797 /* Frameworks */, - 2567CB41C1136A96364018F12D366364 /* Resources */, + B7A985DACFDC01C9875D2B65F86037EE /* Sources */, + E5BC78C4DCA6EF31243BFB5A07BF4B67 /* Frameworks */, + 0E7A2C101AAF4A8687BF7CFE38EA6253 /* Resources */, ); buildRules = ( ); @@ -11591,19 +12480,38 @@ productReference = 3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */; productType = "com.apple.product-type.bundle"; }; + CEC0C1CF0971308685C4AC9D9ED24A56 /* broxus_app_links */ = { + isa = PBXNativeTarget; + buildConfigurationList = 53C8BF27C65B0C7D1AC23AAD627B92FE /* Build configuration list for PBXNativeTarget "broxus_app_links" */; + buildPhases = ( + 7CBD8249935E81A077C8A68E427FD3BF /* Headers */, + 08B0215242562D327F1F7CF8EE3410AE /* Sources */, + 918159F3DAB6F44C1E348BDE2EDFAD06 /* Frameworks */, + 7AB6478AC80687061D0121B7B9EB5FD3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9E93A69C7F5B4A18891BBCC6EB4FDCC6 /* PBXTargetDependency */, + ); + name = broxus_app_links; + productName = broxus_app_links; + productReference = 1DBF34D2A9932A8BAB85F00FEE8785CF /* broxus_app_links */; + productType = "com.apple.product-type.framework"; + }; D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */ = { isa = PBXNativeTarget; - buildConfigurationList = E4CC035B6668761E0DBCA03D9C4517BB /* Build configuration list for PBXNativeTarget "nanopb" */; + buildConfigurationList = F68B7E7DCA7CFFB4308A2790D094863F /* Build configuration list for PBXNativeTarget "nanopb" */; buildPhases = ( - F5A073EBF34584E07753AF2085F3597B /* Headers */, - 84C9012F853C6C4CC4043189E8AC10B4 /* Sources */, - 3732FFB4DC14535BD472DA2ED896BF80 /* Frameworks */, - 911C7B2DD15EA7C8871CF023792C166C /* Resources */, + 9DF3BDF30F60E98CE444477255FC26DA /* Headers */, + 706F13A07CD7E4B43459A5BDCF006BFD /* Sources */, + EFD0AE3FB317613BB51FD2D04499EB0F /* Frameworks */, + B73C1DEEF69E7B1241189A984DACA7D2 /* Resources */, ); buildRules = ( ); dependencies = ( - EF1F35D3825836842477A3F8CEB85BC1 /* PBXTargetDependency */, + 43FA8E7DFA0107BB6C7B4D7149E7CECA /* PBXTargetDependency */, ); name = nanopb; productName = nanopb; @@ -11612,12 +12520,12 @@ }; D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */ = { isa = PBXNativeTarget; - buildConfigurationList = B6DF53DC877320B6119D0944545C5411 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */; + buildConfigurationList = 77BA4ED9B5ADC97BB3D55ED62BA20033 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */; buildPhases = ( - FBEDF130D7EE69D5F516C105A74B3F79 /* Headers */, - 7A98C5767354C34DDBA071E3DF8E01CE /* Sources */, - 00F023DDFD33D282FE453B64AFE4FE1A /* Frameworks */, - 331E46E8FD16D5326985DF7E76B82783 /* Resources */, + 97C9DA3482FDF8D22C4BF4956C37602C /* Headers */, + 748060C2AE3523A00F293BC9A46813EF /* Sources */, + F8EA63A07AD1B93CF68A33D81F373693 /* Frameworks */, + 758726B2CE0690D311369FB0D6327179 /* Resources */, ); buildRules = ( ); @@ -11658,8 +12566,8 @@ buildRules = ( ); dependencies = ( - 050C72BAF8F928B19AB3687FD2B43B1F /* PBXTargetDependency */, - E8A14637C042600B9EE7F215FCAA4F5B /* PBXTargetDependency */, + FB248C7258510410899AC4D7BE5A9342 /* PBXTargetDependency */, + E3382FF5083AA58479593B2AC0845E85 /* PBXTargetDependency */, ); name = local_auth_darwin; productName = local_auth_darwin; @@ -11668,11 +12576,11 @@ }; DD0D41A9315A48004E57F4F0E54095F1 /* GoogleDataTransport-GoogleDataTransport_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 6330F33BC20F0649A3A5109C6648EFF1 /* Build configuration list for PBXNativeTarget "GoogleDataTransport-GoogleDataTransport_Privacy" */; + buildConfigurationList = 7353965BBA59AD590F0452D7C07E8ECB /* Build configuration list for PBXNativeTarget "GoogleDataTransport-GoogleDataTransport_Privacy" */; buildPhases = ( - F021E9481BA00BD1293C0AF0DC2EB4F8 /* Sources */, - 7CD6175A8110621BB3AAD1116F318472 /* Frameworks */, - BB1394BDC78D3AB0822D4B64193389C8 /* Resources */, + 0FB0E65455EF825245AACA330CAA6F72 /* Sources */, + 099157079DFD0548C92CC998DC0AC21D /* Frameworks */, + BE6E8D1ADEB57EBFFF4F50669FF0CD5B /* Resources */, ); buildRules = ( ); @@ -11695,8 +12603,8 @@ buildRules = ( ); dependencies = ( - F720270C43D55D1494F8CBBCD2CC2CA5 /* PBXTargetDependency */, - 0EB09D5DC7BBE731E0F77EF25BC61E0C /* PBXTargetDependency */, + 1A8AB56AE22278D57AA4A521FE605468 /* PBXTargetDependency */, + BAB20BF62FD824BEDE8AB436EA4152B7 /* PBXTargetDependency */, ); name = url_launcher_ios; productName = url_launcher_ios; @@ -11705,11 +12613,11 @@ }; E2606E08328700D7777787BC6AC63822 /* connectivity_plus-connectivity_plus_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 2AFB225BF5017A0991AAC955B5CEF7A0 /* Build configuration list for PBXNativeTarget "connectivity_plus-connectivity_plus_privacy" */; + buildConfigurationList = 2FE5EADA516865E8D902430865EF63B3 /* Build configuration list for PBXNativeTarget "connectivity_plus-connectivity_plus_privacy" */; buildPhases = ( - D548E38DCE7A78F5E9C736724D6DAF1B /* Sources */, - CFFBEA6EDBE8D724C5CD4AC65C143236 /* Frameworks */, - 05B9CE6A68638B4FFA04752F616041CA /* Resources */, + CF130D0C3F1FF58E9C079BE9A08A4EDB /* Sources */, + AFF36163477615C1C4C11CBBBA5A56EE /* Frameworks */, + 6A0BEDC439920B832B3ED36C90CF4CE7 /* Resources */, ); buildRules = ( ); @@ -11720,13 +12628,30 @@ productReference = 497F2B75C867D2399270877559788776 /* connectivity_plus-connectivity_plus_privacy */; productType = "com.apple.product-type.bundle"; }; + E367E56E14775331055061615FED1E9B /* device_info_plus-device_info_plus_privacy */ = { + isa = PBXNativeTarget; + buildConfigurationList = AADD632916B4B687FC0B61526A75A5E4 /* Build configuration list for PBXNativeTarget "device_info_plus-device_info_plus_privacy" */; + buildPhases = ( + 20CEF2CA219125E511FDF4F736E9B815 /* Sources */, + 4ABC404F52F2F38CE6C8CEC529FFF739 /* Frameworks */, + 8EC77E763586D535F5090152E5DAD50B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "device_info_plus-device_info_plus_privacy"; + productName = device_info_plus_privacy; + productReference = AF5281419A326DD7CD6E32341946DFEE /* device_info_plus-device_info_plus_privacy */; + productType = "com.apple.product-type.bundle"; + }; EE702F5C28052C5D194A34199665DB90 /* flutter_email_sender-flutter_email_sender */ = { isa = PBXNativeTarget; - buildConfigurationList = A94EA9620C3C941A654E9E95F7371A90 /* Build configuration list for PBXNativeTarget "flutter_email_sender-flutter_email_sender" */; + buildConfigurationList = 0F383ABEC725D1DD08B8C08C3DB4FCE0 /* Build configuration list for PBXNativeTarget "flutter_email_sender-flutter_email_sender" */; buildPhases = ( - AB86E43F8209B2EE49F97DDF75E7241B /* Sources */, - EB94055D6C7CF6FE7631DD1A12609ECD /* Frameworks */, - 3B558536C307219B89EE1905D1D07C82 /* Resources */, + 78BED4E502CC5F3F1CB4D3250FBEC795 /* Sources */, + F182F7749260E6C96EC657BD6571073F /* Frameworks */, + 73675C13ADC00481BBF681CA91D1388A /* Resources */, ); buildRules = ( ); @@ -11739,11 +12664,11 @@ }; F2B6B9861EE4A9DBEED3FFB7D06614D6 /* flutter_native_splash-flutter_native_splash_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 286314385BD1556A783C8B0EA4F2196F /* Build configuration list for PBXNativeTarget "flutter_native_splash-flutter_native_splash_privacy" */; + buildConfigurationList = 948DD5D4CDDD6B5EC8864BD42CB7442D /* Build configuration list for PBXNativeTarget "flutter_native_splash-flutter_native_splash_privacy" */; buildPhases = ( - B352AD08BFA2776490A7BF3250EB85AC /* Sources */, - 48441BC63DB12267AC4E17C4C7700E22 /* Frameworks */, - 75A8A4D5751F214BED78CC0BA7AACC06 /* Resources */, + 7C2DF1F32A4843B5121C630862852DEF /* Sources */, + A1C803BEFE7FBCC8B6FAB020197B7D22 /* Frameworks */, + E6818CFEEFF623C71A068FE8B9B2529D /* Resources */, ); buildRules = ( ); @@ -11766,8 +12691,8 @@ buildRules = ( ); dependencies = ( - 9460294A3B26638007470392C81DF6EA /* PBXTargetDependency */, - CFBA557C1C97C1FCA0B1B194BEE2A404 /* PBXTargetDependency */, + 7EFA61CD93612C6A601113CE10060CBB /* PBXTargetDependency */, + AEDBF8C1D27E0F1746909724250AA2BE /* PBXTargetDependency */, ); name = connectivity_plus; productName = connectivity_plus; @@ -11776,11 +12701,11 @@ }; FC6F2FF8BE88A18590C0CC9A51127451 /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 4A32AC81F71D7AFCDD3E3186FBCAF913 /* Build configuration list for PBXNativeTarget "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy" */; + buildConfigurationList = 70422E89E84AA258603ECB2FECE42ECD /* Build configuration list for PBXNativeTarget "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy" */; buildPhases = ( - 6C3FB5C783DDE2FC2BB68C37F2627F87 /* Sources */, - C310E8FEE1EA38D94F2BB28AFE3A8F3A /* Frameworks */, - BC7E03B5A84805AE37C5F36CC17E0756 /* Resources */, + FACE870179ADD824D099B5C103A5A006 /* Sources */, + 36E3138C87A52EDF80076151EDADEF12 /* Frameworks */, + A32F092BAD82E9AF34DECCA1B6597D8D /* Resources */, ); buildRules = ( ); @@ -11809,13 +12734,16 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 75EF83AF45563F7F3C53F9177FB7D0B9 /* Products */; + productRefGroup = ABD63DCAAE909386AE5B6FED409E4CC1 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 3B6A3B7545D3A97BAC66E73BF1B9A67C /* app_settings */, + CEC0C1CF0971308685C4AC9D9ED24A56 /* broxus_app_links */, FB5330FE6EBCAEA8B61DAC8F21917289 /* connectivity_plus */, E2606E08328700D7777787BC6AC63822 /* connectivity_plus-connectivity_plus_privacy */, + 77A51E6814DE611A5B73D37FF0402B9A /* device_info_plus */, + E367E56E14775331055061615FED1E9B /* device_info_plus-device_info_plus_privacy */, 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */, 7BDA31252C374D565DC2DA0358CCAE26 /* flutter_email_sender */, EE702F5C28052C5D194A34199665DB90 /* flutter_email_sender-flutter_email_sender */, @@ -11873,26 +12801,26 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 039895C81E4C331C0FD6948AA3F25061 /* Resources */ = { + 02080670C62AAB453800F357E8E43A73 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AD8E8447FB2461220E675C81E9FB0DF2 /* PrivacyInfo.xcprivacy in Resources */, + 773DF14A2CCF204F22926A97D5CD0651 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 05B9CE6A68638B4FFA04752F616041CA /* Resources */ = { + 06DDE275BC1650CBF776DAE9A4BBD008 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A60EA389193F4F096BF1D74646079B2A /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 06DDE275BC1650CBF776DAE9A4BBD008 /* Resources */ = { + 0E7A2C101AAF4A8687BF7CFE38EA6253 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 401C79D06F77A8859A4CB9681E3C0492 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -11911,197 +12839,197 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 18C4B39AD8E47BF028360C2E6F21BD8A /* Resources */ = { + 26939DEB0BD8509EE891A9648B3A068B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E618DD2A52900A5A7755D9BB5C5A78B5 /* Sentry-Sentry in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1E1D5086E3422F6B0E15F78CD0FD9E3E /* Resources */ = { + 29B3D38327F2809F6CBD842719AD8FB0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0D9C2D7609A49D78DAD8F48D0F8AF0A9 /* PrivacyInfo.xcprivacy in Resources */, + 4ED4F069EEB5396838139214676AC3CC /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2567CB41C1136A96364018F12D366364 /* Resources */ = { + 349593345A7C897ECDB3D4DDFB76F160 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3FCC4A1357CB893311184700B60A9BBF /* PrivacyInfo.xcprivacy in Resources */, + D4A5B64F4AFAE06DF5F34D0BA7FCD22A /* path_provider_foundation-path_provider_foundation_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 26939DEB0BD8509EE891A9648B3A068B /* Resources */ = { + 34DBA9FA4A46F5D069B3BAAA34C764AC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 30E2CB52224C8D764244083E1B6905F2 /* connectivity_plus-connectivity_plus_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 331E46E8FD16D5326985DF7E76B82783 /* Resources */ = { + 3C59C183673D81D635240B0AF020FDD3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 54F93EAA0FD2B0634105CF31ED77DBC9 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 349593345A7C897ECDB3D4DDFB76F160 /* Resources */ = { + 53198A0D13E58E37A9FB98830347025A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D4A5B64F4AFAE06DF5F34D0BA7FCD22A /* path_provider_foundation-path_provider_foundation_privacy in Resources */, + 34A8DE17BB395583B25538A85EC6A8A3 /* package_info_plus-package_info_plus_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 34DBA9FA4A46F5D069B3BAAA34C764AC /* Resources */ = { + 534AC195F0E388B419EFDC0BD35CB196 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 30E2CB52224C8D764244083E1B6905F2 /* connectivity_plus-connectivity_plus_privacy in Resources */, + ECE65F488181381FD4CC9427E1237813 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3B558536C307219B89EE1905D1D07C82 /* Resources */ = { + 57F6090CE5CFB2DD880E42C523E96902 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 23FF745052B477A7759A7C1C19D1BF5E /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 428D17CA75D6DE9CDF15A972A8A564B0 /* Resources */ = { + 5C6DA0ED2AA05B7EE45F13241AB6607E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 583965A8C5061C89BE311035C9E78CEC /* PrivacyInfo.xcprivacy in Resources */, + 3FDDCE06C48DE69F36A2858C61028C1E /* local_auth_darwin-local_auth_darwin_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 49C9D83AF08FDF80268FE6D35A33B6E4 /* Resources */ = { + 6371448211C49AD6EA120DFE688C9077 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 26A68310491C4735D1C9ABA802DB65C0 /* device_info_plus-device_info_plus_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 53198A0D13E58E37A9FB98830347025A /* Resources */ = { + 6862B497070D318EF19FB8A9EB294E53 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 34A8DE17BB395583B25538A85EC6A8A3 /* package_info_plus-package_info_plus_privacy in Resources */, + 812DB4176FAA4E15B428ACD30CF99A99 /* GoogleDataTransport-GoogleDataTransport_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5A6CD833873911FCF345AFDF1844785D /* Resources */ = { + 6A000F9D2C7BFC6298B889D006E2E551 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1F971EAC876E1EE7DEF3290082978852 /* PrivacyInfo.xcprivacy in Resources */, + 95144CE42BD7888F6465D10F74A81687 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B177F39F5BB746555445811275580D0 /* Resources */ = { + 6A0BEDC439920B832B3ED36C90CF4CE7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + EBF34F512EAF01BD35C6F6E7705295B3 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5C6DA0ED2AA05B7EE45F13241AB6607E /* Resources */ = { + 73675C13ADC00481BBF681CA91D1388A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3FDDCE06C48DE69F36A2858C61028C1E /* local_auth_darwin-local_auth_darwin_privacy in Resources */, + C01694D0222C8985A609DD8744077546 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5CEAE4D6D9B225A28D2CE07A8975E739 /* Resources */ = { + 758726B2CE0690D311369FB0D6327179 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8A83FB6FF4BB89245C3E39A7D2DB332A /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6862B497070D318EF19FB8A9EB294E53 /* Resources */ = { + 75B6FCA27E8FC33157EC3B7B7E3345BD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 812DB4176FAA4E15B428ACD30CF99A99 /* GoogleDataTransport-GoogleDataTransport_Privacy in Resources */, + A38338F97FBEADB6D6A46DBB0528CFB1 /* sqflite-sqflite_darwin_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 75A8A4D5751F214BED78CC0BA7AACC06 /* Resources */ = { + 77B1635CB4E735143CDC513688645729 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E7C62C31A6F0F032CED789D3F1598797 /* PrivacyInfo.xcprivacy in Resources */, + E63095EF872F311045FFD3512902BCC7 /* image_picker_ios-image_picker_ios_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 75B6FCA27E8FC33157EC3B7B7E3345BD /* Resources */ = { + 783FE0D2A519B55E8D76DF96F083F62B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A38338F97FBEADB6D6A46DBB0528CFB1 /* sqflite-sqflite_darwin_privacy in Resources */, + F71B6E193CBD00BDACEA561567E9EEBF /* PromisesObjC-FBLPromises_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 77B1635CB4E735143CDC513688645729 /* Resources */ = { + 7AB6478AC80687061D0121B7B9EB5FD3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - E63095EF872F311045FFD3512902BCC7 /* image_picker_ios-image_picker_ios_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7ABD7F1AE08E358A5EBA7AC7C2FED5C7 /* Resources */ = { + 80BB7C2B2117DAF9B0384448A0F0040B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A8FBCF0B6F4D3B3DCDE14322D72DE155 /* GoogleUtilities-GoogleUtilities_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 80BB7C2B2117DAF9B0384448A0F0040B /* Resources */ = { + 810ACF2305A2478F61779F928DAA21A3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3B9797A9935F26A3462C7E143950D7B8 /* share_plus-share_plus_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 80E1AB5F68FDA6E11547C14583C4FEC5 /* Resources */ = { + 84214F4CE1D12C104DB942690F7E2924 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 041DD0F86CD344BA5C67AC5D1CD28714 /* PromisesObjC-FBLPromises_Privacy in Resources */, + 0D51F96DC6D7828B3645A36D354566B2 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 810ACF2305A2478F61779F928DAA21A3 /* Resources */ = { + 8EC77E763586D535F5090152E5DAD50B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3B9797A9935F26A3462C7E143950D7B8 /* share_plus-share_plus_privacy in Resources */, + 4BEAB3E7A10BCCF74FE422593BA0F413 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 853A47386ADDEFB46ECAEFF824F9F034 /* Resources */ = { + 90D0C9FA9DF08B495D814E2861EAFBD5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 32E1C17147DF8E1DFEE55FA6F77D2323 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 911C7B2DD15EA7C8871CF023792C166C /* Resources */ = { + 9256FE910F4DC7DCC1BEF17CB1DA4252 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D95790BC963C008C93ADDC7987215EC5 /* nanopb-nanopb_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12113,11 +13041,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 999B64A8C938AF1B2ABB2222D2FA3EB8 /* Resources */ = { + A32A0C9811C032D6E25BBFB0538305A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D79AC33A69815FE61F37FAB63102050D /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A32F092BAD82E9AF34DECCA1B6597D8D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 177992EF16D4E7C557DE79AFDC77D68E /* PrivacyInfo.xcprivacy in Resources */, + E9245F87BBF81470C3BD085CE4AEAE0F /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12136,12 +13072,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A9F0459AF3F76B60B1D82A0371B06872 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6149CA174E031A86DCE4EC47257CF703 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AA43A0BDF2E0034A108EDF34BB12175A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( BF9D83DFFB3B3DE09B70C90AB7EF7754 /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy in Resources */, - B92635E62D823EC196844630B5A5E371 /* WebView.storyboard in Resources */, + FD444688A73A48B1662EC08D270B5CD7 /* WebView.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12152,90 +13096,97 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BB1394BDC78D3AB0822D4B64193389C8 /* Resources */ = { + B73C1DEEF69E7B1241189A984DACA7D2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 44615D38D9FA271B6A1939FFB4744B08 /* PrivacyInfo.xcprivacy in Resources */, + 05FF5C8A7253001581FE3C5CFD038A65 /* nanopb-nanopb_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BC7E03B5A84805AE37C5F36CC17E0756 /* Resources */ = { + BE6E8D1ADEB57EBFFF4F50669FF0CD5B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 749F018967930AE7B0BE50534F9021C2 /* PrivacyInfo.xcprivacy in Resources */, + 053BDB8E03FD27B16D8E82C975697668 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C16D6D628C1554153C93D493DB498874 /* Resources */ = { + C03CF69B1094B264D16F24D5BC15709C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 44A4CE09150596B6AA7A85B441D24830 /* PrivacyInfo.xcprivacy in Resources */, + 2051D8EF11398F11A37B6BFCD4EB001D /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CDD1A31D24426D73258D61E8026DB1FE /* Resources */ = { + CFF68396019A5DF02F4824109D0A5210 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 77DC3DAC4AB0FB9A0529D535FFEE94BA /* PrivacyInfo.xcprivacy in Resources */, + 9F096F2397D171B19DF14B9A701E459D /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D2C14E377FAD673E3DAA97275696C57D /* Resources */ = { + D1AA07A4F4123DA00003E10872972D5E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - BBE71CE6FD31F6865D67BB19D814DED1 /* PrivacyInfo.xcprivacy in Resources */, + 5F29E47E3F07149734BDE037987603CD /* Sentry-Sentry in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DB40E1AFE1A1C9443CAEAC42AACDEE53 /* Resources */ = { + D790042880C80A92BFA75E7FFEC2BE57 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A461992EBF443E469CB096A589114496 /* PrivacyInfo.xcprivacy in Resources */, + F0291A1D3662105E4CA32146C599AF36 /* GoogleUtilities-GoogleUtilities_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - EFEEA2828B8379FB5B81453423C7551D /* Resources */ = { + E0EB1AB03BB2F78AD8E9373545E563C3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8093A38A0115BBE94C6665D5D0353868 /* OrderedSet-OrderedSet_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F73382133CB63032B9889720C67198BD /* Resources */ = { + E6818CFEEFF623C71A068FE8B9B2529D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AB46E9B49E0B5DC735C46A1FC8ABCEBA /* PrivacyInfo.xcprivacy in Resources */, + 2B9DD0CEE6606E7EC67A79253DE68FD8 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F789C1AED5A1A095A0B62876D631F7CC /* Resources */ = { + EFEEA2828B8379FB5B81453423C7551D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8093A38A0115BBE94C6665D5D0353868 /* OrderedSet-OrderedSet_privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - FA2759CB1C2107C8A0B71C42A852706E /* Resources */ = { + F577F92C5FC110B9ECD6998DF6C2F9E9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2FDE08C11ADC2CB6B18165C98A097B5D /* PrivacyInfo.xcprivacy in Resources */, + EDC8BF1FB6A60B755CC8F915D89EC34F /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - FB0F2E17B25E3F7AB6686255531E2A4B /* Resources */ = { + F789C1AED5A1A095A0B62876D631F7CC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - BFE762185236E4C59EFF4590BC859095 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F9801349F7E8B7CFE2A4F9C6E6945D76 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 68335C89B889AFC106098E3BA5716035 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12277,21 +13228,355 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 06C160CE677C304AB2D99F6A18CC3205 /* Sources */ = { + 0126445151223F4E33CF356587DF82C6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B436968E819F6017B9A826AAFFEBF0EF /* HTTPHeaderSanitizer.swift in Sources */, + 3B01EC828F2BCE235A7460B3ACD21B8C /* NSArray+SentrySanitize.m in Sources */, + 945EF2235DCB06D07ADE3B57B8A7C66F /* NSLocale+Sentry.m in Sources */, + 575AB7BF5CCF53DB1890C9E079949126 /* NSLock.swift in Sources */, + 175A2E0D7AFAC2198DDE9D984999ED83 /* NSMutableDictionary+Sentry.m in Sources */, + 41C6C858D075A42597ED2AECF5297BE0 /* NumberExtensions.swift in Sources */, + 46E103DB71C588FC153785D7E914E40C /* PrivateSentrySDKOnly.mm in Sources */, + 71FEE3C5F02D9F61697F24A44B08B4FA /* Sentry-dummy.m in Sources */, + 8030886ABAB616CE2D6BA8174865273B /* SentryANRTracker.swift in Sources */, + 04540C27F25B15D6A963E921EFB53014 /* SentryANRTrackerV1.m in Sources */, + 3067606B27B9AAC10D67F04C4FDC1AD0 /* SentryANRTrackerV2.m in Sources */, + 49141D6118C50ECD794F02C289F948A6 /* SentryANRTrackerV2Delegate.swift in Sources */, + E6809D7C66F012A620959E1020F01FFB /* SentryANRTrackingIntegration.m in Sources */, + D5E2A16B8139E3348EAF3A5D157979A2 /* SentryANRType.swift in Sources */, + 89DB80FC715C0519F843E8D89AABBCDF /* SentryAppStartMeasurement.m in Sources */, + FD31CBE94424482CCB4180CE4AB0C6C1 /* SentryAppStartTracker.m in Sources */, + 25BBAF4B15D73B65367AFD675B7AE50C /* SentryAppStartTrackingIntegration.m in Sources */, + 2E368D11B84457AF6D5C3F873CB33C35 /* SentryAppState.m in Sources */, + D71DD8688151B2D5551F3284A31D1714 /* SentryAppStateManager.m in Sources */, + D419DC55BB808E7BA39109C9F732AB07 /* SentryAsynchronousOperation.m in Sources */, + 1F041AED2BAB7FE4EC89E8FD874CF123 /* SentryAsyncSafeLog.c in Sources */, + 539BC2C5C33ED9965B07D29F46029AA7 /* SentryAttachment.m in Sources */, + 39F6DE6F716033D72A77926CF307A3B8 /* SentryAutoBreadcrumbTrackingIntegration.m in Sources */, + E80D0B4C02C695E6698E6E24F2B17F09 /* SentryAutoSessionTrackingIntegration.m in Sources */, + 1486D59AFEEB97080E608051AD7E102A /* SentryBacktrace.cpp in Sources */, + C9B0D8ED7F21FFE88740188F4D96E970 /* SentryBaggage.m in Sources */, + 9642460C19550E4D9E2579EC064C26A7 /* SentryBaggageSerialization.swift in Sources */, + BCBF3D0346E36F5042970733E457085E /* SentryBaseIntegration.m in Sources */, + 767FD1B28F8E8EE4F44B1D7914E47DD2 /* SentryBinaryImageCache.m in Sources */, + B54360DECA2D6F6204C8D009C1999A4D /* SentryBreadcrumb.m in Sources */, + 9B151C55820E8CF42F24680554BFDD83 /* SentryBreadcrumbTracker.m in Sources */, + 3B7FA1895D46E98858733585C3AB4797 /* SentryBuildAppStartSpans.m in Sources */, + D2B0BA12DE789861BF13CB926764CBCA /* SentryByteCountFormatter.m in Sources */, + 80A8B379307EB6BFFC9351B45FB6429D /* SentryCaptureTransactionWithProfile.mm in Sources */, + 83848E3287B20761459AE6A14FA7E8CC /* SentryClient.m in Sources */, + F91F25FA7F0AFB63FB8C7A0A1AD5C25C /* SentryClientReport.m in Sources */, + 0CDFFF1CA3CC051D43CEED6415E83ECC /* SentryConcurrentRateLimitsDictionary.m in Sources */, + 886573DA5E236755495D617CDA14D3FB /* SentryContinuousProfiler.mm in Sources */, + A5BF312FD06E7E91C893C61FD135B73A /* SentryCoreDataSwizzling.m in Sources */, + 6B04294A6C2618CFFB5F201BA6998C1F /* SentryCoreDataTracker.m in Sources */, + DECB73C7CD5381F8A534A38FA14BDFE6 /* SentryCoreDataTrackingIntegration.m in Sources */, + D1E5CAF2694DCF45ECB1448F899EA6B7 /* SentryCrash.m in Sources */, + 45A36D91042713CB18D7150E51ABAAA5 /* SentryCrashBinaryImageCache.c in Sources */, + 2E064AE6BF86948EE6933AD0038E65E6 /* SentryCrashC.c in Sources */, + B6D714B0B14E0E963E6CC1DB62BE45C8 /* SentryCrashCachedData.c in Sources */, + 1C4C669EECE6BD210E67329682FD0F43 /* SentryCrashCPU.c in Sources */, + 8CB55EF5A9AA3B640D155DE0FA5B8AD4 /* SentryCrashCPU_arm.c in Sources */, + D6D06F5A9D181697F655B6DDF9378C33 /* SentryCrashCPU_arm64.c in Sources */, + A73161EF7A209DDB7A947590F27E9C7C /* SentryCrashCPU_x86_32.c in Sources */, + 47EF6F325A82B0FABA4F3BEB06E742D1 /* SentryCrashCPU_x86_64.c in Sources */, + 1293921D368B58F7490D721B7B804FD5 /* SentryCrashDate.c in Sources */, + 7C03812F9E6E8C069761242717F301A6 /* SentryCrashDebug.c in Sources */, + 5BC2239BA03122D38C763157B6166EB6 /* SentryCrashDefaultBinaryImageProvider.m in Sources */, + 3E2D0147F8B32979E0EDD749F2B7C972 /* SentryCrashDefaultMachineContextWrapper.m in Sources */, + AC8E36D9A82EF8E128CA59482EFE8FD3 /* SentryCrashDoctor.m in Sources */, + B13B7B3C353947BFCAF31EDABF11C643 /* SentryCrashDynamicLinker.c in Sources */, + D53561369422FDD83EC0AAA9080C228C /* SentryCrashExceptionApplication.m in Sources */, + 58365BDCC68B87A7D359D34FE0D32C7B /* SentryCrashFileUtils.c in Sources */, + FD8FFC3071B3176CA5DCC1A7B39E61ED /* SentryCrashID.c in Sources */, + EFE9F1932BEC350648A39F09FFF9B5E4 /* SentryCrashInstallation.m in Sources */, + 1D4832DD3B59D0388ED3316318470381 /* SentryCrashInstallationReporter.m in Sources */, + C1331DE4EB19488B4C69A6B12A6BFB5F /* SentryCrashIntegration.m in Sources */, + 97B35458905606F7070638DAADBFBE8A /* SentryCrashJSONCodec.c in Sources */, + 72F49A43A7E840430E777977C6010980 /* SentryCrashJSONCodecObjC.m in Sources */, + F9EE4265D3993B3DD93A97E0C585447D /* SentryCrashMach.c in Sources */, + B9921A6747B6DF6F703BF28165F521C7 /* SentryCrashMachineContext.c in Sources */, + A7BAB101D23647892DB1771F5F952B5F /* SentryCrashMemory.c in Sources */, + 34B41FFC0108AE1C9D4B8321C50C23A6 /* SentryCrashMonitor.c in Sources */, + D5F440D85C003045664A05FFD3CA49F6 /* SentryCrashMonitor_AppState.c in Sources */, + 98BF4C9C81DE00D320A657D0FC3212F4 /* SentryCrashMonitor_CPPException.cpp in Sources */, + DA66A20385EDF40D5E5C00DE05AB7E62 /* SentryCrashMonitor_MachException.c in Sources */, + 6D3D88254EA4F179DC0432FA88B18CFF /* SentryCrashMonitor_NSException.m in Sources */, + F854F596DFA14962E5AD3C07EBB784C7 /* SentryCrashMonitor_Signal.c in Sources */, + B5098CE4E3B5E7A3B099F9E9358FBA18 /* SentryCrashMonitor_System.m in Sources */, + 333B613F62AACA13F76BA2174943DA2B /* SentryCrashMonitorType.c in Sources */, + 939F841EB569B1933164B4ACBF27A157 /* SentryCrashNSErrorUtil.m in Sources */, + 2B398B920F2A481C449E2F10A34FE477 /* SentryCrashObjC.c in Sources */, + 7795986FB5AB3CB465C5DF898FE40350 /* SentryCrashReport.c in Sources */, + 3566A00E81DFD0CBB9A18640C68314FB /* SentryCrashReportConverter.m in Sources */, + EC517D8DABBFD6EE3E976298531BB65A /* SentryCrashReportFilterBasic.m in Sources */, + F1EAFDDCE2F95BD09BD8A48FCE447119 /* SentryCrashReportFixer.c in Sources */, + 64C0CA4AD7BE8C016FA81380052170DF /* SentryCrashReportSink.m in Sources */, + E8A5A0FC44081D81CFC443C2F8B45325 /* SentryCrashReportStore.c in Sources */, + 1DEBD81F20EA26C97DD378A10563B02C /* SentryCrashScopeObserver.m in Sources */, + 1B43D07681C46C5E53092D01109B90B7 /* SentryCrashSignalInfo.c in Sources */, + 9030A34736D3D60579FA065FEDBC6FD3 /* SentryCrashStackCursor.c in Sources */, + 3CE3EA8BFAC27DB5B40683F9C468E29A /* SentryCrashStackCursor_Backtrace.c in Sources */, + 6D926869BD5F9080F851596B87FA098A /* SentryCrashStackCursor_MachineContext.c in Sources */, + E61C1FA7A5FF46F529F4599737A5B6C7 /* SentryCrashStackCursor_SelfThread.m in Sources */, + E73315E57C0B6CC4413A0659673C0709 /* SentryCrashStackEntryMapper.m in Sources */, + DF8A342798BE5BFD9D548EA8C3C5EA71 /* SentryCrashString.c in Sources */, + BE6F8AB89DE923758451FB4792EC2654 /* SentryCrashSymbolicator.c in Sources */, + D1383B531F4CC9319B226A4871A58246 /* SentryCrashSysCtl.c in Sources */, + EA429D7B5E2E64468AA33F670383FE79 /* SentryCrashThread.c in Sources */, + 6064EEB76D8F0D6A3974E72FC3F1597C /* SentryCrashUUIDConversion.c in Sources */, + DEAA06E8446D095CF718DE76132F61D4 /* SentryCrashWrapper.m in Sources */, + 927D82065A5251E6D03E17DC9C469CDB /* SentryCurrentDateProvider.swift in Sources */, + 2167AABA8C447CD3094619F6BBA0B205 /* SentryDataCategoryMapper.m in Sources */, + 88C8DAE08B6B3DFE8A8EBE233D7C7CC2 /* SentryDateUtil.m in Sources */, + 3D8D3B2B05FBC8C103DA4BE5D69747D9 /* SentryDateUtils.m in Sources */, + B5A7EF0A394B4AD5CA9937B13861E68F /* SentryDebugImageProvider.m in Sources */, + 8E7294E2138772D0F3721F0474378106 /* SentryDebugMeta.m in Sources */, + 4777B1061556F715ED9E1670B4222FF0 /* SentryDefaultObjCRuntimeWrapper.m in Sources */, + 1E512D13E65DC2DFC51D2EF021B8A541 /* SentryDefaultRateLimits.m in Sources */, + F5906DACB8F10DD8D93F2E883094C1F6 /* SentryDelayedFrame.m in Sources */, + E6D09FEBF8A9C0993AE9E52220BF9630 /* SentryDelayedFramesTracker.m in Sources */, + 615CA1EE300E9ECB08E429A6EC5BA7CD /* SentryDependencyContainer.m in Sources */, + EA325EE604A7C0DDABF6FF68359292FC /* SentryDevice.mm in Sources */, + E5CB8A201F143DBD63DCBE0FE75B4EE7 /* SentryDictionaryDeepSearch.m in Sources */, + 1679847A407225AC2488259A4CE17016 /* SentryDiscardedEvent.m in Sources */, + CC78268BD4F5F562A3084DEADE5CE694 /* SentryDiscardReasonMapper.m in Sources */, + 989E63D602A084AC1AFABCFEB7C627DA /* SentryDispatchFactory.m in Sources */, + 819289D36E4E1C07B628162C9C4C4E18 /* SentryDispatchQueueWrapper.m in Sources */, + ED43404977783AB6E4FE93F742FA3DC5 /* SentryDispatchSourceWrapper.m in Sources */, + 932E83A86714473F41D19D8932243493 /* SentryDisplayLinkWrapper.m in Sources */, + B9C56E86BE0F76E4BA8E61EDB9D34BDE /* SentryDsn.m in Sources */, + 32F4EDF5E139CC6D9796E88D06EDC6BF /* SentryEnabledFeaturesBuilder.swift in Sources */, + 96E34BFF44265F94001CCEC19C1AC0A3 /* SentryEnvelope.m in Sources */, + 1803C5B244B8D801128646B2F3CFE380 /* SentryEnvelopeAttachmentHeader.m in Sources */, + 42520C36C4E17072478E59AD0B5829BF /* SentryEnvelopeItemHeader.m in Sources */, + E559C9B13C166FA7BEB70A1128658219 /* SentryEnvelopeRateLimit.m in Sources */, + D2C2327D32C1A8F6F65AB51409C992C0 /* SentryError.mm in Sources */, + 9A2210DE7C77C6FD6BB716CEAA89A566 /* SentryEvent.m in Sources */, + 5F0173B2FD323F58771D8902F1EA983E /* SentryException.m in Sources */, + 71149633FFD44B18EFDEA1C11846B7D2 /* SentryExperimentalOptions.swift in Sources */, + 8E4F52268714BA7A079931216A437F44 /* SentryExtraContextProvider.m in Sources */, + 4622637C8EF610264A023795D1B4878D /* SentryFileContents.swift in Sources */, + DE33201C751659F7A66D375240D99B8C /* SentryFileIOTrackingIntegration.m in Sources */, + 7A6F1CF7917ADAB8E536B09DA8909B69 /* SentryFileManager.m in Sources */, + C8D71468E6A1440501AEBBFC427DEC39 /* SentryFrame.m in Sources */, + F05E474C44F36FE590F3168A99D5DE1B /* SentryFrameRemover.m in Sources */, + A389A69820A156391A98F9324F489FB7 /* SentryFramesDelayResult.swift in Sources */, + 7A0E63C41956882676E6D6F6B042D056 /* SentryFramesTracker.m in Sources */, + 4B3F24F1761DD82D77655EDD975353B5 /* SentryFramesTrackingIntegration.m in Sources */, + D6F34C22E155BB1A631E0595AE7AA79F /* SentryGeo.m in Sources */, + B342DD88D9CC89960B449D729B009471 /* SentryGlobalEventProcessor.m in Sources */, + BE37BC0FE9075D024579E2F4598E42AA /* SentryHttpDateParser.m in Sources */, + 5A826F655F8E7A82FDF3F1A8E6DF63E3 /* SentryHttpStatusCodeRange.m in Sources */, + 5D08DDB0CEDA055D356180E8E942A4DE /* SentryHttpTransport.m in Sources */, + 34E1113B9967E7E9C3DFCA0AE703874B /* SentryHub.m in Sources */, + E39382FEA549FB0A092E5496671BEC90 /* SentryId.swift in Sources */, + A2D210F71F5B3DAE51403F6BEDA26ADF /* SentryInAppLogic.m in Sources */, + 0206D2E3C27930904D323065F04EEB57 /* SentryInstallation.m in Sources */, + E4B9CD25E1568E02CC7E91D118524BB0 /* SentryIntegrationProtocol.swift in Sources */, + C76710106B18F1AB2A0B55833229E288 /* SentryLaunchProfiling.m in Sources */, + D85DBF4EB2FF08A641959BA1AD5A00B9 /* SentryLevel.swift in Sources */, + 50A0199836A2D31D36A8C53088A40B89 /* SentryLevelHelper.m in Sources */, + 187967F0604AD014C9D6607E2CC86306 /* SentryLevelMapper.m in Sources */, + DD3DC65C2EFBBD504F9FCA92CAA1BCD4 /* SentryLog.swift in Sources */, + 95602DA35AB09D916A8CDE709262AB84 /* SentryLogC.m in Sources */, + 5D2681565A24D76378EBD26AD4195812 /* SentryLogOutput.swift in Sources */, + 156D85F6808F1329C715609B361C37AD /* SentryMachLogging.cpp in Sources */, + C5BD8CDD0121D9769A53BE8C4A50160C /* SentryMeasurementUnit.m in Sources */, + 3AE417CEEB2E8EDB93D4E4C33854C902 /* SentryMeasurementValue.m in Sources */, + 94B573C6357AAA137CA89E4805016096 /* SentryMechanism.m in Sources */, + 71C292B53B838FEFFC3DB27419E4F336 /* SentryMechanismMeta.m in Sources */, + F0CB7493628C37723B1B512523BDBA5D /* SentryMessage.m in Sources */, + BADDDA67E4A54BFE496171E45BC350C9 /* SentryMeta.m in Sources */, + FC1F5F64203B9058F5B79B60D3223BDC /* SentryMetricKitIntegration.m in Sources */, + 5201F144345A5CD41F52427281DCB766 /* SentryMetricProfiler.mm in Sources */, + 363FAF7799BCB76850CE40AB520D0625 /* SentryMigrateSessionInit.m in Sources */, + BE21CAB6C45DAEDABEBA618835CDD2B5 /* SentryMsgPackSerializer.m in Sources */, + 2E857A78FBF81A3FD5BAFCC8E0B1B7F3 /* SentryMXCallStackTree.swift in Sources */, + B0DB59AF5BDC94512BE126C5B0AECB9D /* SentryMXManager.swift in Sources */, + D6824B2AFBEFEA8EC72E351268C2396C /* SentryNetworkTracker.m in Sources */, + 51023BA987BAC61D1BC7E08AE95F259A /* SentryNetworkTrackingIntegration.m in Sources */, + 3CF655CF197A20CB64B6D6BED19317DE /* SentryNoOpSpan.m in Sources */, + A341F7DEC1F40E70181E8109A9828A24 /* SentryNSDataSwizzling.m in Sources */, + C3A9A80D03B41AC65962BB0BD43F8A08 /* SentryNSDataTracker.m in Sources */, + 10AC09F3A99CA985E5EBF2DA757D3156 /* SentryNSDataUtils.m in Sources */, + F1070B92EEF5282EFD81DCE98A1EB30B /* SentryNSDictionarySanitize.m in Sources */, + D24EF67DBB22BCF4A6697F88EE7C5F78 /* SentryNSError.m in Sources */, + FA0CD9D418FAB4C036C6573E34267287 /* SentryNSNotificationCenterWrapper.m in Sources */, + 9C7334BDF173C54E8B4BB7DB7898401C /* SentryNSProcessInfoWrapper.mm in Sources */, + F9BF5EB8BA359148B871BD77048FD73B /* SentryNSTimerFactory.m in Sources */, + CD179536318D20BA5D57BB9F3B853C3B /* SentryNSURLRequest.m in Sources */, + 42966BC626AFED8416BEED64FCF93418 /* SentryNSURLRequestBuilder.m in Sources */, + 052AED76D1DAB05CCCE3B7FC9814F521 /* SentryNSURLSessionTaskSearch.m in Sources */, + 5E5D23EA5BD229F0E906F46642406C56 /* SentryOnDemandReplay.swift in Sources */, + ABC3447644B8BF439EF71A2549B5F869 /* SentryOptions.m in Sources */, + 841F3BAA1FE5E54E0E900B1D78B66703 /* SentryPerformanceTracker.m in Sources */, + C0EDD06113A177A40838CA8B530B4A55 /* SentryPerformanceTrackingIntegration.m in Sources */, + 73D6D03ABEEBF7A1280F4590C49C09FF /* SentryPixelBuffer.swift in Sources */, + CED8348431E7076A7013FE2C3AAA6365 /* SentryPredicateDescriptor.m in Sources */, + A849894B0FEE5E3F2F38E764FC68AE68 /* SentryProfiledTracerConcurrency.mm in Sources */, + 08C402DEB12BA8716B929CF945C5BEDE /* SentryProfiler.mm in Sources */, + 64D663E3BD46D1DD68C392B7D38ACCC3 /* SentryProfilerSerialization.mm in Sources */, + 4035AB4DB31E32F9BF69D1B1E246F871 /* SentryProfilerState.mm in Sources */, + 864AC1B5DACFF003FCE436AE6BEE35D3 /* SentryProfilerTestHelpers.m in Sources */, + 25F80A609A002B6C8D059E809F9C1FD1 /* SentryProfileTimeseries.mm in Sources */, + 83137FA01F28710D5538CD49E4DD104D /* SentryPropagationContext.m in Sources */, + 754F26DD2E73BEACF994FAEDA5B4C43B /* SentryQueueableRequestManager.m in Sources */, + BB612A204F81E9129990C954EFB7444E /* SentryRandom.m in Sources */, + 117898090F6DC7B935C938C6327EE57F /* SentryRateLimitParser.m in Sources */, + 7A319873C3C52AD4218222CED44A08C7 /* SentryReachability.m in Sources */, + 5D0CC1B6D12BF4605A6E8DFF61D623F1 /* SentryRedactOptions.swift in Sources */, + 68EA6074DDEFA69CC0D574910149C280 /* SentryReplayApi.m in Sources */, + 9F9FF1EAAA84484C792B025F26BC6C35 /* SentryReplayEvent.swift in Sources */, + B9E6B54DFCE5395D1A002C00A159FFB3 /* SentryReplayOptions.swift in Sources */, + E4F8A5AEF6696D78ACE2D31424215A6A /* SentryReplayRecording.swift in Sources */, + 90933F0B07C9F97C0AFCB41177A3E2A8 /* SentryReplayType.swift in Sources */, + 93ACE522F5CDECFE52611D17A388B029 /* SentryReplayVideoMaker.swift in Sources */, + 6E1AD93EBCAF5B24B8E4C08AB9D04606 /* SentryRequest.m in Sources */, + 015513F52C5E94FFDDCF159994738756 /* SentryRequestOperation.m in Sources */, + 50EC0C18A1599129C8F60119822981FD /* SentryRetryAfterHeaderParser.m in Sources */, + 7064FCF855DCB63A309BF1D413AF3F4F /* SentryRRWebBreadcrumbEvent.swift in Sources */, + C22696B88A369E1E85B725CD4CFB83FA /* SentryRRWebCustomEvent.swift in Sources */, + 89F992EB41B8B0D0AA09467EDD1ADB3E /* SentryRRWebEvent.swift in Sources */, + 531085E17A4CBCE0B13AE7BD3F81B1F7 /* SentryRRWebMetaEvent.swift in Sources */, + 6FFEE786F155EAF271FD315983D342F0 /* SentryRRWebSpanEvent.swift in Sources */, + 069C94680B7C1973D96FBD40D4F285FE /* SentryRRWebTouchEvent.swift in Sources */, + 6538B64BB8CDB639B62ACB4B0019E367 /* SentryRRWebVideoEvent.swift in Sources */, + F270BCCB2BCF086CC7BD9D67EB7660D4 /* SentrySample.m in Sources */, + 27C7BD01294AFC824EE8090988FC0BA3 /* SentrySampleDecision.m in Sources */, + CE43D411E1F94FA2BD66B40FCADA69B0 /* SentrySamplerDecision.m in Sources */, + 624568B249B006E37639C7AC36D0D211 /* SentrySampling.m in Sources */, + 0821A0C8C893BB6E9D00EA28CEBBEDB7 /* SentrySamplingContext.m in Sources */, + 67D019E9DC9E74DA9364C83687ECECF0 /* SentrySamplingProfiler.cpp in Sources */, + EFFE86305370FF657DEAD6531B1DFC6E /* SentryScope.m in Sources */, + D0382686734B000E9A3202E88900CBA6 /* SentryScopeSyncC.c in Sources */, + 9A6386A10974139A41C24AA0214CDD1C /* SentryScreenFrames.m in Sources */, + 6377966E184823CEA9F774044D3EE72A /* SentryScreenshot.m in Sources */, + 4ADD6319B3D58A4D6A8C669EF0BF9B31 /* SentryScreenshotIntegration.m in Sources */, + 0DAF712D64577CE051D3C9B4DBC3FA36 /* SentrySDK.m in Sources */, + 8E652256E4CE369EF2E5AB89A1BCC4F4 /* SentrySdkInfo.m in Sources */, + 81E7187CA6CEF115DBFC37476923E8AD /* SentrySerialization.m in Sources */, + 58D9487C7871047CBFC19BFD12EA1E72 /* SentrySession.m in Sources */, + F267422CE07851918D902BD88863FD6A /* SentrySessionCrashedHandler.m in Sources */, + B8C2D054D545D8C74073F0847DC443FC /* SentrySessionListener.swift in Sources */, + 9AEF0C4975BA2E146E2196FBA55B1D22 /* SentrySessionReplay.swift in Sources */, + 80B05B0B484514CAF1D2E2EC62119B52 /* SentrySessionReplayIntegration.m in Sources */, + 9E4C108444D71ECE19E81BF9EDC128E7 /* SentrySessionReplaySyncC.c in Sources */, + 63A5DF8A6FD8477FFCC6262F132AE342 /* SentrySessionTracker.m in Sources */, + 39DB60B664CA27C95A361E7BDCE766BC /* SentrySpan.m in Sources */, + 17A18A903EE37175348C3BDEE2D9F754 /* SentrySpanContext.m in Sources */, + 03BD9420DDBBE18E5BBB559087EB1DB4 /* SentrySpanId.m in Sources */, + 23D6A388A95EBB7DE65CFF87DCC347DF /* SentrySpanStatus.m in Sources */, + 2399DE730F776E565036B06E5D684F54 /* SentrySpotlightTransport.m in Sources */, + A3FC103A3CB38C069572CB4881DEC323 /* SentrySRDefaultBreadcrumbConverter.swift in Sources */, + 96C7CE348D404746BE4B0EFBE0255AD7 /* SentryStacktrace.m in Sources */, + 03EFE91D7F758BAFD96DCC7717FB180D /* SentryStacktraceBuilder.m in Sources */, + D2DDDC645C551787F956A5570B4B617D /* SentrySubClassFinder.m in Sources */, + D1A3133741C115F89D905A82289B51E4 /* SentrySwiftAsyncIntegration.m in Sources */, + 0C638B0C631416A6AD867F9D4C9CF7FC /* SentrySwizzle.m in Sources */, + F1A8027B8509BE611EDA4445D61E241D /* SentrySwizzleWrapper.m in Sources */, + CD60CB618F7DFD2C693C6F31A6EE51DF /* SentrySysctl.m in Sources */, + E2ECBD256CEF426AB35B0CE18F858F42 /* SentrySystemEventBreadcrumbs.m in Sources */, + 2C12E47F1E9F16B63A52CF4EB68B1E34 /* SentrySystemWrapper.mm in Sources */, + 1E586CB0BE4127291BD8CD721275483A /* SentryThread.m in Sources */, + 7E95C7649C18975D0C0615AB462F14D3 /* SentryThreadHandle.cpp in Sources */, + 98FAAF8040D72DC461C9668C929BAAE7 /* SentryThreadInspector.m in Sources */, + C93C593880714520411A45AB3E7C9C80 /* SentryThreadMetadataCache.cpp in Sources */, + F4DE13B3C309DEDE6E8442C41FE3477A /* SentryThreadWrapper.m in Sources */, + DC180EE072F47507DC63816DE4AF2581 /* SentryTime.mm in Sources */, + DDF216BF535C245DC21846EF370B23DB /* SentryTimeToDisplayTracker.m in Sources */, + 733710028C98B810B0B964CE54F3E331 /* SentryTouchTracker.swift in Sources */, + 07E7F312FE37178A251DBDDBBA824F16 /* SentryTraceContext.m in Sources */, + 7DF1DAB1338723D2B7A5FCEFDE1E4174 /* SentryTraceHeader.m in Sources */, + DB4177EAF602DE5AC90B450ECB53A5F6 /* SentryTraceProfiler.mm in Sources */, + 33B746AB2FE75FE36902E558B35FC941 /* SentryTracer.m in Sources */, + 4BC0A43F0A59676367BFB7D8535413CF /* SentryTracerConfiguration.m in Sources */, + 4A2F18376BB41FE2BDBD565F7770BCAF /* SentryTransaction.m in Sources */, + BA70B72BE55F03DF54C45655E93CBBD7 /* SentryTransactionContext.mm in Sources */, + 6995C9B9D16CEF543D160F44463DE52C /* SentryTransactionNameSource.swift in Sources */, + A461ACE637E1743BC8E340782343AFAB /* SentryTransportAdapter.m in Sources */, + 4AFA229E0F3E8AC9C30A2B3CBA64C4CF /* SentryTransportFactory.m in Sources */, + CB11238CE05A71B43101E7486CD44221 /* SentryUIApplication.m in Sources */, + 80CE2A711D5A13B09613766646364504 /* SentryUIDeviceWrapper.m in Sources */, + E541005074AF5154F7F856237D2FAF2D /* SentryUIEventTracker.m in Sources */, + 6CA97767065D57904A0796BB7F4E9DF9 /* SentryUIEventTrackerTransactionMode.m in Sources */, + 7A4293518BAFBD250FF64B944AB9C0AA /* SentryUIEventTrackingIntegration.m in Sources */, + 4836232F9E2484477C28F3A1630F213D /* SentryUIViewControllerPerformanceTracker.m in Sources */, + 62955E1FE7F3453FA337802BEF3DE262 /* SentryUIViewControllerSwizzling.m in Sources */, + 63D3D1B7EDD7001C7DA304937715CCBF /* SentryUncaughtNSExceptions.m in Sources */, + 976675B9C4881AAE0BB557D00243DBFB /* SentryUser.m in Sources */, + B29E7225531B2E51629362AACC0C678A /* SentryUserFeedback.m in Sources */, + 7B674FC3A288D5AA9ADD573064668889 /* SentryUserFeedbackConfiguration.swift in Sources */, + 817E0C1D5D8FED42FB8FE30DF7B43CAA /* SentryUserFeedbackFormConfiguration.swift in Sources */, + EC2F967389CF55220FC80E9D193BB01F /* SentryUserFeedbackIntegration.m in Sources */, + 6F327EFF45A4A8FC5914744BF660C5CA /* SentryUserFeedbackIntegrationDriver.swift in Sources */, + 35F1ADE4E099DA95CCFC3C1FFCF02B3F /* SentryUserFeedbackThemeConfiguration.swift in Sources */, + 262CA58A60B6C94C3F78D15CAE1AD62A /* SentryUserFeedbackWidget.swift in Sources */, + 01A8CD9764A61E7E9C8497FEE244AF58 /* SentryUserFeedbackWidgetButtonMegaphoneIconView.swift in Sources */, + E11E6CBD3A611DC73D5763295A32BF57 /* SentryUserFeedbackWidgetButtonView.swift in Sources */, + 37113B8FC2F30194C6038DC7A3AD7473 /* SentryUserFeedbackWidgetConfiguration.swift in Sources */, + 509801823A047A3ED4BA5AE5E6F79285 /* SentryVideoInfo.swift in Sources */, + BE54CD4723E674630AC63AC0684BC598 /* SentryViewHierarchy.m in Sources */, + 6C1B76E731A21843EE97A772E6457EB7 /* SentryViewHierarchyIntegration.m in Sources */, + 99871F1B291A88579EE8A17804522B29 /* SentryViewPhotographer.swift in Sources */, + F95EC7CBE05CB9E305E90C45D5FA739B /* SentryViewScreenshotProvider.swift in Sources */, + 07D90FD74F97A833B05440C6FF7655EB /* SentryWatchdogTerminationLogic.m in Sources */, + B57E60600E19A2B1BD50CE0EC75C15FF /* SentryWatchdogTerminationScopeObserver.m in Sources */, + 60D5E4AFC118DF80B3FD73481E37F837 /* SentryWatchdogTerminationTracker.m in Sources */, + BCEB017F90587805844233B49E4AC34D /* SentryWatchdogTerminationTrackingIntegration.m in Sources */, + 27ABD5D4AE62CC04F5B5224F22D7A3A2 /* StringExtensions.swift in Sources */, + CB5952064AC2DA3CDBC9E38E25FBCA21 /* SwiftDescriptor.swift in Sources */, + BACB794A24590C9E6AEE62E06F6BEEC3 /* SwizzleClassNameExclude.swift in Sources */, + 53AA010256B35AB613362B5A8CA3158B /* UIImageHelper.swift in Sources */, + 0B762C10B8485FB4C29EFC8A68275747 /* UIRedactBuilder.swift in Sources */, + C3771B0310666F12AB1813E0C0D3C594 /* UIViewController+Sentry.m in Sources */, + 2CFC2E8A0E5E9BF45E3E8F6BEC2F30C8 /* UIViewExtensions.swift in Sources */, + 0EB65A6B4177734F77DC03ADB86E2625 /* UrlSanitized.swift in Sources */, + 607E6B3F42D80886806D741FCE0DD7A7 /* URLSessionTaskHelper.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08B0215242562D327F1F7CF8EE3410AE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F4D865B71CEEB864318E941D56429759 /* broxus_app_links-dummy.m in Sources */, + 8D39DEF5FD9C42A84799C51D1E5E6D06 /* BroxusAppLinksPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 08CECE5A5A04F38E8A0F636CE539FA73 /* Sources */ = { + 0F2F568732E34E7E3285C0CF06C53DF2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6315CE71F9223E6B5C4C81CD1FE0A051 /* Pods-Runner-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2943F75ACAD7222EAE31C266BEA68906 /* Sources */ = { + 0FB0E65455EF825245AACA330CAA6F72 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 124B2A2FDC56BDDF679094F248DA93DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1AD3F74BF6BADE31A9654CC5EAFCFFDD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20CEF2CA219125E511FDF4F736E9B815 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -12303,10 +13588,10 @@ buildActionMask = 2147483647; files = ( 7768E53A1821E70CCF96721FC97EDBCF /* connectivity_plus-dummy.m in Sources */, - 10DD05177A7FDB55C63CA0CF75F10965 /* ConnectivityPlusPlugin.m in Sources */, - 7CA86E3F9FBA11B7DFF961186697EED1 /* ConnectivityProvider.swift in Sources */, - 030D4B50FE77903554BF28760542390A /* PathMonitorConnectivityProvider.swift in Sources */, - 332A85564C3042BF792517BBBC94DE0D /* SwiftConnectivityPlusPlugin.swift in Sources */, + CE0179E29C1E2933FEEA2495DBE22C3D /* ConnectivityPlusPlugin.m in Sources */, + AA6F5964E85BE0316AFE520027475191 /* ConnectivityProvider.swift in Sources */, + 89172914948062CE53C37F6D56E6F6A8 /* PathMonitorConnectivityProvider.swift in Sources */, + 06D1DCA1663C6640380A600D88C38CB7 /* SwiftConnectivityPlusPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12314,9 +13599,36 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4A67B4EB5568AE7F0E569D009BF59B02 /* messages.g.swift in Sources */, + 6A5B9EA5CF12B058354B498764A1CEB8 /* messages.g.swift in Sources */, DEB0E12F5F4FFD08C58036613E55B53B /* shared_preferences_foundation-dummy.m in Sources */, - 4D9C77F5FE6A10F947936588A0418814 /* SharedPreferencesPlugin.swift in Sources */, + F591EC0B7C02D90D8AF18722BAD94C8C /* SharedPreferencesPlugin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2CC27420239BD980036AD662BD71B1F0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BC61A888F54B01EC47B8576E60A5262E /* FBLPromise.m in Sources */, + 7BEBEAF3C4DD97B108BDFDA759A36A4B /* FBLPromise+All.m in Sources */, + A3102612BBC61E0546C6BBFCC0D7492F /* FBLPromise+Always.m in Sources */, + 18F64B8E319599490DA2A0B1747336FA /* FBLPromise+Any.m in Sources */, + B95E9D87B2B36EF04AD9EC8F8C34490C /* FBLPromise+Async.m in Sources */, + 2C21A25E946CF7423D5B4B399CF26E57 /* FBLPromise+Await.m in Sources */, + F618527083463E69D0C249E3FE41DFF0 /* FBLPromise+Catch.m in Sources */, + C67AAF9FF41926B11A61ED6CD6769A91 /* FBLPromise+Delay.m in Sources */, + A0B9AE84408CDF941495D15BFABF43E3 /* FBLPromise+Do.m in Sources */, + AA33D4C7EA9DE90447402EFEEA210FC9 /* FBLPromise+Race.m in Sources */, + AF6DFCE783B6A81C465F8B21EA4F3DB1 /* FBLPromise+Recover.m in Sources */, + D6A9BB1998DD261CC44B94E3DF92F58B /* FBLPromise+Reduce.m in Sources */, + 66B05FF712B73A134953B3ACA9F3918F /* FBLPromise+Retry.m in Sources */, + 085E4FE954CB8EE41476EE24328413E2 /* FBLPromise+Testing.m in Sources */, + 0ECA7041C6212BE4011827556BCA080C /* FBLPromise+Then.m in Sources */, + 32267299643506F6F6558350CC1FF052 /* FBLPromise+Timeout.m in Sources */, + 611C06C6B2E3BB3F9A781A3EAF2E6085 /* FBLPromise+Validate.m in Sources */, + F03F2856536676980FB43460C75ABFE6 /* FBLPromise+Wrap.m in Sources */, + 1E91CE614E857D65A23B53B753F75125 /* FBLPromiseError.m in Sources */, + BE085F77455CD8C00E97976737FF3C0E /* PromisesObjC-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12325,7 +13637,7 @@ buildActionMask = 2147483647; files = ( 074DF06981FFD33C5698F9069B6738EB /* flutter_keyboard_visibility-dummy.m in Sources */, - 205D15E0810BEA66C87BC02205815C6E /* FlutterKeyboardVisibilityPlugin.m in Sources */, + D5D47EBC70A610469E29C11F5AC457CD /* FlutterKeyboardVisibilityPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12334,14 +13646,14 @@ buildActionMask = 2147483647; files = ( 17AC1CF5444705BB1987C15A61BC08CC /* sqflite-dummy.m in Sources */, - D15FAB9494D6CC92700C1F1F0F574588 /* SqfliteCursor.m in Sources */, - 169DFAE8562CA60B59E9C6C896856D58 /* SqfliteDarwinDatabase.m in Sources */, - 33B3495B87F62D55A9A1D45AB76FD345 /* SqfliteDarwinDatabaseAdditions.m in Sources */, - 7813A38E8CEE6EEBD6DADB50018D383A /* SqfliteDarwinDatabaseQueue.m in Sources */, - BC7406209305C9FC0529F94C7E7783EB /* SqfliteDarwinResultSet.m in Sources */, - D8A53187B9FEAC91A44EEA9E5899E24F /* SqfliteDatabase.m in Sources */, - E0A07F9E0C6911A671E384D292917476 /* SqfliteOperation.m in Sources */, - CA79EC92A22CDB3F5770E7B77AD107D4 /* SqflitePlugin.m in Sources */, + 8C48E10F3BBC4513C7EA9CF0BC1EE46F /* SqfliteCursor.m in Sources */, + 3574B3324CC007136846044250906EF0 /* SqfliteDarwinDatabase.m in Sources */, + 4D6E7DC74D0298463073211242608559 /* SqfliteDarwinDatabaseAdditions.m in Sources */, + BEF415D02414CA86CDE2E079F4103CBF /* SqfliteDarwinDatabaseQueue.m in Sources */, + 5A6D37D2789683B0E7196A0D3F72A537 /* SqfliteDarwinResultSet.m in Sources */, + 28FEBDA0C9526C596730471DDD3E17FF /* SqfliteDatabase.m in Sources */, + AA85A021208E91F17C4B4B7ED5DE6F8A /* SqfliteOperation.m in Sources */, + 495AA59E4977F8D05DD28F1D46B23117 /* SqflitePlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12349,8 +13661,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6F0126489A9D418EDC115FE1B51C0E08 /* EnforceBundling.swift in Sources */, - CBEA5683DB9395727E94DC65CA823EEE /* flutter_nekoton_bridge.c in Sources */, + A0AF3EC3FBE8D3D2D7E5B95496067734 /* EnforceBundling.swift in Sources */, + 69906AAEE3822F1D0D0C7606A1C763A4 /* flutter_nekoton_bridge.c in Sources */, 9DF7FFFC2CFBC473710A82CD7012EA23 /* flutter_nekoton_bridge-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -12359,314 +13671,39 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D6A39750918658A7B2F84700B155109E /* FPPSharePlusPlugin.m in Sources */, + 443F59F2C10F21530EBAA1289BD56ED5 /* FPPSharePlusPlugin.m in Sources */, B9D903C719902C08C22B3ED17955BB4F /* share_plus-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 381CA1B9519FD6BC44221A94F78831A8 /* Sources */ = { + 37AF925EA4117C5C967C0DF6D78B3886 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 703EBC2F3C569B6BA930051C10EAA581 /* flutter_email_sender-dummy.m in Sources */, - B674A4F8250E60830C6C9881779D5600 /* FlutterEmailSenderPlugin.m in Sources */, - B1FA464CA395D563BA1D6FD0DF21A0B9 /* SwiftFlutterEmailSenderPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 40B9C53CDE32E516E9DB67818A1F7E52 /* Sources */ = { + 37BAAA97FF75A163366AD9DB86B5C9BF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 42A4C25EE97A32FE8B8A15C61C6EFC6F /* Sources */ = { + 3814FA93E11FD1FEFB7B1F8A20325579 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4401E3568F05D5D51C7BCD6C153DB0EE /* Sources */ = { + 381CA1B9519FD6BC44221A94F78831A8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 48F119DA8208F83874A0CEF0656CDE0F /* BucketsMetricsAggregator.swift in Sources */, - C5AB25F2C7D8F7EF1A2F6F6304BC6411 /* CounterMetric.swift in Sources */, - 0C1405C0C006AD5F5FB83006665B73B5 /* DistributionMetric.swift in Sources */, - DE04FF032A894DAB6F92BF54E7FD3F97 /* EncodeMetrics.swift in Sources */, - CA989A6D2F7978364B8995E8A1E31D8E /* GaugeMetric.swift in Sources */, - 3DDC156435577BF068CF8DDFC80A82E7 /* HTTPHeaderSanitizer.swift in Sources */, - 1A6049ADEC3322CC0360B98333199ADF /* LocalMetricsAggregator.swift in Sources */, - 5D1F311787AEEA804505D661767D2CA7 /* Metric.swift in Sources */, - D6102FA70852E992F217433437A0CD33 /* MetricsAggregator.swift in Sources */, - 09FC84DF94B390AD42F39D0D77174AC2 /* NSArray+SentrySanitize.m in Sources */, - DE682BA1757FECB60F140034E01875A5 /* NSLocale+Sentry.m in Sources */, - D6AC23B3140DFD6F4BC65FE1229CC143 /* NSLock.swift in Sources */, - 7E12FB5868D02290F94F072A33229A30 /* NSMutableDictionary+Sentry.m in Sources */, - 7BDBA50A423F852437787B0B50C012F4 /* PrivateSentrySDKOnly.mm in Sources */, - 769F8D4BC987FC6C51ADB9176FFD239B /* Sentry-dummy.m in Sources */, - AD16E34EAAAD32E2F682957AE9088FDF /* SentryANRTracker.m in Sources */, - 9FC78C562B7D83AFB1C37FA09D08C121 /* SentryANRTrackingIntegration.m in Sources */, - 17B22C1EDF9A12CCDFB45C41F72C788B /* SentryAppStartMeasurement.m in Sources */, - C13F56E2A22A4964B5D087A9B6DCF77A /* SentryAppStartTracker.m in Sources */, - 42AB76A1AEB732F0FED70314C4429E07 /* SentryAppStartTrackingIntegration.m in Sources */, - 6042E9FECF926C982D33F3F4B522555A /* SentryAppState.m in Sources */, - 5AB17E682F3D901C4779BFD480493B76 /* SentryAppStateManager.m in Sources */, - B848B0955E3F3FFFA6853B1BDBA5CEC3 /* SentryAsynchronousOperation.m in Sources */, - A63FE45BF11817ACAD27845430CAA3DB /* SentryAttachment.m in Sources */, - C711BBBEF54FC5EB2F4507D854E875E8 /* SentryAutoBreadcrumbTrackingIntegration.m in Sources */, - 5E41403DAD6F2FE912B6CB4DCD6E1629 /* SentryAutoSessionTrackingIntegration.m in Sources */, - E583BD2AECAA5FDF0D59221315C92201 /* SentryBacktrace.cpp in Sources */, - BF6B39B2D0C161A8ED361173F90E83E9 /* SentryBaggage.m in Sources */, - F66E057C0FBDBA301EF7CEC95A292E23 /* SentryBaseIntegration.m in Sources */, - 04D38CA380B8994D28234E7659F78C58 /* SentryBinaryImageCache.m in Sources */, - E61A4A08C38DB931515826CA3A5D68D7 /* SentryBreadcrumb.m in Sources */, - 22BA6F3D9068B1511DBEE0F8B8279573 /* SentryBreadcrumbTracker.m in Sources */, - 54B9D484585D88BFAA99E4705E5B3B8C /* SentryBuildAppStartSpans.m in Sources */, - 27FDFDF511D7D5A3391164DC6F4B26FB /* SentryByteCountFormatter.m in Sources */, - 7B828614BD270F93EC9B22570DAF361C /* SentryClient.m in Sources */, - E36118821B07DE48025BEF6FC3CDD3B3 /* SentryClientReport.m in Sources */, - 4A3298EF2FB08E46CCE9165C4B77852B /* SentryConcurrentRateLimitsDictionary.m in Sources */, - D3C6FACA3C62FD4F23E7DDAC00C714BE /* SentryContinuousProfiler.m in Sources */, - 64E721D05AE95F45B1F8AAF80EF7C466 /* SentryCoreDataSwizzling.m in Sources */, - C987DD8DE27EDFC633C945609D2AEDBF /* SentryCoreDataTracker.m in Sources */, - 1DA15E4B63B9320AF8E93C95CB191EE0 /* SentryCoreDataTrackingIntegration.m in Sources */, - 2C3587408455E8ADA5D9D43B0CF3BE62 /* SentryCoreGraphicsHelper.m in Sources */, - D836AF3EAAA1826DC9C8E21B014ED759 /* SentryCrash.m in Sources */, - 44EBDE19E0045D9ADF76F733A7D7F041 /* SentryCrashBinaryImageCache.c in Sources */, - 9DF2FE31EF27E04F29DF84EAA6746D66 /* SentryCrashC.c in Sources */, - 92CB008CDAD6ED3A79B3DFBCA9114BEC /* SentryCrashCachedData.c in Sources */, - F497418A4ECDFC75EC208A512C10CD00 /* SentryCrashCPU.c in Sources */, - 3EC3B826D6064013BCED8C4C720BAFE7 /* SentryCrashCPU_arm.c in Sources */, - 6A8151A3EC3631DDA72F919FEE2A15CD /* SentryCrashCPU_arm64.c in Sources */, - 87C29EA4B3B7AF843330970B192343DB /* SentryCrashCPU_x86_32.c in Sources */, - D438843C2781F8494B5BE67816D2DBD0 /* SentryCrashCPU_x86_64.c in Sources */, - 20053330B6EDEB7945F3031867296B7C /* SentryCrashCString.m in Sources */, - 74C6F73BCE761CDB31B34ECDD92C55A1 /* SentryCrashDate.c in Sources */, - 9996A2F5916248A80603327692A7F12B /* SentryCrashDebug.c in Sources */, - 37B5F1B22D622DD4099B6291F608E19F /* SentryCrashDefaultBinaryImageProvider.m in Sources */, - 8C4078310A01E16F5F77F15529E7046A /* SentryCrashDefaultMachineContextWrapper.m in Sources */, - 1FAC12106E65276D6469844154689F1A /* SentryCrashDoctor.m in Sources */, - 7A58B91CB6136A1A358BF4CD798FD932 /* SentryCrashDynamicLinker.c in Sources */, - 1CCC04F051EAEECA076F926F0F15CC34 /* SentryCrashExceptionApplication.m in Sources */, - AE6398C76EDFA272139E17DEE3BE6C8B /* SentryCrashFileUtils.c in Sources */, - AB3879D2B80F721B6A852B2188BF13B6 /* SentryCrashID.c in Sources */, - D7768F632BE0C554C8B4F521D19B4DFB /* SentryCrashInstallation.m in Sources */, - 543D424FB9D73681247A844F9C61131F /* SentryCrashInstallationReporter.m in Sources */, - 0A098AD75FBFB45E3D8527891219595F /* SentryCrashIntegration.m in Sources */, - EDBFDAAA5E06EE38D55724C240325201 /* SentryCrashJSONCodec.c in Sources */, - 341B9C12C14FA387B1D518B2E96E6134 /* SentryCrashJSONCodecObjC.m in Sources */, - 306165016705C31E7D52A544F0C8D71C /* SentryCrashLogger.c in Sources */, - 9142AEC0993EA69740FF8DD96EA0A0FD /* SentryCrashMach.c in Sources */, - 4A740195287B535F1D334E30555152DC /* SentryCrashMachineContext.c in Sources */, - 1556D7CECE41B34748E43DBCF520CD3D /* SentryCrashMemory.c in Sources */, - 770A25775635B61254F114A2E4DA1C42 /* SentryCrashMonitor.c in Sources */, - AD57BE91CB49BC2BAA38D36853017559 /* SentryCrashMonitor_AppState.c in Sources */, - 44D867FED70075FFAF3B024CDB628504 /* SentryCrashMonitor_CPPException.cpp in Sources */, - 0543C215B681B63732B2BE0383C5A092 /* SentryCrashMonitor_MachException.c in Sources */, - FCD299BAB00C6ECBE537F54A370F524E /* SentryCrashMonitor_NSException.m in Sources */, - 61A5A20A13FBDF3E64DC6D78AB4A1CAE /* SentryCrashMonitor_Signal.c in Sources */, - 14BA6CBF820C03B7C0608C97F999DB05 /* SentryCrashMonitor_System.m in Sources */, - A1C142B37A8C18AC9D1374D467AD8E57 /* SentryCrashMonitorType.c in Sources */, - A226446982610B1E52DBBEB6816A78AD /* SentryCrashNSErrorUtil.m in Sources */, - 703AED3005529F6BAD1384A39EA72803 /* SentryCrashObjC.c in Sources */, - E1AAF49B9D5D419544476462E1FA2F57 /* SentryCrashReport.c in Sources */, - F86F60556DE850A3DA0AB2C33E188C72 /* SentryCrashReportConverter.m in Sources */, - 8DC38F41BEE6FCD3C914E43D10AA7682 /* SentryCrashReportFilterBasic.m in Sources */, - A9427B3EC430DE727D718FE6CD00374A /* SentryCrashReportFixer.c in Sources */, - 496CFC297573371524A9F3EB5AF9A954 /* SentryCrashReportSink.m in Sources */, - 90DB717DC670AE0C1C8FD62CFBEEA358 /* SentryCrashReportStore.c in Sources */, - 359DB2AC74032860F9B26EF49D5E8445 /* SentryCrashScopeObserver.m in Sources */, - 50208B87EB55205FEC85853F396D1D77 /* SentryCrashSignalInfo.c in Sources */, - AC199A4C86EBC4029F6DD18CD56A6ED7 /* SentryCrashStackCursor.c in Sources */, - 12B7BB039799C65F471F85D00F96E45A /* SentryCrashStackCursor_Backtrace.c in Sources */, - A7DA3D7DEB871B3DB68B051840A49F7C /* SentryCrashStackCursor_MachineContext.c in Sources */, - CEF0F3B595EB7BEE4BA3BEDF0E504E6F /* SentryCrashStackCursor_SelfThread.m in Sources */, - BEF1FBBAD23683067523837EFB6AF432 /* SentryCrashStackEntryMapper.m in Sources */, - 88083C2D67F8F010DF939F00AF7B4750 /* SentryCrashString.c in Sources */, - F7D00AB877D72E3A6B657F7DF14E2669 /* SentryCrashSymbolicator.c in Sources */, - 9888BC776A51EC0A104836559FEB2758 /* SentryCrashSysCtl.c in Sources */, - 0E4814380E25FB37D1B963AB6B0571F5 /* SentryCrashThread.c in Sources */, - 22506D4A95B3B27BFCCD85A6ED1F886D /* SentryCrashUUIDConversion.c in Sources */, - 4E47ACBE941744DBDE2BB4E441C14701 /* SentryCrashWrapper.m in Sources */, - B5D9FBAC10D45BF3D41BAD8655C3CDCD /* SentryCurrentDateProvider.swift in Sources */, - F33A97B7709155D302E7FF86A92DE5A8 /* SentryDataCategoryMapper.m in Sources */, - 33EC70A4CC834B64A1079AE9C5C77790 /* SentryDateUtil.m in Sources */, - 92A45F9FCD7B09F20DA10E608392D166 /* SentryDateUtils.m in Sources */, - 9BF987D799A7B1775EE07E885BA59D5E /* SentryDebugImageProvider.m in Sources */, - 147A56257551F24F7F8F359A08E58F3C /* SentryDebugMeta.m in Sources */, - 59D8C74021196B3681ADD1D626DEE965 /* SentryDefaultObjCRuntimeWrapper.m in Sources */, - 7875981AA1AD9E6EC5891B5C1A8D63B6 /* SentryDefaultRateLimits.m in Sources */, - FE6E706EACBC513A88DC566504EEAF5B /* SentryDelayedFrame.m in Sources */, - 861188706862E5D4402032E3BCAC84BC /* SentryDelayedFramesTracker.m in Sources */, - A018DBD7D8B0C343F77DD907042AFD37 /* SentryDependencyContainer.m in Sources */, - 331499894F717BC839074B6B979CAB21 /* SentryDevice.mm in Sources */, - AF64946122CDCD3D6A1AF9AC072D22E0 /* SentryDictionaryDeepSearch.m in Sources */, - C96B9B65899B6174D2837C8D1C8640C2 /* SentryDiscardedEvent.m in Sources */, - 2C96D3999F174B00F59260B00653C436 /* SentryDiscardReasonMapper.m in Sources */, - 874D6CBF4A7DFCEE7D2DDEC30790FD3C /* SentryDispatchFactory.m in Sources */, - AFE766AE79822B51AF5BF39B366E5CA5 /* SentryDispatchQueueWrapper.m in Sources */, - 19289C616671F11266BCFF2E611A32A0 /* SentryDispatchSourceWrapper.m in Sources */, - 7085E749C527C7F619DDB0DA3452C437 /* SentryDisplayLinkWrapper.m in Sources */, - 57944BB04DA5186E041932F930B045BB /* SentryDsn.m in Sources */, - 411D71AC32361A9A05BDE9156F9E1314 /* SentryEnvelope.m in Sources */, - 9B2C6E5B39E6789863BFA4A12F6B52A1 /* SentryEnvelopeAttachmentHeader.m in Sources */, - 9C6D4DCF7E9A47F3C135F249C3D3B66D /* SentryEnvelopeItemHeader.m in Sources */, - 6D26BDD783D1265BB0318A5C473AD654 /* SentryEnvelopeRateLimit.m in Sources */, - 48E878231A52BCDF38284EB4515FE345 /* SentryError.mm in Sources */, - CB084023B3A90589AD4827837F81CFDC /* SentryEvent.m in Sources */, - 077E156FF7904E6B7117C45C40656E5B /* SentryException.m in Sources */, - 267B53233A29601782912F06EA820C8C /* SentryExperimentalOptions.swift in Sources */, - F279ABDC292C236A1BF81BD7B9258070 /* SentryExtraContextProvider.m in Sources */, - 2C16DACD147D75BD85B29AAC464C5769 /* SentryFileContents.m in Sources */, - DFC87AC1EB049865E656AC54AB382162 /* SentryFileIOTrackingIntegration.m in Sources */, - E59B729962488CEF1CB78FFA5AE1A478 /* SentryFileManager.m in Sources */, - 8F479784745B55B8114BA720C3D9AE3E /* SentryFrame.m in Sources */, - BB3DF6BB525E175C55D928A8C8D92DAA /* SentryFrameRemover.m in Sources */, - CF319C52FDCC743F8806EE36B714F73F /* SentryFramesTracker.m in Sources */, - 42C2AEBE919B2A15FE5FA1117FE78A37 /* SentryFramesTrackingIntegration.m in Sources */, - 288E5C778B9F2F2C4306EAFC1D6A5A33 /* SentryGeo.m in Sources */, - 9B79025F780FDE1AC53052E4330E2D7C /* SentryGlobalEventProcessor.m in Sources */, - D66A1FCAECA3B554B28C305D17D38876 /* SentryHttpDateParser.m in Sources */, - C135402E25B812D1B5496AC0D9B58165 /* SentryHttpStatusCodeRange.m in Sources */, - 01380EC62278A5D1B4DF79994EBC3EC5 /* SentryHttpTransport.m in Sources */, - 092AEF50F7D0F8399D0A2970D590B557 /* SentryHub.m in Sources */, - 57399BF53628D611A02CD36243229EF9 /* SentryId.swift in Sources */, - 52610B862825C9EF0606F73D616E9E8B /* SentryInAppLogic.m in Sources */, - A2265A9CBE19783A0051F7DCB4E894CC /* SentryInstallation.m in Sources */, - 0EDB06198B919601E9BFBA8837370C36 /* SentryIntegrationProtocol.swift in Sources */, - 419A674907E19CC5113A5B852D423E68 /* SentryLaunchProfiling.m in Sources */, - 66CFD637565C7A2855486A0544D07307 /* SentryLevelMapper.m in Sources */, - 05AD38909AD5E38D65293B03C2AD1057 /* SentryLog.m in Sources */, - D1CBE43C1C2D9D3E808E73053764633B /* SentryLogOutput.m in Sources */, - CE6977D40637A7194BAF831214EAC664 /* SentryMachLogging.cpp in Sources */, - 0F01FA5084D70C0CAE5D8B2D6B2B1411 /* SentryMeasurementUnit.m in Sources */, - 1C5341FD374E5DD8068CDC18CBCE095C /* SentryMeasurementValue.m in Sources */, - E4C1A7112B3F87FFDC305C44E5483F45 /* SentryMechanism.m in Sources */, - 89F0B7B0E92BFA19934B9D479F74D4EF /* SentryMechanismMeta.m in Sources */, - 044AE0D9365A1907FB8D39544893A783 /* SentryMessage.m in Sources */, - 82AB79ADA237493B5CD4A8ECBDA04500 /* SentryMeta.m in Sources */, - 2E3F6AA2B00182893A1D9629E4173B02 /* SentryMetricKitIntegration.m in Sources */, - 3D524C988E76301990459E36A1A5A741 /* SentryMetricProfiler.mm in Sources */, - 88FF2C3D365EC32545542F0C3F45D7AA /* SentryMetricsAPI.swift in Sources */, - F1999DB01AF236F9CD465C88E64874FC /* SentryMetricsClient.swift in Sources */, - C8861FF2A4E7B1B0CEA1F633A5C1C749 /* SentryMigrateSessionInit.m in Sources */, - 349CB143DEBE2A547D4429A781A1D013 /* SentryMsgPackSerializer.m in Sources */, - 2D7828CFD13885D3659A12CCB9C75DB6 /* SentryMXCallStackTree.swift in Sources */, - 32EFFA6A6A581D1D1FE89CF3238A5610 /* SentryMXManager.swift in Sources */, - B12B93657329D244FD85A217D6F94A4B /* SentryNetworkTracker.m in Sources */, - 6A3F4B4EBB0FBC15556A2A1B97072F7E /* SentryNetworkTrackingIntegration.m in Sources */, - 9C380468E7196D52901DB1ED14450B51 /* SentryNoOpSpan.m in Sources */, - 43B44E1074161DF811E7A4347DB67DDA /* SentryNSDataSwizzling.m in Sources */, - 329A35F0224F0D0869BC818EAC4A4AAB /* SentryNSDataTracker.m in Sources */, - CB29018C3140BABC642BD07F76B459D8 /* SentryNSDataUtils.m in Sources */, - BE346043ABC472E238DC27C859591C51 /* SentryNSDictionarySanitize.m in Sources */, - 49B056ECAAEC2E2355366CD340215B82 /* SentryNSError.m in Sources */, - EB8B92DCD0B48B48BE931A791601CE72 /* SentryNSNotificationCenterWrapper.m in Sources */, - 03B679D15CDE7B3B593EC7B5CC02C3F9 /* SentryNSProcessInfoWrapper.mm in Sources */, - A822B6F9AC1B8FABFF64EA86F8DD3D9D /* SentryNSTimerFactory.m in Sources */, - 927EBBC1113A923F319EE951353CA245 /* SentryNSURLRequest.m in Sources */, - D061D4070358AE2201201C6472BA0005 /* SentryNSURLRequestBuilder.m in Sources */, - B734AC0F234B1C814E408BBF6BC68EBD /* SentryNSURLSessionTaskSearch.m in Sources */, - 46CA74D04453CB57C289352E07017B58 /* SentryOnDemandReplay.swift in Sources */, - A86B48F26FFE232799E35349435437A7 /* SentryOptions.m in Sources */, - 965350D2A43B92EE3ECDFA2C4DC08AFD /* SentryPerformanceTracker.m in Sources */, - 13DC5681F36D9DBBCC36D5C1B7458517 /* SentryPerformanceTrackingIntegration.m in Sources */, - 2F47282305CDD646704DBE579EECC4FD /* SentryPixelBuffer.swift in Sources */, - 2A5014683AA0617344F7273723EDB519 /* SentryPredicateDescriptor.m in Sources */, - C3273B9338C4EFDBE013658293232169 /* SentryProfiledTracerConcurrency.mm in Sources */, - 7591BB4E963FD491D1FD8570C14B111E /* SentryProfiler.mm in Sources */, - 1B329718FF37155A4AEFCF936D5FCA56 /* SentryProfilerSerialization.mm in Sources */, - D7083EFA32BFFB5149627365A49D6787 /* SentryProfilerState.mm in Sources */, - 422E38E3EA131514765E845D18CD02CB /* SentryProfilerTestHelpers.m in Sources */, - 82A8A215A97AC5070EFE635ED643D9FC /* SentryProfileTimeseries.mm in Sources */, - B63F5857E3948A657E8109393198590C /* SentryProfilingLogging.mm in Sources */, - 6566478B6E0522FD191F523BDF87D126 /* SentryPropagationContext.m in Sources */, - E4338C141B7777D87687E5D38FEE81E6 /* SentryQueueableRequestManager.m in Sources */, - 28EA5DC524997AA2B2462BD5A6F89D8E /* SentryRandom.m in Sources */, - 096F55FD8BFBCCAC20A429E07A18C730 /* SentryRateLimitParser.m in Sources */, - 0174C9310EF8D51091BC841DDF817818 /* SentryReachability.m in Sources */, - 08D7AE54DB76E814250DB9A1E0D6B621 /* SentryRedactOptions.swift in Sources */, - CC7E6C74F6D9ABDA5BC9A2F4B4296FA5 /* SentryReplayEvent.m in Sources */, - DF82C69B0A08E13138EA109F2BA3562B /* SentryReplayOptions.swift in Sources */, - 82237D0ECA865A37B21CA754E869F56B /* SentryReplayRecording.m in Sources */, - 09E41A4A477883590E365D80586B8A64 /* SentryReplayType.m in Sources */, - 083CAF8500C638F711F789A6886080F5 /* SentryRequest.m in Sources */, - A919AA1AAC6514A939ED988E084C303B /* SentryRequestOperation.m in Sources */, - EC9AF1CC3159790AD60DF550FA7CED88 /* SentryRetryAfterHeaderParser.m in Sources */, - 88C8C9FE097CC05673D0041AF1A24E3E /* SentrySample.m in Sources */, - 0CF4CB63CEE763320D7DE523E5A08086 /* SentrySampleDecision.m in Sources */, - 4B5D79D5099E1C86DA1805ABDE0994DE /* SentrySamplerDecision.m in Sources */, - 0A14B4984A946893EE7F14549246C4DA /* SentrySampling.m in Sources */, - 6B356FC27D50E0C114C09BE500C8741A /* SentrySamplingContext.m in Sources */, - 48E65CB0F3C99821A4496FA5847646F4 /* SentrySamplingProfiler.cpp in Sources */, - C049933E3AF36E3D8986D199E0E5907D /* SentryScope.m in Sources */, - 8509C90A660B2BA244877F5842684DB0 /* SentryScopeSyncC.c in Sources */, - B9E07AC759ADF05760EDE60FCA55AF72 /* SentryScreenFrames.m in Sources */, - 867A82879A73B5955879E6B83F14F492 /* SentryScreenshot.m in Sources */, - 9AFF329C15EC7B13C1A8BB88896CC297 /* SentryScreenshotIntegration.m in Sources */, - BC4E6ACD343634C0377FAB07DB4E88D5 /* SentrySDK.m in Sources */, - AF11E81DCF99E77F1C42C22AB7F5A241 /* SentrySdkInfo.m in Sources */, - 8F4DE3FE1D75DA77A90BAE55A1A467A4 /* SentrySerialization.m in Sources */, - 007899B184DE4D68B69B65CFA3E73B8D /* SentrySession.m in Sources */, - 20A3D360299357EE7D17885FF90423BF /* SentrySessionCrashedHandler.m in Sources */, - 797CDC4483547AEFD9D9A2ABCEE71510 /* SentrySessionReplay.m in Sources */, - 651830CDB8C5CA856C220864840704D4 /* SentrySessionReplayIntegration.m in Sources */, - 3D2ACCFF8EEE470991F35CAF10718A08 /* SentrySessionTracker.m in Sources */, - 5FF54E435C026660A2AA05256F0FC9C9 /* SentrySpan.m in Sources */, - 948CAB14A2A35B17D231B1DD0E79E4DC /* SentrySpanContext.m in Sources */, - 0CBA21A494E7E19A31216FDAEB355C8A /* SentrySpanId.m in Sources */, - 3445ACE726CF1585B16425B50B48F113 /* SentrySpanStatus.m in Sources */, - 47F2F8EED934C4DF9A2DB9D7E0B96011 /* SentrySpotlightTransport.m in Sources */, - EDD609B909A352C46254873534C764AB /* SentryStacktrace.m in Sources */, - 6486F1253DC3035F952D21E72F6122A7 /* SentryStacktraceBuilder.m in Sources */, - 28B8D399ED69EFAE30B8567C65DCD637 /* SentryStatsdClient.m in Sources */, - 0F1B88428768F79E55A4851E41F5069D /* SentrySubClassFinder.m in Sources */, - 787B04AF0674E9F93E797B0DB6CA4841 /* SentrySwiftAsyncIntegration.m in Sources */, - 44A863AC104C79296758964B39976B49 /* SentrySwizzle.m in Sources */, - A19DF19C5D2C83F809E42D795B777436 /* SentrySwizzleWrapper.m in Sources */, - 1C455171547143CF0BE473CB8503D9CC /* SentrySysctl.m in Sources */, - 291D47BEB6CBAF893DE834C574B1EB53 /* SentrySystemEventBreadcrumbs.m in Sources */, - 16B81994159CB0D9EA0CFDF773FDD3D6 /* SentrySystemWrapper.mm in Sources */, - DBF2241E6A837DA30F9508844E0148C3 /* SentryThread.m in Sources */, - 3475EA2182FA95F5BA362080224B7015 /* SentryThreadHandle.cpp in Sources */, - F2CA6176605CC8FDCFBFA6910B892B13 /* SentryThreadInspector.m in Sources */, - 8C3DD2241D775236B97890943F93F9D5 /* SentryThreadMetadataCache.cpp in Sources */, - B7EE8BC8C4A738E2640992BA937EEF7A /* SentryThreadWrapper.m in Sources */, - A15130255241C1F4A413471018B3B869 /* SentryTime.mm in Sources */, - E4D74C8FA380613329A527205251D72B /* SentryTimeToDisplayTracker.m in Sources */, - DAF02B9D3931BA83B7CACE6CAAEE65DF /* SentryTraceContext.m in Sources */, - AD03D1AB5228E1978B4DE576102E00B6 /* SentryTraceHeader.m in Sources */, - 2931C0D13E2A242200892EF93D5DEFEB /* SentryTracer.m in Sources */, - 8D598A1126D16E174AE52D606ACF1081 /* SentryTracerConfiguration.m in Sources */, - A1E698F5A6B91E992EE03C6C074560E6 /* SentryTransaction.m in Sources */, - 4C6FCFCA1E0C2DC981E0FA8345979DB8 /* SentryTransactionContext.mm in Sources */, - A4A6C7CF34C91B45654A1BCBEBC19636 /* SentryTransportAdapter.m in Sources */, - A2F5002BA19E5B16C05940B5360830B4 /* SentryTransportFactory.m in Sources */, - 93448E2909A9C2A99C61A879F0922F98 /* SentryUIApplication.m in Sources */, - 132F48039F2E3EE64C12367D72AFE2ED /* SentryUIDeviceWrapper.m in Sources */, - 31C608A14395F9DD240B749607CC0AA0 /* SentryUIEventTracker.m in Sources */, - 83C24FBA25A88C30ECDF7A887B65C9A3 /* SentryUIEventTrackerTransactionMode.m in Sources */, - D83D4E9E1D85EF0AC20152739098CAED /* SentryUIEventTrackingIntegration.m in Sources */, - 39C4C7DDC7B03235B234779467165B12 /* SentryUIViewControllerPerformanceTracker.m in Sources */, - 67382377042E672329A93AF08D92F46F /* SentryUIViewControllerSwizzling.m in Sources */, - 283386B3099301E0F4437D42BF8A195A /* SentryUser.m in Sources */, - F2F2ACD1B2BD88DC8E218537591F8F13 /* SentryUserFeedback.m in Sources */, - 3B235F290A801990B8365F1909C3B9F4 /* SentryVideoInfo.swift in Sources */, - B08B374EE82B5EA20699AF0103D99BB8 /* SentryViewHierarchy.m in Sources */, - 2055A890680789B176B52854FD9B274F /* SentryViewHierarchyIntegration.m in Sources */, - C5150FED44D77F1C53795403320E61E3 /* SentryViewPhotographer.swift in Sources */, - 1EF562CA7DCB442C4FCD133EDE6BD769 /* SentryWatchdogTerminationLogic.m in Sources */, - 43868F62E6DA1CE349F2E54C4AF3927F /* SentryWatchdogTerminationScopeObserver.m in Sources */, - 33AEDB5112CC5A3360E05A80AC483900 /* SentryWatchdogTerminationTracker.m in Sources */, - 297543566DABDADC1CC700C9D48C1B11 /* SentryWatchdogTerminationTrackingIntegration.m in Sources */, - 623D20B89206A60D5EA96BAB5307F3CC /* SetMetric.swift in Sources */, - DCC0B29C4EC02FE30E2DA5B5CEA505E1 /* StringExtensions.swift in Sources */, - F9315396C5B56777C97F0F1DDB042A5D /* SwiftDescriptor.swift in Sources */, - 6B4FEFC95213E65EB7CB7EE2DB11DAAC /* UIViewController+Sentry.m in Sources */, - 1763D8013493E5B6C7C0DD90B67FA546 /* UrlSanitized.swift in Sources */, + 703EBC2F3C569B6BA930051C10EAA581 /* flutter_email_sender-dummy.m in Sources */, + 892CC6C7530778536060E591B036BF93 /* FlutterEmailSenderPlugin.m in Sources */, + 4A794724E991E7AB83EA0C88CD157C19 /* SwiftFlutterEmailSenderPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12674,16 +13711,15 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A95F45AABA15117974C7D5D297361C47 /* FPPPackageInfoPlusPlugin.m in Sources */, + 7AFBF995DE8557CF209B97165ED2AE1D /* FPPPackageInfoPlusPlugin.m in Sources */, 417CFA6A0636AA886228A7FA10001556 /* package_info_plus-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5F57084987582FB7BCF96DEE71D53B31 /* Sources */ = { + 512DE9C432FB0921926E68F300FF0457 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8837081E5AD26ECF9C7D0E0FB7C1B4D2 /* Pods-Runner-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12700,16 +13736,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 24DC0FAA468C12DD112FC1EA8C5CE129 /* messages.g.swift in Sources */, + 5F7428C718CB1956EC6F27E8D514A742 /* messages.g.swift in Sources */, 5F04F5637A8624CD5B00080DCA5BB416 /* path_provider_foundation-dummy.m in Sources */, - E7D97887733AC7B40B994CBF3FCBC338 /* PathProviderPlugin.swift in Sources */, + 8642D9E36899107EC68AA6094F8819B1 /* PathProviderPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6C3FB5C783DDE2FC2BB68C37F2627F87 /* Sources */ = { + 69E326C50065735F6643532753F1D031 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 33D28F0BDF2F934A5803C9D2F101F800 /* device_info_plus-dummy.m in Sources */, + FA30E20F2FBC66C841A95E877DE6204A /* FPPDeviceInfoPlusPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -12756,340 +13794,333 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6E4C9F07201F2B405741B782E08F6BC7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7053CC8C93DE94380BC6DA95C9A355A8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C4C6C66952E2A932766082CA182F3792 /* BarcodeHandler.swift in Sources */, - 4AA7455F425BEFF16144BC74269C3520 /* DetectionSpeed.swift in Sources */, + D863B13D6398202B7AABD36CC5A23E7F /* BarcodeHandler.swift in Sources */, + ABE323DB459A18E5F2932CCBE1DF924D /* DetectionSpeed.swift in Sources */, 6636474AD3ACBF6C852FE398E8E75AC3 /* mobile_scanner-dummy.m in Sources */, - 726A68F8A12B824454E3A71618EFBF4F /* MobileScanner.swift in Sources */, - CAF6849AB3CFE5ECC999C18578806B4A /* MobileScannerError.swift in Sources */, - F9958AB898434ABBE44436D49F757250 /* MobileScannerPlugin.m in Sources */, - FA2D9BB768118E3C65699D0E1B40F35E /* MobileScannerUtilities.swift in Sources */, - DC13AB3C8BA88278F3DC90362855D45E /* SwiftMobileScannerPlugin.swift in Sources */, + 1EE60B01E532BCD683270775190B6EDA /* MobileScanner.swift in Sources */, + 6363A0544AE3AA00D384EBAB62276186 /* MobileScannerError.swift in Sources */, + 883BA0770531420432FF40BFC460A8A8 /* MobileScannerPlugin.m in Sources */, + C1F6B6E2C2A3A0182BA8562917E02832 /* MobileScannerUtilities.swift in Sources */, + 385EAECF8AA2CF4AB65982793AC048C3 /* SwiftMobileScannerPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 724C24A8F11C84C66623D308B0FB1F4C /* Sources */ = { + 706F13A07CD7E4B43459A5BDCF006BFD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F2F9FD96C8ADF763F00FEAF70D0EE894 /* Launcher.swift in Sources */, - 115251442CA2CC7050B1A12C152B9C0D /* messages.g.swift in Sources */, - 41B709C97BE2D1DEE923F9CAD802EC2E /* url_launcher_ios-dummy.m in Sources */, - 9979FB1B31FF9629E67382ED2C7CD673 /* URLLauncherPlugin.swift in Sources */, - 708B128EBEB0DF0150C106E77FEC266B /* URLLaunchSession.swift in Sources */, + CE016B397013CEA06F206CFAD539ACA4 /* nanopb-dummy.m in Sources */, + 14EA4E07004982F1834DBC7E00D8B7BD /* pb_common.c in Sources */, + BB94EBE14E400B58EBDF1E14C2EA0E53 /* pb_decode.c in Sources */, + 2FB58A5FC04397D71F4EF0F36EECB0A3 /* pb_encode.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7718B2B8EB86B021830B43B06D4B313A /* Sources */ = { + 724C24A8F11C84C66623D308B0FB1F4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1A14438E07B9CC087AC171B76740D21D /* AppTrackingTransparencyPermissionStrategy.m in Sources */, - 019896AAB126AA4C186CA9E368EF2862 /* AssistantPermissionStrategy.m in Sources */, - 4632D7CCBFD9A23B0A8B5D762EF42F49 /* AudioVideoPermissionStrategy.m in Sources */, - 0A5B26701F647A4F946FD7442DBBF9FC /* BackgroundRefreshStrategy.m in Sources */, - 738DF38FCDE475C0CB6D47ED28083651 /* BluetoothPermissionStrategy.m in Sources */, - E2624A04674AEEBD9D1796FECA1C5A39 /* Codec.m in Sources */, - 564365FF54B915330637733ED11B0E41 /* ContactPermissionStrategy.m in Sources */, - ADA4290F89924D22E6B6883B9F89C2DB /* CriticalAlertsPermissionStrategy.m in Sources */, - F9284D720ACB961028BFF4B6C7C1A33B /* EventPermissionStrategy.m in Sources */, - 3D7172308ED2AEC29620320ECBD1DDA0 /* LocationPermissionStrategy.m in Sources */, - 3B34CE5936D008DC77061EA3952DA8E5 /* MediaLibraryPermissionStrategy.m in Sources */, - A936EE28B5F65059CBA6359523EB6EEF /* NotificationPermissionStrategy.m in Sources */, - 5AFA3A90D77FAA5BE7C00C1736B452A9 /* permission_handler_apple-dummy.m in Sources */, - F43ADDFAAB8AF56995EC6D3DB9EDD613 /* PermissionHandlerPlugin.m in Sources */, - 6DA9076998228BDAF17939D589C8B8CD /* PermissionManager.m in Sources */, - E8B67EDBAD1B5C10F12C7E037F486C81 /* PhonePermissionStrategy.m in Sources */, - 5A1EEB4B25EE21121F7FA3C37BA799E0 /* PhotoPermissionStrategy.m in Sources */, - 9B8AA1F8EA2251A5183431B1C76A366B /* SensorPermissionStrategy.m in Sources */, - 2B6EE5682905F88B7C796B3F9EA4798B /* SpeechPermissionStrategy.m in Sources */, - DC12CB519B640F024D221DCEA57B8B18 /* StoragePermissionStrategy.m in Sources */, - C36742DD5A413D065C704EE20D923E8E /* UnknownPermissionStrategy.m in Sources */, + 21B6D4AB088B44EF934C36A08C6EDDBB /* Launcher.swift in Sources */, + 09B407D7B83F5F9C0AF16A37BCFC10DE /* messages.g.swift in Sources */, + 41B709C97BE2D1DEE923F9CAD802EC2E /* url_launcher_ios-dummy.m in Sources */, + 812EF3819DA46B4CFA3E7FABE2BF5524 /* URLLauncherPlugin.swift in Sources */, + 439EEF6FF6B342AF924AF16D974C7AB5 /* URLLaunchSession.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 772FFB310D24676D8EB4ED1D441996EC /* Sources */ = { + 748060C2AE3523A00F293BC9A46813EF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F584701C9CC8E8C4517F1C94D9F2CB88 /* GoogleToolboxForMac-dummy.m in Sources */, + 915B3DF7C5821AE1D34D6782270BC649 /* GTMLogger.m in Sources */, + 77AD79D5B3487377EF36A4E2AE1F4611 /* GTMNSData+zlib.m in Sources */, + 05243CEFF95149375CBDAE6DF8FB47E5 /* GTMNSDictionary+URLArguments.m in Sources */, + 7D17E3EA92053CBA2ADCA7DE29A7EF15 /* GTMNSString+URLArguments.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 774975F19B641DA679CF2517E4D8B1FE /* Sources */ = { + 74A537EDABF038BFAEE13963A7A4D9E7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A1BB81FCF456F20A753F08D535DE1849 /* FLTImagePickerImageUtil.m in Sources */, - 6C01A2642A802AFC256BF58D5B60C124 /* FLTImagePickerMetaDataUtil.m in Sources */, - 31857F3560B260AD81F800F08064DDAB /* FLTImagePickerPhotoAssetUtil.m in Sources */, - 4090704E14BBF75A0A8F3A2027082F8E /* FLTImagePickerPlugin.m in Sources */, - 7CA620430B27C5B744C5D14D20BAEC57 /* FLTPHPickerSaveImageToPathOperation.m in Sources */, - FB0ABFD9CFC730832145D64D1404EC5A /* image_picker_ios-dummy.m in Sources */, - 022A0B8AFBD717956F6EE1EFAA77774C /* messages.g.m in Sources */, + C111F18449F0D7BB8522308ABE5EBAE0 /* GoogleUtilitiesComponents-dummy.m in Sources */, + CE79843CEC042EDDC5443F5D8BBD4634 /* GULCCComponent.m in Sources */, + F135AABFF3EB75769742845BB548A2DD /* GULCCComponentContainer.m in Sources */, + 8DAFC043FB470C389AA642CAEC0C6C08 /* GULCCComponentType.m in Sources */, + 51172B8DADC7216AA458FE4048EF497A /* GULCCDependency.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7A98C5767354C34DDBA071E3DF8E01CE /* Sources */ = { + 7718B2B8EB86B021830B43B06D4B313A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 488FD54B5162E78940642F10E942EB8B /* GoogleToolboxForMac-dummy.m in Sources */, - 27BCFF3EC21A8312E5B735CB0962CBC0 /* GTMLogger.m in Sources */, - 4631B293BA4C28F6C8C5370C8515588F /* GTMNSData+zlib.m in Sources */, - 8DF3D10C02BD75714856E849059B8624 /* GTMNSDictionary+URLArguments.m in Sources */, - 12576184BB1EAD5846E996565CD00429 /* GTMNSString+URLArguments.m in Sources */, + CE201E7074E3EEADA8DD869917C890CF /* AppTrackingTransparencyPermissionStrategy.m in Sources */, + F8832417022CBAEB59C25E755DB961C1 /* AssistantPermissionStrategy.m in Sources */, + C0D03B5267C6C6FBB48C66EDB9DF4505 /* AudioVideoPermissionStrategy.m in Sources */, + E59BF85F36F75615821CD62F5D13381B /* BackgroundRefreshStrategy.m in Sources */, + DDA6753607BA420236BD7D3B0F7BA0E5 /* BluetoothPermissionStrategy.m in Sources */, + 34B4B1FA05F5E645F7038812B7583B68 /* Codec.m in Sources */, + CDCEB907EB30DAFBCD29AD1C2432C5C9 /* ContactPermissionStrategy.m in Sources */, + 11731626C147F0019747A2034A3509CD /* CriticalAlertsPermissionStrategy.m in Sources */, + 30ECC4D6788BF3131B1B75574D3ACEC8 /* EventPermissionStrategy.m in Sources */, + 952E00BFED1456A36C2F1FB8C1DAEB7E /* LocationPermissionStrategy.m in Sources */, + 160911AE72415567E10F4FD4C2847590 /* MediaLibraryPermissionStrategy.m in Sources */, + E6ABB6BE69B4A59F90D62FA4D6214913 /* NotificationPermissionStrategy.m in Sources */, + 5AFA3A90D77FAA5BE7C00C1736B452A9 /* permission_handler_apple-dummy.m in Sources */, + 3BEE30B4ACB2B845DD496C9045E3E2ED /* PermissionHandlerPlugin.m in Sources */, + C7271EBE14729B2D72BD0C78E5B032AA /* PermissionManager.m in Sources */, + DDA8ECEF35393325DEC1E86D28250FF5 /* PhonePermissionStrategy.m in Sources */, + 7E2745AA2D6B296A7F77801E5C8D0BA1 /* PhotoPermissionStrategy.m in Sources */, + 1E1A50BCFA9221E3AAC0DE2CF7F3CC77 /* SensorPermissionStrategy.m in Sources */, + D0E0C725CDD8461990F0162565E29237 /* SpeechPermissionStrategy.m in Sources */, + F23354F6B755BCE79BF516F5D43C7C89 /* StoragePermissionStrategy.m in Sources */, + D457C715F4DCE572D2A92E0C8B668A32 /* UnknownPermissionStrategy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 84C9012F853C6C4CC4043189E8AC10B4 /* Sources */ = { + 774975F19B641DA679CF2517E4D8B1FE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1B59948890065DF8D1D9A1A68790024A /* nanopb-dummy.m in Sources */, - 7781B20EDAE7D4E400D8FD06DBC95F23 /* pb_common.c in Sources */, - 8D85B96EF5953DBF34FEBF7AD3DF4E46 /* pb_decode.c in Sources */, - FCF2AA058EF7E78956E0E42D5EE0B8BD /* pb_encode.c in Sources */, + 76E874C9954D0FF90BC74AE8B3B7DF39 /* FLTImagePickerImageUtil.m in Sources */, + DF46BC109E67BF701A059352C8FA12EA /* FLTImagePickerMetaDataUtil.m in Sources */, + 6CB2B6B0F014F035987320ADFA3BEB89 /* FLTImagePickerPhotoAssetUtil.m in Sources */, + 0E13854E0CDF1884F91411456DE4CDC9 /* FLTImagePickerPlugin.m in Sources */, + 107779115E754752E203A29AB927B2D6 /* FLTPHPickerSaveImageToPathOperation.m in Sources */, + FB0ABFD9CFC730832145D64D1404EC5A /* image_picker_ios-dummy.m in Sources */, + C66E4D314DC6606CE038D0D9D78D2461 /* messages.g.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8ABBA2B9CDD1B349EB3340CAD49589D6 /* Sources */ = { + 78BED4E502CC5F3F1CB4D3250FBEC795 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CA5AE0400D0B7916E413B12E5B0D554A /* flutter_secure_storage-dummy.m in Sources */, - 0CFBD6FAB4BE4EC77A1A12195D459F55 /* FlutterSecureStorage.swift in Sources */, - A5F57038319465D96ABCE91D144073C4 /* FlutterSecureStoragePlugin.m in Sources */, - 8F47ED402EF661A800EE788497904A5A /* SwiftFlutterSecureStoragePlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 96340AF6D44BF1EE6B97AE4DE2203A4B /* Sources */ = { + 7C2DF1F32A4843B5121C630862852DEF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2D6CA306CE6200C52B2165564F091C84 /* FLTIntegrationTestRunner.m in Sources */, - 5F57FA5AA0B442F09044E92D740B7EA7 /* integration_test-dummy.m in Sources */, - 423AE029954AE29F43E64FC70C332651 /* IntegrationTestIosTest.m in Sources */, - 026A1E26AD89ED8EA0348D94A09EE548 /* IntegrationTestPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9AFE17C0B7A65C13B68D46A8DEEF53D1 /* Sources */ = { + 8ABBA2B9CDD1B349EB3340CAD49589D6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 068D22E1AF7013AC0CDA5DE5EF030057 /* app_settings-dummy.m in Sources */, - 391EEF1D2B85E808D396E80B6803EC43 /* AppSettingsPlugin.swift in Sources */, + CA5AE0400D0B7916E413B12E5B0D554A /* flutter_secure_storage-dummy.m in Sources */, + 79D0BAA83A4E5EAC31B533178D7F4D69 /* FlutterSecureStorage.swift in Sources */, + 9C29D9B8C1A091FDE003008578508A51 /* FlutterSecureStoragePlugin.m in Sources */, + FB597FC7E5190284516CFAC17CDB8C34 /* SwiftFlutterSecureStoragePlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AB86E43F8209B2EE49F97DDF75E7241B /* Sources */ = { + 922BCBDABFE954F8272EDF4AAF70649D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - B0E6145EEDB49DAAEB0222253441A042 /* Sources */ = { + 96340AF6D44BF1EE6B97AE4DE2203A4B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 39C4FF137584031C16273240AC4ACA9C /* GTMSessionFetcher.m in Sources */, - 56E6EB416A0C45D48E15FD1FD11D70E2 /* GTMSessionFetcher-dummy.m in Sources */, - 94E4F7EDE4B8B8C2E7BF75C93DCEE4EF /* GTMSessionFetcherLogging.m in Sources */, - C4104058F206DC0609275B46F9C48440 /* GTMSessionFetcherService.m in Sources */, - 2DE94594921B6A37C2ECF8332194FF39 /* GTMSessionUploadFetcher.m in Sources */, + E7C7D8698CF54C59EC13A75C92A67754 /* FLTIntegrationTestRunner.m in Sources */, + 5F57FA5AA0B442F09044E92D740B7EA7 /* integration_test-dummy.m in Sources */, + 5C217ECDE137B9C6669CD13A7306D581 /* IntegrationTestIosTest.m in Sources */, + 975C8AF195504C41D5995E6F8B80E522 /* IntegrationTestPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B352AD08BFA2776490A7BF3250EB85AC /* Sources */ = { + 9AFE17C0B7A65C13B68D46A8DEEF53D1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 068D22E1AF7013AC0CDA5DE5EF030057 /* app_settings-dummy.m in Sources */, + 87FD8DA23A44F3BD393269AEDB630B32 /* AppSettingsPlugin.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B3C119C849E52FE93639695EBF92B968 /* Sources */ = { + 9B11A8BCF3059834C8D5ABFD54136B01 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - B95E6F54D98C9EC05CE3B82DFEE6A886 /* Sources */ = { + 9E7BB2C9824604C0139DD1E3491B6598 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BB5BFEC75A9503098F1D9563ECD25542 /* Sources */ = { + B0E6145EEDB49DAAEB0222253441A042 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 373E6EDC477E20C554B5EEA9669D3495 /* ActivityButton.swift in Sources */, - AB22216E578C54D954030DECF1AA5F12 /* BaseCallbackResult.swift in Sources */, - D80B37B7B90EF96AD2FE981512A927FF /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift in Sources */, - A06A9F0A5AEF1F46711DACD0B90CFB9F /* CallbackResult.swift in Sources */, - 2B7AA5AE50600AC100F059418BA14ED6 /* CGRect.swift in Sources */, - 77000462BF7D3095B10DF2E45B6F0EF3 /* CGSize.swift in Sources */, - 76491A4FA807559FCF27996FEAB84673 /* ChannelDelegate.swift in Sources */, - 8017CCDDD4E760C0CC192F9F5F1B980E /* ChromeSafariBrowserManager.swift in Sources */, - 896E4093175D66D722D075C11D9C262E /* ClientCertChallenge.swift in Sources */, - ED1DFB2FDBAECFA0BE7833F6D5C023B1 /* ClientCertResponse.swift in Sources */, - 905932575E7901277D01C6E9107E1666 /* ConsoleLogJS.swift in Sources */, - 08D91B04B2487402F0CDFCDAE63BDFF7 /* ContextMenuSettings.swift in Sources */, - 72CDC546D1019942B0C188F70A0D339D /* CreateWindowAction.swift in Sources */, - 18C87C55A0A9B31CAB146BE436513BDA /* CredentialDatabase.swift in Sources */, - B1AE126D1E2895342E37513152A5BE26 /* CustomSchemeHandler.swift in Sources */, - E1A4EA8EDDBDEF4CCE800ED6471170E8 /* CustomSchemeResponse.swift in Sources */, - 8F42339D015B0A094F88431DE99D57FB /* CustomUIActivity.swift in Sources */, - EC6F71BDEBE612A4502E52C95012BB16 /* CustomUIPrintPageRenderer.swift in Sources */, - A23DF38AF55BEB80AB979823D7187C54 /* Disposable.swift in Sources */, - 3FCFCBA92CA3A051EC1BAA85EECEE12B /* DownloadStartRequest.swift in Sources */, - 90F8726E9C78431390A67B3F570622AE /* EnableViewportScaleJS.swift in Sources */, - 5D75F1CB24F20EEF36709B5E5E490C46 /* FindElementsAtPointJS.swift in Sources */, - A0662A3C9FDBE4214DEA6010C5A2590C /* FindInteractionChannelDelegate.swift in Sources */, - 7FCAA517B8F19E3A975005E8C0B5F302 /* FindInteractionController.swift in Sources */, - 029E19FBB8A08744655B4871F722FDDF /* FindInteractionSettings.swift in Sources */, - 66836B69517CC1B74A20394457BD3E06 /* FindTextHighlightJS.swift in Sources */, - 30B8748CC9E66D7D3E0065381BF76ECB /* flutter_inappwebview_ios-dummy.m in Sources */, - 5FD05B907B9BCD571E861FB8CECE6BDF /* FlutterMethodCallDelegate.swift in Sources */, - 1454E2C820EE78155E522EEEC40C6F4A /* FlutterMethodChannel.swift in Sources */, - C8C8AB8BDF85DD0178FA4D0E74E79F6A /* FlutterWebViewController.swift in Sources */, - 308F14C8F45896A8184B097370336246 /* FlutterWebViewFactory.swift in Sources */, - EF59E04395CD9B2950CB23148220C482 /* HeadlessInAppWebView.swift in Sources */, - D1F18C0093CBAB339E80200172105752 /* HeadlessInAppWebViewManager.swift in Sources */, - 7CBBE742F61E04AF08AACD76E4315B45 /* HeadlessWebViewChannelDelegate.swift in Sources */, - C180CD38608EB503C3A51CE8F38EBDB6 /* HitTestResult.swift in Sources */, - 494D6B4936C5367CAB9344E722F73886 /* HttpAuthenticationChallenge.swift in Sources */, - 0A1F569EBF037C9257B4E8E6FA3C234F /* HttpAuthResponse.swift in Sources */, - 90F0487060960FA825B02548668B2913 /* InAppBrowserChannelDelegate.swift in Sources */, - DDFD5041CD5413C7D554830009FEB41A /* InAppBrowserDelegate.swift in Sources */, - 6AB62F89872E76C2B901D9686AC7D00B /* InAppBrowserManager.swift in Sources */, - CF2194FD403593EB6474EF2469A35CF2 /* InAppBrowserMenuItem.swift in Sources */, - 638352BE7239713D864A137FCF1755E4 /* InAppBrowserNavigationController.swift in Sources */, - BAB74BE7ED33445F62E598D60FA1459D /* InAppBrowserSettings.swift in Sources */, - 4A8E2E5F2DAB064E8D44C443D9F47802 /* InAppBrowserWebViewController.swift in Sources */, - E494F43B11831F22E4197F3A027C50FF /* InAppWebView.swift in Sources */, - ECDB3ABE6FB0712412AA4134160410B3 /* InAppWebViewFlutterPlugin.m in Sources */, - B0D6E32F1D130F0A01F8558DCF1AC9B5 /* InAppWebViewManager.swift in Sources */, - 4AFAD88A758A0247052CF837C322EF9A /* InAppWebViewSettings.swift in Sources */, - 1F8FFF66A9858A9EC0F941135F97CA2F /* InterceptAjaxRequestJS.swift in Sources */, - 66A9256F2CEF6C50DCD391A5CD415344 /* InterceptFetchRequestJS.swift in Sources */, - B896342D5F940FB3409CBD7723C850AE /* ISettings.swift in Sources */, - 9B8C0951801F066633E9CFA402882DD1 /* JavaScriptBridgeJS.swift in Sources */, - 62B2285D4222642508BC79B7731178D0 /* JsAlertResponse.swift in Sources */, - CCF9BCA08C21784692CCEE98762ED707 /* JsConfirmResponse.swift in Sources */, - 0BB89A929768E39DF97F2DFEDF496167 /* JsPromptResponse.swift in Sources */, - 05387B3011127CAC773FA8245AD48F6D /* LastTouchedAnchorOrImageJS.swift in Sources */, - F605BA0717B17CFC397955B08DE72E01 /* LeakAvoider.swift in Sources */, - C720ECD2013CAAF493DB15C73AE08FC8 /* MethodChannelResult.swift in Sources */, - 2FF05B27ABF194F7914E31E32820CFEB /* MyCookieManager.swift in Sources */, - 7872C96579F1361D532AFB486BE1B3EC /* MyWebStorageManager.swift in Sources */, - C83DA27325A01F77CA1F3FCB0B3261ED /* NSAttributedString.swift in Sources */, - 378CDB17365B74E187C839D131C1804D /* OnLoadResourceJS.swift in Sources */, - 27D300E9CBB7627FB4EB85E47D34957A /* OnWindowBlurEventJS.swift in Sources */, - 1B88EA2191D63C36BC6E8B6665516119 /* OnWindowFocusEventJS.swift in Sources */, - 5790975706C9BBD22C2F7C499C08BDEC /* OriginalViewPortMetaTagContentJS.swift in Sources */, - 019A7B7C65F64E6FB264DCA5F3C362ED /* PermissionRequest.swift in Sources */, - 765C6A58FAF3F7EDF22D39A4858005CA /* PermissionResponse.swift in Sources */, - 75E90E1B60924C57B9E835E1863ADC06 /* PlatformUtil.swift in Sources */, - 17896A89A9E4826C2AF893C8A84E9668 /* PluginScript.swift in Sources */, - C1350AD69282E77458FB4E98AF85DB00 /* PluginScriptsUtil.swift in Sources */, - 9B77D99764E5371FA6B9471D0C0CA185 /* PrintAttributes.swift in Sources */, - F14E9B555C36A020712AA0F2D6A5507C /* PrintJobChannelDelegate.swift in Sources */, - 3BEA2C4A1AFE26F0AC374C6EBECCF630 /* PrintJobController.swift in Sources */, - 03FF89029F015F3E2D60E9DA2146B9AE /* PrintJobInfo.swift in Sources */, - 4F0AAF545873A517CD95271D1EBF04BC /* PrintJobManager.swift in Sources */, - C5C767CAB9DDA497390A5A5A7F5009A1 /* PrintJobSettings.swift in Sources */, - 78CB99DCE8C903B86A71EB680A0C4833 /* PrintJS.swift in Sources */, - 3A5D836F55F25227B9BEF7BD26A92703 /* PromisePolyfillJS.swift in Sources */, - 1022CBC36065822D93ED07F3FDC8A0EC /* PullToRefreshChannelDelegate.swift in Sources */, - DD613D18B9DEB161AE27249817395DE6 /* PullToRefreshControl.swift in Sources */, - 67F48A91DF69D87E227C9DD8ECD36FB2 /* PullToRefreshDelegate.swift in Sources */, - 9EE5C5CEEB07E1D3F999839EFFD24339 /* PullToRefreshSettings.swift in Sources */, - 45CD32F4C449780A694FEDF981EEE4C6 /* SafariBrowserSettings.swift in Sources */, - 92C90754CAB902144DBF520169A29A7E /* SafariViewController.swift in Sources */, - 7E0979CADBAAE1EFE7F26DE98D1149C8 /* SafariViewControllerChannelDelegate.swift in Sources */, - 7F3A986FE41CE303484046D45B413E83 /* SecCertificate.swift in Sources */, - 30618F9BF2838DD1EF7635BCCAF72027 /* ServerTrustAuthResponse.swift in Sources */, - E79D1D28BDEBE3561D80450F93C3FB71 /* ServerTrustChallenge.swift in Sources */, - 25516793A1A24B2C8BDD3B667F2608B2 /* Size2D.swift in Sources */, - 43CE2646554ACEA49810341ABAB1EF2F /* SslCertificate.swift in Sources */, - 40A54CF0B71CAB6898C2AF093BD68095 /* SslError.swift in Sources */, - 780D365FBEE90CA0C05CB65AABFF78A6 /* StringOrInt.swift in Sources */, - FE6AC4335652E4F3763A3681D23395BA /* SupportZoomJS.swift in Sources */, - 54E08C46B0C6B379604BDED0C9F02F56 /* SwiftFlutterPlugin.swift in Sources */, - EB5DD05DEBC2733A519FD374AAED29A2 /* UIColor.swift in Sources */, - A5BD1723E2A590187CF160C9FD295540 /* UIEdgeInsets.swift in Sources */, - 6A23796E0680D9764D9111EC251EBD3F /* UIEventAttribution.swift in Sources */, - 485610CD37AFEDA134EFE9FF94F972ED /* UIFindSession.swift in Sources */, - C3221375E30FC5D745EFCE456FE9BC10 /* UIImage.swift in Sources */, - F06607A892CFBC5D42B19438104D9EB4 /* URLAuthenticationChallenge.swift in Sources */, - D55FDAF206EB0AD5A4FF4B1A20CCDF3E /* URLCredential.swift in Sources */, - 517CC4638C1018FFB254FCA3D2CC2378 /* URLProtectionSpace.swift in Sources */, - 3C23FB624E5C87FE1978E771DECE4E50 /* URLRequest.swift in Sources */, - 88F91379BAF85CEEB93BA6B70A7246E4 /* URLResponse.swift in Sources */, - A665E6E3924AFA39E5FB800840229327 /* UserScript.swift in Sources */, - E601C09388637D834BE415B608CA9A68 /* Util.swift in Sources */, - B5CE01A202DCAF7D2F8F255B85FC6A50 /* VisibleViewController.swift in Sources */, - 4F5A76E5920917FC610182D8E4103B8D /* WebAuthenticationSession.swift in Sources */, - 4FCE0BB7CF3CC2FAC6E08ED92227C1D6 /* WebAuthenticationSessionChannelDelegate.swift in Sources */, - 61ACD4A323A59EF8CE2CA5AA3C5BC44C /* WebAuthenticationSessionManager.swift in Sources */, - 564A766ED441904FC1304C2341585B31 /* WebAuthenticationSessionSettings.swift in Sources */, - 953C06DEEBFDD3BCF1DB4E5821DD6708 /* WebMessage.swift in Sources */, - C023F72CF2D69966E01C67FA42304FD9 /* WebMessageChannel.swift in Sources */, - 58CA99B8D9924EE5656BC75B8927A08F /* WebMessageChannelChannelDelegate.swift in Sources */, - E37F3D180FB9D88705B305888C596F39 /* WebMessageChannelJS.swift in Sources */, - 0F233035AC129AFE393248CA7D9EE5C0 /* WebMessageListener.swift in Sources */, - 27104E2D439551AC131335AFC4C1CB9D /* WebMessageListenerChannelDelegate.swift in Sources */, - 163EC6BF0DD15637EAAAEC79272FABA2 /* WebMessageListenerJS.swift in Sources */, - 3F8C45E429493664F67AE05DE596DD11 /* WebMessagePort.swift in Sources */, - 650040C1B1A6051678667CD8D97BE334 /* WebResourceError.swift in Sources */, - A7DE2B1692EF091C3D282C5AA6915195 /* WebResourceRequest.swift in Sources */, - 2A91B736F1B29C0D6FD00F03ECF72840 /* WebResourceResponse.swift in Sources */, - 1BF52E7AE51CB9621EB4CEA19EF89C91 /* WebViewChannelDelegate.swift in Sources */, - 4720AF9673BBDEEE912CEDE4888E9D3F /* WebViewChannelDelegateMethods.swift in Sources */, - C3FC6F3497ABFD09767BEE17A067CF9D /* WebViewTransport.swift in Sources */, - 4C6F4F3D74D1BD41C9F819D33C619770 /* WindowIdJS.swift in Sources */, - F534AAA6BCFDF504F4955AFD0C7D3F70 /* WKContentWorld.swift in Sources */, - 237E05983B94DA45A78378E67086E8B6 /* WKFrameInfo.swift in Sources */, - 0B43FC2B21E7D5CE56B41F5909CDA9ED /* WKNavigationAction.swift in Sources */, - 5A97CBFC5E59A511EE3B22F8B9B62C19 /* WKNavigationResponse.swift in Sources */, - A270955D2C27CF05113FD1B834216E15 /* WKProcessPoolManager.swift in Sources */, - 3E68920688B953A76544A65FE62117FF /* WKSecurityOrigin.swift in Sources */, - 99BDAD1551096ED4FCBC7BC12874BEB7 /* WKUserContentController.swift in Sources */, - 16864161699FB40FECBB73863DBA003A /* WKWindowFeatures.swift in Sources */, + 39C4FF137584031C16273240AC4ACA9C /* GTMSessionFetcher.m in Sources */, + 56E6EB416A0C45D48E15FD1FD11D70E2 /* GTMSessionFetcher-dummy.m in Sources */, + 94E4F7EDE4B8B8C2E7BF75C93DCEE4EF /* GTMSessionFetcherLogging.m in Sources */, + C4104058F206DC0609275B46F9C48440 /* GTMSessionFetcherService.m in Sources */, + 2DE94594921B6A37C2ECF8332194FF39 /* GTMSessionUploadFetcher.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BD30ABD58F8BA0749F31FE618F98E970 /* Sources */ = { + B7A985DACFDC01C9875D2B65F86037EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BD77A11FDDEBE8F91177E535B8C35FAB /* Sources */ = { + BB5BFEC75A9503098F1D9563ECD25542 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E3EA56C68BE5758E420DD7BF5C8BD347 /* GoogleUtilitiesComponents-dummy.m in Sources */, - B7E50CAA98D2C7CB0F384550A298088B /* GULCCComponent.m in Sources */, - 5B2E0030576DE7B8F6DB7EA560352965 /* GULCCComponentContainer.m in Sources */, - DF559FA15A6F200D5D70659D88C48FCC /* GULCCComponentType.m in Sources */, - DE3095149622E0DF182D7A56B994EF50 /* GULCCDependency.m in Sources */, + F9BB173D217603DD9FD25FF6115FF71A /* ActivityButton.swift in Sources */, + 08125AB7FF4EEE8CBA5C933CC6EF56BC /* BaseCallbackResult.swift in Sources */, + 2F638FAA3CCA96EF9142A30E0F442BB8 /* CallAsyncJavaScriptBelowIOS14WrapperJS.swift in Sources */, + 57A7BEBE3C05276029968B34757B9A0C /* CallbackResult.swift in Sources */, + E7425C61C5B6517CD8377054C2CA602A /* CGRect.swift in Sources */, + 3347F48580A1A83E564E4DACD0811D4B /* CGSize.swift in Sources */, + 638515EC63E32B0F092D7F6586043655 /* ChannelDelegate.swift in Sources */, + 2DDA66661DD0BF4E4375AD63474BA1AD /* ChromeSafariBrowserManager.swift in Sources */, + 46C668D550162D3448DAEBF4ECEDAC93 /* ClientCertChallenge.swift in Sources */, + D755C892C6A60772F5D17B30B10FE926 /* ClientCertResponse.swift in Sources */, + 543ACDF5064BD4603FD0017246C47DB4 /* ConsoleLogJS.swift in Sources */, + FA6C1C4930A739CC0E93BB942019656E /* ContextMenuSettings.swift in Sources */, + 3E50B5F2B8A77D6CD33D57D6E7695B4F /* CreateWindowAction.swift in Sources */, + 4D077AC3C6C0130AC2637790D682B6F6 /* CredentialDatabase.swift in Sources */, + E6D2D33C31BA8A132147D0BE4A1E0465 /* CustomSchemeHandler.swift in Sources */, + 7BB3187A9C420AD5C58C362ED1578A79 /* CustomSchemeResponse.swift in Sources */, + 15732A421E0C0F93BC8B332EBA8E4E69 /* CustomUIActivity.swift in Sources */, + 60B6398C0CA1979483797605DF90ED6E /* CustomUIPrintPageRenderer.swift in Sources */, + F10C0DB0B94019747F1806A71D012B31 /* Disposable.swift in Sources */, + 9A93D3210758FA449AEABBAE177B738F /* DownloadStartRequest.swift in Sources */, + B9DF692131231E0017C106DFFB7B3258 /* EnableViewportScaleJS.swift in Sources */, + A455846DBFD9D186D74221D6B9697E37 /* FindElementsAtPointJS.swift in Sources */, + 30634931B88FBBC9798E76A709040665 /* FindInteractionChannelDelegate.swift in Sources */, + F6468623544BC09A442D76EB71582FFE /* FindInteractionController.swift in Sources */, + 502ED745C14FFA91276D1283CCDB019E /* FindInteractionSettings.swift in Sources */, + 8469547EA9F4737D2D67F74644FBA5DF /* FindTextHighlightJS.swift in Sources */, + 30B8748CC9E66D7D3E0065381BF76ECB /* flutter_inappwebview_ios-dummy.m in Sources */, + 3D647013070219A5619CDF0851DA79BD /* FlutterMethodCallDelegate.swift in Sources */, + E49CDFDBC33A05CDA77A72AB500DDF12 /* FlutterMethodChannel.swift in Sources */, + ABD685CC12C5CB0498D49D64C4A5EF8A /* FlutterWebViewController.swift in Sources */, + FB80880D826C760AB23CACD935FAD6D6 /* FlutterWebViewFactory.swift in Sources */, + C62FC15B5B326908F818AD4A462DB3A2 /* HeadlessInAppWebView.swift in Sources */, + 816698B8F0A989820C93D3E20606515B /* HeadlessInAppWebViewManager.swift in Sources */, + 5CA9F35E4916C6A15AB2AA1BF97E6196 /* HeadlessWebViewChannelDelegate.swift in Sources */, + AE18F9181659FC420DBB898A54B63492 /* HitTestResult.swift in Sources */, + 0B314C6DB971486A4FC09C8FC980C4F9 /* HttpAuthenticationChallenge.swift in Sources */, + 3583F228A553C182DEE33A795B876665 /* HttpAuthResponse.swift in Sources */, + 1A2CE003740B2E560A21D62A89EAFE65 /* InAppBrowserChannelDelegate.swift in Sources */, + 3AF49750D4D4001F7DC551F749759990 /* InAppBrowserDelegate.swift in Sources */, + D168969B753E99213FB93714A35D83F4 /* InAppBrowserManager.swift in Sources */, + 8B75084339D1ABE9BDD6758AC8D53856 /* InAppBrowserMenuItem.swift in Sources */, + 7449D61B678A0FF9BAE654217C945477 /* InAppBrowserNavigationController.swift in Sources */, + 037C0AD04226E8854F95BD8D3B607286 /* InAppBrowserSettings.swift in Sources */, + AE49C9624C87F4E4343CC76C61EE44D1 /* InAppBrowserWebViewController.swift in Sources */, + 3278EC0CBCFAE6D9BFD267A7C62A414A /* InAppWebView.swift in Sources */, + BB8AF4599B0785413E7A6CA16B23948F /* InAppWebViewFlutterPlugin.m in Sources */, + CE5F8205C0AE05913E5CE83F050D6087 /* InAppWebViewManager.swift in Sources */, + ED286F1ADE6F7018E2D98AADE4C4EF38 /* InAppWebViewSettings.swift in Sources */, + BD60B7DACB6E19C5803E479DE4557912 /* InterceptAjaxRequestJS.swift in Sources */, + 210701D95ABFF5FBBB0534599F424BAB /* InterceptFetchRequestJS.swift in Sources */, + 4AFFEF1B6857CA9999B549C328071238 /* ISettings.swift in Sources */, + 938B79866B53D68691AA7C639C30B864 /* JavaScriptBridgeJS.swift in Sources */, + 157F899C52A659B41BFA44AF34B34075 /* JsAlertResponse.swift in Sources */, + 8B4388042699D1DC765A9E7723BD6A4C /* JsConfirmResponse.swift in Sources */, + 8DED395B3F4E610A2ABE3D8D19C2AB2E /* JsPromptResponse.swift in Sources */, + C33881E7EC69B4B5FBD1C79EBB621FE5 /* LastTouchedAnchorOrImageJS.swift in Sources */, + 8EF64B4AAB66775DA5BA372F1465436F /* LeakAvoider.swift in Sources */, + D950881C35B9867C8B60EAAE548E3778 /* MethodChannelResult.swift in Sources */, + A1E58D42CDE8CDF8521B656749EE5C6E /* MyCookieManager.swift in Sources */, + 8AE1464B8CB43CB138BA9CB06F6D60AD /* MyWebStorageManager.swift in Sources */, + 8E047609039A5EF235689E6CD06526F6 /* NSAttributedString.swift in Sources */, + EBF4694DE1C871F8D5385D29C3441B40 /* OnLoadResourceJS.swift in Sources */, + EFEBBEA42CABEF87C3CFDBD63CD3FD9F /* OnWindowBlurEventJS.swift in Sources */, + 90A028F4A93D0377971AE30C7D5A4874 /* OnWindowFocusEventJS.swift in Sources */, + 98F6520DA488A1ACC20303072A28B491 /* OriginalViewPortMetaTagContentJS.swift in Sources */, + 41EC71D90C65F88CF6B8DD1553C74682 /* PermissionRequest.swift in Sources */, + 7E729D665752B4D31AA138A65E66654B /* PermissionResponse.swift in Sources */, + 52D9C7B0B3FAEE3FC03FDF2BBFCA467B /* PlatformUtil.swift in Sources */, + 5C91CF87EAE061F1B08F2BF6138A0E52 /* PluginScript.swift in Sources */, + E8BDDCFAAEC1F292EF266E2BDEF6AC45 /* PluginScriptsUtil.swift in Sources */, + 6FB7474E2BB4477BC3056C8BFF7C6A26 /* PrintAttributes.swift in Sources */, + F11A4E1A2EFA7A3920154051147FF8CE /* PrintJobChannelDelegate.swift in Sources */, + E07D21255D68F496EF158AC228E68295 /* PrintJobController.swift in Sources */, + 5B0A5B86B4CF0CAA272B9058A01DAE11 /* PrintJobInfo.swift in Sources */, + A9B81A15A32BBF6E0736ED2190D993C5 /* PrintJobManager.swift in Sources */, + 7B12EACADC55692FF91B31B4C1643ACA /* PrintJobSettings.swift in Sources */, + BDA139A1D7514B8E7D23FE470BF992F2 /* PrintJS.swift in Sources */, + A760058A4531264D7C48367E43343BD2 /* PromisePolyfillJS.swift in Sources */, + 0029F3316E5E848215EA328FE09947F7 /* PullToRefreshChannelDelegate.swift in Sources */, + 3B2BA99947B7C070ACB1E0DD616768C8 /* PullToRefreshControl.swift in Sources */, + 540C994E83BC504A54874215932435A0 /* PullToRefreshDelegate.swift in Sources */, + F844597361431C4ACF259D5982D4B692 /* PullToRefreshSettings.swift in Sources */, + 0FA0388AAE0963EA8D1EB0AE358BE674 /* SafariBrowserSettings.swift in Sources */, + 6B7E208402B9BD9318B52EAE14D390F1 /* SafariViewController.swift in Sources */, + ACD367ACE30D626FB73EF230E568F09B /* SafariViewControllerChannelDelegate.swift in Sources */, + AEE3CAB6D13807BA454F1BE5DD1C701F /* SecCertificate.swift in Sources */, + DCC9BAA6B5A53D67EB1C121333635DC9 /* ServerTrustAuthResponse.swift in Sources */, + 6473981A5DEF601193E97C5D4662BCA3 /* ServerTrustChallenge.swift in Sources */, + BBFC888110CB270BD1304B2CB82FA44D /* Size2D.swift in Sources */, + 9742304DADCE965268FA0E7DBF7269C8 /* SslCertificate.swift in Sources */, + 05A1F50A0ED950BB8082F8CE748768A2 /* SslError.swift in Sources */, + 9661970DF3710A68FA2CBEBFEB66A8BD /* StringOrInt.swift in Sources */, + 61DF1C3779FCDFF352418430ADF34490 /* SupportZoomJS.swift in Sources */, + 39502ECF9946843DE509D02B5E012CCD /* SwiftFlutterPlugin.swift in Sources */, + 70EF58E8D8E496EEAC5A277AAF0CF5A5 /* UIColor.swift in Sources */, + DE436138CC65C22411026AF7755806BF /* UIEdgeInsets.swift in Sources */, + 8E91537702287DC24FF5B71D1B597C17 /* UIEventAttribution.swift in Sources */, + A0CC5C4EE0D41E6753E8AFCCCE56C06A /* UIFindSession.swift in Sources */, + 983F2A2132CE9A14EF4CD10662E3CA1B /* UIImage.swift in Sources */, + 16EAF194C11833CF2D24B92F207414DC /* URLAuthenticationChallenge.swift in Sources */, + 3860B89FF82E431468FDE0A355599F27 /* URLCredential.swift in Sources */, + 875AFF94C734F7B1868C34BFB0939CFD /* URLProtectionSpace.swift in Sources */, + F46FB8E906F9696119814B54D33DD0E5 /* URLRequest.swift in Sources */, + 8B96C7CF3FEF375E0718B043254D3FF2 /* URLResponse.swift in Sources */, + 4640DE7A176B16EC80F44966E26B4BE5 /* UserScript.swift in Sources */, + 7B1A463636626CABA6DFCD0DE048D313 /* Util.swift in Sources */, + 3F2ED8574B1A10B3A13711DC8EA6BDF1 /* VisibleViewController.swift in Sources */, + 71D3FE92BD76BF1675DE94E2E64559B9 /* WebAuthenticationSession.swift in Sources */, + B7ADC20C7622441DE253967BFD3A4D8D /* WebAuthenticationSessionChannelDelegate.swift in Sources */, + 3E40102F7311ED27CD8068C1E31C40C1 /* WebAuthenticationSessionManager.swift in Sources */, + 0C67830F778BA6769C8FA3BA9FEFDFB6 /* WebAuthenticationSessionSettings.swift in Sources */, + 4DE067A7F97D1B3CC81F53139B495188 /* WebMessage.swift in Sources */, + FB9EC7DE2551CD7F5DAB06227601A78A /* WebMessageChannel.swift in Sources */, + C0553A69FD69587A2A3BF174D60EE563 /* WebMessageChannelChannelDelegate.swift in Sources */, + 0155F2439EC090B7957358B582EA5CD3 /* WebMessageChannelJS.swift in Sources */, + F9B2F2E0829E366AFCB26C0262829BB8 /* WebMessageListener.swift in Sources */, + D8B43A3E3561D673E97CD83AB26DE583 /* WebMessageListenerChannelDelegate.swift in Sources */, + 64495DC9C9FC06BCCD92AAA2AFD7817D /* WebMessageListenerJS.swift in Sources */, + 4D4DBB0BC9F89CC45AFE1A423BCF2644 /* WebMessagePort.swift in Sources */, + 87A80ACC6FBCE62A3F00B3D5DAAF9958 /* WebResourceError.swift in Sources */, + D1CAC94BAB9B0161ECFDCA2EC1A473A2 /* WebResourceRequest.swift in Sources */, + 5A78B6351B4E93CE5B4CACB0E7CA8A1C /* WebResourceResponse.swift in Sources */, + 8D739574973C9C3B7D738DC93F264197 /* WebViewChannelDelegate.swift in Sources */, + 2A530D22B6CA6993653ABE9673F60F2E /* WebViewChannelDelegateMethods.swift in Sources */, + A0B679DCF08720CD9E15B5780E615B0A /* WebViewTransport.swift in Sources */, + 1F4D62DD587BAE47B511ED0E9B71EF01 /* WindowIdJS.swift in Sources */, + 0ECDF31F67EA68A6A5FB4A201E71B87E /* WKContentWorld.swift in Sources */, + 81CB83FF5F1967CC87ED7107CE0D34FE /* WKFrameInfo.swift in Sources */, + 9852928C25E257F10DCDC4B1CE4F076D /* WKNavigationAction.swift in Sources */, + 106DED56AA6EAC4335189EE501C8C734 /* WKNavigationResponse.swift in Sources */, + 241C7500042C162147CBEFDBC538467A /* WKProcessPoolManager.swift in Sources */, + 43DC3E38305231E5E146964EA4BA970B /* WKSecurityOrigin.swift in Sources */, + 2E72B6CBFCE7457E087558B5F41984F6 /* WKUserContentController.swift in Sources */, + 99A0237ECB0BBC9F3303F28AE37F3743 /* WKWindowFeatures.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -13098,693 +14129,698 @@ buildActionMask = 2147483647; files = ( 9420423CAE039DB91965D1969B1643D7 /* flutter_native_splash-dummy.m in Sources */, - BB65D46A1E51185745EACD506BAC6A52 /* FlutterNativeSplashPlugin.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C74640484C6DBB7B7D83CD51D951333B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BBD6ABAE97506D17E527FD8C29ED003 /* sentry_flutter-dummy.m in Sources */, - DFD6E5DD3B6EDA978122370C978C3571 /* SentryFlutter.swift in Sources */, - 1103B9C424068CA0DAAC99978E736DD1 /* SentryFlutterPlugin.m in Sources */, - 5B44AFA509E1073B888EF4509DA46C59 /* SentryFlutterPluginApple.swift in Sources */, + 2B5A1F61AB0FF5E04CD48E302DF033AA /* FlutterNativeSplashPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CA0FB0FF95EE588EE3B37657BE111B43 /* Sources */ = { + CA182354BCBF954AF1A8E0E985C039BF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D548E38DCE7A78F5E9C736724D6DAF1B /* Sources */ = { + CD0D29B1346B2B4680137CB8A6BCF6AD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D8A01EF6AB869D8F85AF45F77DB1F91E /* Sources */ = { + CF130D0C3F1FF58E9C079BE9A08A4EDB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9FECD42EFC1C0F4D49AD37459A0FEEF9 /* FLALocalAuthPlugin.m in Sources */, - 75BD02F12160BE9F4A5200781F5AFEBF /* local_auth_darwin-dummy.m in Sources */, - 5934C2CB6E67C76493A6AD78E20B5F4F /* messages.g.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DAEDC9BA5B56EA4C011F4EC99E49A9F7 /* Sources */ = { + D1C36BEEE837BA2D056723BF72DC3B4F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6650D89035692371F2904D07DB4F31FB /* sentry_flutter-dummy.m in Sources */, + 8AAC427C84AE1BF1CFCE5214A18E17EF /* SentryFlutter.swift in Sources */, + 969DB0D2D090BBA568FAB2174239CB7D /* SentryFlutterPlugin.m in Sources */, + F096E8BB32040DC5E8851025FED85F6B /* SentryFlutterPluginApple.swift in Sources */, + AC712C0F85B78C9C8693EE0FEF782EE7 /* SentryFlutterReplayBreadcrumbConverter.m in Sources */, + 47831D1A3BEC9BD742DA9E8D3AD8F961 /* SentryFlutterReplayScreenshotProvider.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DE014025433140CB921731A40FD51487 /* Sources */ = { + D88E281F945AB93CE4C24715BBEA2D99 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 941537CE3B750287680536ABCA00360C /* FBLPromise.m in Sources */, - D2B348AFA620E63F25F4F26553481246 /* FBLPromise+All.m in Sources */, - BFA875DF1DA65AD18C0E82A552E6C032 /* FBLPromise+Always.m in Sources */, - 520F9BDF24BD040B6D4EC7B76ABA6AE4 /* FBLPromise+Any.m in Sources */, - DE7C3113A9DEB749DE8EAA97CF8076ED /* FBLPromise+Async.m in Sources */, - EBBC34C5CF6D020981AE5D5C6A604FB5 /* FBLPromise+Await.m in Sources */, - E8507B90DD30FDC2FFA44A8CD05E924C /* FBLPromise+Catch.m in Sources */, - E65F06433D6A89A75713BF87B8491558 /* FBLPromise+Delay.m in Sources */, - D32373D38166A641E83DBD611E0A28DB /* FBLPromise+Do.m in Sources */, - 35E1CE6EEEEA1BA78FB409C7C5E8C69E /* FBLPromise+Race.m in Sources */, - 4DA11CC8B1E9B9EFE2E62783E9721210 /* FBLPromise+Recover.m in Sources */, - 55AA27BAA9AC3EE951BF58802FC6AFCF /* FBLPromise+Reduce.m in Sources */, - D9FC0EC48DDF884C8C9D7ACF74AC8A49 /* FBLPromise+Retry.m in Sources */, - DF8A33D7F816CAAA83CC960E90029388 /* FBLPromise+Testing.m in Sources */, - 116175C1D48793B5C2317FAF15709B8B /* FBLPromise+Then.m in Sources */, - 83E445A07FCA8F23735656AE6C2A5643 /* FBLPromise+Timeout.m in Sources */, - B885D7A8C9214CE1D103812D19EE4365 /* FBLPromise+Validate.m in Sources */, - 44EA5A15FBB3B490C5D5C8984C15CEE1 /* FBLPromise+Wrap.m in Sources */, - 7001FA5655D332F12B1F8441C203F77E /* FBLPromiseError.m in Sources */, - 39F75C1720DC65365DFACB60D56B3D3C /* PromisesObjC-dummy.m in Sources */, + ADF5C7EB75A8E98BEE1F7470C6751B02 /* GoogleUtilities-dummy.m in Sources */, + FD5FC9A8BE6CD09B8E50210FD8FA107D /* GULAppEnvironmentUtil.m in Sources */, + 134EB4DEEC128B3EFA0EB70EE40106A0 /* GULHeartbeatDateStorage.m in Sources */, + AF1269AB9D0EF569D31D6CA5572000FC /* GULHeartbeatDateStorageUserDefaults.m in Sources */, + A72A6089283BA0C30069EBBE57EE7B2A /* GULKeychainStorage.m in Sources */, + AA781C84FBD6C35FDCDB032A1FC3DD74 /* GULKeychainUtils.m in Sources */, + 831CC52D9FB1D7A3453C25C2238EE29A /* GULLogger.m in Sources */, + CEFB6A6A3326D90FF78643D93BA5DDE8 /* GULNetworkInfo.m in Sources */, + 5F9D2D720A9643FC9F0BED199C5B19B6 /* GULSecureCoding.m in Sources */, + 74A8E2D294C0AB6D0CB899CB62893D74 /* GULURLSessionDataResponse.m in Sources */, + 09863086DD4DDD5A1F323A067AE33E9E /* GULUserDefaults.m in Sources */, + 416FFA2EE3ED8D64BDD5518669ECA575 /* IsAppEncrypted.m in Sources */, + E75D9E2D958E1D3D30F9DA6A27264610 /* NSURLSession+GULPromises.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - EB0F28637B82217E06FF0AB24E688B13 /* Sources */ = { + D8A01EF6AB869D8F85AF45F77DB1F91E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9F8F33595F8E87B84AA6D3B9C07F5A76 /* FLALocalAuthPlugin.m in Sources */, + 75BD02F12160BE9F4A5200781F5AFEBF /* local_auth_darwin-dummy.m in Sources */, + 204C82C900A56A321DF0284CEADDD7B2 /* messages.g.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F021E9481BA00BD1293C0AF0DC2EB4F8 /* Sources */ = { + DFEED4D454020891E0E2F72DA872C9B0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - F56B9DC73062EA1A6768E3D2440B3BCC /* Sources */ = { + FACE870179ADD824D099B5C103A5A006 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - FC9295771CB817EDFB8054E14EF9708C /* Sources */ = { + FFEDC492FFB29679C10DB8006F48C473 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E60A20F7191CD1A0C86DB8DE8B0D69F6 /* GoogleUtilities-dummy.m in Sources */, - 705A6F7A4F9898D2EB7A7F48D777C518 /* GULAppEnvironmentUtil.m in Sources */, - 91EF900CC8BA9A6FB7E12881D4B6D05F /* GULHeartbeatDateStorage.m in Sources */, - B55B98A0E8D386C1EE34D5DE6E78E395 /* GULHeartbeatDateStorageUserDefaults.m in Sources */, - 99DA25151CD3313CBEA59E19CFEB7A5B /* GULKeychainStorage.m in Sources */, - 03C879447D4F558CB66FEFC27FCC3E8D /* GULKeychainUtils.m in Sources */, - 52F8A1E0FFE28F29BED7A0DB5D3DCAA3 /* GULLogger.m in Sources */, - 5B3D1CC4041460ABC9B03D82518280F8 /* GULNetworkInfo.m in Sources */, - F4E5BDD4A739BF81D4E049B947D447A3 /* GULSecureCoding.m in Sources */, - DF893AEA416F3DA3D7D20D812EFB95C6 /* GULURLSessionDataResponse.m in Sources */, - F6A2170BCFE1F6A52D65F90D05A90855 /* GULUserDefaults.m in Sources */, - 47FFD7DDD480A05CE2AF30CB0A0D56B6 /* IsAppEncrypted.m in Sources */, - 8037D6E6027881F0A9873C94F9F517AF /* NSURLSession+GULPromises.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 017815F506364367198C82E88804BD16 /* PBXTargetDependency */ = { + 006EFDB8973EF2586FF84E3BB215DFC8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Sentry; - target = 94BDCD90B52278D1FB244A66E8B95A4A /* Sentry */; - targetProxy = 14DE22170E0BF42C6B46FCF72AEDE151 /* PBXContainerItemProxy */; + name = "sqflite-sqflite_darwin_privacy"; + target = 372F11AACD7D15808C1D95D42113A50C /* sqflite-sqflite_darwin_privacy */; + targetProxy = 8D40EF03B0AF173B758C0A0245ECFC8B /* PBXContainerItemProxy */; }; - 050C72BAF8F928B19AB3687FD2B43B1F /* PBXTargetDependency */ = { + 0161D1589651DAE68E06DE2BC3A0F0B0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = F47A3C7C1DB1963AD12BD9338C81BC99 /* PBXContainerItemProxy */; + name = "path_provider_foundation-path_provider_foundation_privacy"; + target = CACE6618E7996464E38687E13F67D945 /* path_provider_foundation-path_provider_foundation_privacy */; + targetProxy = FE8DEA61A120027D7459F430EB05F97F /* PBXContainerItemProxy */; }; - 06370DC8CEAA5EE45DB6D19D0DE64C3B /* PBXTargetDependency */ = { + 0162CFF6CF827FF167BBFDB93B69F151 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "PromisesObjC-FBLPromises_Privacy"; - target = 1BFBEDBF7E03729D43C96530EE190825 /* PromisesObjC-FBLPromises_Privacy */; - targetProxy = 4C2C88A239FCB31508A9AA6389DD9D2B /* PBXContainerItemProxy */; + name = "share_plus-share_plus_privacy"; + target = 18C1C89B0915365FEE8FAEB868A0B528 /* share_plus-share_plus_privacy */; + targetProxy = 5AD39A1437398B0D477B27933E755541 /* PBXContainerItemProxy */; }; - 0D19C229B09C86A9C24E9F860E294C6F /* PBXTargetDependency */ = { + 02CB522CD88B9A29F84C0B844152FB88 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MLKitVision; target = F1D55369E4C8976F396F83588DAC03C4 /* MLKitVision */; - targetProxy = 3BF46078B46CAC8A8DAA5198DC39979F /* PBXContainerItemProxy */; - }; - 0EB09D5DC7BBE731E0F77EF25BC61E0C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "url_launcher_ios-url_launcher_ios_privacy"; - target = 43BE97C40504244259CF3C1D21E7EDB5 /* url_launcher_ios-url_launcher_ios_privacy */; - targetProxy = 090D375841F9A242A24ADC392B691101 /* PBXContainerItemProxy */; - }; - 1A46DA414FD615004532C01ED16F5CD0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = DCFD54B55293140D1F19A66AB0C23C73 /* PBXContainerItemProxy */; + targetProxy = 7C8B678DE486AD861108448FD458141B /* PBXContainerItemProxy */; }; - 1BFB0456F3425BB3D27ED6D27ECE7A86 /* PBXTargetDependency */ = { + 02E5B414EF0D7AEC6C9BF4F85EC31038 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitCommon; - target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; - targetProxy = FBCCD36FF5A8E402B28229C5A0760FBC /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 85854302B24AF9A6B4926BCB6551A0FA /* PBXContainerItemProxy */; }; - 1C0F51762F866CAF02C681A033FD5D75 /* PBXTargetDependency */ = { + 047C300D8FF80B6479805667B9776C47 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 8C73C51419FBA6BD91D36D6A765082FE /* PBXContainerItemProxy */; + targetProxy = B287FD74563B8691313E9F6B130256FB /* PBXContainerItemProxy */; }; - 1C1BD0CF9BB19768270F3F023E2AD02D /* PBXTargetDependency */ = { + 0C964D8DEF98A7ED7ED92FCD5F08F674 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitCommon; - target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; - targetProxy = A630CD5B8D47942335377B6A090AD655 /* PBXContainerItemProxy */; + name = MLImage; + target = BE3B5914C1194353E85796E3EE3CE245 /* MLImage */; + targetProxy = 56657FCB82CD0F371A588AB70493EC84 /* PBXContainerItemProxy */; }; - 1CA7AEBC527AE0C9EE6D1AC664C04059 /* PBXTargetDependency */ = { + 0E8821222D8C25DE34B7C72AED813104 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = DD288B24F4E9E7D905B1D7674E585EAD /* PBXContainerItemProxy */; + name = mobile_scanner; + target = C8013ADE865DC3567779C6C9857CE526 /* mobile_scanner */; + targetProxy = B6231440D0DA1FB7EE04C0E38A71FDA7 /* PBXContainerItemProxy */; }; - 1CE0247310E8A63B1236BC875EF0538A /* PBXTargetDependency */ = { + 0F6FF67F9E14668116CACFF4A14CC9B8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilitiesComponents; - target = A64F5725956770327D080E1EB31878EE /* GoogleUtilitiesComponents */; - targetProxy = 99F4DC49F1929E139FF909792885B613 /* PBXContainerItemProxy */; + name = sqflite; + target = 8CB181E0B90ABC017A42AB50FCF7A7E0 /* sqflite */; + targetProxy = B404E53F19F5D552E574270B7DC8E071 /* PBXContainerItemProxy */; }; - 1D3B560B6FA0E8E3E77B14E45C92A98F /* PBXTargetDependency */ = { + 123B2D054E7670A4B15DB7C6236C0CE0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 1F421BE1F735BD560C9BC4A0E58B6EE9 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = BCD8E66CB80DC8A18F133372D5642E3B /* PBXContainerItemProxy */; }; - 20B135CB63522346766A694267A09D1A /* PBXTargetDependency */ = { + 130A6A7672FBCD0C02F7E0C4F97591EC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLImage; - target = BE3B5914C1194353E85796E3EE3CE245 /* MLImage */; - targetProxy = 601979D178C252A0AA8773AE359915EC /* PBXContainerItemProxy */; + name = "package_info_plus-package_info_plus_privacy"; + target = 07C64B0E06ED7C1903D446F9BBDDF5C9 /* package_info_plus-package_info_plus_privacy */; + targetProxy = F9CFFB2D79DFDA7FFBB31916C17FEDB5 /* PBXContainerItemProxy */; }; - 2339C360698D50EC0D67491D85B74E35 /* PBXTargetDependency */ = { + 170B3C53297091B79AC794AD2740ED3D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "path_provider_foundation-path_provider_foundation_privacy"; - target = CACE6618E7996464E38687E13F67D945 /* path_provider_foundation-path_provider_foundation_privacy */; - targetProxy = 25210CB1AE1F5BDFBC4F35883A959A2B /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 863DE8B094953AA2C6B10BB6B78057DF /* PBXContainerItemProxy */; }; - 2476DB63318C5C964F6D1CBF86AC6B16 /* PBXTargetDependency */ = { + 180780DA1C63ECA59E919AA4935ABE59 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = E3884A5FC40C0C3861075DBCEAF8600C /* PBXContainerItemProxy */; + name = MLKitBarcodeScanning; + target = 7EBF8091921DE5FE69E2062F2FAD948D /* MLKitBarcodeScanning */; + targetProxy = BC55C29BF4351D8791206E7B9063188B /* PBXContainerItemProxy */; }; - 2620452BF7C3F043F5CE3A07FB6143FB /* PBXTargetDependency */ = { + 19EEA834CE373F4B8B3689B46BF58FCB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleMLKit; - target = 6D46A1F6123B14449A2A1FC04011860D /* GoogleMLKit */; - targetProxy = 7A4622BC9A8CD30F024467767927B69C /* PBXContainerItemProxy */; + name = MLImage; + target = BE3B5914C1194353E85796E3EE3CE245 /* MLImage */; + targetProxy = 731F16957F99A664664961A8E58A9365 /* PBXContainerItemProxy */; }; - 2BA29CE2EA395E32BEC31637EF43E7CB /* PBXTargetDependency */ = { + 1A8AB56AE22278D57AA4A521FE605468 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = E45A4C84049EA7978E3E0DF84E6A4A42 /* PBXContainerItemProxy */; + targetProxy = 32D67F199B7E681BB1557AC98F749644 /* PBXContainerItemProxy */; }; - 2C678C8FC670EF6F79800DEFA7F61336 /* PBXTargetDependency */ = { + 247F2D191DF95DF51FB68D38EBAA67EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy"; - target = FC6F2FF8BE88A18590C0CC9A51127451 /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */; - targetProxy = 53039028BB809A4E66B5074C6FC61844 /* PBXContainerItemProxy */; + name = GoogleMLKit; + target = 6D46A1F6123B14449A2A1FC04011860D /* GoogleMLKit */; + targetProxy = 7618593CE74B3C451406831D8488ED20 /* PBXContainerItemProxy */; }; - 2E21669C97CF2662FA44462277943E09 /* PBXTargetDependency */ = { + 2D3715ADE1E7AD3BBEA8655AC1CDB0C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = FC4271668A7FE71A73CC7A47158C989A /* PBXContainerItemProxy */; + name = PromisesObjC; + target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; + targetProxy = 3971361699FE45E09AE766BC55DA9342 /* PBXContainerItemProxy */; }; - 312D811858A736E0D7EC9754FE24C956 /* PBXTargetDependency */ = { + 31AA5199D224214458CDB7E71197EC09 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Sentry-Sentry"; - target = 97C36B3C576D3765DAAE4EA7AC1E9ADC /* Sentry-Sentry */; - targetProxy = 24C5A7C1055440A66C3308EA657FF47D /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = 2305B129309655784A3E37D276F469AA /* PBXContainerItemProxy */; }; - 356CF6CD01CF39B89318A48BA2C239ED /* PBXTargetDependency */ = { + 330489FC3869935BB1B863C4FED8230D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = integration_test; - target = ADE86197C9EC7D5D7AB212E24AE13395 /* integration_test */; - targetProxy = D8B08519D952E5F6DBF9E00F9D8A040C /* PBXContainerItemProxy */; + name = flutter_email_sender; + target = 7BDA31252C374D565DC2DA0358CCAE26 /* flutter_email_sender */; + targetProxy = 0AA227C3B190E38A939D2918D91DFD8D /* PBXContainerItemProxy */; }; - 36D14313FC2F8D198DAD7B9C8A91A6FD /* PBXTargetDependency */ = { + 37F24A88FA59E901B32962C6A5B9929C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = B0FAB147573CE19D6E9B375958B955D3 /* PBXContainerItemProxy */; + targetProxy = FCB909E9E28F0581DED45D1464954434 /* PBXContainerItemProxy */; }; - 3C67F8B8208C6A7559B2121B22DAA603 /* PBXTargetDependency */ = { + 3919A66B75F289E2602532731890FA6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = OrderedSet; target = 2F8410D3DA69756D81B1FE8C64A8ED4B /* OrderedSet */; - targetProxy = 56990866BD0F70403E5F97A567A1532E /* PBXContainerItemProxy */; - }; - 3DF452C595011E22CCC8D575DD73A0FF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Sentry; - target = 94BDCD90B52278D1FB244A66E8B95A4A /* Sentry */; - targetProxy = 96AFBD81640FAD68F541A93FDBB60C96 /* PBXContainerItemProxy */; + targetProxy = B62E38047BBDBFD95AE1034F9F41428C /* PBXContainerItemProxy */; }; - 3E902818CA78CDE0E9C3B64F7D389DB9 /* PBXTargetDependency */ = { + 3A0CD42A35B1830994D8A5827F80AE73 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = B4C73B70ADCD08B708E61FC163D441D5 /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = A0A628E0C621D523F10384E117372B56 /* PBXContainerItemProxy */; }; - 40894427BCABD2FED5069B03A87444FE /* PBXTargetDependency */ = { + 3D27A75A677452D2435EE0E205C871F1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GoogleToolboxForMac; target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; - targetProxy = 48AC3C1D237CCCEBB9C06BDFCC368BAD /* PBXContainerItemProxy */; + targetProxy = 66E7204C47C8D24315C80E1F3076E775 /* PBXContainerItemProxy */; + }; + 40363D41FE0FCF02D49D72F566593E7E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = app_settings; + target = 3B6A3B7545D3A97BAC66E73BF1B9A67C /* app_settings */; + targetProxy = 5952D074CDF32DCF3AA2527B98DF2147 /* PBXContainerItemProxy */; }; - 45D6572DC205AE010185A205A940E96C /* PBXTargetDependency */ = { + 41F266D6FF7EB00740AB9365A34B38C9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 017751BB6262C3DA8082B64589ABB5E6 /* PBXContainerItemProxy */; + targetProxy = 7941392DD7E8298948F8661C68CA0A69 /* PBXContainerItemProxy */; }; - 47337F8F08590577B55D3050C1FE9C56 /* PBXTargetDependency */ = { + 43163E6EAE8D140F4314F120F05E0C81 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = 0283A47B570E0A6B249A2CCAB9CB36BC /* PBXContainerItemProxy */; + name = "device_info_plus-device_info_plus_privacy"; + target = E367E56E14775331055061615FED1E9B /* device_info_plus-device_info_plus_privacy */; + targetProxy = FC8A226B0F13F82D9221C5A0A150F4AF /* PBXContainerItemProxy */; }; - 48F5C2D4D4B482706CE776B808B24B5C /* PBXTargetDependency */ = { + 43FA8E7DFA0107BB6C7B4D7149E7CECA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 506BD6E3E374C5F172CA27FC6CD044AF /* PBXContainerItemProxy */; + name = "nanopb-nanopb_Privacy"; + target = 55522A91938FF505CFEBEAD2DD85AE2D /* nanopb-nanopb_Privacy */; + targetProxy = B8223174D194E8B5F7E0EA929D60FB93 /* PBXContainerItemProxy */; }; - 4AA6FBAEEE42F620FBE2C4E50F71DDA6 /* PBXTargetDependency */ = { + 469804B28EC9089C5E3E5D7547BA1527 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = share_plus; - target = 42A5F24E847029301BC47B4E68477322 /* share_plus */; - targetProxy = F2C63D0C53683607ABF86943EF7558B7 /* PBXContainerItemProxy */; + name = "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy"; + target = FC6F2FF8BE88A18590C0CC9A51127451 /* flutter_inappwebview_ios-flutter_inappwebview_ios_privacy */; + targetProxy = 48F9AAE8963811673E894B585584DF01 /* PBXContainerItemProxy */; }; - 537F586A7E3720C8314546F867A4FB41 /* PBXTargetDependency */ = { + 476E13AD48FDC0DDF39089BBD8EBFCB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = OrderedSet; - target = 2F8410D3DA69756D81B1FE8C64A8ED4B /* OrderedSet */; - targetProxy = 1B396DFCF7CFA4B531812311A0CE2679 /* PBXContainerItemProxy */; + name = "GoogleDataTransport-GoogleDataTransport_Privacy"; + target = DD0D41A9315A48004E57F4F0E54095F1 /* GoogleDataTransport-GoogleDataTransport_Privacy */; + targetProxy = E43C87E2FC156121389CD054D2634E48 /* PBXContainerItemProxy */; + }; + 4A3231E1C9FDB95710F4E30ABD765824 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleDataTransport; + target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; + targetProxy = 4F3B648B6C194FC351C0F0E705DB44E9 /* PBXContainerItemProxy */; + }; + 4A8F1C3739F8072F2CC4AF55282D7FD7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "GoogleUtilities-GoogleUtilities_Privacy"; + target = 5FF1A58DEEC5DB749FCD6C120B97CC82 /* GoogleUtilities-GoogleUtilities_Privacy */; + targetProxy = 8D91D0BA0FC26E341A8D8B6C717F3F0D /* PBXContainerItemProxy */; + }; + 4BA221554C5C78DC8E36EDBE62CCFEA2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = image_picker_ios; + target = 845DF30C6C93A1F35C6DCEBAFECA8F8A /* image_picker_ios */; + targetProxy = 2D51306E96B0595FDA4E81B6E1E29C7A /* PBXContainerItemProxy */; }; - 54AA7771F097F39D8D44FC89B093F656 /* PBXTargetDependency */ = { + 502FACB58DD806993997D8A08CFE8C0D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 7F1927111DFFB99D02C35CD36F0A6E7A /* PBXContainerItemProxy */; + targetProxy = 1FED3E347C6E5A6A9494A530AAAAFF42 /* PBXContainerItemProxy */; }; - 5A81F85BB6F147C03E4CDF6816C79A21 /* PBXTargetDependency */ = { + 53D9181CAD410518A74EA8C5584ED669 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "permission_handler_apple-permission_handler_apple_privacy"; - target = 517E8BED8B0E6D6FD078BD19B0A13893 /* permission_handler_apple-permission_handler_apple_privacy */; - targetProxy = 0BFF7F9CC676FCB4F915FEE4D5DE038D /* PBXContainerItemProxy */; + name = MLKitBarcodeScanning; + target = 7EBF8091921DE5FE69E2062F2FAD948D /* MLKitBarcodeScanning */; + targetProxy = 5EC702F02E78506B79302380EBCB5F8B /* PBXContainerItemProxy */; }; - 5A96FB269D1366A18CE6E7A325114B05 /* PBXTargetDependency */ = { + 53FA6048FB3C5223B03CA10E6DEDC61A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitVision; - target = F1D55369E4C8976F396F83588DAC03C4 /* MLKitVision */; - targetProxy = 6CC374F9A7BC88B6C0C70D7D96FD68E6 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 79BC70DB476AAE2EC1ADCF17FA275578 /* PBXContainerItemProxy */; }; - 5C0172E3A5D9993F29A9D6E447B49101 /* PBXTargetDependency */ = { + 591C790C4FE41AA9B8821488FDD06746 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = flutter_nekoton_bridge; - target = A89B444A66B39759D9A7920AF442F69C /* flutter_nekoton_bridge */; - targetProxy = E0E8986E919E60CB6AC4C86C3D5199B9 /* PBXContainerItemProxy */; + name = package_info_plus; + target = 54A00AF9F830F355D8FD8F6A4387F6A2 /* package_info_plus */; + targetProxy = 7CAF039AC4A39BAF153B75473B6421E9 /* PBXContainerItemProxy */; }; - 5C8102A15B8FBAED9A832682F1C04A45 /* PBXTargetDependency */ = { + 5B90F45CA77C34DC53D0C3231C7B414C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 7DE52CC7A5AD9A4156A495480326E078 /* PBXContainerItemProxy */; + targetProxy = 7C77E893AB9005496EBAE490AA0EF892 /* PBXContainerItemProxy */; }; - 5D9C614E6EFB82197C5A2F5B68842DD9 /* PBXTargetDependency */ = { + 5E65BEA7B33C0922CC73203AFDEB4699 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = shared_preferences_foundation; - target = AB5EE685B22D01885ADD930538E8DD3C /* shared_preferences_foundation */; - targetProxy = 9A4723F84F7DA386F86A3F9F709270E6 /* PBXContainerItemProxy */; + name = MLKitVision; + target = F1D55369E4C8976F396F83588DAC03C4 /* MLKitVision */; + targetProxy = CB8C4C049003F716150F4E60D5FCEF2A /* PBXContainerItemProxy */; }; - 638CA053A63A0338DABD068D0FFD771C /* PBXTargetDependency */ = { + 6037CD387303DC2492A966BD285864FB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleMLKit; - target = 6D46A1F6123B14449A2A1FC04011860D /* GoogleMLKit */; - targetProxy = E5462DBFB68402B636BF8B5015C30C17 /* PBXContainerItemProxy */; + name = "PromisesObjC-FBLPromises_Privacy"; + target = 1BFBEDBF7E03729D43C96530EE190825 /* PromisesObjC-FBLPromises_Privacy */; + targetProxy = 1C934503C920B11AB2A422736307B5AB /* PBXContainerItemProxy */; }; - 63AA3FF9735EE3E117BE671EFA4A0C40 /* PBXTargetDependency */ = { + 60CC884C48240D13ACD40462A608E481 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = sqflite; - target = 8CB181E0B90ABC017A42AB50FCF7A7E0 /* sqflite */; - targetProxy = A223623398608E7620E67F928D61AD83 /* PBXContainerItemProxy */; + name = Sentry; + target = 94BDCD90B52278D1FB244A66E8B95A4A /* Sentry */; + targetProxy = 1361676CBB40CA2D00239C755F44B577 /* PBXContainerItemProxy */; }; - 64B89887F098EEF27C2B8C7A774CF1D6 /* PBXTargetDependency */ = { + 66FE034DAB059B7AA19F211740BCB331 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 0021AFBAF0CF564825249F2095BC889A /* PBXContainerItemProxy */; + name = flutter_nekoton_bridge; + target = A89B444A66B39759D9A7920AF442F69C /* flutter_nekoton_bridge */; + targetProxy = 1CDD75EFBACC21FC874DE2E0196FF34B /* PBXContainerItemProxy */; }; - 6A09D65D2646352D9F69A426CE44FB7C /* PBXTargetDependency */ = { + 6EEDA0CB2A8FCEEE601138B37F9CA6AA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "flutter_native_splash-flutter_native_splash_privacy"; - target = F2B6B9861EE4A9DBEED3FFB7D06614D6 /* flutter_native_splash-flutter_native_splash_privacy */; - targetProxy = 227B604A3E92B7E95B39D25D4A772431 /* PBXContainerItemProxy */; + name = flutter_secure_storage; + target = 15490FE8E4E35B20C7777FA3316A00AA /* flutter_secure_storage */; + targetProxy = 8DF3A12A77DD107FE11AE2469B0EC7DB /* PBXContainerItemProxy */; }; - 6CB949AEF9ADAE73172305FD15B25CC1 /* PBXTargetDependency */ = { + 70EACB20441557A7FF11EAFF39C54CB4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = permission_handler_apple; - target = A45E503409C9530E1F5D12C293F4BD67 /* permission_handler_apple */; - targetProxy = 2BFCC4E64DE72D140268D25FD67562DA /* PBXContainerItemProxy */; + name = url_launcher_ios; + target = DF45E85925DF410BE416B32171F59C1F /* url_launcher_ios */; + targetProxy = 3E1A274377BA4F1C96282F4DA37C8FC8 /* PBXContainerItemProxy */; }; - 71BAFA54C2CCD92222A3459B20B93D38 /* PBXTargetDependency */ = { + 72599302D61C48678BB353B92679159B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 6CDD4A8D57D20AC14E4A222AD2CEF2BA /* PBXContainerItemProxy */; + name = permission_handler_apple; + target = A45E503409C9530E1F5D12C293F4BD67 /* permission_handler_apple */; + targetProxy = 61F973B03A7C71235DBAC1BDFBCFD25F /* PBXContainerItemProxy */; }; - 78DDE9EBBB8DAD20207AAA7D85994919 /* PBXTargetDependency */ = { + 72C666A90A317485667BA3C531FA4954 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = flutter_native_splash; target = 36DCFAF5755EC2D8A75B4F250108A359 /* flutter_native_splash */; - targetProxy = DCAD96B642642ADAF733E4D7512A9F00 /* PBXContainerItemProxy */; + targetProxy = 8B2231A603821E713B71D61145891EC9 /* PBXContainerItemProxy */; }; - 7AE6CC3BABFF0353D52275AD0844F939 /* PBXTargetDependency */ = { + 7397B9ED55B2AE5527F9AEE0D1295C69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "image_picker_ios-image_picker_ios_privacy"; - target = A450BF39E3E5256209A256E278D71BFD /* image_picker_ios-image_picker_ios_privacy */; - targetProxy = F63EA0685C3D78ACD10FB886C35F2616 /* PBXContainerItemProxy */; + name = OrderedSet; + target = 2F8410D3DA69756D81B1FE8C64A8ED4B /* OrderedSet */; + targetProxy = ADC9A265F6FE888946BED7331BC2296C /* PBXContainerItemProxy */; }; - 7B086EC6A1DD8F05A7202D7CCB3E2590 /* PBXTargetDependency */ = { + 74CD1A2D78FF4A0B9B9D31F00DB59262 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = CCBF873C945E367FCF592BFB496D0501 /* PBXContainerItemProxy */; + name = nanopb; + target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; + targetProxy = A8EB5E038A56C0C4F1DFCCC8AD8C2C21 /* PBXContainerItemProxy */; }; - 7C5B55B278804BBA1CA98D3E696AD9A3 /* PBXTargetDependency */ = { + 7A9A1A9DE1EC99D3F5748D5546417E66 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "OrderedSet-OrderedSet_privacy"; - target = C1A1BC268F51E1704AFD453C627635B3 /* OrderedSet-OrderedSet_privacy */; - targetProxy = AEAA47D3D7E1EC56FD7FC3394C2CA1C1 /* PBXContainerItemProxy */; + name = MLKitCommon; + target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; + targetProxy = 41593B1CA19F707FF02CD1CDC0F13423 /* PBXContainerItemProxy */; }; - 7C77A6E3178AA0D5B6AB2387D446AC2A /* PBXTargetDependency */ = { + 7CA640BEEF68401C478FD68128841410 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = DD9E1F1A07DA281046B148ABADFDA255 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = B03C1A22076963799428D09358919B4B /* PBXContainerItemProxy */; }; - 7DA00EB754C145C6F9F320C32632DF1D /* PBXTargetDependency */ = { + 7EFA61CD93612C6A601113CE10060CBB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 56B70B87CB0E90E026C728AE57ED83CB /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 9F72D41505B250F3DB313076D359BE6C /* PBXContainerItemProxy */; }; - 7E6207CC0A597B4B293684E7C38E877D /* PBXTargetDependency */ = { + 7F81FD632592F4CFE8C7A8DC598621C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLImage; - target = BE3B5914C1194353E85796E3EE3CE245 /* MLImage */; - targetProxy = 09C3A11DB5FEA35C815EA6E17FDE0604 /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = 428B4D04D35057751CD03DE16F9A5E31 /* PBXContainerItemProxy */; }; - 82FFAD14AC0EFFE203E0681FEC292880 /* PBXTargetDependency */ = { + 84B011925F7AE6098032351EC306E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = package_info_plus; - target = 54A00AF9F830F355D8FD8F6A4387F6A2 /* package_info_plus */; - targetProxy = 072098940FAD2A26A75694F388C5F6B6 /* PBXContainerItemProxy */; + name = GoogleDataTransport; + target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; + targetProxy = 75B725D19B96DF5BC663DE29AF96B6B1 /* PBXContainerItemProxy */; }; - 84A1EC87086464C6DC898ABEF50970F7 /* PBXTargetDependency */ = { + 88062EE58A051381A429280367344B59 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GoogleToolboxForMac; target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; - targetProxy = FA5941038C4E0159A84E8912EDD796D8 /* PBXContainerItemProxy */; + targetProxy = FB080836DF95BD7663B1DB450A67F28B /* PBXContainerItemProxy */; }; - 86B4073D916BD5AB6399C25C17C5BFAA /* PBXTargetDependency */ = { + 8F1914DF76B96966DD90A880E29F2F3D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleToolboxForMac; - target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; - targetProxy = 646B5E6643EF72A484652922CD044566 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = A114E2B2D0609248174C7BC9EFFE8218 /* PBXContainerItemProxy */; }; - 8AD0B59A983086465FE539B44851D356 /* PBXTargetDependency */ = { + 92C4F8E53D10A5CCC5261815D73C8359 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = url_launcher_ios; - target = DF45E85925DF410BE416B32171F59C1F /* url_launcher_ios */; - targetProxy = CE740C3F3AE922525EAAC0FBB632EDB8 /* PBXContainerItemProxy */; + name = PromisesObjC; + target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; + targetProxy = FBF139E7557854F49AB4C381F5FCC738 /* PBXContainerItemProxy */; + }; + 9539C48F699E126106CBB396904A2B89 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MLKitCommon; + target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; + targetProxy = A800DFB2DF6DE52F1D36E6499CC1F5D4 /* PBXContainerItemProxy */; }; - 90DFE02359C321B6F87D007295EEBB2D /* PBXTargetDependency */ = { + 956F9928906AE7B77B1560B7808BBF30 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = flutter_keyboard_visibility; target = B51E4F66CC7B565B582B2DD8C9C86AC3 /* flutter_keyboard_visibility */; - targetProxy = 0C7A8D48B23786F7487D900FA148944B /* PBXContainerItemProxy */; + targetProxy = 4749F4E1C63F3A501CBE17A0C29A1103 /* PBXContainerItemProxy */; }; - 91E7C9BE86677AB706C1AFAB7D0F2119 /* PBXTargetDependency */ = { + 97C05AADBA4D99052D4A24FAFDC8F7EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = app_settings; - target = 3B6A3B7545D3A97BAC66E73BF1B9A67C /* app_settings */; - targetProxy = 584A81CBE3A370AA96D8C7EE7C6CBE24 /* PBXContainerItemProxy */; + name = GoogleToolboxForMac; + target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; + targetProxy = 5D8F8736A8C3FFF97541FF67B47069F5 /* PBXContainerItemProxy */; }; - 9460294A3B26638007470392C81DF6EA /* PBXTargetDependency */ = { + 9867D33D50CE42962D6BA93CF1FC9EA1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 78C51BE85C9428581616089AEC2531B5 /* PBXContainerItemProxy */; + targetProxy = 787B63CD90B33F811097FD6E1351C47D /* PBXContainerItemProxy */; + }; + 999FFAC6E80BBA6BD4EAE0B4326F7F7A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "OrderedSet-OrderedSet_privacy"; + target = C1A1BC268F51E1704AFD453C627635B3 /* OrderedSet-OrderedSet_privacy */; + targetProxy = E525010EFFB4940C8EE068CD001429C0 /* PBXContainerItemProxy */; }; - 9738E1E1B1683C246B2A9805B92CE53A /* PBXTargetDependency */ = { + 9D6ED7C0D1B05DBE56B86A5EF7A48E79 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 1FF7E66BA1153E9C33823FD7E9810203 /* PBXContainerItemProxy */; + targetProxy = D4F4F6FB552FEDC258BDB03ED33D41D7 /* PBXContainerItemProxy */; }; - 977AE53A79EF379C440B3891F380B2DD /* PBXTargetDependency */ = { + 9DC27F51C4789974DE0C46998AE87BFA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = flutter_email_sender; - target = 7BDA31252C374D565DC2DA0358CCAE26 /* flutter_email_sender */; - targetProxy = 50FFD82B21617457ABAF7D90DCA158AC /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 5251E6F01E15F0AB30792F1486882DBE /* PBXContainerItemProxy */; }; - A60327ECF5393F3883A1C6121ECDC12E /* PBXTargetDependency */ = { + 9E93A69C7F5B4A18891BBCC6EB4FDCC6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = EB1809CDA551AB9B6AE09A35896C9063 /* PBXContainerItemProxy */; + targetProxy = FCCCCD1ED8CDD88F22B353296EDC1239 /* PBXContainerItemProxy */; }; - AAE9B3F5C4286B8E0058C1948763C325 /* PBXTargetDependency */ = { + 9F7295E8EE79A197373C3D08EA8163DE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = ABBAEFA618D6E73472233911BF81A30A /* PBXContainerItemProxy */; + name = "Sentry-Sentry"; + target = 97C36B3C576D3765DAAE4EA7AC1E9ADC /* Sentry-Sentry */; + targetProxy = E7B913E3C5707B93D9B402D5316C7E9D /* PBXContainerItemProxy */; }; - ACE85EFF3FDA28A3E1557FE16A3676B4 /* PBXTargetDependency */ = { + A0283C784A98FFB949FE558A50EC8054 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = flutter_inappwebview_ios; - target = 2C74B5EDFE004D1E93D6B0C99812585E /* flutter_inappwebview_ios */; - targetProxy = 87BE06F21057B1F96DB08D7717B10F1E /* PBXContainerItemProxy */; + name = sentry_flutter; + target = 9EE77E86DCDBAE9BB534B34A87623C77 /* sentry_flutter */; + targetProxy = CE88C8F9C023BDD7E19DD832440AE755 /* PBXContainerItemProxy */; }; - AD3C278DABB5C99A635CED7937EE9D55 /* PBXTargetDependency */ = { + A1B78167EF923E6DE84C9091167606F4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "GoogleUtilities-GoogleUtilities_Privacy"; - target = 5FF1A58DEEC5DB749FCD6C120B97CC82 /* GoogleUtilities-GoogleUtilities_Privacy */; - targetProxy = 3653C5F259A210CB0A6623544FFAC6DA /* PBXContainerItemProxy */; + name = path_provider_foundation; + target = 56F581DDCB0A032454E604885E17AE3C /* path_provider_foundation */; + targetProxy = 130ED2A68EF7B15D97BA0B2035FC7A5F /* PBXContainerItemProxy */; }; - AF195D09F3B7A1454354CF1BCAF0CB2C /* PBXTargetDependency */ = { + A1EE15D77CC11B3FC91BED5B94438AA1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitCommon; - target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; - targetProxy = EE53FE7737C3F87EE8C997F7A93640EF /* PBXContainerItemProxy */; + name = connectivity_plus; + target = FB5330FE6EBCAEA8B61DAC8F21917289 /* connectivity_plus */; + targetProxy = 056F2A081F6FE9B51EB1C2C4BC3E1149 /* PBXContainerItemProxy */; }; - B126FD3B0C550432BB436A63C380DA0D /* PBXTargetDependency */ = { + A5BDD4EDC356DB26FAF5D9E6E958B514 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = C1847B19C0F4BC27547F2186C016819B /* PBXContainerItemProxy */; + name = GoogleUtilitiesComponents; + target = A64F5725956770327D080E1EB31878EE /* GoogleUtilitiesComponents */; + targetProxy = 26FCE35DA86EE22530B0204EF34FFFA5 /* PBXContainerItemProxy */; }; - B3668A8D91DCE6BED4825B58FA15EFAF /* PBXTargetDependency */ = { + AA3034375E929BC7B79C273CCE3E9144 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = path_provider_foundation; - target = 56F581DDCB0A032454E604885E17AE3C /* path_provider_foundation */; - targetProxy = 768FBBB064B708350C2BEA0F5CFD1BD7 /* PBXContainerItemProxy */; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = 139757E9A77E8884D7BE372B2278A2A8 /* PBXContainerItemProxy */; }; - B5A9C18D882290BFFFB8DC8FE9D95CFC /* PBXTargetDependency */ = { + AA6EBA51D4592CD85FCDCD1BDBFEBE2E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitCommon; - target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; - targetProxy = 7DA9EB305915877C46A6F0D06C1A5AD4 /* PBXContainerItemProxy */; + name = "flutter_email_sender-flutter_email_sender"; + target = EE702F5C28052C5D194A34199665DB90 /* flutter_email_sender-flutter_email_sender */; + targetProxy = C7D4BAD14079890DD266334FAFAE86BC /* PBXContainerItemProxy */; }; - B67E570081FB2219C74F68F1E9DDA6FC /* PBXTargetDependency */ = { + AEDBF8C1D27E0F1746909724250AA2BE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = C3F3F2367D9E4C278967001CF6A8CF78 /* PBXContainerItemProxy */; + name = "connectivity_plus-connectivity_plus_privacy"; + target = E2606E08328700D7777787BC6AC63822 /* connectivity_plus-connectivity_plus_privacy */; + targetProxy = 960AC9CE3FFE118B1D4467518ECC1C0C /* PBXContainerItemProxy */; }; - C38F35FD236987E2B632550956E2636E /* PBXTargetDependency */ = { + B1DE4AEADA02D88E8E24B198AEEE48B5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = connectivity_plus; - target = FB5330FE6EBCAEA8B61DAC8F21917289 /* connectivity_plus */; - targetProxy = 87ED96AFB2A79FB2300498311977948E /* PBXContainerItemProxy */; + name = nanopb; + target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; + targetProxy = 4AD5C1C0EC48ACF804E29F0449B15195 /* PBXContainerItemProxy */; }; - C69A4FCBDCFABF6DB7E4E9A1CA9687A4 /* PBXTargetDependency */ = { + B22F01F067794F127E431DCB00FA6287 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = image_picker_ios; - target = 845DF30C6C93A1F35C6DCEBAFECA8F8A /* image_picker_ios */; - targetProxy = 46625ED3883151CB9C2CB6808BF37930 /* PBXContainerItemProxy */; + name = "image_picker_ios-image_picker_ios_privacy"; + target = A450BF39E3E5256209A256E278D71BFD /* image_picker_ios-image_picker_ios_privacy */; + targetProxy = D8E5B37D3E417603F0FD3D9A2719EFEF /* PBXContainerItemProxy */; }; - CB6E54BE403969BE3A6F0F4BED2B496D /* PBXTargetDependency */ = { + B32A4477350C5BE3F073D0AFF559F632 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitBarcodeScanning; - target = 7EBF8091921DE5FE69E2062F2FAD948D /* MLKitBarcodeScanning */; - targetProxy = DBD770F6A9B22298F6731DB7B70CE75E /* PBXContainerItemProxy */; + name = MLKitCommon; + target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; + targetProxy = A065730C977D9A6F085BB393AA918CA2 /* PBXContainerItemProxy */; + }; + B4DA7F2ECB828262621757F36891551D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = local_auth_darwin; + target = D6C082E212CF95C0098ED9BE0D488DB4 /* local_auth_darwin */; + targetProxy = BF9C214ABE5378376B48E1DEEA61639C /* PBXContainerItemProxy */; }; - CD8BB34414BB1494006E06934EF7B685 /* PBXTargetDependency */ = { + B7287D2C6A4E09B6C172701CDB8A7B6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 42B17F79813632F7D69C544C39DE07FD /* PBXContainerItemProxy */; + targetProxy = B752C7A5642B5F9536916067CB328DC7 /* PBXContainerItemProxy */; }; - CFBA557C1C97C1FCA0B1B194BEE2A404 /* PBXTargetDependency */ = { + B98ADC3288E607106522245A583C0486 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "connectivity_plus-connectivity_plus_privacy"; - target = E2606E08328700D7777787BC6AC63822 /* connectivity_plus-connectivity_plus_privacy */; - targetProxy = 368A948DA9771AAFC0DB4BAEBB6F3852 /* PBXContainerItemProxy */; + name = share_plus; + target = 42A5F24E847029301BC47B4E68477322 /* share_plus */; + targetProxy = B4E82836AF4993C16A427523F2AE5230 /* PBXContainerItemProxy */; }; - D22A54D3AC3DE1086CDB6A2E609861E5 /* PBXTargetDependency */ = { + B9CF567A1F2805CD67AE1BDA0C06B6E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = BE4414502AF863664EC8ECEE5FF742C6 /* PBXContainerItemProxy */; + name = Sentry; + target = 94BDCD90B52278D1FB244A66E8B95A4A /* Sentry */; + targetProxy = 693669983CA62742FDA0066BB0FDA3DE /* PBXContainerItemProxy */; }; - D75F78004CF05AF1DC474D6C45636172 /* PBXTargetDependency */ = { + BAB20BF62FD824BEDE8AB436EA4152B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "package_info_plus-package_info_plus_privacy"; - target = 07C64B0E06ED7C1903D446F9BBDDF5C9 /* package_info_plus-package_info_plus_privacy */; - targetProxy = 30A5A59B93490F63F496E640BE5BA349 /* PBXContainerItemProxy */; + name = "url_launcher_ios-url_launcher_ios_privacy"; + target = 43BE97C40504244259CF3C1D21E7EDB5 /* url_launcher_ios-url_launcher_ios_privacy */; + targetProxy = DB13D19F8A1FEE488DCA775910388644 /* PBXContainerItemProxy */; }; - D782A5A8F89CF261D2A82F3613123A68 /* PBXTargetDependency */ = { + C17F37CAFFF0E9A70CC8744AAA4C8E5F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilitiesComponents; - target = A64F5725956770327D080E1EB31878EE /* GoogleUtilitiesComponents */; - targetProxy = 1847ED4C77F02C5EEFA48493227C097A /* PBXContainerItemProxy */; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = 33212B8D8E99A4CA91551A400B556641 /* PBXContainerItemProxy */; }; - D84913F76DB7B44FBD35757084D0FD70 /* PBXTargetDependency */ = { + C2CB15D181079DD22852D02D059300CC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = sentry_flutter; - target = 9EE77E86DCDBAE9BB534B34A87623C77 /* sentry_flutter */; - targetProxy = F0D99F02D7CA8F3FFB0CEE3290A27CBF /* PBXContainerItemProxy */; + name = GoogleUtilitiesComponents; + target = A64F5725956770327D080E1EB31878EE /* GoogleUtilitiesComponents */; + targetProxy = B7CECFE2C13979B6CD88B56F18D7EFAA /* PBXContainerItemProxy */; }; - D913C887D54183EA13EA73E81A2253CA /* PBXTargetDependency */ = { + C2F4C31E226E015963FAF40A5B951E00 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 5FA73280BB09E30073D1D33000357F92 /* PBXContainerItemProxy */; + targetProxy = 0525FE385A6120CD57418A121A3C4E68 /* PBXContainerItemProxy */; }; - DD2AC0D0C497293D11E5AE35E3C5687B /* PBXTargetDependency */ = { + C5BAEBD1E8D483DBC60ED8270AF3D642 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "GoogleDataTransport-GoogleDataTransport_Privacy"; - target = DD0D41A9315A48004E57F4F0E54095F1 /* GoogleDataTransport-GoogleDataTransport_Privacy */; - targetProxy = 2418C8C68757508D6C2E62B6D2F0B8E4 /* PBXContainerItemProxy */; + name = "flutter_native_splash-flutter_native_splash_privacy"; + target = F2B6B9861EE4A9DBEED3FFB7D06614D6 /* flutter_native_splash-flutter_native_splash_privacy */; + targetProxy = 5625F2F01128070DC1AA3426CD619FB1 /* PBXContainerItemProxy */; }; - E3C27CE503ABCA9E58B83EE9ED24CC0B /* PBXTargetDependency */ = { + C7B90CDEA6097FF2F9661C7F52DE32DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = BECD3CB0F442180F6047171748343AA5 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 3C7162C2BCEB48DF9B605E740F67C995 /* PBXContainerItemProxy */; + }; + CD91579365D0DBA7BE2F742B3917EC9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MLKitCommon; + target = 0A4338C5C8BD51549298BECF630A6D57 /* MLKitCommon */; + targetProxy = E72E5EB7EDB137DB3B8BB3B3C0FC1364 /* PBXContainerItemProxy */; }; - E423C592E8F6225E7BA51A2357E9574E /* PBXTargetDependency */ = { + CF03345B8715095B9F5B29E42A679A00 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Flutter; target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = D312698339C30F10FE5547B0D8E1FCCF /* PBXContainerItemProxy */; + targetProxy = A39A948AACF8319DE2F7C173D6662A1C /* PBXContainerItemProxy */; }; - E8A14637C042600B9EE7F215FCAA4F5B /* PBXTargetDependency */ = { + D482EAEF96CA7F2854E8721D0D139143 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "local_auth_darwin-local_auth_darwin_privacy"; - target = 4A9CF14C8C6709FC3D3736F0F06E7DD9 /* local_auth_darwin-local_auth_darwin_privacy */; - targetProxy = DFC36B502728D88CFB55FEA3502F43CF /* PBXContainerItemProxy */; + name = PromisesObjC; + target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; + targetProxy = D33E1D829B6A255E38BA84324CFBE3C3 /* PBXContainerItemProxy */; }; - E96B9B01550AB6AE3561658BC75CE951 /* PBXTargetDependency */ = { + D674CFE706DDEEDD40BB4D4D96FCE781 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "shared_preferences_foundation-shared_preferences_foundation_privacy"; - target = B6AF8B7CEAF6321719ABBC7E770624DA /* shared_preferences_foundation-shared_preferences_foundation_privacy */; - targetProxy = 319AC1347F89EC5C3CF40C5389FD62A0 /* PBXContainerItemProxy */; + name = flutter_inappwebview_ios; + target = 2C74B5EDFE004D1E93D6B0C99812585E /* flutter_inappwebview_ios */; + targetProxy = 8D21D38C1592110B114DEFD5D6627F79 /* PBXContainerItemProxy */; }; - EB863EE9F9CA679EFEAE5AB21CE3CB11 /* PBXTargetDependency */ = { + D7F8EC5F259D1E7B3BEB91CED8FC6169 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = flutter_secure_storage; - target = 15490FE8E4E35B20C7777FA3316A00AA /* flutter_secure_storage */; - targetProxy = 5DA3AC8EF6C1E3A4CD4FA43B2712F7F2 /* PBXContainerItemProxy */; + name = device_info_plus; + target = 77A51E6814DE611A5B73D37FF0402B9A /* device_info_plus */; + targetProxy = 1CCD82405B8F77A7ACA430210E1609B3 /* PBXContainerItemProxy */; }; - EBF499E9CE1254B0301924A3B59C4504 /* PBXTargetDependency */ = { + D85A8B3E069B6E27FDD8D15C2036949F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "flutter_email_sender-flutter_email_sender"; - target = EE702F5C28052C5D194A34199665DB90 /* flutter_email_sender-flutter_email_sender */; - targetProxy = 9589D35B336559A514FCDB4D5BD1A768 /* PBXContainerItemProxy */; + name = shared_preferences_foundation; + target = AB5EE685B22D01885ADD930538E8DD3C /* shared_preferences_foundation */; + targetProxy = 5694323D4538A6E721FC1EBAB77531D4 /* PBXContainerItemProxy */; }; - ED075F8A7B06E3AC1EEE3EF3B718DD50 /* PBXTargetDependency */ = { + DA734AD278FADA532C2CBFC76BA05658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = mobile_scanner; - target = C8013ADE865DC3567779C6C9857CE526 /* mobile_scanner */; - targetProxy = 3BBA1EFB26A736FF9B70D05CDF4A236D /* PBXContainerItemProxy */; + name = "shared_preferences_foundation-shared_preferences_foundation_privacy"; + target = B6AF8B7CEAF6321719ABBC7E770624DA /* shared_preferences_foundation-shared_preferences_foundation_privacy */; + targetProxy = D9DDE8F0748E6DA9727081D772F7595D /* PBXContainerItemProxy */; }; - ED7A585CE3DDE24EBB903642ADA771FE /* PBXTargetDependency */ = { + DC9D8345DF7FF1AEF80A1B3D332BE003 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "share_plus-share_plus_privacy"; - target = 18C1C89B0915365FEE8FAEB868A0B528 /* share_plus-share_plus_privacy */; - targetProxy = 3A2BDC7DE9E204BF96352DCBC37169C4 /* PBXContainerItemProxy */; + name = broxus_app_links; + target = CEC0C1CF0971308685C4AC9D9ED24A56 /* broxus_app_links */; + targetProxy = F6F6A7623820160A685901C414DEF089 /* PBXContainerItemProxy */; }; - EF1F35D3825836842477A3F8CEB85BC1 /* PBXTargetDependency */ = { + E00D13D3FEE6FA6F1AC552DA81BF553D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "nanopb-nanopb_Privacy"; - target = 55522A91938FF505CFEBEAD2DD85AE2D /* nanopb-nanopb_Privacy */; - targetProxy = 5A8B3EB97B4C28030D000803E5A21BF4 /* PBXContainerItemProxy */; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = 5F879B2EA8298302EB99061F63749E42 /* PBXContainerItemProxy */; }; - F018408AAA9BD68B8E36A346BCABF6C6 /* PBXTargetDependency */ = { + E3382FF5083AA58479593B2AC0845E85 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = local_auth_darwin; - target = D6C082E212CF95C0098ED9BE0D488DB4 /* local_auth_darwin */; - targetProxy = 26C6CD4DDF272CD4FB4D75F109FB7DA2 /* PBXContainerItemProxy */; + name = "local_auth_darwin-local_auth_darwin_privacy"; + target = 4A9CF14C8C6709FC3D3736F0F06E7DD9 /* local_auth_darwin-local_auth_darwin_privacy */; + targetProxy = F8EB3DB46D753F0B3EE5CB1C1A9632A6 /* PBXContainerItemProxy */; }; - F402DEA2C1EF69EAF7DBFE981DEAE41A /* PBXTargetDependency */ = { + EB9361B508108895C47D4FE952A6AB41 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 58DED04C9F120A12A6DCE2629454CAAB /* PBXContainerItemProxy */; + name = integration_test; + target = ADE86197C9EC7D5D7AB212E24AE13395 /* integration_test */; + targetProxy = 68862317B60387021F33D0791083C7FE /* PBXContainerItemProxy */; }; - F701E29D64F5D12DEB89BA067F048278 /* PBXTargetDependency */ = { + EBEF070EB31458ED24CF53E80C416856 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "sqflite-sqflite_darwin_privacy"; - target = 372F11AACD7D15808C1D95D42113A50C /* sqflite-sqflite_darwin_privacy */; - targetProxy = 92E7E55090FC66A7CD9DA3384827089D /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = D6410C95E4C928131EA64DC80086068E /* PBXContainerItemProxy */; }; - F720270C43D55D1494F8CBBCD2CC2CA5 /* PBXTargetDependency */ = { + F1C8017EE452C4D728C80A763231BCAF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Flutter; - target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; - targetProxy = 9AB36FF6813EE3F08E3EFD3936E5512A /* PBXContainerItemProxy */; + name = "permission_handler_apple-permission_handler_apple_privacy"; + target = 517E8BED8B0E6D6FD078BD19B0A13893 /* permission_handler_apple-permission_handler_apple_privacy */; + targetProxy = 0EA80852DBDAB5B1935A46DB51729093 /* PBXContainerItemProxy */; }; - F8672D8BCC08104F6FFED62DCC488E5D /* PBXTargetDependency */ = { + F20361198D47B62795079F46707E39B1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MLKitBarcodeScanning; - target = 7EBF8091921DE5FE69E2062F2FAD948D /* MLKitBarcodeScanning */; - targetProxy = 8C226A4CA2AD8753B4DDC5EA849B8261 /* PBXContainerItemProxy */; + name = GoogleMLKit; + target = 6D46A1F6123B14449A2A1FC04011860D /* GoogleMLKit */; + targetProxy = B86660D8E9A2E3587BDE031AA17DED01 /* PBXContainerItemProxy */; }; - FD9B4A957C009708D110F101AA79FCCD /* PBXTargetDependency */ = { + FB248C7258510410899AC4D7BE5A9342 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = 1E81FF22F97349396F96B73DE7E42FD6 /* PBXContainerItemProxy */; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = CD902186AE6F165B4C8EE32E05EDAC93 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 005CC71862CE00E1A9281026C7306C24 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -13798,11 +14834,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -13839,35 +14875,34 @@ }; name = "Debug-development"; }; - 007F91DF7D4166B1613F1BC85C5C9230 /* Release */ = { + 00866DA2C15025531552024EAC16EFA0 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; - name = Release; + name = "Profile-staging"; }; - 01BE29FB3E66C72E4BB8A8CB0610435B /* Release-production */ = { + 009A4F0C2E308ECFF6240B326EC21C89 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 144EA7C2E9D76C14499D79FD3D3AF101 /* GoogleUtilitiesComponents.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -13881,7 +14916,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -13889,123 +14924,87 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = Debug; }; - 01D740040F60C5F136ECA253682B3771 /* Stage-production */ = { + 00E36459E329A6856501CE7BC732E2D3 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Debug-production"; }; - 01E5A44B35D041A93E1FD299C2204D0C /* Release-production */ = { + 0135CF7F1F1A591A0110800DF21E3D8D /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; - }; - 023F795CC4B23A63B91403283EA37930 /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Release-staging"; + name = "Debug-production"; }; - 02B00ADE1354228CAB4926CCA04DE821 /* Release-development */ = { + 013E22BA55D59F5E28EB57C4D96868CD /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 736EC9AFFA55CA17F583B7FDFA6CC28C /* Pods-Runner.debug-staging.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -14013,20 +15012,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14034,45 +15032,72 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Debug-staging"; }; - 02DA65583812000787E3698DBBF39DB0 /* Stage-production */ = { + 01796A9D95DAB4D010DD454AE8CADECA /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = path_provider_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; + 01BE29FB3E66C72E4BB8A8CB0610435B /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14080,9 +15105,89 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; + 023F795CC4B23A63B91403283EA37930 /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-staging"; + }; + 0243E2DB802F0B5ABAE1473022AD7359 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -14094,10 +15199,38 @@ }; name = "Stage-production"; }; - 0399AC9F9210C4170EA989F32A28FEF0 /* Debug-development */ = { + 028404FD120E88D9C2E0954219739BED /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = nanopb_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + 02B00ADE1354228CAB4926CCA04DE821 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -14110,20 +15243,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14131,14 +15264,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_keyboard_visibility; - PRODUCT_NAME = flutter_keyboard_visibility; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -14149,26 +15282,65 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-development"; }; - 044219139D36B5ECC8003653A16ADDF3 /* Release-development */ = { + 036317F337CD376CB0A2D13CC25109C0 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = connectivity_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; + 0399AC9F9210C4170EA989F32A28FEF0 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -14176,21 +15348,27 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_keyboard_visibility; + PRODUCT_NAME = flutter_keyboard_visibility; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Debug-development"; }; - 04A662769F5D58C59A60369AC0639925 /* Release-development */ = { + 03F02B427E148B6035E63A5A3677F7F8 /* Debug-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { @@ -14211,9 +15389,9 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Release-development"; + name = "Debug-staging"; }; - 04C95DC850382697F92A6FF3B7A0C7A5 /* Debug-production */ = { + 042ACFA4F74448E719772D894E76886B /* Profile-development */ = { isa = XCBuildConfiguration; baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { @@ -14238,61 +15416,86 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Profile-development"; }; - 04F0149273AAAC6C3F065574F787A176 /* Profile-staging */ = { + 04B55DB3774F825A48A2A1EE49FB3CB2 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Release-staging"; }; - 051CCEC2FA7B1DE7B937659F314641F2 /* Release-production */ = { + 04E65A896611C75B51B380B6659FF628 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = Release; + }; + 04F0149273AAAC6C3F065574F787A176 /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Profile-staging"; }; 052ED098D5234C94BE39779FDB97C10F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C534405CC2E65E964238C1B68927A32 /* Flutter.debug.xcconfig */; + baseConfigurationReference = 2CF5CB3986325FA9C419BB6373FB73EF /* Flutter.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -14313,9 +15516,47 @@ }; name = Debug; }; + 055CB9CA21F762A9711318BA2747AB73 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; 05892A77CCA8F912552160C707ECB2C5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 976C4B1A4E13302917ED15DF866634C4 /* integration_test.debug.xcconfig */; + baseConfigurationReference = 15DEB41D61935B297E913894E0A9E9F7 /* integration_test.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -14330,11 +15571,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -14371,9 +15612,36 @@ }; name = Debug; }; + 058A44DF72FF2BEA5C5A4D57BB85B751 /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = permission_handler_apple_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; 05A41ABF0C9508D12F5F58E51CECB1DC /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -14388,11 +15656,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; @@ -14431,7 +15699,7 @@ }; 05DB69C5A049CD8022AF7EB6B943BD8A /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -14446,11 +15714,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -14482,32 +15750,6 @@ }; name = "Stage-production"; }; - 05DDE45350EEF4D0EF9B50C3D72781B9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2D39CFFAC0597D5EB7A03BEA20119813 /* package_info_plus.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = package_info_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 05F257DDA8F8D7F13121CBCEA516697B /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; @@ -14551,7 +15793,7 @@ }; 05F4D381AD6B31503865D80463E570F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50580D35E422C40FB1E2062F04948432 /* flutter_native_splash.debug.xcconfig */; + baseConfigurationReference = 40CF25DCA0896AFEB36FA16EB5F01B1C /* flutter_native_splash.debug.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14565,11 +15807,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -14606,106 +15848,31 @@ }; name = Debug; }; - 0630E34FFF044321467B7BFFA208E2E9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 00B9C08939D119127FD1C9439DB427F8 /* Pods-Runner.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 06358632D392063D548090D195B6FE44 /* Release */ = { + 0690B089CB0E753127A0D102E92F296E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 791070D85E808A97CB9A96D0063EB3E3 /* path_provider_foundation.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; 074C8CB537A8A109D3F83F88B9F28E07 /* Profile-development */ = { isa = XCBuildConfiguration; @@ -14750,7 +15917,7 @@ }; 07554587599E502588502DFBF8D8F6BD /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -14765,11 +15932,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -14806,100 +15973,142 @@ }; name = "Release-development"; }; - 0764918883DD144F2ED41047B3BCA71B /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Profile-development"; - }; - 080B42619C1A544D36298A407849D6AD /* Profile-development */ = { + 0777095E9FE2191F493B1CE2AABA9587 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Release-production"; }; - 08862B30C969ADFAB33DB8AF5BD7E261 /* Debug */ = { + 07988443E2361CC9626AE92B25AE7B4A /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = GoogleUtilities_Privacy; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Debug-production"; + }; + 08490AF5C46D41191817D0631FA8C5DF /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-production"; + }; + 08495E706CBDBD13A75E255358C9947F /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-production"; }; 08A9555E2A4071F1E8CE168BC2F7BED6 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -14913,11 +16122,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -14977,61 +16186,32 @@ }; name = "Profile-staging"; }; - 08EFD7122116DF7FC55E1688086974CC /* Release-production */ = { + 096D060E359F3160154606B95E6ADAEA /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-production"; - }; - 096CE9CC729DCE3D461495387B78BF3F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", + "@executable_path/Frameworks", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; - name = Release; + name = "Release-staging"; }; 09E0D4B68D3A1EDC018EFDF657C7FC78 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15070,90 +16250,97 @@ }; name = "Stage-production"; }; - 0A0A64870D1D7ECA832C7F974BBDAAA3 /* Profile-production */ = { + 0A1EFD9E77DC35F579ADEA3C6E35A84B /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Release-staging"; }; - 0AD9ECB28E6C404878D873D4258F5C11 /* Debug-production */ = { + 0A2FF1323D44C460BED0A6B00269D180 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Profile-development"; }; - 0AFED3B798B8F495CF386AA498C790B9 /* Profile-staging */ = { + 0A6619E8764541EEAEF79D4DC8FE1D00 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = Profile; }; - 0B5123688026E6497C74C1FA12FA3380 /* Profile */ = { + 0AFBB98705B9519F4C320F8E93BE3728 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15168,20 +16355,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -15189,14 +16376,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_inappwebview_ios; - PRODUCT_NAME = flutter_inappwebview_ios; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -15207,11 +16394,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Release-development"; }; - 0B660173C49B1CE2B9D964383F4C9991 /* Profile */ = { + 0B1296FC4110DFAEB136667F6F62795E /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = permission_handler_apple_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-staging"; + }; + 0B5123688026E6497C74C1FA12FA3380 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15226,20 +16440,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -15247,14 +16461,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = flutter_inappwebview_ios; + PRODUCT_NAME = flutter_inappwebview_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -15267,9 +16481,9 @@ }; name = Profile; }; - 0BAF2795667330548B5C11DCADF14E0A /* Release-production */ = { + 0B5A89FD1439F8227C6C434643243B9C /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; @@ -15292,38 +16506,94 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Stage-production"; }; - 0C51A40EE0F41E36E7BCE2EEF0D62A74 /* Release-production */ = { + 0B660173C49B1CE2B9D964383F4C9991 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + 0B7F9E6C1E5FE1F579B0E8FC8D81B3E9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; + buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = Release; }; 0C641F8188B5D3445D27CA0787BF2233 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15338,11 +16608,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -15374,9 +16644,35 @@ }; name = Release; }; + 0C746D5C17F6AEBE7D28D3E6AF75AF33 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C1C1FA89CCA45AA8BC82FF06DB0F2CDA /* image_picker_ios.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = image_picker_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 0D028E0F77AC36AEB4F74CCFB45BBCB2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C0450F268C6D00056C1A7A4B6AFCB1D /* image_picker_ios.debug.xcconfig */; + baseConfigurationReference = C1C1FA89CCA45AA8BC82FF06DB0F2CDA /* image_picker_ios.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15391,11 +16687,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -15432,9 +16728,63 @@ }; name = Debug; }; + 0D95BA78FC85E6561F706D17FBE85370 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; + 0DAE6FC5FA82EBD2659E2E79645CBC44 /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; 0DC73AD96E97FBDA59E3B93679EA5D4C /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15448,11 +16798,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -15489,9 +16839,36 @@ }; name = "Release-production"; }; + 0DD6CF56A6F1C18E04E80364EC20E981 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_native_splash_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; 0DEFF72786D172FE0B7EDD88DDE0941E /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15506,11 +16883,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -15548,9 +16925,36 @@ }; name = "Debug-production"; }; + 0E91F365FB85B60A3499119160C005E6 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = local_auth_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; 0E98F181B47A7AD9F373190BC18BFB88 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15564,11 +16968,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -15607,7 +17011,7 @@ }; 0EC65B0D2643AD2B5F314AE245220485 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -15621,11 +17025,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -15662,28 +17066,92 @@ }; name = "Release-staging"; }; - 0FB666167141D319AAFD1A30E35B33BC /* Profile */ = { + 0F3FF014731E215D61532CD16310A1E9 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = 73D89C94CFD6B64639D3C4946A7F2F37 /* Pods-Runner.release-production.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Release-production"; + }; + 0F9EBFB7F52C80ACC146A889D9540B11 /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = connectivity_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; }; 0FD60B4D4BC011CA0F1F29F5A3E454FC /* Profile */ = { isa = XCBuildConfiguration; @@ -15767,64 +17235,132 @@ }; name = "Debug-development"; }; - 12232905E32D45C49E14BDE4B680E29C /* Profile-production */ = { + 103E42F17EC5E3C90ECA72FD4BA42105 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Release-staging"; }; - 122FF9A4D259E38072D66AF96A1030E3 /* Stage-production */ = { + 112DEE78632C1EDEADE1134E0BA9714B /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = FBLPromises_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; + 11646A50DAE95C6B4A5C8F4C6E33367B /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-staging"; + }; + 12AB23AB621916D1843F62FF8A4EB291 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -15832,14 +17368,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -15850,11 +17386,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Release-production"; }; - 12AB23AB621916D1843F62FF8A4EB291 /* Release-production */ = { + 12B0AB9DE1F6E0A193F2300B9522CE1F /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15869,20 +17405,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -15890,14 +17426,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -15908,38 +17444,36 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Release-development"; }; - 12ECBE67AA816B6B2F05CE400A6C9952 /* Release-staging */ = { + 12F176C58EB6F7E42349726597076F17 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = Release; }; 132E125B4F63EB2F42BBB34356DC2E57 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -15954,11 +17488,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -16018,37 +17552,52 @@ }; name = "Debug-development"; }; - 13A4BD5CEBE48EE90D746288D2EAF6CB /* Debug-staging */ = { + 13C0764D4ED9A64CEB3D18E7B5B22A27 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = "Debug-staging"; }; - 148F08465A9D32D79D4B4661F3A487C7 /* Debug-production */ = { + 13F04580CB37B551EB74DCA7C84A91DE /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -16057,12 +17606,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16070,13 +17620,13 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -16084,7 +17634,47 @@ }; name = "Debug-production"; }; - 14FD17ACA57F8C6CF584799468581F48 /* Debug-staging */ = { + 13F09C1B8E096BA923B8A8F64AE88B4D /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; + 13F6BBE8F20BECEDBBE1ACD7DD5864FE /* Profile-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { @@ -16122,11 +17712,50 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Profile-staging"; + }; + 148F08465A9D32D79D4B4661F3A487C7 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-production"; }; 150FEE29A87C4C8161426F7352BDE487 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16167,7 +17796,7 @@ }; 1526281CAACAE7F31B87AFC88D622E14 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16181,11 +17810,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -16222,24 +17851,37 @@ }; name = "Profile-staging"; }; - 15AD23510812E7DBC84A6229994E5719 /* Profile-development */ = { + 1535103AD2782015C9B30F6C8F721481 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16247,42 +17889,64 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = Profile; }; - 15FEFEB1FDA54E3E01E63C99F8101C06 /* Profile-staging */ = { + 15AD23510812E7DBC84A6229994E5719 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Profile-development"; }; 1612F7A069BAC115360EB84D0A9AED82 /* Stage-production */ = { isa = XCBuildConfiguration; @@ -16325,36 +17989,9 @@ }; name = "Stage-production"; }; - 16379C2F789E75C356EDDF23229D6965 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-staging"; - }; 167038AAA4084C1F7CAED95F8C88BA14 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -16369,11 +18006,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -16410,38 +18047,10 @@ }; name = "Stage-production"; }; - 1677E2FA179DE61D9040EC3EF6506EF4 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 179310AFDE36707FBFF1E4E8CD6F4F02 /* Profile-staging */ = { + 17E2A625738F1193F84D70C3C1094B3F /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16454,20 +18063,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16475,14 +18084,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = flutter_native_splash; + PRODUCT_NAME = flutter_native_splash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -16493,38 +18102,50 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = Profile; }; - 17B1ECE1986C3B99BBE4152BB7DB07DE /* Debug-development */ = { + 182A58A8E8C74C4E4B0689A3F207E835 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Profile-development"; }; - 17E2A625738F1193F84D70C3C1094B3F /* Profile */ = { + 185B1776D2835C094DE6D63970C868AD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16538,20 +18159,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16559,14 +18180,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_native_splash; - PRODUCT_NAME = flutter_native_splash; + PRODUCT_MODULE_NAME = flutter_secure_storage; + PRODUCT_NAME = flutter_secure_storage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -16577,9 +18198,9 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Release; }; - 1819E0FAF55995E16A7F28BDB4298CF7 /* Debug-development */ = { + 18BE3DC435827F3288B50C03159575F1 /* Profile-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { @@ -16600,65 +18221,38 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-development"; - }; - 1844DBE9556111F302F6F36C3E81C5A8 /* Release-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-production"; + name = "Profile-staging"; }; - 18586DD2EFBF633E904C8F66D10D8EE4 /* Release-staging */ = { + 18DC623268694FFF31404D7EDB054F6E /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Debug-staging"; }; - 185B1776D2835C094DE6D63970C868AD /* Release */ = { + 18EE661A614475753706F4A87CC22EB0 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16672,20 +18266,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16693,14 +18287,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_secure_storage; - PRODUCT_NAME = flutter_secure_storage; + PRODUCT_MODULE_NAME = flutter_native_splash; + PRODUCT_NAME = flutter_native_splash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -16711,51 +18305,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - 18ECDAD39A5060C4E35558560C9A11D0 /* Debug-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Debug-production"; + name = "Profile-development"; }; - 18EE661A614475753706F4A87CC22EB0 /* Profile-development */ = { + 19298D17D7894CEE49F51F5B0070CA15 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -16768,20 +18324,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16789,14 +18345,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_native_splash; - PRODUCT_NAME = flutter_native_splash; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -16807,11 +18363,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Debug-production"; }; 192D749C3431A9FB756F6448588568B1 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -16826,11 +18382,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -16867,52 +18423,46 @@ }; name = "Release-staging"; }; - 1A0DCA78A77B855EBAD543EEBFAF9C4E /* Profile-staging */ = { + 19B31FD6B8234EE48689DCCA374C33BD /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; name = "Profile-staging"; }; - 1A8CA3DEDD6D44C47587903C4A631B7E /* Profile-production */ = { + 19FE5F5E7C1FA4A756A3E1EDBC0AD2AA /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -16920,9 +18470,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -16932,11 +18482,61 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Profile-staging"; + }; + 1A7010359E7560388767BB1A667C35BD /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-staging"; + }; + 1A7804D42D442F2E4F3902C7AAD64BB5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; }; 1AC9A162DD3089474BF1E2E40D814BA6 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -16950,11 +18550,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -16991,52 +18591,23 @@ }; name = "Debug-staging"; }; - 1AEFBA86816369BD7CF7BE3961957FD8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BED09B1E7B7635B467D6FF738735676F /* flutter_inappwebview_ios.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 1B0346A4B34A4345C8386D193630A22A /* Profile-staging */ = { + 1AEC73CBAB73110BD16874FCA23EC2EB /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17044,9 +18615,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -17056,38 +18627,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; - }; - 1BAD9E3A02FAE24C122536E4D8E90946 /* Release-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-development"; + name = Profile; }; - 1BB5A79E7ECAE95F5D83339986AF0855 /* Debug-production */ = { + 1B0346A4B34A4345C8386D193630A22A /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17098,12 +18642,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17111,10 +18656,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -17124,36 +18668,9 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; - }; - 1BC0EA465A8B44054BAF7B04A7224433 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; + name = "Profile-staging"; }; - 1BCF649D4D3102130E2CA5757335E567 /* Release */ = { + 1B9B46F6D55793EB9946F2DD8DB02C0D /* Release-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { @@ -17174,34 +18691,7 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = Release; - }; - 1BF2709F5690B7CDAD915C53979E381C /* Debug-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-production"; + name = "Release-staging"; }; 1C247C1B3CE9A3040378FC9225A4C231 /* Debug */ = { isa = XCBuildConfiguration; @@ -17242,9 +18732,34 @@ }; name = Debug; }; + 1C40B8D171464A2E72BAA4C251E0B6CA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = url_launcher_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 1C4B151DCA50855192268F459F2E1854 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -17260,11 +18775,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -17298,7 +18813,7 @@ }; 1C6AA1212C76DE8AF991946C4D47A85F /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -17313,11 +18828,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -17354,83 +18869,25 @@ }; name = "Profile-staging"; }; - 1CA87C77F0CA9856A0413F646634C304 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - 1CB2AEC1E64D15683EDECFDCFAF3503D /* Release-development */ = { + 1C70340C0F58B94BA80A9BA4BAA30BEF /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -17439,9 +18896,9 @@ }; name = "Release-development"; }; - 1E1912EB3F8B26799C0A84911278D78C /* Profile-production */ = { + 1C7154C5289D274ACD9C222B589AFB68 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -17456,20 +18913,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17477,14 +18934,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -17495,26 +18952,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Profile-development"; }; - 1EB9E7CE1206EC07002D6A8D78B5A044 /* Profile-production */ = { + 1CA87C77F0CA9856A0413F646634C304 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17522,25 +18992,30 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = Profile; }; - 1F61F754D676B5037FF6D0BA1A624684 /* Profile-staging */ = { + 1D0E2E929B1D18B10279BC379224375A /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -17549,13 +19024,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17563,126 +19038,102 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Debug-production"; }; - 205CC06FE6163E66C5FBCD49121E2C28 /* Profile-development */ = { + 1D0F8FA292544DBB297AEDD71B5AF7E6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = Release; }; - 20AF576690AC7F31D8DB6F681B0CF577 /* Profile */ = { + 1D3AC6632C8CFCA062AD740647F1910A /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = url_launcher_ios; - PRODUCT_NAME = url_launcher_ios; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Profile; }; - 20E29B7DCA16D80B3D040D50F7C964CB /* Profile */ = { + 1D833E7ECF4A9C83D834AA4CB9AA192F /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = package_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Release-development"; }; - 212E2A80AA99378AAEB58263513AF1BF /* Release-development */ = { + 1EB9E7CE1206EC07002D6A8D78B5A044 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -17697,7 +19148,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17705,9 +19156,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -17717,65 +19168,98 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Profile-production"; }; - 214C4612A2CB3AD25FC48547120127C3 /* Debug-staging */ = { + 1F2C244638386518EFBA6484BE797124 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Profile-production"; }; - 21DE94CCDD7C35FA2A9A8A48770D9E42 /* Release-staging */ = { + 1F7533CD7E4F6FD9235A817A0EC1B4EE /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 9D29D3324EC24B0EC8C81E92412B3D8C /* Pods-Runner.release-development.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Release-development"; }; - 223556FBF9704823209092F3B1EF746E /* Release-staging */ = { + 1FD8407B055243A6B211D25A38539038 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -17786,13 +19270,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17800,46 +19284,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; - PRODUCT_MODULE_NAME = OrderedSet; - PRODUCT_NAME = OrderedSet; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; - }; - 230EF010864EC526A18AEB931FAD3DA0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 180073D696AF483182D5344CF0C37969 /* MLImage.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - ONLY_ACTIVE_ARCH = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; + name = "Release-production"; }; - 23EF37DBF86E3DC058AAD78B627E7C2B /* Debug-staging */ = { + 20AF576690AC7F31D8DB6F681B0CF577 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -17854,11 +19315,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -17888,11 +19349,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = Profile; }; - 23EF44D7026DD72D88BA88D55A953C48 /* Profile */ = { + 20FD96DD6BD0A079179975F64D7F034A /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -17900,7 +19361,6 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -17908,30 +19368,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = path_provider_foundation; - PRODUCT_NAME = path_provider_foundation; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -17942,38 +19407,49 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Stage-production"; }; - 242435866C1973457D3254A4A7ABB8AB /* Debug-development */ = { + 212BAB716758C0C96B6A2701F0D9558C /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Profile-development"; + }; + 212E2A80AA99378AAEB58263513AF1BF /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -17981,140 +19457,253 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_native_splash; - PRODUCT_NAME = flutter_native_splash; + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-development"; }; - 24786DB9355452EDD69635ADA39C5216 /* Debug-production */ = { + 2179097EFA973EDEBB8018B04EE19154 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Debug-staging"; + }; + 219835B3B3694156355F776F8CF82CDB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B0B3696FEA40D809581E382E767760A /* local_auth_darwin.debug.xcconfig */; + buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = Debug; }; - 24865EC0D110147D47C80550792C2AF3 /* Release */ = { + 223556FBF9704823209092F3B1EF746E /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; + PRODUCT_MODULE_NAME = OrderedSet; + PRODUCT_NAME = OrderedSet; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Release-staging"; }; - 24FDEF26D5D20173984045DA06344561 /* Debug-staging */ = { + 227E8B0AFE3A2C173B32C84E26D8CF88 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-production"; + }; + 23626507158AE51E4379BFDDE11E7F3C /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleDataTransport_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; + 2395FCDB50819E9BEF4268A73A51BB57 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; - OTHER_LDFLAGS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "-framework", - Flutter, + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - PRODUCT_MODULE_NAME = path_provider_foundation; - PRODUCT_NAME = path_provider_foundation; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Release; + }; + 23C8616C9232EE9A5A08D4E7705E831D /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; name = "Debug-staging"; }; - 2567F05DC3AFE5E2DFDED5FC6312CD2D /* Debug */ = { + 23EF37DBF86E3DC058AAD78B627E7C2B /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B862D5494689DEDE63E91491956F84A /* flutter_email_sender.debug.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -18122,50 +19711,45 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; - ONLY_ACTIVE_ARCH = NO; + MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_email_sender; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_MODULE_NAME = url_launcher_ios; + PRODUCT_NAME = url_launcher_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = "Debug-staging"; }; - 2570AC5C33A403BED1FEA51BA2A802A2 /* Release-development */ = { + 23EF44D7026DD72D88BA88D55A953C48 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -18173,6 +19757,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -18180,35 +19765,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_MODULE_NAME = path_provider_foundation; + PRODUCT_NAME = path_provider_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18219,13 +19799,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = Profile; }; - 2595185BBC417819D47CDC72038A51D9 /* Release-production */ = { + 24103B31DE348F59391EF00A5BB6F4C9 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; + 242435866C1973457D3254A4A7ABB8AB /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; + buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18238,20 +19844,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18259,14 +19865,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + PRODUCT_MODULE_NAME = flutter_native_splash; + PRODUCT_NAME = flutter_native_splash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18277,50 +19883,34 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-development"; }; - 25E2A5F4374FCAAB93842AA3DDB185AF /* Debug */ = { + 24EA6F084E66B2C5C9D991D953518B0D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */; + baseConfigurationReference = CA74BC3A94F0F126541929836AB01048 /* MLKitBarcodeScanning.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 25EDC84CED56C742DC041C51088B85E6 /* Stage-production */ = { + 24FDEF26D5D20173984045DA06344561 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -18328,6 +19918,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -18335,35 +19926,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = image_picker_ios; - PRODUCT_NAME = image_picker_ios; + PRODUCT_MODULE_NAME = path_provider_foundation; + PRODUCT_NAME = path_provider_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18374,39 +19960,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; - }; - 25EE72EC0E6E1738D0B8AF09AD5FAE23 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; name = "Debug-staging"; }; - 27862F0A10B0D217DBF26DA6BD5C414F /* Release */ = { + 2567F05DC3AFE5E2DFDED5FC6312CD2D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = C48CC64376F8897537780352B5C834E4 /* flutter_email_sender.debug.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -18415,13 +19975,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18429,23 +20000,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_email_sender; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 2792006916D7623FD4832D7C623E6ABF /* Release */ = { + 2570AC5C33A403BED1FEA51BA2A802A2 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -18460,20 +20037,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18481,14 +20058,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_inappwebview_ios; - PRODUCT_NAME = flutter_inappwebview_ios; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18499,28 +20076,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Release-development"; }; - 27C65CDD2021A3AE834E0173DBDDAB2D /* Release-production */ = { + 2595185BBC417819D47CDC72038A51D9 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18528,24 +20116,31 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; - PRODUCT_MODULE_NAME = OrderedSet; - PRODUCT_NAME = OrderedSet; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Release-production"; }; - 28483D2DDAA6E382ACD2144595DE5E60 /* Profile-development */ = { + 25EDC84CED56C742DC041C51088B85E6 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18558,20 +20153,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18579,14 +20174,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_keyboard_visibility; - PRODUCT_NAME = flutter_keyboard_visibility; + PRODUCT_MODULE_NAME = image_picker_ios; + PRODUCT_NAME = image_picker_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18597,73 +20192,51 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Stage-production"; }; - 2876EF9B224754876A29E8CFCF2A7328 /* Profile-production */ = { + 263E8ADACDE9F994AA916492CDEEE1F0 /* Debug-staging */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - 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_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_PROFILE_PRODUCTION=1", "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - 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; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Debug-staging"; }; - 287B2D4FBEC625BC4B9C12C0327F2536 /* Debug-production */ = { + 268C0B564A5A1B6DA8B0B2F777FF6D9D /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18682,27 +20255,25 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-production"; + name = "Release-production"; }; - 294B2880B67D206450C61924C8ED1B52 /* Release-production */ = { + 269B53DDB36CB1DC247D2429162A9F13 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18710,9 +20281,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18722,38 +20293,160 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Stage-production"; + }; + 2792006916D7623FD4832D7C623E6ABF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_inappwebview_ios; + PRODUCT_NAME = flutter_inappwebview_ios; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; }; - 29FF0B517DC92267877630E7ABFC1945 /* Debug-production */ = { + 27AFB48F0DD97001B6DE1A29DCB50A71 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; + name = "Debug-development"; + }; + 27C65CDD2021A3AE834E0173DBDDAB2D /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; + PRODUCT_MODULE_NAME = OrderedSet; + PRODUCT_NAME = OrderedSet; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; + 27E793A5E02F31266137483BF7EDA58F /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; name = "Debug-production"; }; - 2A4D5123831F05B968FBDFED5213B5E0 /* Release-production */ = { + 28483D2DDAA6E382ACD2144595DE5E60 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18767,11 +20460,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -18806,11 +20499,73 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Profile-development"; }; - 2A6B7CC70C5AA6850B688EA0D176CFBB /* Debug-development */ = { + 2876EF9B224754876A29E8CFCF2A7328 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_PROFILE_PRODUCTION=1", + "$(inherited)", + ); + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = "Profile-production"; + }; + 287B2D4FBEC625BC4B9C12C0327F2536 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18829,18 +20584,17 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-development"; + name = "Debug-production"; }; - 2AA5EBDF43D33D08750F621DCDE13201 /* Debug-development */ = { + 2A4D5123831F05B968FBDFED5213B5E0 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -18848,20 +20602,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -18869,14 +20623,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_email_sender; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_MODULE_NAME = flutter_keyboard_visibility; + PRODUCT_NAME = flutter_keyboard_visibility; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -18887,119 +20641,142 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-production"; }; - 2AC26477E49D2D284D9658933A9E6179 /* Profile */ = { + 2A61F777644A3D89F4575B8875DD51A2 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Debug-staging"; }; - 2B0353CE9515891524E24353B9832352 /* Profile-production */ = { + 2A697035AB460718517C70E65DBED11D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = Release; }; - 2B64A7F18D6746C65375FD996104D3EC /* Debug-development */ = { + 2A69DB4E0FBD6BA080589DF11AAA87AD /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Profile-development"; }; - 2B6F6A7D28CAFB8ED72D0754BB903796 /* Profile-production */ = { + 2AA5EBDF43D33D08750F621DCDE13201 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_email_sender; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Debug-development"; }; - 2BCF6B5A142C07BAD39134678E6B6671 /* Release-production */ = { + 2AD62283909926FDEA6389C8240C027B /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19010,12 +20787,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -19023,40 +20801,62 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-staging"; + }; + 2B48EC35CB9D10AFF07B608C68EE23C1 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Debug-production"; }; - 2C439B64397B379144D16DE3E8C923A4 /* Profile-production */ = { + 2B765A950E746A8118EEBD7079063DA0 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = package_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -19065,18 +20865,16 @@ }; name = "Profile-production"; }; - 2CC00D3C45F8A45B5408668D564D5223 /* Debug-production */ = { + 2BEC21F7F57E2D5A420A0EE758A4FBF8 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 465564295EE777E783C8256B465DCEA4 /* Pods-Runner.debug-production.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -19084,19 +20882,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -19104,57 +20903,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; - }; - 2CC75308D59CF40AD337643927BEC694 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; + name = "Profile-staging"; }; 2CD470FE0B92D3F791BCBD1DDC793035 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19169,11 +20940,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -19210,16 +20981,16 @@ }; name = "Debug-development"; }; - 2D077531C43F9AA0FCE58D016DA8989C /* Release-production */ = { + 2D06E04FE86F6E50A8F554145BBFE2B8 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -19227,14 +20998,72 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Stage-production"; + }; + 2D077531C43F9AA0FCE58D016DA8989C /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", @@ -19269,6 +21098,33 @@ }; name = "Release-production"; }; + 2D42BDCF586500B69A4B8C4C9438A20B /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-production"; + }; 2D55864860B19F6CEE7756BED545DDEF /* Profile-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; @@ -19310,7 +21166,7 @@ }; 2D609B6274BF08F6841E23978CAAC51A /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -19331,9 +21187,36 @@ }; name = "Release-development"; }; + 2DA67F586A2A2E480AF5A1F7C5001D72 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = OrderedSet_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; 2DCCC5C58F4C9E92C435D4928DFE2DAD /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19348,11 +21231,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -19390,90 +21273,108 @@ }; name = "Debug-development"; }; - 2E395D4ED449DBF0AF41A508AB63B6BC /* Stage-production */ = { + 2DD00EF4B6E8AA2CC4C27AE259FD42B2 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; - }; - 2E8FE4C2C47F79CCEADBA6E6993E5D11 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Debug-production"; }; - 2E9FAE33301FA199EE1D00AD751A37B8 /* Debug-staging */ = { + 2DDC280E62D0421E9E2A18E5FD93571B /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Debug-development"; }; 2EFC93AA068BF8B543C0C9850614DEDE /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19488,11 +21389,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; @@ -19529,13 +21430,10 @@ }; name = "Profile-staging"; }; - 2FE7E3792DB89281FA4D0410DA602618 /* Profile */ = { + 2F6D67921CF12FA220C24A8D749E7327 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 443103ABAE63328DA990EF9DD083FB89 /* Pods-Runner.profile.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -19544,23 +21442,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -19568,22 +21456,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -19591,7 +21472,7 @@ }; 2FF7C6AB7E3851F90A0AC33F9BC741AC /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19606,11 +21487,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -19649,7 +21530,7 @@ }; 3027D6C57F7FE982CBB5A7DF7BD52054 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19664,11 +21545,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -19706,55 +21587,63 @@ }; name = "Profile-staging"; }; - 312657B35677DF6653DCBA8A40C9680C /* Release-production */ = { + 302A1556E1893BB29E14100DEE4F96E8 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Debug-development"; }; - 315031DEAC55DFB1226E4D1939B65E88 /* Release */ = { + 305E771F83809D892D7C6AF2734B4BD0 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Profile; }; - 317ADDDA258A81BA6C89D7B43D3C3E38 /* Release-staging */ = { + 30629BAFE6B14EA33A6A2F2E8391A7E3 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19769,20 +21658,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -19790,14 +21679,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -19808,11 +21697,37 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Debug-staging"; }; - 31A59521B20E11BE9729D965E93BFCE7 /* Profile-staging */ = { + 3079FDB023FB7253EC8C7A0AF3277999 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = nanopb_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 30B13782CACD946D22C48FCFA4934731 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -19827,20 +21742,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -19848,14 +21763,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -19866,146 +21781,150 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Debug-staging"; }; - 31CDB6BF6E668CADD474834D822B5CEA /* Debug-staging */ = { + 3112A3F207C62BA7562EE2A8FA06062D /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = "Debug-staging"; }; - 31D434BDC0D64CB13E7E935421B9B104 /* Debug-development */ = { + 3160D94015F784593ADEC09512189353 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-staging"; }; - 32CA0ECD7143D1CDAC6A9CF9F5764E82 /* Stage-production */ = { + 317ADDDA258A81BA6C89D7B43D3C3E38 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Release-staging"; }; - 32D27DD7B5B2C5861C1EF78276B004F7 /* Debug-production */ = { + 317FD197FAD383188F942AEEA48555FE /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Release-staging"; }; - 3324355CAF71B79333BD8681457962D4 /* Debug */ = { + 31A59521B20E11BE9729D965E93BFCE7 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F81874252052061EDFC309502B0FEC23 /* connectivity_plus.debug.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -20020,20 +21939,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20041,29 +21960,56 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; - ONLY_ACTIVE_ARCH = NO; + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = "Profile-staging"; }; - 33327E1FC684A3639A9EF65C834670AF /* Debug-staging */ = { + 31CA5390F2415A1516E2D0534647CE5E /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = path_provider_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-staging"; + }; + 31CDB6BF6E668CADD474834D822B5CEA /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -20078,30 +22024,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -20114,14 +22065,15 @@ }; name = "Debug-staging"; }; - 348143660F755A3AB53B751816615F52 /* Release-development */ = { + 325F40C72DFAD886E753265298BD8EB4 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -20130,7 +22082,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20138,9 +22090,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -20150,66 +22102,90 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Stage-production"; }; - 358071356063CE7ADAEAB2FCB965EB8B /* Profile-production */ = { + 32601B4200166B61A3D6A8EDD8C15023 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Debug-production"; }; - 3589D98137B3CC8A1479C6462DA21785 /* Debug-production */ = { + 32CA0ECD7143D1CDAC6A9CF9F5764E82 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Stage-production"; + }; + 33008AF429B1A5DAA43B0C3CE98C94E3 /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Profile-staging"; }; - 361347A5535964E18C200E18A26189EE /* Profile */ = { + 3324355CAF71B79333BD8681457962D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = DDB5CA1BD23BF0E9263B14DED7D7A4AF /* connectivity_plus.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20222,20 +22198,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20243,108 +22219,108 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_keyboard_visibility; - PRODUCT_NAME = flutter_keyboard_visibility; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Debug; }; - 369836D0908D2F849ACD389A4CAB47D3 /* Release */ = { + 33327E1FC684A3639A9EF65C834670AF /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 36DCCD5676A2C49BFBB0A8B637403669 /* Debug-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Debug-staging"; }; - 36E73F2CE2EC95ECF071FD19A17E9898 /* Profile */ = { + 33E6CA3EBAA23352C6F8C556E87A80AD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = DDB5CA1BD23BF0E9263B14DED7D7A4AF /* connectivity_plus.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = Debug; }; - 36F31FA30898ADD8FC6DAFA540F75858 /* Profile */ = { + 3500560CDCB2812C25964CAB5070EBAB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = AD0391C81AF34E673CADE8B59BE1402D /* device_info_plus.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -20359,20 +22335,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20380,98 +22356,84 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; + ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Debug; }; - 37C90CEA65F312A2828332F69883BD77 /* Stage-production */ = { + 3582CAEE3294097B2B90ADC7C08481D4 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Debug-production"; }; - 37CE2C3E6B563C1D0193220C9B4FD256 /* Release-production */ = { + 358D8311C2FE51555B8AF2566B582DF9 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = Profile; }; - 38149FE56371BB5752F5941D7247E83A /* Release */ = { + 361347A5535964E18C200E18A26189EE /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20484,20 +22446,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20505,15 +22467,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + PRODUCT_MODULE_NAME = flutter_keyboard_visibility; + PRODUCT_NAME = flutter_keyboard_visibility; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -20524,156 +22485,151 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Profile; }; - 387A223F823F9BD99DEA7748CD3B57B4 /* Debug-staging */ = { + 36F31FA30898ADD8FC6DAFA540F75858 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", - "@executable_path/Frameworks", ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Debug-staging"; - }; - 38985003E2FECCB33FEFCD0B1F10D0B4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = nanopb_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 38AEAE36368CAC1D668E0D34C6B97EE7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C0450F268C6D00056C1A7A4B6AFCB1D /* image_picker_ios.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = image_picker_ios_privacy; + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Profile; }; - 391D77C6C2A3D6A13590AD4B401C58C8 /* Debug-development */ = { + 3700FB00A71804FDF07719BAC6C398D5 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Debug-staging"; }; - 393B873F125F74CAE7782CAE400FF11D /* Profile */ = { + 37DAF4A847B8400F195094C4189D98D0 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Profile-development"; }; - 39B8BBF7EE465C1AC6B2CA8BC9F1A2F6 /* Profile */ = { + 38149FE56371BB5752F5941D7247E83A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20681,23 +22637,53 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Release; + }; + 387A223F823F9BD99DEA7748CD3B57B4 /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Debug-staging"; }; 3A06FCCD422413D4D871EAD7B22A12E7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 887C8E997FE5A6F217AE0D38918BA4F6 /* permission_handler_apple.debug.xcconfig */; + baseConfigurationReference = BD6C83416C48D84AF17957AFB530FDA2 /* permission_handler_apple.debug.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20712,11 +22698,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -20756,7 +22742,7 @@ }; 3A322997F5F33CEB7702243D84E9EF4D /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -20771,11 +22757,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; @@ -20814,7 +22800,7 @@ }; 3A4787811A6036B32B77346890F3B0B4 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -20829,11 +22815,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -20870,75 +22856,35 @@ }; name = "Profile-development"; }; - 3A7864DFA70DBAF75F7F089381FA96A0 /* Debug */ = { + 3A73774DB5906D95ABEDB023B5389ACD /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3A9C30C69982207158703A4EACA061B6 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-development"; }; - 3AB4E2F0ADC856B60804D5430E26700B /* Profile-staging */ = { + 3A9AACF43389AF7D7F465756FB5C5204 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 9BC5D5B8CD2D5815CCFDEA976AC0637E /* sentry_flutter.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -20946,12 +22892,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -20959,46 +22917,56 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = Debug; }; - 3B12CAB93B72FA33D3A92EB683CA6659 /* Debug */ = { + 3AA084B3BB34F36CC2697F2823769332 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A7506CE0EE97DC56B02942958AA2140B /* MLKitCommon.debug.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Release-production"; }; 3B1E7E2B83A1AF524E71E95D59FA458F /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21037,59 +23005,36 @@ }; name = "Profile-development"; }; - 3B517669AF2F2D68B2F0C8DB088EB133 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Stage-production"; - }; - 3BD6D6873E45E8BFA337E99DEF68EC4A /* Debug-development */ = { + 3C8BB59F81A8D3BD96794469B356842A /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-development"; }; 3CC2226B7C781E7940322C58B7B79278 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -21104,11 +23049,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -21145,75 +23090,9 @@ }; name = Release; }; - 3D3D6766861FF423D4B634234C1F0EA7 /* Profile-development */ = { + 3DBDB1825326CBB9E67ACC616DAB5687 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - 3D41CC48078B5243BB8AB726BA4832EE /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Release-staging"; - }; - 3DBDB1825326CBB9E67ACC616DAB5687 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 785B89CC724AE05071501FF40340829F /* app_settings.debug.xcconfig */; + baseConfigurationReference = E73DBD2FB2A248911F5BEC9535D8A71D /* app_settings.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -21228,11 +23107,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -21271,7 +23150,7 @@ }; 3E048008C9B748047CD347D25211A228 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21285,11 +23164,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -21326,50 +23205,9 @@ }; name = "Debug-production"; }; - 3E9EFF17AA9CF88C9ADEE8682BA8152E /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Profile-production"; - }; 3EA00FFF06CD22642B1E1452007AC50A /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21383,11 +23221,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -21426,7 +23264,7 @@ }; 3EB198F53125C81A8E0BAFC10681BFC1 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21440,11 +23278,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -21481,98 +23319,61 @@ }; name = "Release-staging"; }; - 3EEE6B9C95B3BA4C3B37CECA9C4FA0A7 /* Profile-staging */ = { + 3F79FFFCC95C955352CB3FEF48E57B55 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = Release; }; - 3F184BE87428EE4ABF16739BA7AE67E4 /* Debug-development */ = { + 3FC7426B2595F280834A74C1CC9BD90D /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; - }; - 3FB602A74FEE52D9947A899921C9DE7F /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Debug-development"; + name = "Profile-staging"; }; 3FD3D58D599B83AD4C3001F3238811B4 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21587,11 +23388,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -21628,62 +23429,32 @@ }; name = "Release-production"; }; - 40080BCE060887C1720C00EAE3602D77 /* Debug-staging */ = { + 3FF1D48691F6B72F9A0E4AE4314F2356 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 180073D696AF483182D5344CF0C37969 /* MLImage.debug.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-staging"; - }; - 40724A816F97A5D5CD8DDB9FE43DA2CC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", + "@executable_path/Frameworks", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; name = Debug; }; 410C97841BBB497D12E08F4892890B3E /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -21698,11 +23469,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; @@ -21739,25 +23510,37 @@ }; name = "Stage-production"; }; - 411E3DCAF938CA4DD3880C78F35C95B8 /* Release-development */ = { + 41A85F80D28D5ED63DAFA17CAD48FCBE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -21765,78 +23548,45 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; - }; - 41974A86246396112B70FF5BDD017D2E /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; + name = Release; }; - 41A85F80D28D5ED63DAFA17CAD48FCBE /* Release */ = { + 422CB4F009CD6B760187E81E2DA4705C /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -21844,56 +23594,50 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Profile-production"; }; - 41FFD58A51579D20B6FF10702F3DA286 /* Stage-production */ = { + 429284E85CC0B26E9F17A9AA8971D030 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = C12A892BC01A31F265CB56E0B97016E3 /* package_info_plus.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = package_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = Debug; }; - 421E7ABB920ACE077078E961C532991D /* Debug-production */ = { + 4292DB88056C1644010096FBD7052E81 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21903,13 +23647,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -21917,9 +23660,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -21929,13 +23672,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Release; }; - 434CE7B3A24C43F7BCBBE01AF6CDB554 /* Profile-production */ = { + 42D8166C4AA51E8376C4C7E9215D2070 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + 435DB087950968229EF17AC5E1552908 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -21944,13 +23713,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -21958,23 +23727,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Release-development"; }; - 439462C7EDEA94DAA604677274D0DE7A /* Debug-production */ = { + 4375E2C57A1266414008DE3C7FE9C296 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; @@ -21997,38 +23766,96 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Profile-staging"; }; - 44D779262BA8BA22D6A8B8DB437E443C /* Debug-production */ = { + 43C58768E95259239A682BF57EB1A569 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 444039CA3062095FF6BC023540C5A3F7 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Stage-production"; }; 451C05706B94121099A565B9BD2CD9D7 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -22043,11 +23870,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -22079,43 +23906,45 @@ }; name = "Release-staging"; }; - 451E285E7A8A853D4C27A05EAA31712C /* Release-production */ = { + 45765D87DF53A4EEC4086D15050C5F17 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Debug-production"; }; - 45EB4552509BA9BCCF1A807E6875904B /* Release-staging */ = { + 45B21D063BCD86BBD9090C990045EE51 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = B5EDCA0312C3217F84009C863795BD2F /* Pods-Runner.profile-staging.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -22123,20 +23952,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -22144,135 +23972,188 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Profile-staging"; }; - 46004DA207032351895CD94462D011D5 /* Debug-production */ = { + 45EB4552509BA9BCCF1A807E6875904B /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Release-staging"; }; - 46202F004ECB63AD29BFFE43C3A11442 /* Release */ = { + 468124977306CB816DF43B85D4AC5CB0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = CAA59E0A8A4220C0622428816BD2F712 /* Pods-Runner.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4649289B9422FC49886669489D9F702C /* Release-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = Debug; }; - 468DC213BB2965B099D218DBE40071A2 /* Profile-staging */ = { + 46E41469ED3354843EAA24E551C1A990 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Stage-production"; }; 4778EDF1DAED984A38712CAF2FC1101C /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -22288,11 +24169,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -22324,107 +24205,89 @@ }; name = "Profile-staging"; }; - 4811AD1F0A531CBF7943136E18DBDB12 /* Release-staging */ = { + 477CA9BDCF659A3E8FBD2FA8093F0BF6 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Profile-development"; }; - 4891E7FB3888DD7FA85C1511A9D6DB44 /* Profile-development */ = { + 47AB3ED4A11C1EE3BDB6FAB452775D44 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + PRODUCT_NAME = connectivity_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; + 47B5D475F625DE082305428340D21EF6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 21714AD4E12018106A8D66F9F8D0302F /* flutter_inappwebview_ios.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = Debug; }; - 48C4B2C73CF4E2A1068718E88C7E67DB /* Debug-production */ = { + 47E5EF7D07DE798A230A094B52ECE7EC /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -22443,11 +24306,11 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-production"; + name = "Debug-development"; }; - 4906D5D3F391BAEB979F9E6FFD975742 /* Release */ = { + 4811AD1F0A531CBF7943136E18DBDB12 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -22462,20 +24325,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -22483,14 +24346,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = image_picker_ios; - PRODUCT_NAME = image_picker_ios; + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -22501,12 +24364,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Release-staging"; }; - 498630FB7199B45B6EE1DAF9B1BFD6B3 /* Profile-production */ = { + 4906D5D3F391BAEB979F9E6FFD975742 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22519,20 +24383,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -22540,14 +24404,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_keyboard_visibility; - PRODUCT_NAME = flutter_keyboard_visibility; + PRODUCT_MODULE_NAME = image_picker_ios; + PRODUCT_NAME = image_picker_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -22558,28 +24422,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = Release; }; - 49877C33580605ADFA35690D9E8F166A /* Profile */ = { + 498630FB7199B45B6EE1DAF9B1BFD6B3 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -22587,19 +24461,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_keyboard_visibility; + PRODUCT_NAME = flutter_keyboard_visibility; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Profile-production"; }; 4A15C69D10792B7E784CCBCAD486A9E0 /* Release-development */ = { isa = XCBuildConfiguration; @@ -22663,86 +24543,147 @@ }; name = "Release-development"; }; - 4A2437DD3083EB7A4250259C4FA51689 /* Profile-development */ = { + 4A2669F5A9640DC7A2361575F49CD85D /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Debug-staging"; }; - 4AD05ACB4B287E1C165E4DDF8E421F39 /* Debug-development */ = { + 4A39C9570EA2DA4F301AC2A040FD6706 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-development"; }; - 4B1F33239AAE2DC48A6E21D792836334 /* Profile */ = { + 4A4D940619B4C30B2BFDB9A9BB4795A9 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Stage-production"; + }; + 4AD4CE872F6183838EA312720C16613D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; }; 4B20EAB364672D720AE39F57856E8C79 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -22757,11 +24698,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -22800,7 +24741,7 @@ }; 4B655C2EA5C2460BABD8F0F760DD927B /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -22815,11 +24756,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; @@ -22856,36 +24797,64 @@ }; name = "Profile-development"; }; - 4C8062470B27CC63AB1D8C417631C80F /* Profile-staging */ = { + 4B7C5586FD19451BA23B81075ED37590 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + PRODUCT_NAME = flutter_native_splash_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-staging"; + }; + 4C5C0094A7646692F670EDF2DDC6DCDA /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "@executable_path/Frameworks", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; name = "Profile-staging"; }; - 4CC0887C99D309013BAF70E069C04562 /* Debug-staging */ = { + 4C878C2D4127292755DDA19096F20CD9 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 736EC9AFFA55CA17F583B7FDFA6CC28C /* Pods-Runner.debug-staging.xcconfig */; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -22894,23 +24863,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -22918,26 +24877,19 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Profile-development"; }; 4D37032C629EECB1A97A9A25D93006B1 /* Debug-development */ = { isa = XCBuildConfiguration; @@ -23001,81 +24953,64 @@ }; name = "Debug-development"; }; - 4D8B0F2D42F03FAC12E3D509282E4BC0 /* Debug */ = { + 4DD79499B718D8DEEA0F332F8F0B8C92 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 13945B99577BAF3E051E202D29DC7CE4 /* shared_preferences_foundation.debug.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = shared_preferences_foundation_privacy; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Release-development"; }; - 4D95DA7032E525C4B66ADC5848F95917 /* Profile-production */ = { + 4E6AA692E88EEB9EBB00D42A224AF1E7 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Debug-staging"; }; - 4DD01B59DBA86318812A626F6C99171D /* Stage-production */ = { + 4F89877CB9B4C0630F0054E24817A696 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -23084,7 +25019,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -23092,9 +25027,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -23104,279 +25039,34 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-staging"; }; - 4DFD0AD69CDC2AAD7DB29C2398AD0077 /* Release-development */ = { + 4FFC23D75DB8FB4FCB833672790ED2C3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = Release; }; - 4E293DFB4E62D1738469472F04981397 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4E3234C951F6FBBDA4091801D6274D1F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4E6DD513E3D0487835C50C3671C17291 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 4E70D6D7E665851A527613EB50051B30 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4E73289F4CF059B52385B3F37DBEF24E /* Release-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-production"; - }; - 4E9C5673C18D64BAB6AACAFC950CD2F2 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-production"; - }; - 4FF0ED5E469DCA27F2F7EFEBFAEE6AE7 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-production"; - }; - 4FF779331F88BA93AFC73480FB9EE178 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CAA59E0A8A4220C0622428816BD2F712 /* Pods-Runner.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 503C1EFFF98ABB8F379FAECB16E0AEE5 /* Profile */ = { + 503C1EFFF98ABB8F379FAECB16E0AEE5 /* Profile */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -23438,50 +25128,52 @@ }; name = Profile; }; - 50BE30824DA4B80D6EBB0A266F43A085 /* Release */ = { + 506BC0057829EB2613515385C09EC98B /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Debug-production"; }; - 511060A67C715B39E092FF837314D3FB /* Profile */ = { + 50D97E64144D7AD92B96571BA613743F /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -23490,9 +25182,9 @@ }; name = Profile; }; - 512046B50B04D186116A53B21FF8C697 /* Profile-production */ = { + 5109C38F120A099734408DA88ABEA9E5 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -23511,27 +25203,66 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Profile-production"; + name = "Profile-development"; }; - 517C3E136152273C1540153BD4F54480 /* Debug-development */ = { + 51F724F323DD18E9033615B09926FFD8 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; + 52648488EB2A403FDCD28B765AFD3E77 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -23539,51 +25270,79 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = "Stage-production"; + }; + 52709A8276EB196DC0F03C1427A77E1C /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; name = "Debug-development"; }; - 524C7B76B9AF002C50C24063ADC97AF9 /* Profile-development */ = { + 52B3347F22F060246336AFC8B870B794 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Profile-staging"; }; 52FDEB12C2F1B577BEF62C3A01C4F202 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -23598,11 +25357,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -23634,53 +25393,23 @@ }; name = "Debug-development"; }; - 5330C11EBCDE9CE69421D3B37D63A5FD /* Release-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-development"; - }; - 536907D5E5ED857CC58757B53DF62B5B /* Release-production */ = { + 53AAF7400FCFCFEF2810271312A1874A /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -23688,73 +25417,83 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Release-development"; }; - 53CABA5BFA2E5A13E304C218AE28D8A0 /* Debug-staging */ = { + 53E55A2231268C68EA5CD63990576727 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 6A5E206E695612BD8E5D3A35280EA410 /* Pods-Runner.debug-development.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-staging"; - }; - 53D672B12937FF80BD7014F3AA9E4F27 /* Release-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-development"; }; 5534F1D266ABDBF7CE7A900E6B85A57D /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -23769,11 +25508,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -23812,7 +25551,7 @@ }; 55446387E0477B33929A3C0283275BE1 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -23827,11 +25566,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -23869,9 +25608,49 @@ }; name = "Release-staging"; }; + 55671BB264C45D99DE2F6DEF34A6F6C7 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; 55DD4BDE86F94E4E9620DB206BD41BCA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F92D6389AB110E060DF1CC064233E62 /* flutter_keyboard_visibility.debug.xcconfig */; + baseConfigurationReference = F15C89C33F03E47A1D09E988A81E7454 /* flutter_keyboard_visibility.debug.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -23885,11 +25664,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -23988,92 +25767,38 @@ }; name = "Profile-staging"; }; - 567A52C17A7E3184544767AB8A1A3BBB /* Release-development */ = { + 5721A276986D1BC19AD91951E6560FB4 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-development"; - }; - 56A4281183CC29647F804F3C3102957F /* Release-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-production"; - }; - 5721A276986D1BC19AD91951E6560FB4 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -24102,7 +25827,7 @@ }; 572A678EABABA6889E8E82F4F439D464 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -24117,11 +25842,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -24160,7 +25885,7 @@ }; 5755E543C7D6AED97FEC66F1A7A1CDF0 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24175,11 +25900,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -24218,7 +25943,7 @@ }; 57A4D1500A01FFFC09C8C8120D88AA52 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24233,11 +25958,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -24274,29 +25999,6 @@ }; name = "Stage-production"; }; - 57BAA46F98C8841565F96EE963CC9F9B /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Release-staging"; - }; 588EAED7B619F98311A4D39B389A36F3 /* Debug-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; @@ -24338,36 +26040,36 @@ }; name = "Debug-staging"; }; - 5928A6625BF13A00B189BCB6F79625F3 /* Release-development */ = { + 58EB00EF5A51C8ABCA35C36FF8B8A937 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Debug-development"; }; 59A36A609A08BC7128FC8171192F186B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B05B89D2C815AA8FE2184F6064A8763A /* url_launcher_ios.debug.xcconfig */; + baseConfigurationReference = 235CCD676CDFD0792257F4B472CFC464 /* url_launcher_ios.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24382,11 +26084,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -24420,7 +26122,7 @@ }; 59FE5A0959CD8FD3A11DCB633F295068 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -24443,7 +26145,7 @@ }; 5A008316B8085EC94A71509654BF1C45 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24458,11 +26160,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -24494,36 +26196,62 @@ }; name = "Profile-development"; }; - 5A387F0C976DB7F116F58949F0113012 /* Profile-staging */ = { + 5A08A7252DEB809D39C0E39434B4EBDC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 235CCD676CDFD0792257F4B472CFC464 /* url_launcher_ios.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = url_launcher_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 5AC15F11FB497C001B02A17CD7FC4035 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Profile-production"; }; 5ACD71EE0842678ECE1F4CFE34786272 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24538,11 +26266,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -24579,76 +26307,9 @@ }; name = "Release-development"; }; - 5AEB02059E2CEC082EED1B3F9612E4D6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC26590A8CFC53E93E95830A87C48219 /* GoogleToolboxForMac.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5AF48A7235FFBAD501D0EF6C50E914BE /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-production"; - }; - 5B99911F057BAB6F03DD272B836DD063 /* Release-development */ = { + 5B7E4C5565F245E3E7D3CA32BCF9D6DB /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9D29D3324EC24B0EC8C81E92412B3D8C /* Pods-Runner.release-development.xcconfig */; + baseConfigurationReference = F5EB28E53B3AA94DEBC148DF055F6B17 /* Pods-Runner.profile-production.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -24665,11 +26326,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREPROCESSOR_DEFINITIONS = ( @@ -24704,105 +26365,65 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Profile-production"; }; - 5BDE9294BA3FB0035FDF19D467FBEE55 /* Release-development */ = { + 5B88C7F1088699BA1D9772F26BBCFA60 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; - }; - 5C93C97E83A97F8568B85A4EA07CE880 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Profile-development"; + name = "Debug-staging"; }; - 5CCA2D5F205533EC29A72DA1521F6AD7 /* Profile-staging */ = { + 5C0D53FD98F9A354E56281FE72FF829B /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Stage-production"; }; 5CF1A71A19432C039EDD8791E74481EE /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -24823,63 +26444,9 @@ }; name = "Release-production"; }; - 5CFE52245B2C6AD331E56EDC7C3C0202 /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-staging"; - }; - 5D0035CAC3C3C907CE3BA6C134CFCE55 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-development"; - }; 5D23C6E95E7D51D026798AAF3D11ECDF /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -24894,11 +26461,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -24935,16 +26502,58 @@ }; name = "Profile-staging"; }; - 5D7D712318372A5BB44CFF71BC0E787E /* Profile */ = { + 5D23E21CA2C989F4D8B9E247D15709E7 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-development"; + }; + 5D477D27563B4FE7C441F988FE0AC3AD /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 443103ABAE63328DA990EF9DD083FB89 /* Pods-Runner.profile.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -24952,20 +26561,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -24973,18 +26581,19 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; @@ -24993,36 +26602,47 @@ }; name = Profile; }; - 5DA3E03C5FCF2AB4BF452B86123A83B7 /* Profile-production */ = { + 5D6A8B275843655C33B47B8E4FADF09A /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Profile-development"; }; - 5E394B8491FD03270B8B3DE42CF6ABC2 /* Release */ = { + 5D7D712318372A5BB44CFF71BC0E787E /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -25037,30 +26657,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25071,12 +26696,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Profile; }; - 5F4B1592DEDAB85EC32A5368AC6E545F /* Debug-production */ = { + 5E394B8491FD03270B8B3DE42CF6ABC2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -25089,35 +26715,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_secure_storage; - PRODUCT_NAME = flutter_secure_storage; + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25128,177 +26749,119 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Release; }; - 5FB34E7F0E4F92E7CFCA78BD94C4FEC8 /* Release-production */ = { + 5E782C0ACBFF571C61FCA12BFB1C30CF /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Stage-production"; }; - 60321551B5E1E97F9E2F48D91E57D051 /* Debug */ = { + 5E7BE3CD7BB64C916504C5D512EB5763 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 861A971F32AB2600740BF8018BED200A /* path_provider_foundation.debug.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = path_provider_foundation; - PRODUCT_NAME = path_provider_foundation; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Debug-production"; }; - 6179633CCF7DFEE51F768ECCFB613224 /* Debug-development */ = { + 5E9B757D2CFE4D16B5818119C667D3F2 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-staging"; }; - 61BECBA848BDFEFF48D799FEB13737B6 /* Debug-staging */ = { + 5ED14A446A910C938096E317B70F6F1C /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_email_sender; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = "Debug-staging"; }; - 620344AA4CAE89551F301093A75C97B9 /* Profile-staging */ = { + 5EE9049760290659E1F7668AD13405B6 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -25313,20 +26876,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -25334,14 +26897,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25352,71 +26915,12 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; - }; - 621CDB257B8C52370798837F6AC24240 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 823E19CF9125B184B8D9EF57AA22F914 /* sqflite.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; + name = "Release-staging"; }; - 623249307D460863A71C7A2828A4DE81 /* Debug-development */ = { + 5F4B1592DEDAB85EC32A5368AC6E545F /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -25429,20 +26933,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -25450,14 +26954,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = flutter_secure_storage; + PRODUCT_NAME = flutter_secure_storage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25468,9 +26972,9 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Debug-production"; }; - 63D88908C92EADEA1676A65B5550D94F /* Stage-production */ = { + 5FE73A1C6402BC078D3B226F474049E8 /* Release-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { @@ -25491,38 +26995,38 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Stage-production"; + name = "Release-staging"; }; - 653222F78CA8EAB49A0BAFA377816B06 /* Release-production */ = { + 601DFE5532B9BA4573BD40F32E8344AB /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Profile-staging"; }; - 65372275D410CC0D9CAD9E0EB7247B11 /* Debug-development */ = { + 60321551B5E1E97F9E2F48D91E57D051 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 791070D85E808A97CB9A96D0063EB3E3 /* path_provider_foundation.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -25530,6 +27034,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -25537,51 +27042,47 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/path_provider_foundation/path_provider_foundation.modulemap"; + ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + PRODUCT_MODULE_NAME = path_provider_foundation; + PRODUCT_NAME = path_provider_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = Debug; }; - 65389CD125B378723F95D36689960665 /* Debug */ = { + 612BDF159E4C06B65039DAA29C5EEE40 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9FA6A5B57C587159845707079D450C5A /* GoogleDataTransport.debug.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; @@ -25595,119 +27096,88 @@ IBSC_MODULE = GoogleDataTransport; INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Release-production"; }; - 655917DFF55CB71AB179BED774681465 /* Release-production */ = { + 612EE451560F9C2D7184B966A3EB5A31 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Debug-staging"; }; - 659982D904A4C02EECE9E1753260E18C /* Profile-development */ = { + 6141E090162A15D0A4F60D850A65861C /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + PRODUCT_NAME = url_launcher_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Stage-production"; }; - 65E272E9F6C0B3E707F8D875D16F7F6E /* Release-production */ = { + 61BDFB622530826B9EC6810894AC21A4 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -25716,16 +27186,16 @@ }; name = "Release-production"; }; - 66924A736C453B87FEA080CC5E0ABBC7 /* Profile-development */ = { + 61BECBA848BDFEFF48D799FEB13737B6 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -25733,20 +27203,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -25754,14 +27224,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_MODULE_NAME = flutter_email_sender; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25772,50 +27242,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Debug-staging"; }; - 669A9C855E2D7653509194F082FA78C9 /* Debug-development */ = { + 61DDDDC67323F13BB2C68FE1EE60520A /* Profile-development */ = { isa = XCBuildConfiguration; baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Profile-development"; }; - 66A4AE1B1FE05E693E8161E95093C4C8 /* Release-production */ = { + 620344AA4CAE89551F301093A75C97B9 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -25830,20 +27288,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -25851,14 +27309,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = image_picker_ios; - PRODUCT_NAME = image_picker_ios; + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -25869,51 +27327,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Profile-staging"; }; - 67139785BA3DF0B5E12C0A531BAA2980 /* Release */ = { + 621CDB257B8C52370798837F6AC24240 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 675A3A527F8275959653C382B230D2A4 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 9A421F25C2FF808D9EED74EAF8FCB098 /* sqflite.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -25921,23 +27367,56 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = Debug; }; - 687D66AF635AE08B31AB217C962B9B3D /* Debug */ = { + 6223D5432ABEB03338EA8AA47D3FF743 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CB5A2B49688025F866A57B61CC4DF34 /* MLKitVision.debug.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleDataTransport_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; + 624BD27AFEF366E27F9AC334640AF61E /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -25952,88 +27431,103 @@ "$(inherited)", "@executable_path/Frameworks", ); - ONLY_ACTIVE_ARCH = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = "Debug-development"; }; - 68A8A9AA78A6AE181B3D931BCCCD0A0B /* Debug-staging */ = { + 629646C98093CE9C0012D630DE9A4FB5 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + PRODUCT_NAME = device_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; + 644824AB50451F5A8BE93453ABB40FF3 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Debug-development"; }; - 68B53CBA5280ACCA7D55391B03C642B4 /* Release-staging */ = { + 652F38AFC1093CA45454D01C2F1E5996 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Debug-development"; }; - 68F80DB6A659052CFC23017A8FBF1C38 /* Profile-development */ = { + 65372275D410CC0D9CAD9E0EB7247B11 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -26041,20 +27535,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26062,15 +27556,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -26081,36 +27574,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Debug-development"; }; - 68FA865279C0D08FB28575C0227E3509 /* Release */ = { + 656E5579A8B7CA72DE158792CA89435B /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Release-staging"; }; - 69345FD822FC07562B8B021D9F26446A /* Profile-development */ = { + 659982D904A4C02EECE9E1753260E18C /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -26125,30 +27620,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -26161,97 +27661,77 @@ }; name = "Profile-development"; }; - 6A6DBD039FAE9CE6E9D916531BA7A1D0 /* Debug */ = { + 65AFC86EEBC8E1426F86FF63EF15E2A1 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 887C8E997FE5A6F217AE0D38918BA4F6 /* permission_handler_apple.debug.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Release-staging"; }; - 6ADD58E9FCB363175396B32D1A6E84DF /* Debug-production */ = { + 65CE9B94DA9C70110E7E3B42FF8B6372 /* Debug-production */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - 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_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG_PRODUCTION=1", "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - 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; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = "Debug-production"; }; - 6B42F2837BF83B9817C29E8D77DD3499 /* Debug-staging */ = { + 66924A736C453B87FEA080CC5E0ABBC7 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -26266,20 +27746,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26287,14 +27767,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -26305,50 +27785,97 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Profile-development"; }; - 6B5BFEFF870FBF921B2E90A75093FDAF /* Release */ = { + 66A4AE1B1FE05E693E8161E95093C4C8 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = image_picker_ios; + PRODUCT_NAME = image_picker_ios; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Release-production"; }; - 6B9DFCBDBB8A1843F00EFED0D5BEF632 /* Profile-staging */ = { + 66C1FCCB09FC71C7D096C23541070F86 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26356,144 +27883,148 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Profile-staging"; }; - 6C6F278678168F2840C9C156D2A7C8A8 /* Release-development */ = { + 67139785BA3DF0B5E12C0A531BAA2980 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 6793028BA62C6BB29CD1B0639C729BCC /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Release-production"; }; - 6CED35ED441211CD86D559BAB5A114F2 /* Debug-development */ = { + 6798E7D4E0F1438C6707AEB8A4C64DA6 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = Profile; }; - 6D132F280825A74AC64CA3C542A85DB5 /* Profile-development */ = { + 68947435961E3ECF58FC6AAB8CF037CE /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Release-staging"; }; - 6D58607DDB8832BC8FA7A7F0297936D0 /* Profile-development */ = { + 6897897B5EBB3D9CBCBAF2BF28710F0D /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26501,32 +28032,24 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Release-production"; }; - 6DAB574AACFD2DEA2AE6D03C083F7E7A /* Debug */ = { + 68D578578500F9D6A33160A4B75A1323 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -26535,13 +28058,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26549,24 +28072,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = OrderedSet; - PRODUCT_NAME = OrderedSet; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 6DB90AF38F4B7F7F22BF90CDB7422D53 /* Debug-staging */ = { + 68F80DB6A659052CFC23017A8FBF1C38 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -26575,12 +28099,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26588,71 +28124,37 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Debug-staging"; - }; - 6E1462E8700E742141115DF7F5455EBA /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + OTHER_LDFLAGS = ( "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "-framework", + Flutter, ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Profile-development"; }; - 6E73CF402589F30CC672E35D2DEC0DA9 /* Profile */ = { + 69345FD822FC07562B8B021D9F26446A /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -26660,36 +28162,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -26700,13 +28196,101 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Profile-development"; }; - 6EBA279CC47F2EFB7CDC0B467DF95E18 /* Profile-production */ = { + 699B9A877E3B2B450B91485BF8B6E0A7 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = shared_preferences_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + 6ADD58E9FCB363175396B32D1A6E84DF /* Debug-production */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG_PRODUCTION=1", + "$(inherited)", + ); + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = "Debug-production"; + }; + 6B31189CC523BDD77C52D6923C9F6536 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; @@ -26724,14 +28308,13 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = Release; }; - 6EBE7AD488EE20C2DEC59FA513A83297 /* Release-staging */ = { + 6B5BFEFF870FBF921B2E90A75093FDAF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -26750,38 +28333,26 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Release-staging"; + name = Release; }; - 6EC659B90F3358D28EFC04C83E89FB08 /* Profile-production */ = { + 6CED35ED441211CD86D559BAB5A114F2 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26789,29 +28360,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_secure_storage; - PRODUCT_NAME = flutter_secure_storage; + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Debug-development"; }; - 6F457EA98E3DCD04FD3C80A4C7C0C964 /* Debug-production */ = { + 6D58607DDB8832BC8FA7A7F0297936D0 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -26826,20 +28391,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26847,14 +28412,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -26865,36 +28431,50 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Profile-development"; }; - 6F4D13858569D9E2E2CC8935C80BCF75 /* Debug-production */ = { + 6DAB574AACFD2DEA2AE6D03C083F7E7A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = OrderedSet; + PRODUCT_NAME = OrderedSet; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Debug; }; - 6F8921242B404E73309AF4158B741151 /* Stage-production */ = { + 6DB90AF38F4B7F7F22BF90CDB7422D53 /* Debug-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { @@ -26931,25 +28511,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-staging"; }; - 7004864D43D8C1474DEA4DD70551BD86 /* Release */ = { + 6E73CF402589F30CC672E35D2DEC0DA9 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -26957,23 +28551,30 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Profile; }; - 700A3B576805D43F5F200C4C60FEFBDC /* Release-development */ = { + 6EC659B90F3358D28EFC04C83E89FB08 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -26987,20 +28588,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27008,14 +28609,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_native_splash; - PRODUCT_NAME = flutter_native_splash; + PRODUCT_MODULE_NAME = flutter_secure_storage; + PRODUCT_NAME = flutter_secure_storage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -27026,11 +28627,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Profile-production"; }; - 7095FFD6AEE07C59BC6AC36EED0F2733 /* Release-production */ = { + 6F457EA98E3DCD04FD3C80A4C7C0C964 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27045,20 +28646,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27066,14 +28667,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -27084,88 +28685,75 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-production"; }; - 709D42699ADA4D4D71398E0036C78DEC /* Profile-staging */ = { + 6F8921242B404E73309AF4158B741151 /* Stage-production */ = { isa = XCBuildConfiguration; baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-staging"; - }; - 71275464A8A2DFD0848BAD258F5E1D8B /* Profile-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Stage-production"; }; - 713BEC0091266B71098CE553E5F96770 /* Release-production */ = { + 6FC2770BDDD85283A4CE4AE64F03A90D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = Release; }; - 71B180E43374053E5D9750AEA6AD9043 /* Release-staging */ = { + 700A3B576805D43F5F200C4C60FEFBDC /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -27179,20 +28767,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27200,14 +28788,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_secure_storage; - PRODUCT_NAME = flutter_secure_storage; + PRODUCT_MODULE_NAME = flutter_native_splash; + PRODUCT_NAME = flutter_native_splash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -27218,45 +28806,72 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Release-development"; }; - 7284C755FC6622785A15D379EAC8E066 /* Release-production */ = { + 70150F38F67A27FA83B0855053A4FB5E /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Profile-production"; }; - 733E373B4A7BBCECF984E67AB97017B8 /* Debug-staging */ = { + 701711A58512A4C4776D0973E015C2C4 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; + 7095FFD6AEE07C59BC6AC36EED0F2733 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -27264,20 +28879,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27285,15 +28900,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -27304,86 +28918,149 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Release-production"; }; - 73733FA71F4C023A907FB1F5F0E5DD53 /* Debug-production */ = { + 71B180E43374053E5D9750AEA6AD9043 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = flutter_secure_storage; + PRODUCT_NAME = flutter_secure_storage; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Release-staging"; }; - 73D81F05D56B97A30A0442525776ADB4 /* Profile */ = { + 722B86552CF9E1FB0855119CF971D85A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = C0B991764AF849466C4928DDEC2790FF /* shared_preferences_foundation.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = Debug; }; - 7416A639E09490CD73F5518471B1A87A /* Release-production */ = { + 723CA2F7FA6734A98DD4E7CE4660EF7B /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Profile-production"; }; - 746801BEB3903A240C8D17E533E590DC /* Release */ = { + 72BB8A223C7BA62BE994ACDEE601F22A /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-staging"; + }; + 730B65740DCAD309B0A112A14C069E4D /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -27392,13 +29069,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27406,9 +29082,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -27418,12 +29094,13 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Debug-staging"; }; - 749C726BFCFD668A678234438C4F1A39 /* Profile */ = { + 733E373B4A7BBCECF984E67AB97017B8 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -27432,12 +29109,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -27445,38 +29134,72 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Debug-staging"; }; - 749E0B2F6F32F0DB8C7101C7CB7F7092 /* Release */ = { + 7380B28F351CE46AB673AADCACA94ACB /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-staging"; + }; + 73B59E00079AAB491E7E618E27574B88 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -27484,9 +29207,100 @@ }; name = Release; }; + 741076A6005D547EFCB258A189915014 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Stage-production"; + }; + 746801BEB3903A240C8D17E533E590DC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7486DB651280DB61A4A47445B5334B3F /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; 755A46B439FDB7850DF0F2B853D2550B /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -27509,7 +29323,7 @@ }; 75933AE238714B82B03AB68F00FAD2C3 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27524,11 +29338,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -27567,7 +29381,7 @@ }; 75C2CE65B74CE91CF35F39699E3D016F /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27582,11 +29396,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -27623,9 +29437,36 @@ }; name = "Debug-staging"; }; + 7650429A1AE1082CD1442CF3F45060BF /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-staging"; + }; 76A235E887A1E7A3C9082D0E240320B8 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -27664,9 +29505,49 @@ }; name = "Debug-staging"; }; + 76D1A55EF4A9835E2BF16950A0AF7BB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 76E62F12B9D118B2B16EFA6FC4802396 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27681,11 +29562,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -27761,9 +29642,49 @@ }; name = Debug; }; + 7708CC7C0DD12E99B07FC361F25B3ED1 /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-staging"; + }; 7730C0A2F00B38642D91313143763ADF /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27778,11 +29699,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -27819,32 +29740,57 @@ }; name = "Debug-staging"; }; - 7805E747B8EA6433C53F6EB766A79E5E /* Debug-staging */ = { + 77C9838EAC2F2B67F54AE41398286ECF /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Profile-production"; + }; + 77EBFF3E804150165B4B8F6DFC8A7D10 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; }; 784C63F3D409781D71AD43834452B3B9 /* Profile-production */ = { isa = XCBuildConfiguration; @@ -27889,7 +29835,7 @@ }; 784EDA3371CCD2383D46F5675E91289E /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -27904,11 +29850,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -27945,9 +29891,34 @@ }; name = "Stage-production"; }; + 78560E2132C3B5557301187C98995A19 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = path_provider_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 799166D6B9C25F8F901A3080DA5B691C /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -27962,11 +29933,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -28003,6 +29974,47 @@ }; name = "Debug-staging"; }; + 79C38292F90C806810C83593844FF344 /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-development"; + }; 79FA4B0B99FA27FD970DFDB498063E5D /* Release-staging */ = { isa = XCBuildConfiguration; buildSettings = { @@ -28067,7 +30079,7 @@ }; 7A4773494F805454D359BEC9A84ABCFB /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -28082,11 +30094,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -28124,36 +30136,9 @@ }; name = "Debug-development"; }; - 7A4F885B6C0835BDF2F3046DA3973EF3 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-development"; - }; 7A6F61D6B26FB46687C5F2E35E234B02 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -28168,11 +30153,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -28211,7 +30196,7 @@ }; 7A9D5713206A31A74B69349CD58FDA2A /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -28226,11 +30211,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -28267,36 +30252,32 @@ }; name = "Debug-production"; }; - 7AB26EC269BDEB9E9DD8AA17AF08541E /* Release-staging */ = { + 7AEF5E48F0330041758CF4348BF79194 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Debug-staging"; }; 7B0F6702DEE099064063562F9A856E86 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -28310,11 +30291,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -28351,9 +30332,49 @@ }; name = Release; }; + 7B1518106ABDC31114B37BDDC791F718 /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-staging"; + }; 7B29C7431CEFA7385557603BFCD4297C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -28368,11 +30389,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -28409,25 +30430,25 @@ }; name = Release; }; - 7B3F59EE397D3A42FE7E0DA5F93FDCDC /* Debug */ = { + 7B8769EBBAE54352E5D730ED8975BEEA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3794A4EA24846542B4485FC4D5D7E813 /* local_auth_darwin.debug.xcconfig */; + baseConfigurationReference = C48CC64376F8897537780352B5C834E4 /* flutter_email_sender.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -28435,38 +30456,70 @@ }; name = Debug; }; - 7B450E2942ECBDE0C68EC5911E379DBD /* Profile-development */ = { + 7C01FD8667E1BCB274B542C90B57E8FB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 00B9C08939D119127FD1C9439DB427F8 /* Pods-Runner.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = Release; }; - 7C96CDC6C5193CDC9C56A6A3B9D82569 /* Profile-staging */ = { + 7D022FBCD5496ED19EC6F5FE8CE76C05 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -28475,12 +30528,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -28488,10 +30542,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -28501,11 +30554,37 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Profile-production"; + }; + 7D193B84922F5F7D1FE2F7CDE0E74D03 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 30130E991E9790CFD88A95FEA884AD30 /* Sentry.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; }; 7D1F0BDA5795A9C698EF749BECE999A3 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -28519,11 +30598,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -28560,63 +30639,120 @@ }; name = "Stage-production"; }; - 7D6FD4613475227245AEB7301EA601EA /* Debug-production */ = { + 7D2E7D854948D4FC980CC8227CC07EC6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 9A421F25C2FF808D9EED74EAF8FCB098 /* sqflite.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = Debug; }; - 7DEA74ADA120686BE64EB925DAD0685E /* Stage-production */ = { + 7DBFBD6DA41DBBBF835CE251C8541B5B /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Release-staging"; + }; + 7DF80B6EB1E8652B2CF6672280214A39 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; }; 7E08CA8EA15655CB898801A84C7858B2 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -28631,11 +30767,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; @@ -28672,37 +30808,65 @@ }; name = "Debug-production"; }; - 7E10D15EAA1AA997F33D6BC6ABAE210E /* Release-staging */ = { + 7E2DA1164CA31606BA32D0C363214029 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = Profile; }; - 7E9FD6C25AC9F9A56693173A4DFD5648 /* Release-development */ = { + 7E7D9072A7C1AFC0031577E7B7F96650 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_native_splash_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; + 7EFDAE587FEE23F34833474DE93685A3 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -28711,13 +30875,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -28725,9 +30888,10 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -28737,7 +30901,7 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Release-production"; }; 7EFFD8395B35BCA700CA1C2ED739D787 /* Debug-production */ = { isa = XCBuildConfiguration; @@ -28764,7 +30928,7 @@ }; 7F064B0C2085767A2706877D6B33BFAD /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -28779,11 +30943,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -28820,86 +30984,202 @@ }; name = "Profile-production"; }; - 7F0D178A0F9656F7D5F203E5EDAD6CAB /* Profile */ = { + 7F5D1DE9A97D35AF20A962ADE829D77D /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = image_picker_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + 7F69824BF07DBBFC6F5E612F535E11F6 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Debug-development"; }; - 7F0E9E6C18852FE510DD200A1D317DF6 /* Debug-production */ = { + 7FA28D39CAE2D9DBFA5B41EC64F4664A /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Profile; + }; + 7FBABE70BA636BE47AAF9518E44BF991 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Stage-production"; }; - 7F1C203B6E136012C3E8ABB0D2533B69 /* Profile-development */ = { + 7FC456072A6E3028BFD62EA611852556 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Profile-staging"; }; - 7F69824BF07DBBFC6F5E612F535E11F6 /* Debug-development */ = { + 80E08EC7A35CCF674612DBBD9F02B28E /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -28914,20 +31194,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -28935,43 +31215,45 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-staging"; }; - 7F7C3AAF4D40996576BDE57AE16417EB /* Release-staging */ = { + 80F32A0F15862B2E61FE1D3E4A605F39 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -28979,9 +31261,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -28991,11 +31273,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Profile-development"; }; 80FD083AA4AF32660769C9EB5948A8CF /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -29010,11 +31292,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -29051,55 +31333,32 @@ }; name = "Profile-production"; }; - 8116509DA8CBDA12B60E833602EC7535 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Profile-development"; - }; - 819AE7B381E1EB6F965B479E8A709D44 /* Stage-production */ = { + 81B0C20F8659882ECF16123A916F958F /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = package_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Release-production"; }; 8280F9C474CCB06AF85E95C8D3CF2CE1 /* Profile-staging */ = { isa = XCBuildConfiguration; @@ -29142,9 +31401,36 @@ }; name = "Profile-staging"; }; + 82AE809E241B4386EC44726F873C7787 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = device_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; 83039C023E9272D39EA2E22C13FB8AC4 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -29158,11 +31444,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -29199,94 +31485,124 @@ }; name = Profile; }; - 834F16D178FCD28730FBF12615619E92 /* Debug-development */ = { + 839B5D5A46F4C78D5F7EBF962DBF5555 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-production"; }; - 85E999BA23FA6E215EBA854475C20C4A /* Release-development */ = { + 83BF4AABADFD4E71D7D06AC99FC6483E /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; + 83D3C89E19707865A7D72F7B066B0761 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; - OTHER_LDFLAGS = ( + PRODUCT_NAME = connectivity_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; + 850F169BF915D45B8619BD7A54EE64CB /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "-framework", - Flutter, + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Debug-development"; }; - 85F09315E593896AED4099E4D98CB258 /* Debug-staging */ = { + 855712D3FC665C8CFE02A6D8384EA0CE /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -29295,7 +31611,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -29303,9 +31619,10 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -29315,34 +31632,114 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Release-staging"; }; - 85F09D1A07D3C522852919EA5EF6EDA8 /* Debug-staging */ = { + 859D1D99135A913E0329C95B6A4B9900 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-development"; + }; + 85A068BFD9390172FDC22F65203F65C8 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = url_launcher_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; + 85E999BA23FA6E215EBA854475C20C4A /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-development"; }; 86070FE9274558FDA0BC5681B20C387B /* Profile */ = { isa = XCBuildConfiguration; @@ -29385,7 +31782,7 @@ }; 86078551B7EE42C9093E7F98DE176945 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -29400,11 +31797,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -29441,100 +31838,74 @@ }; name = "Profile-production"; }; - 86E9166A1C9CA17CB92B95275F643535 /* Profile-development */ = { + 86F6956A843A073F5CF45AF0EE757FE4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = Release; }; - 871B38E9AB1DF8D2D78D96374E491EDD /* Debug-development */ = { + 879BEADDC8B8C0B513FCCDE4768E1BDA /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; - }; - 87BFD6743892AB8620509DC262CDD595 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Profile-development"; + name = "Profile-staging"; }; 87DF848B1F575BD43C2495BC22700D00 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -29550,11 +31921,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -29586,30 +31957,28 @@ }; name = "Release-development"; }; - 88895D8676B73C6E2288DEB2CE8F7FC2 /* Release */ = { + 888AAFC90378FFB238A04459B0ACB72E /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; - name = Release; + name = "Profile-production"; }; 88B1F07089026DC892561BD697B5682E /* Profile */ = { isa = XCBuildConfiguration; @@ -29634,36 +32003,63 @@ }; name = Profile; }; - 897B913944E7C738A91EF8106595083D /* Debug-development */ = { + 88C755AD7725E89D5D19081E496C8369 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Release-development"; }; - 89B2D1DFC16C9499EC20F837B13D928A /* Profile */ = { + 89309A064EE5D5BE04964C02EE995E3E /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + 895DAEDE277472FDE794E45A4E1A0401 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -29673,13 +32069,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -29687,9 +32083,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -29699,30 +32095,34 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Stage-production"; }; - 89D736AE00BA4E125D878F6688730461 /* Stage-production */ = { + 89DB03736E6682F91B6A030E249A3796 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Release-development"; }; 8A4F0CDBBEA89AFC07AFB4517D7B2DD9 /* Release-production */ = { isa = XCBuildConfiguration; @@ -29747,43 +32147,18 @@ }; name = "Release-production"; }; - 8A70C623834DD041A93C3AE7A48E3E20 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - 8ABF3DE78FC1BC658699DEC1BAE47E75 /* Profile */ = { + 8B0A63A4AC7E6DFF4747CE030F959971 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = E6BC829F48445FDCDCF228B6124C7520 /* Pods-Runner.profile-development.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -29791,20 +32166,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -29812,46 +32186,85 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = "Profile-development"; + }; + 8B56A313AEB61DFE9C9B2689B9AAC35C /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; name = Profile; }; - 8AF4836E73A82B8C974DE9830EC5C78E /* Release */ = { + 8B95A3F723E4D717731F1B6F18D5A67C /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -29859,23 +32272,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Release-development"; }; 8B9826DF07E654EEFEBBCCAA6F62CD9D /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -29890,11 +32309,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -29931,36 +32350,9 @@ }; name = "Release-staging"; }; - 8BC5A3CE24BB60C96DF6A034CD1EC239 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - 8CAD99970016567F08C8D1684CD361E1 /* Release */ = { + 8CA6ECBA70F487602B10928979A121FD /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -29975,20 +32367,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -29996,14 +32388,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -30014,11 +32406,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Debug-development"; }; - 8D5B8DAF5F44D9DE3F09AF937CC2AA0B /* Debug-production */ = { + 8CAD99970016567F08C8D1684CD361E1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30033,30 +32425,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -30067,38 +32464,113 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Release; }; - 8D6E28C35FE45FFB8366047C23035C65 /* Profile */ = { + 8D197250E0273297BE5A47522AD55FDE /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Profile-staging"; + }; + 8D4628968AE08D103C2F617DA56793BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BB83744DDE407A9B12320DFE1E304D8E /* OrderedSet.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = Debug; }; - 8D7A79499EC91182A7AD34C63C1CCADB /* Debug-development */ = { + 8D5B8DAF5F44D9DE3F09AF937CC2AA0B /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-production"; + }; + 8D65984DC9B22058EDA47020AA91BDE1 /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -30108,12 +32580,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -30121,9 +32594,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -30133,34 +32606,46 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-staging"; }; - 8DBA8A10B760569C22820650D44AB06F /* Release-development */ = { + 8D7A79499EC91182A7AD34C63C1CCADB /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Debug-development"; }; 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { isa = XCBuildConfiguration; @@ -30228,36 +32713,157 @@ }; name = Debug; }; - 8E5AB72C8AD055D4BB03EAA7745DC2F3 /* Debug-staging */ = { + 8E16517BF96290F9B6779050797E823C /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Stage-production"; + }; + 8E2F2B5AFFF54D37230AC8E23E4C6846 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; + 8E5BFAF0A1B49803AA5A282B0903A5A3 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = shared_preferences_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; + 8E703974F3C01EBC80AB6FED7AAF942A /* Profile-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-staging"; + }; + 8E9FF0D0E467561DCFDBEF03AFF42D16 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = device_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; }; 8EAE2BE5967180D239A1BF3E7653408E /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30273,11 +32879,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -30311,7 +32917,7 @@ }; 8EDEEA112AC1DC024F47E505B6B217F1 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30326,11 +32932,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -30390,103 +32996,112 @@ }; name = "Profile-development"; }; - 9039F3BEC5280DDA2ED9614DC89A382D /* Debug-staging */ = { + 8FF042BF32A1BF59D6774EC2DAA2BC38 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-production"; }; - 905BE016B4A25A44A687E6E6CCE57787 /* Profile */ = { + 8FF4BF0E0F874CE073F970A1BD906E21 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Profile-production"; }; - 90B5D3A0B1C550D7BA69F5C46F70EA17 /* Debug-development */ = { + 904AD8C9ACB805BE51745E619180642D /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 9087A1AD6C8EFF159C50A306198BC23A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F9977F5FABF49BEE5C72D3FA9922B458 /* share_plus.debug.xcconfig */; + buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = Debug; }; 9176BD141A76819305F6C18A76B08584 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30501,11 +33116,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; @@ -30542,36 +33157,9 @@ }; name = "Debug-development"; }; - 917D08FA0DDBC0497E4D03A5E339F8C9 /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-staging"; - }; 918F41E34C7E4FC92098A58D7B346335 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30587,11 +33175,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -30623,34 +33211,9 @@ }; name = "Profile-development"; }; - 9192A7172F0C472D77AC4302C700AA68 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; 91C70CCD5174275E2CAB666CDECB5CE7 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30665,11 +33228,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -30706,88 +33269,36 @@ }; name = Profile; }; - 92242B00B501B2ABD97DA2C2A7E461AD /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; - }; - 9230ACAD8C4DC6AB4AC66CA3DD4BB860 /* Release-production */ = { + 91D02080DEBADC5B13D92AA5C5353FA2 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; - }; - 9338CC11D19239CBAE00A1329846FF78 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; + name = "Profile-development"; }; 939E31A0D89C834CD43AFB4B88173DD4 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30802,11 +33313,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -30838,9 +33349,63 @@ }; name = "Profile-production"; }; + 93A1D0727916C2E8AA8524D00D832EF8 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; + 93CB086E3C2940329D517DDD002023CB /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; 93E01398FA57D374F30E91841F622B22 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30855,11 +33420,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -30896,32 +33461,59 @@ }; name = "Profile-development"; }; - 942E3310DE53AAC5E3285C9281144C54 /* Debug-production */ = { + 94054216BE88999FC751261E8B37B5D4 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + PRODUCT_NAME = GoogleDataTransport_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; + 942E3310DE53AAC5E3285C9281144C54 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/OrderedSet/OrderedSet-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/OrderedSet/OrderedSet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); MODULEMAP_FILE = "Target Support Files/OrderedSet/OrderedSet.modulemap"; PRODUCT_MODULE_NAME = OrderedSet; @@ -30937,36 +33529,127 @@ }; name = "Debug-production"; }; - 9431016D745B3A7D6EBC6E08A3C0AB13 /* Debug-production */ = { + 943803F6613F09BC62C6477394DD6A29 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 465564295EE777E783C8256B465DCEA4 /* Pods-Runner.debug-production.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = "Debug-production"; }; + 944195A6ABA22AA1CE472B808018D165 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; 94BA7B961DAEB4961453B038C7C7C7D6 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -30981,11 +33664,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -31022,63 +33705,59 @@ }; name = "Release-production"; }; - 94E44EE273C3220E16AAE307DED0786C /* Profile-development */ = { + 94D417DC1A6EED4DE5D5828DF805E079 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Stage-production"; }; - 9516591DEE4933D1FE419983946DA229 /* Stage-production */ = { + 950F72555FF7C73F90455ED39E5FAAA2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = Release; }; - 957642901C5D942A689225ABCF53699F /* Debug-production */ = { + 957E18BE3ACA3C94D109222F8E2E5002 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -31093,11 +33772,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; @@ -31132,11 +33811,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Release-staging"; }; 95A9859ADACC6049B8E1BC284B7F4A45 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -31151,11 +33830,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -31192,25 +33871,25 @@ }; name = "Debug-production"; }; - 95D0A6CC5FADB7CCEFBA1AED0EAF510B /* Release-staging */ = { + 965525854C92367CAA1AE1D6B7EAE568 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -31219,73 +33898,32 @@ }; name = "Release-staging"; }; - 95D30911AA2D92A9BB930C2CCB357ACC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1B862D5494689DEDE63E91491956F84A /* flutter_email_sender.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = flutter_email_sender; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 9739907B0FB5C5C53E6EF67B9B697F2A /* Release-production */ = { + 97FDC94BE35944ECC65C3D21CB0DFE54 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = Profile; }; 985B6F7EC8B7E0C17919FBA39FE19754 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -31300,11 +33938,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -31341,137 +33979,86 @@ }; name = Profile; }; - 98BE2ED354678181B752C7C434615C4A /* Debug-production */ = { + 9990FE9C4DEDDCF1480DEA3F68B41A1B /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = package_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; - }; - 9929F1FEDFB8C98FBDAB415B74090C92 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Debug-development"; + name = "Profile-development"; }; - 99527289628107016512D6B3B2B1BCAB /* Release-development */ = { + 99A5055B6A51306AE6B2323F43E88727 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Release-staging"; }; - 998BBA23BDAA1D07B594A592C0F87D2E /* Debug-development */ = { + 9A40E0309980F2570D9959AC4CECD229 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Profile-production"; }; 9A5C7C9D0D1295B04FA93334B207FD8C /* Debug-staging */ = { isa = XCBuildConfiguration; @@ -31512,46 +34099,7 @@ }; name = "Debug-staging"; }; - 9ACB618E6C02C64042C909B171CA1C74 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9B13EF051B8E173D6C81A7C4E5358FFD /* Profile-development */ = { + 9A9AC7EE1DBDD8D205948A63F8188D0F /* Profile-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { @@ -31576,12 +34124,13 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Profile-staging"; }; - 9B1D33FDE6B1A0759BD54DCD91D3BAF2 /* Debug-production */ = { + 9B16A0625EDAA53D96FBC34CE0B613C9 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -31594,20 +34143,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -31615,14 +34164,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_native_splash; - PRODUCT_NAME = flutter_native_splash; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -31633,40 +34182,12 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; - }; - 9B2A6F652A23EB2BD34699934102764C /* Profile-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-staging"; + name = "Release-production"; }; - 9B2C65BEDDF8CE98FDEF2A6CE79BB63A /* Release-development */ = { + 9B1D33FDE6B1A0759BD54DCD91D3BAF2 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -31679,20 +34200,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -31700,15 +34221,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_native_splash/flutter_native_splash.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + PRODUCT_MODULE_NAME = flutter_native_splash; + PRODUCT_NAME = flutter_native_splash; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -31719,26 +34239,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Debug-production"; }; - 9B8B6FBC99B64158140E05C6E469A04A /* Profile-development */ = { + 9B2C65BEDDF8CE98FDEF2A6CE79BB63A /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -31746,19 +34279,26 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Release-development"; }; 9B929C9A652E7235661EA1F226B95BD3 /* Release */ = { isa = XCBuildConfiguration; @@ -31801,7 +34341,7 @@ }; 9B98A23D461CF32F26ED3A150F5E6365 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -31816,11 +34356,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -31858,35 +34398,77 @@ }; name = "Release-development"; }; - 9BB9CE919440C4279EDD91A53E8887C4 /* Debug */ = { + 9BDF112D092851422CF59D2DE0900615 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4D31041EEBFCC4BCEB4F823C2DA500EB /* Sentry.debug.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Debug-development"; + }; + 9C0F61143DC94D3CD50E3D4A38C11A42 /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-development"; }; 9C535471CC02477A7D153EA40A99907A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A63BAB6924E36F1B63CD3AB00CB2890 /* share_plus.debug.xcconfig */; + baseConfigurationReference = F9977F5FABF49BEE5C72D3FA9922B458 /* share_plus.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -31901,11 +34483,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; @@ -31942,21 +34524,89 @@ }; name = Debug; }; - 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { + 9C841965A26A5691BBF127F6992D27EB /* Debug-development */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-development"; + }; + 9CC8E670E13BA63C5E402E6B53187B01 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = nanopb_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; + 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; @@ -32004,117 +34654,82 @@ }; name = Release; }; - 9E4EA1C9413D522CBE0E958DAEB68092 /* Debug-development */ = { + 9E85C0B80CE9846A4C6B30F7DCEACD00 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6A5E206E695612BD8E5D3A35280EA410 /* Pods-Runner.debug-development.xcconfig */; + baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Profile-production"; }; - 9EC24787D97A61C21E50F62BE5B92438 /* Profile-staging */ = { + 9F002234DB189E81739527F62203818E /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = Profile; }; - 9ED89C229A32F490E015E2C0975FD1D7 /* Release-development */ = { + 9F19D92192DA67A049B3EC5BB8473ED9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = Release; }; - 9F14729335474C748349BF7CFAAD286A /* Debug-production */ = { + 9F421C2970F877446D45D775FB8EE6EB /* Profile-production */ = { isa = XCBuildConfiguration; baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { @@ -32135,9 +34750,34 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-production"; + name = "Profile-production"; + }; + 9F8CA8DE8DE61D2CBB0CBDBC76335FA6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_email_sender; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; }; - 9F6DD5FDDFD55C338A9EFF1B7D3F48DC /* Profile-staging */ = { + A0C2329997078F719D2337C11105E697 /* Debug-production */ = { isa = XCBuildConfiguration; baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { @@ -32162,47 +34802,68 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Debug-production"; + }; + A11B0A5C8B9FB14925953708DBE61E25 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; }; - 9F80911B307581BE30E65EC2A5BB02E8 /* Debug-production */ = { + A181618F62DC492D97A1869A32077DC4 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Release-production"; }; - A069E30B32FB10DD81FA7FCEF62E6193 /* Stage-production */ = { + A2359809263263FF1B5A6108052D3D78 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 29E128A22E9F2E6BFB03F5D74225E33A /* Pods-Runner.stage-production.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32210,19 +34871,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -32230,37 +34892,36 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-development"; }; - A08274E1D2EFA5E64B52C077552DD58C /* Profile-development */ = { + A25E7F00376862818A060CA6B0EF57E2 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32268,20 +34929,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -32289,14 +34950,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -32307,45 +34969,18 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Stage-production"; }; - A136519EB17DBCE310E34B75F5F42AAC /* Release-staging */ = { + A2644652DEB5A0697829CC840FCE04E6 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-staging"; - }; - A25E7F00376862818A060CA6B0EF57E2 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; - buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32353,20 +34988,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -32374,15 +35009,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -32393,18 +35027,45 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-development"; }; - A2644652DEB5A0697829CC840FCE04E6 /* Debug-development */ = { + A3029AEE5EEA814325C6EFB976CE0E98 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + A308C4ECF50B0DAD6D55C817273B37C5 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = FC4CD0B1C7B9A2DE6F0C8FC7DC462E32 /* Pods-Runner.release-staging.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32412,20 +35073,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -32433,29 +35093,30 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Release-staging"; }; A32A4472FBD60E6F3F2A72C0FCCFF2CA /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -32471,11 +35132,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -32507,61 +35168,9 @@ }; name = "Release-staging"; }; - A34C216B25D0518FEEEA959CFEC8C57D /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - A34C3DADD4889C461E9F16650BD7BED2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; A3599CF83D68DFDAF8B34AFBA406D979 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -32576,11 +35185,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -32612,32 +35221,32 @@ }; name = "Profile-production"; }; - A39142F9521FC445CECE2798FAC3BB2A /* Stage-production */ = { + A396AB7FC4336034F813D0B97CB92C16 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Debug-staging"; }; A415EF8DEF7EA6C9A993EF2D1A9B5AEA /* Profile-production */ = { isa = XCBuildConfiguration; @@ -32678,36 +35287,63 @@ }; name = "Profile-production"; }; - A489B545280BB7DE183B7A91DF6BACD8 /* Stage-production */ = { + A43935F807C8E0FF801A2082ECFE4A1C /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = GoogleUtilities_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = Profile; }; - A5112129C787C1F07E916DC0624CCFEA /* Release */ = { + A44AFC8EAFC3BBEBF72887CD0485938F /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_email_sender; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-staging"; + }; + A4E46E16AB484AE8C2149AB11E6BAF07 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -32717,13 +35353,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -32731,9 +35366,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -32743,20 +35378,18 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Profile; }; - A53DF3C96FAB6BA95C2859EF99D096E8 /* Release-staging */ = { + A5E4CBDEEB2DD453FBC7140D94538699 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC4CD0B1C7B9A2DE6F0C8FC7DC462E32 /* Pods-Runner.release-staging.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32764,39 +35397,34 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = url_launcher_ios; + PRODUCT_NAME = url_launcher_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; @@ -32805,68 +35433,15 @@ }; name = "Release-staging"; }; - A557F2AA366E6ED221D4A43684550A07 /* Profile-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-staging"; - }; - A577C16EF303A0D4DF728AC6AA9E7270 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - A5E37E23209FD1EFD6A9868E25840E5A /* Debug-production */ = { + A74E98B12B7E1A1620FA64747B47FCBE /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -32875,126 +35450,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Debug-production"; - }; - A5E4CBDEEB2DD453FBC7140D94538699 /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = url_launcher_ios; - PRODUCT_NAME = url_launcher_ios; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Release-staging"; - }; - A670172E765A91AC169D61F191B7F928 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; - }; - A74E98B12B7E1A1620FA64747B47FCBE /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -33018,7 +35474,7 @@ }; A763B9083DF22103AE7028045E1F121D /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33033,11 +35489,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -33074,113 +35530,113 @@ }; name = "Profile-production"; }; - A7CF7CD47143FED8219C620706BE527C /* Release-production */ = { + A7721457F31AB15317A3E71E38CFBC88 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Profile-development"; }; - A884F1848FBD1C9A1E7D8AE6C04F5F9D /* Profile-staging */ = { + A7B74445EDE479B5DF34A89BE532688B /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Profile-development"; }; - A92AA2AE7C885D0954AAF48B82A31667 /* Debug-development */ = { + A85960F72043235A0A9F96B6E040286A /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; name = "Debug-development"; }; - A96614DCF86661FDD743BF5861B6D3A3 /* Profile */ = { + A8E1B497041CB32F279AAFA7A35E2154 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Profile-production"; }; - AA125773597D22481269E5AB7E5A2F67 /* Release-production */ = { + A997F886E758D10680009AF6B21F3540 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33195,20 +35651,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -33216,14 +35672,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -33234,54 +35690,39 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-production"; }; - AAE3DF6BE12953C3F94DE513F25DCE17 /* Profile-development */ = { + AA125773597D22481269E5AB7E5A2F67 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - AB7E52110AE96EC9E3D7B3C5A41F8E45 /* Profile-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -33289,19 +35730,48 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Release-production"; + }; + AA3FFFC644EC7BEA4CC2DF775FB438EE /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; }; ABF8E57BAC92BDAE3B4B1F3E09CF8D82 /* Release-production */ = { isa = XCBuildConfiguration; @@ -33344,7 +35814,7 @@ }; AC31935E616E01E3CA870174BC246C9D /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33360,11 +35830,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -33398,7 +35868,7 @@ }; AC40A83EE10E6DDD14D3A8FC63372AA3 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -33412,11 +35882,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -33453,6 +35923,33 @@ }; name = "Debug-staging"; }; + AC4A4CBBBCBCB8957E98886209DE2BF1 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_native_splash_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-production"; + }; AC7A9D3FB790E76756B4283096C77744 /* Release-development */ = { isa = XCBuildConfiguration; baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; @@ -33492,58 +35989,61 @@ }; name = "Release-development"; }; - ACAFFBF54F81A89EB53C5DE1B544743A /* Debug */ = { + AD5EE9165E503CC1EDDA93C9ADA5C150 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F81874252052061EDFC309502B0FEC23 /* connectivity_plus.debug.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = connectivity_plus_privacy; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = Release; }; - AD79B9FFD2599A0B042B8D325C71E742 /* Profile-production */ = { + AD9DA497AC0ECF328C7D3A157301A8D7 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Stage-production"; }; ADABC29C07E74E8096E35B1CC32C2A11 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D39CFFAC0597D5EB7A03BEA20119813 /* package_info_plus.debug.xcconfig */; + baseConfigurationReference = C12A892BC01A31F265CB56E0B97016E3 /* package_info_plus.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33558,11 +36058,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -33601,7 +36101,7 @@ }; ADC990652358F46BE80D9890D8C298EF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B430233878B1D321B2D156C78DFCFA08 /* flutter_secure_storage.debug.xcconfig */; + baseConfigurationReference = E4F60F194A35B6946BBE7DA87B5C8650 /* flutter_secure_storage.debug.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -33615,11 +36115,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -33656,9 +36156,36 @@ }; name = Debug; }; + ADD485AFA4DAA4F9A1B7F4BB87B2BCBB /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; AEACB836C58B38564381343529275410 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33673,11 +36200,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -33714,9 +36241,59 @@ }; name = "Profile-development"; }; + AFAA97EDD2588D4336D7F806F6F532FA /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Release-staging"; + }; + AFDF31FE992B81877E3B19EC49CCEB34 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = nanopb_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; B006E81CBEA246544677561A8F546F60 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33732,11 +36309,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -33770,7 +36347,7 @@ }; B019B32FFD0D03D7A4B47D9355F0C040 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33785,11 +36362,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -33826,9 +36403,103 @@ }; name = "Release-staging"; }; + B0227D5C561174B2F0296C1704693C73 /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleDataTransport_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + B08DE5F6DCB40F4B14593CA0084ADD71 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = nanopb_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-production"; + }; + B0DA5747C0D927104FD7FE290A76FC01 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-development"; + }; B11BC2ACAA9330CF2BE20011417A25CD /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -33842,11 +36513,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -33883,29 +36554,6 @@ }; name = "Stage-production"; }; - B14CBE107F2EAB6BA2D3D35220FD52ED /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; B16DB0798660EF51434C87FFF5AF75AA /* Profile-development */ = { isa = XCBuildConfiguration; buildSettings = { @@ -33970,7 +36618,7 @@ }; B1B8937AF20248E996FACC0DB538536F /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -33985,11 +36633,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -34021,169 +36669,563 @@ }; name = "Debug-development"; }; - B2AFFA6BA0A47AD384ABEE35A4535459 /* Profile-staging */ = { + B1FF90483C8B4ADDB4AD620703FF7ED1 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Profile-production"; }; - B2FC0605533E12D366EF6AACE0A2DE33 /* Profile */ = { + B304D741B937163449E1CA1F2E2F6FE7 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Stage-production"; + }; + B319202E638BD1480CECC2F7D5482330 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-production"; }; - B31CDB9C3CD0EB2943C56A5CAE85C6A4 /* Profile */ = { + B31E8E1C0B039330FD7821C0DE6E95AB /* Profile-staging */ = { isa = XCBuildConfiguration; baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-staging"; + }; + B47A8C5DFBDABD50669A59004D962AF7 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Release-development"; }; - B36B561388E05B2FCEDE65BD7087CE14 /* Release */ = { + B4C678BC8BF537F2C5B5E81EBC1CFF1F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - B37370F354CFC87B9AA8C89CA936BF3F /* Release-staging */ = { + B4E00AF89F164123B3A6E0F244C274FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 54CD75FBE8BD2C0D612861E33E56C8CD /* mobile_scanner.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B4E4FADB2D8205F4F30B05C91C372AE6 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-production"; + }; + B5112B0A6BAE09D9643866F11B644298 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-production"; + }; + B53BD3743E974F2A35A78737CB7603B8 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Profile-production"; + }; + B582F29DFF212F21EC5EA73C77EC5CD0 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Debug-staging"; + }; + B5AC638BA0472086E3FAA53E645D28D1 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_email_sender; + PRODUCT_NAME = flutter_email_sender; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-development"; }; - B397B56B8C1C9A081901CF401B1AB0A6 /* Profile-staging */ = { + B5FB9A20B1892F12C289B1F17D4BFECE /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Release-staging"; }; - B4E00AF89F164123B3A6E0F244C274FA /* Debug */ = { + B6DCE476A31149C764EC6C65CFFB5FBC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98D31421DDE695B09B77F3411771991D /* mobile_scanner.debug.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34198,20 +37240,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34219,30 +37261,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; - ONLY_ACTIVE_ARCH = NO; + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - B4E4FADB2D8205F4F30B05C91C372AE6 /* Debug-production */ = { + B6E620BA13D6563E7E13E934582CB6DE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34257,20 +37298,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34278,14 +37319,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34296,11 +37337,34 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = Release; }; - B5112B0A6BAE09D9643866F11B644298 /* Release-production */ = { + B8444DE4A5BEBDFA0D7AAE30412E1C0E /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Release-production"; + }; + B8BBA6B8C498FB380F0DC0DF0515900F /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34315,20 +37379,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34336,29 +37400,56 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = "Release-development"; + }; + B9288467FC9B3AF3B6C4EDF6B0AF5C45 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; name = "Release-production"; }; - B53BD3743E974F2A35A78737CB7603B8 /* Profile-production */ = { + B95723ABF757B6DC9D12DA78F4F947B3 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34373,20 +37464,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34394,14 +37485,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34412,55 +37504,66 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = Profile; }; - B57619C0D87809385C6FADA31330B47E /* Release-staging */ = { + B9A5F131868825744F2AD855F41FBECE /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Profile-staging"; }; - B57CA2919361757DD4ECD3B7E9569203 /* Stage-production */ = { + BA4EB6864DED91055AC66AFC978A3196 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34468,23 +37571,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-staging"; }; - B59F7A523B793BD31C7C7436ECABB84F /* Release-development */ = { + BA70116088D6441E37F99C387E55E72A /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34499,20 +37608,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34520,14 +37629,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = flutter_inappwebview_ios; + PRODUCT_NAME = flutter_inappwebview_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34538,13 +37647,36 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Release-staging"; }; - B5AC638BA0472086E3FAA53E645D28D1 /* Release-development */ = { + BA7E26456A49911BCDA54039A9AD6354 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Stage-production"; + }; + BA8560BB976B557791C144DF61E508F2 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -34553,24 +37685,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34578,137 +37699,127 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_email_sender/flutter_email_sender.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_email_sender; - PRODUCT_NAME = flutter_email_sender; + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Release-development"; }; - B5FB9A20B1892F12C289B1F17D4BFECE /* Release-staging */ = { + BA8B51550A6D0B74F44613312A5AAC6A /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Profile-development"; }; - B693EBA04A64A6C0B9AE9563F16AEA5E /* Profile-production */ = { + BAC74E2AEF37FE5F5284B8BCF836F562 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Release-staging"; }; - B6DCE476A31149C764EC6C65CFFB5FBC /* Release */ = { + BB287B81D2655DCD3A7295FD79FAE052 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; - OTHER_LDFLAGS = ( + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + BB4CB931606D101FBD3500032DAFD595 /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "-framework", - Flutter, + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Debug-staging"; }; - B6E620BA13D6563E7E13E934582CB6DE /* Release */ = { + BB9FA07F7052ABACFB9838CD45E70D47 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34723,20 +37834,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34744,14 +37855,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34762,51 +37873,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - B6EEA811C2F983E6C792DDEA4D6BEF18 /* Debug-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Debug-production"; + name = Profile; }; - B714321EC90613E0CB3D8312EDF57175 /* Debug-staging */ = { + BC5B5615BE3A48ACEE529B0FAB16C595 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -34817,12 +37888,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34830,51 +37902,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; - }; - B78A3FF25F6A3B973746AFAE325206A4 /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-staging"; + name = Profile; }; - B8BBA6B8C498FB380F0DC0DF0515900F /* Release-development */ = { + BC6E96FBDD91E34B459C41AD5003A0CD /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34889,20 +37933,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34910,14 +37954,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34928,11 +37972,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Profile-production"; }; - B9174BF2A32FE46FBA089B83EEC8A315 /* Release-staging */ = { + BCE564D524CDE4F579C8FF8FEC46C9D5 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -34947,20 +37991,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -34968,14 +38012,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = share_plus; + PRODUCT_NAME = share_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -34986,11 +38030,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Stage-production"; }; - B95723ABF757B6DC9D12DA78F4F947B3 /* Profile */ = { + BD45D398C7E73F275A513EE9B4F2E32D /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35005,20 +38049,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35026,82 +38070,125 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Release-development"; }; - B98C10D37F3A247B0E7ABC1F1E49F93E /* Release-development */ = { + BD7422F0BE0831BCA8377596A3834777 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = GoogleUtilities_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Release-production"; }; - BA1D99815FFB1987B141BDC3604C965F /* Debug-staging */ = { + BD74547BC369FD78C16251A2FBCAD3DA /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = connectivity_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-staging"; + }; + BD8E2C834BAEBFBFB41E1E6FD6B30694 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = Profile; }; - BA4EB6864DED91055AC66AFC978A3196 /* Debug-staging */ = { + BDA40222277E870D8FD5581C5D7DFBB4 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -35114,20 +38201,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35135,14 +38222,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = flutter_secure_storage; + PRODUCT_NAME = flutter_secure_storage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -35153,11 +38240,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Release-development"; }; - BA70116088D6441E37F99C387E55E72A /* Release-staging */ = { + BE0DDCB0AB78AC1ACA747CAA5589C4FD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 21714AD4E12018106A8D66F9F8D0302F /* flutter_inappwebview_ios.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35172,11 +38259,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -35194,6 +38281,7 @@ "@loader_path/Frameworks", ); MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; + ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-framework", @@ -35206,134 +38294,77 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = Debug; }; - BA8560BB976B557791C144DF61E508F2 /* Release-development */ = { + BE2DA5D604EC4B06080B3CE77117882C /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Release-development"; - }; - BA9B4F4583553C7F497E2A3C213404DB /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Release-production"; }; - BB287B81D2655DCD3A7295FD79FAE052 /* Profile */ = { + BE9879481C6AC314191C1DB155FD570C /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - BB43A5C91551DF473DEEF46F8A625B8A /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Debug-development"; }; - BB9FA07F7052ABACFB9838CD45E70D47 /* Profile */ = { + BEF004C2B246B6A96FC85EDBC4FC5840 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35348,11 +38379,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -35387,47 +38418,18 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; - }; - BBB2AABBE969348D18DD7837BBC91DC7 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; + name = "Debug-development"; }; - BBBB873472D713DACFAD6774C8A04298 /* Profile-production */ = { + BF09840F97168CB639EFCB903A3BF8AB /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5EB28E53B3AA94DEBC148DF055F6B17 /* Pods-Runner.profile-production.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -35435,19 +38437,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35456,88 +38459,36 @@ "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = mobile_scanner; + PRODUCT_NAME = mobile_scanner; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; - }; - BC13926732D9809E3A13CE374B515197 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Stage-production"; - }; - BC5E2572F878250D2144B5D1026E3BFA /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; + name = "Profile-staging"; }; - BC90A9DCAECA71E6CA0D09B494EF57F3 /* Profile-staging */ = { + BF138A9081A14AA21FBC5D63A4614407 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5EDCA0312C3217F84009C863795BD2F /* Pods-Runner.profile-staging.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -35545,19 +38496,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35565,30 +38517,52 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = Profile; }; - BCE564D524CDE4F579C8FF8FEC46C9D5 /* Stage-production */ = { + BF64A7B8B55194D8B7F1FB860E51EEBF /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Debug-production"; + }; + BFB854D11533EA386D7CCE6F410B2EB5 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35603,20 +38577,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/share_plus/share_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/share_plus/share_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35624,14 +38598,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/share_plus/share_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = share_plus; - PRODUCT_NAME = share_plus; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -35642,11 +38616,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Profile-staging"; }; - BD45D398C7E73F275A513EE9B4F2E32D /* Release-development */ = { + BFE8EEF288ADF2C6649DE515D69EC828 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35661,20 +38635,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35682,73 +38656,83 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Stage-production"; }; - BD79FF368BADC5937A23C1485E19EC60 /* Release-development */ = { + C0662DE00D2A6B1EF884D48FE9DCD45D /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = Profile; }; - BD8E2C834BAEBFBFB41E1E6FD6B30694 /* Profile */ = { + C097CBD263F4BDF19AB850AD5277136C /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35756,77 +38740,71 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = flutter_keyboard_visibility; + PRODUCT_NAME = flutter_keyboard_visibility; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Debug-staging"; }; - BD8EC61589B3EECE97CFAA47F3A8478E /* Release-production */ = { + C0A60481D8D4320521DC5C4E2D7C7B01 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-production"; + name = "Debug-development"; }; - BDA40222277E870D8FD5581C5D7DFBB4 /* Release-development */ = { + C12502E7A5AFBE99687A0227462ACDF5 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35834,29 +38812,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_secure_storage/flutter_secure_storage.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_secure_storage; - PRODUCT_NAME = flutter_secure_storage; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Release-development"; }; - BE0DDCB0AB78AC1ACA747CAA5589C4FD /* Debug */ = { + C18CE6C89EB8977237533975A4FDAA9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BED09B1E7B7635B467D6FF738735676F /* flutter_inappwebview_ios.debug.xcconfig */; + baseConfigurationReference = 9B0B3696FEA40D809581E382E767760A /* local_auth_darwin.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -35871,20 +38843,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35892,15 +38864,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = flutter_inappwebview_ios; - PRODUCT_NAME = flutter_inappwebview_ios; + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -35912,12 +38884,10 @@ }; name = Debug; }; - BEF004C2B246B6A96FC85EDBC4FC5840 /* Debug-development */ = { + C214EA9F616D50D660CEB5A0B071AC76 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -35925,24 +38895,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35950,31 +38908,112 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Debug-development"; }; - BEFE2E2A0104B75B96417A34474F6956 /* Debug-staging */ = { + C2AE8D30D2F41838EA92A899B8E398B7 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE_PRODUCTION=1", + "$(inherited)", + ); + 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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = "Release-production"; + }; + C2FA6C3FBEFE3CEC7E75D861FFA06C2B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = GoogleUtilities_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + C33C91F0C52F347791E309B1D5EC40CA /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -35983,13 +39022,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -35997,23 +39047,30 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Profile-production"; }; - BF09840F97168CB639EFCB903A3BF8AB /* Profile-staging */ = { + C364A87D4DFE0F19C8333922A40CC6ED /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36028,11 +39085,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -36068,36 +39125,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Release-staging"; }; - BF0DF06DEA4687168A2A95C7EB156D6F /* Release */ = { + C3662560B77B1161A59E3D5889475BF2 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Profile-production"; }; - BF138A9081A14AA21FBC5D63A4614407 /* Profile */ = { + C3692D6FFA28DBA5CF639DC613B1F96A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36112,20 +39171,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36133,14 +39192,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36151,34 +39210,69 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Release; }; - BF74156D1F148F73C1846B2B03E5A093 /* Release-staging */ = { + C3EDD33B1182586F6DE398427454832B /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = B346182E11C47DEB325779E58B402823 /* broxus_app_links.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = Profile; }; - BFA3AD9E5DA4D795CCF1EA0F52312765 /* Release-production */ = { + C3F3516AA5543B7597F4C736B999E40E /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -36193,7 +39287,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36201,9 +39295,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; + PRODUCT_MODULE_NAME = GoogleDataTransport; + PRODUCT_NAME = GoogleDataTransport; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36213,11 +39307,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = Profile; }; - BFE8EEF288ADF2C6649DE515D69EC828 /* Stage-production */ = { + C3F881E79E5A7C82814EA76F17ADFD62 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36232,35 +39326,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36271,65 +39360,55 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Profile-staging"; }; - BFEDA22BA04B1C520ADE6E3B49D624CE /* Stage-production */ = { + C47B58C9EEBD0128FB9EF9AFEB37ED24 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = GoogleUtilities_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Debug-development"; }; - C097CBD263F4BDF19AB850AD5277136C /* Debug-staging */ = { + C48A3223C808CA6C0EC2AD1977B235A6 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36337,128 +39416,82 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_keyboard_visibility; - PRODUCT_NAME = flutter_keyboard_visibility; + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Debug-development"; }; - C0D216247926F75D4F61046FD2152012 /* Profile */ = { + C4FC10CCC9FA1FC8A41C69104B86A60E /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - C1072526317DAE7AF7A10028846C53A2 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = "Debug-development"; + name = "Profile-development"; }; - C18033D800D2193DCE0BF6D59B58CEF8 /* Release */ = { + C4FC2F7DACF48F8F476376404D1986FD /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Profile-staging"; }; - C18CE6C89EB8977237533975A4FDAA9A /* Debug */ = { + C543BA3AABAE4BC60D8DEE7C982A2195 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3794A4EA24846542B4485FC4D5D7E813 /* local_auth_darwin.debug.xcconfig */; + baseConfigurationReference = 29E128A22E9F2E6BFB03F5D74225E33A /* Pods-Runner.stage-production.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -36466,20 +39499,19 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36487,152 +39519,95 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; - ONLY_ACTIVE_ARCH = NO; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = "Stage-production"; }; - C24CA5971A70FCA931E2C2227796539C /* Debug-staging */ = { + C5B2F434E1CA61D4A385955482AF6592 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-staging"; - }; - C2AE8D30D2F41838EA92A899B8E398B7 /* Release-production */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - 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_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE_PRODUCTION=1", + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - 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 = 13.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = "Release-production"; - }; - C2C710CF561CDF69D18A4D6AABF8F5D7 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Profile-production"; }; - C33C91F0C52F347791E309B1D5EC40CA /* Profile-production */ = { + C64DE22CB6A5FF6E40CBCB0C76ED0640 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -36640,36 +39615,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + PRODUCT_MODULE_NAME = url_launcher_ios; + PRODUCT_NAME = url_launcher_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36680,11 +39649,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Profile-staging"; }; - C364A87D4DFE0F19C8333922A40CC6ED /* Release-staging */ = { + C7B2F9EA9833DA101B133D096A5A8421 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36699,20 +39668,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/mobile_scanner/mobile_scanner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36720,15 +39689,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/mobile_scanner/mobile_scanner.modulemap"; + MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = mobile_scanner; - PRODUCT_NAME = mobile_scanner; + PRODUCT_MODULE_NAME = package_info_plus; + PRODUCT_NAME = package_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36739,11 +39707,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Profile-staging"; }; - C3692D6FFA28DBA5CF639DC613B1F96A /* Release */ = { + C831C1E7B1B693B96163C789FE6FB45B /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36758,35 +39726,30 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = integration_test; - PRODUCT_NAME = integration_test; + PRODUCT_MODULE_NAME = shared_preferences_foundation; + PRODUCT_NAME = shared_preferences_foundation; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -36797,66 +39760,130 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Stage-production"; }; - C398A8C07606DE723208A3BA095D9145 /* Profile */ = { + C8515A9C1DEA3A24705225FA682CE85B /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Stage-production"; + }; + C86ACBB8B9D86878C02F27439F40519C /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Release-staging"; + }; + C87604BBD4A9ADBC216D3BBF813908AB /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Debug-development"; }; - C3BC7A8F257D53A4523F5804150FD48C /* Debug-staging */ = { + CA51971335523DA87689CA9BD13D38CB /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Profile-staging"; }; - C3F3516AA5543B7597F4C736B999E40E /* Profile */ = { + CA7AAEDA132A848F9FFCFDC0F88D14C5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 30130E991E9790CFD88A95FEA884AD30 /* Sentry.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -36865,12 +39892,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -36878,23 +39906,50 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap"; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = Debug; }; - C3F881E79E5A7C82814EA76F17ADFD62 /* Profile-staging */ = { + CAC349FCD326858BF7230DF195AB984C /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = permission_handler_apple_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; + CB3DD12122FA6084712ACB4E57A7F8A5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -36909,11 +39964,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -36943,142 +39998,89 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; - }; - C44A578EA1CD8AE4818DC0E104ECD9DB /* Release-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 56B0384AD17741D880A4E434FE2EFFA3 /* GoogleToolboxForMac.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Release-staging"; + name = Profile; }; - C48A3223C808CA6C0EC2AD1977B235A6 /* Debug-development */ = { + CBA52C77886797BD8AD1407D643CB4C5 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = "Debug-production"; }; - C4FC10CCC9FA1FC8A41C69104B86A60E /* Profile-development */ = { + CBF71473623149CF28B33CABBCE4F968 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = Release; }; - C56E8D08FB92EEECB3BB04F7EB3317E9 /* Profile-development */ = { + CC03D5A7ED2DDF71EEC26E2B4B000653 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = BD6C83416C48D84AF17957AFB530FDA2 /* permission_handler_apple.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = Debug; }; - C5B2F434E1CA61D4A385955482AF6592 /* Profile-production */ = { + CC0FE48A7F2B0BC185B70DD89A3A71FC /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -37093,20 +40095,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37114,132 +40116,149 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Release-production"; }; - C64DE22CB6A5FF6E40CBCB0C76ED0640 /* Profile-staging */ = { + CCAE0AE087F410D0CA2FCE47AB68DDD5 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = local_auth_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; + }; + CCC8C77E9E20E9B155E4C0DCB4047A2C /* Profile-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; - OTHER_LDFLAGS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "-framework", - Flutter, + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - PRODUCT_MODULE_NAME = url_launcher_ios; - PRODUCT_NAME = url_launcher_ios; + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Profile-development"; }; - C6B970582D11C5FF40B21DAD132B9E5D /* Profile-development */ = { + CCDC813DE99704EDB134DA0CF012EF1B /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_inappwebview_ios; - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_inappwebview_ios_privacy; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-development"; + name = "Release-production"; }; - C6F12D9C58726B9A2398820545E35679 /* Release-staging */ = { + CD140E84E115EEE706223951C69E1F55 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = GoogleUtilities; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = GoogleUtilities_Privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; name = "Release-staging"; }; - C7B2F9EA9833DA101B133D096A5A8421 /* Profile-staging */ = { + CD364AFF6E27DBEE17175B42FF0D0CEE /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -37254,20 +40273,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/package_info_plus/package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37275,14 +40294,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/package_info_plus/package_info_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = package_info_plus; - PRODUCT_NAME = package_info_plus; + PRODUCT_MODULE_NAME = flutter_inappwebview_ios; + PRODUCT_NAME = flutter_inappwebview_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -37293,11 +40312,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Release-development"; }; - C831C1E7B1B693B96163C789FE6FB45B /* Stage-production */ = { + CDBDB1DDC51947B9A14336B59AFAC38A /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -37312,30 +40331,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + PRODUCT_MODULE_NAME = image_picker_ios; + PRODUCT_NAME = image_picker_ios; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -37346,52 +40370,37 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = "Debug-production"; }; - C83C78E527D502A1D603D5300E8E88B5 /* Release-staging */ = { + CF405AAC343C0C7886BBADBD916972C4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 40CF25DCA0896AFEB36FA16EB5F01B1C /* flutter_native_splash.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = flutter_native_splash_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = Debug; }; - C86ACBB8B9D86878C02F27439F40519C /* Release-staging */ = { + CF638F11544A88CBA16B91336DA110A2 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -37410,160 +40419,94 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Release-staging"; + name = "Profile-production"; }; - C9AB307838C176D4CE3E4E0DCD36A3C0 /* Release-development */ = { + CF91CE2D81466193B5BFC2C11728FF6D /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Release-staging"; }; - CB3DD12122FA6084712ACB4E57A7F8A5 /* Profile */ = { + D03348CEA58B50B0AC901B7A59FCA9A6 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap"; - OTHER_LDFLAGS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "-framework", - Flutter, + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - PRODUCT_MODULE_NAME = shared_preferences_foundation; - PRODUCT_NAME = shared_preferences_foundation; + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; - }; - CB70A8FC54A8DBDD2CEEA3C804D08005 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Stage-production"; + name = "Release-production"; }; - CC0FE48A7F2B0BC185B70DD89A3A71FC /* Release-production */ = { + D0817FCA5028F5E601D081E538E2CB3C /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37571,112 +40514,97 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Release-staging"; }; - CC5831EFD2666CFD3C21FB6628489FE9 /* Debug */ = { + D0B1B45FDD92938CCC2587561B0C87F0 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 144EA7C2E9D76C14499D79FD3D3AF101 /* GoogleUtilitiesComponents.debug.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = "Release-production"; }; - CC8882C8D3C4037B4271728BBAC248B1 /* Release-development */ = { + D16EAF45470DEA9914BBF3FF788F2EE1 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Debug-development"; }; - CCC8C77E9E20E9B155E4C0DCB4047A2C /* Profile-development */ = { + D1AD35E57566595137DF5799880A28FB /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37684,105 +40612,108 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sqflite; + PRODUCT_NAME = sqflite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; + name = "Profile-production"; }; - CCEFDA1B5B72C44D5136086D7428247B /* Debug-staging */ = { + D2221963690217146FB3763BCCC0A1D3 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-development"; }; - CD341E443DCD9EF632F7FD8E1A976AE0 /* Profile-production */ = { + D223FFEC2E98FFDFA1C91492F8DBDDEF /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = "Debug-production"; }; - CD364AFF6E27DBEE17175B42FF0D0CEE /* Release-development */ = { + D264C9735B201319B014701743B84FF6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 44AF6F9D6842A2AABAF704E018EA4A95 /* GoogleUtilities.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37790,29 +40721,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = flutter_inappwebview_ios; - PRODUCT_NAME = flutter_inappwebview_ios; + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = Debug; }; - CDBDB1DDC51947B9A14336B59AFAC38A /* Debug-production */ = { + D27F38807E8797F6829AA9DDF612CFBD /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -37827,20 +40752,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/image_picker_ios/image_picker_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -37848,14 +40773,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/image_picker_ios/image_picker_ios.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = image_picker_ios; - PRODUCT_NAME = image_picker_ios; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -37866,84 +40791,92 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Profile-development"; }; - CE6ACD82C4865F2A5334BBE3B508F026 /* Release */ = { + D329DB274BE177862B7EA78C6CEC2382 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Debug-production"; }; - CEE5C6686F9EEC41D6D99FCDF421448C /* Debug */ = { + D356ABAAB07239CB05800BFFA7C00164 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA74BC3A94F0F126541929836AB01048 /* MLKitBarcodeScanning.debug.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Debug-development"; }; - CF0BC2B0581EF7A8EB924EACF3BF3440 /* Release */ = { + D36730ECC5A3C8D35F2C494D88D60F46 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Release-production"; }; - CF15839534071779E706E23687E1E3CD /* Debug-production */ = { + D3907BFE5E223C3D31335BAD74922F28 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -37962,63 +40895,39 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Debug-production"; + name = "Release-development"; }; - CF229D9A363C0A3346FB7921CFF242FB /* Release-development */ = { + D3D82CEFB86B0206E03088DE2F702B9D /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; - }; - CF638F11544A88CBA16B91336DA110A2 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FFFFFC60481884556460400573FC5173 /* GoogleMLKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Profile-production"; + name = "Debug-development"; }; - D03348CEA58B50B0AC901B7A59FCA9A6 /* Release-production */ = { + D558672792A14B606C2A3D829B3CE29C /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -38027,13 +40936,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -38041,9 +40950,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -38055,32 +40964,9 @@ }; name = "Release-production"; }; - D16EAF45470DEA9914BBF3FF788F2EE1 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Debug-development"; - }; - D1AD35E57566595137DF5799880A28FB /* Profile-production */ = { + D5AD69B0C9308200713529F31CD9D348 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -38095,20 +40981,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sqflite/sqflite-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -38116,14 +41002,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sqflite/sqflite.modulemap"; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sqflite; - PRODUCT_NAME = sqflite; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -38136,260 +41022,251 @@ }; name = "Profile-production"; }; - D200A75E4A30C977447EB8F4C3852150 /* Release */ = { + D5D4339F3BC8AA13B1FD3921264FB68A /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Release; + name = "Release-development"; }; - D223FFEC2E98FFDFA1C91492F8DBDDEF /* Debug-production */ = { + D5DC1F8F3D23FF6FF57FEFF136C06515 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = "Profile-development"; }; - D2B79DD1B84025C428F432B8561F3BC0 /* Debug-production */ = { + D5ED325DF24D7F585852868C964C50F5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_email_sender; - INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_email_sender; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-production"; + name = Release; }; - D3A3C17DA48C3598B9AC191E9E8216B1 /* Stage-production */ = { + D641E1E57EB3B2F8DF4F7F8C0C587D0B /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Release-development"; }; - D4249059CBEF8149F1235211C77D203D /* Debug-staging */ = { + D6EA76A6649C06F08C544ECCC8D9745D /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-production"; }; - D45B72FB5960F2204B87C8C5A6460004 /* Profile-staging */ = { + D71CF2723E13D816B7392EEB9308853A /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = Profile; }; - D4C7C9F15D7416DDF7EAC94D4CE69414 /* Profile-staging */ = { + D771FD5DBD1FBCADEA901A7A0DD2EBE6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = Release; }; - D64847FEEA97BA1A838F5DAE7177A24B /* Debug */ = { + D881519E956DE034BFEAF75863775029 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 861A971F32AB2600740BF8018BED200A /* path_provider_foundation.debug.xcconfig */; + baseConfigurationReference = E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - D692EE1B21F7956DF0E2702141815E83 /* Debug */ = { + D89C2BC6D745CCA6E8C03A86D92191A0 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 823E19CF9125B184B8D9EF57AA22F914 /* sqflite.debug.xcconfig */; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = sqflite_darwin_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = "Profile-production"; }; D89C881A0BC27BD0974198ADD0582EAD /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C990D110CD6C94FFD100BF879F611730 /* flutter_inappwebview_ios.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -38404,11 +41281,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_inappwebview_ios/flutter_inappwebview_ios-prefix.pch"; @@ -38445,37 +41322,26 @@ }; name = "Profile-production"; }; - D90851C2168A03E4125DE825B87B6F94 /* Stage-production */ = { + D8BCA13C8493921184FCEC0283CAEE7B /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -38483,68 +41349,51 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; - }; - D94FF0574780E941673749E8D3642613 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; + name = "Profile-staging"; }; - D965A02212D72C5C1B6CF3018ED92C3F /* Release-staging */ = { + D90851C2168A03E4125DE825B87B6F94 /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -38552,24 +41401,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Stage-production"; }; D9A8AF3ABF8EC3F9B3988CF7541DEE23 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -38584,11 +41438,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -38625,70 +41479,9 @@ }; name = Profile; }; - D9F8A2D0C41DCDA010CAE8896B908D49 /* Profile */ = { + D9E062BF5179F74B8143066C5834740C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - DACE3C1CF9D5DAA9BB167A21600FB218 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Debug-staging"; - }; - DB34F7880DA50C10F5653F19A00B5E99 /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = A7506CE0EE97DC56B02942958AA2140B /* MLKitCommon.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -38703,69 +41496,83 @@ "$(inherited)", "@executable_path/Frameworks", ); + ONLY_ACTIVE_ARCH = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = "Debug-development"; + name = Debug; }; - DB55426629555E8C3BCBD2B34D409921 /* Profile-staging */ = { + DBC6DF39677BE82CAE35909584FECBED /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + PRODUCT_NAME = image_picker_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Release-development"; }; - DB86B79B59C318AD5B87F6D0C25B9137 /* Release-development */ = { + DBE15691DDDC9C3CB681F13AE479923F /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Profile-staging"; }; DC0E23D768A90666F21EB84CF3BA423D /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -38780,11 +41587,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -38816,36 +41623,9 @@ }; name = "Release-production"; }; - DC136465B7B8D293B9074C7811C4EECC /* Release-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-development"; - }; DC468C15E57BA761BB6862B03CA86ADC /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -38860,11 +41640,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -38903,7 +41683,7 @@ }; DCB2ACD1624757ACF09CC3A67F282EB2 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E08989DD4D6E86D3A32BA1BBB6FE1D24 /* flutter_keyboard_visibility.release.xcconfig */; + baseConfigurationReference = 5C1B6B512BF3399DA5529D6725B37840 /* flutter_keyboard_visibility.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -38917,11 +41697,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_keyboard_visibility/flutter_keyboard_visibility-prefix.pch"; @@ -38981,32 +41761,36 @@ }; name = "Release-development"; }; - DDF6A3AF86FD31FF4A069C9D202FFFE5 /* Profile-production */ = { + DE2AECFD1F3CB5F7DB39D8CDE2B48334 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Profile-staging"; }; DE57D4D09EC3E947CEB81D760BF8025E /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -39021,11 +41805,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -39103,7 +41887,7 @@ }; DE8A531DD77595F526A9A62C81ED1D18 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3B01AD9575680D8D5B6640EFE222D95 /* integration_test.release.xcconfig */; + baseConfigurationReference = 1DA283741690C48849C4C643832D5940 /* integration_test.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -39118,11 +41902,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; @@ -39159,36 +41943,86 @@ }; name = "Debug-development"; }; - DEC214A4AF743875F4DB1E469A8E2EC4 /* Profile-production */ = { + DEC50CCA1FAFD1C31A0DAE17CB250243 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = "Stage-production"; + }; + DEFAA3237B907EE20980CCF99B0D6C69 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 8776B368334731D4C1D778DD1DA7F04E /* share_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = permission_handler_apple; - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; + IBSC_MODULE = share_plus; + INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = permission_handler_apple_privacy; + PRODUCT_NAME = share_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = Profile; + }; + DF075F26F1EC3A1E04F7F3EACEF79267 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = OrderedSet_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; }; DF66437B0A26FA68B01B6D6E7EA225D5 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -39203,11 +42037,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/image_picker_ios/image_picker_ios-prefix.pch"; @@ -39244,72 +42078,43 @@ }; name = "Release-staging"; }; - DFD6044199B3B18D10E4371D448DA998 /* Profile-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-staging"; - }; - DFE5CCD2E3418BC48D88D3678A719FB6 /* Profile */ = { + DF6BC5B7892D659A2A4A572D1ABBDCC6 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Profile; + name = "Profile-development"; }; - DFEAA194752A42252A52F605D7A77205 /* Release-production */ = { + E0760D461320BA6DE1F853629B975D0C /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D89C94CFD6B64639D3C4946A7F2F37 /* Pods-Runner.release-production.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -39317,19 +42122,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39337,113 +42143,108 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = app_settings; + PRODUCT_NAME = app_settings; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = "Debug-staging"; }; - E0760D461320BA6DE1F853629B975D0C /* Debug-staging */ = { + E078A4A9BEE32EF9567B0B9F50E76399 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = url_launcher_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Profile-development"; + }; + E1029A5C01005F62076177CD37B955F2 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_email_sender"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/app_settings/app_settings-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = flutter_email_sender; + INFOPLIST_FILE = "Target Support Files/flutter_email_sender/ResourceBundle-flutter_email_sender-flutter_email_sender-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/app_settings/app_settings.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = app_settings; - PRODUCT_NAME = app_settings; + PRODUCT_NAME = flutter_email_sender; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Release-production"; }; - E0CD99133786961A01EF069ECCB6EF65 /* Debug-staging */ = { + E1114277BF8D4D14574336A1DCFF1615 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Profile-staging"; }; - E15BCF7B70CA2824D00FC2F3CDF6AD54 /* Release-development */ = { + E19D4A8CB779EE9848C8B455749775D8 /* Debug-production */ = { isa = XCBuildConfiguration; baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; buildSettings = { @@ -39464,13 +42265,12 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = "Release-development"; + name = "Debug-production"; }; - E1633695C196B6771155F3EADC3D7450 /* Stage-production */ = { + E1CA0654B3643BC60C1E57D5F19BFFFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = AC26590A8CFC53E93E95830A87C48219 /* GoogleToolboxForMac.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -39479,12 +42279,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39492,114 +42293,132 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = Debug; }; - E235417EA7151DB26A01E437EB34D272 /* Release-staging */ = { + E1F43626D9693716926D2A5E586EAF5A /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = local_auth_darwin; - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = local_auth_darwin_privacy; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = Profile; }; - E35029DFB614921FE261522002854E9A /* Profile-production */ = { + E2DF383DE6CF978520DCEC5F8F844F3F /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF77599C1C5B14F5DB8C2DB51C6AA74E /* MLKitBarcodeScanning.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Stage-production"; }; - E385A58DA2A13711B57AC0B78A128B3B /* Debug-staging */ = { + E300C1C25ECE51A9A51AD6538BD5EDE9 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0B40FA23E39B6B21C00D8E9443195829 /* MLImage.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Profile-development"; }; - E38F858231419F3D1B840C8C72EAA598 /* Release-development */ = { + E32B320B1CB3F5DCE1509827718A6792 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39607,25 +42426,30 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; + name = "Release-production"; }; - E3E8A3F15409657E123CE2E2D2A64ACA /* Release */ = { + E3A5FC2ACAE474499162F980EB5331DA /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -39634,24 +42458,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39659,31 +42472,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = permission_handler_apple; - PRODUCT_NAME = permission_handler_apple; + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Debug-production"; }; - E3EBE17D5B0484CD50E5B6969FC55CD5 /* Release-production */ = { + E3E8A3F15409657E123CE2E2D2A64ACA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -39692,13 +42499,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39706,50 +42524,57 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/permission_handler_apple/permission_handler_apple.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = permission_handler_apple; + PRODUCT_NAME = permission_handler_apple; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; + name = Release; }; - E3EEDDCC2F41709723EB226F190A1D38 /* Debug-development */ = { + E4295BCAB218BDC0DC066FCB29B6A6C3 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = Profile; }; E42CA34161E137954E075620B48D05DF /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -39763,11 +42588,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -39804,126 +42629,117 @@ }; name = "Profile-staging"; }; - E4BE5319437C135DE23588CC7F3B6831 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = "Debug-staging"; - }; - E55DC864FCFA96ED661C39AE95B7B4E8 /* Profile-staging */ = { + E43004D1BA84C4FAA0D8F8B84B1D31EE /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACBC1512988F3D9C5D8D2C4809FE460 /* MLKitVision.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Debug-development"; }; - E592C82AF033285600D2C10B39D08B65 /* Release-staging */ = { + E48CB6F75FB9B9F4B7C17EB7EC1AFBA9 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Debug-production"; }; - E5BD8BDBE8A6209352C3DFC0739FA600 /* Stage-production */ = { + E4FDA60BCB9049E0AE02AB3B4DFF736A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = AD0391C81AF34E673CADE8B59BE1402D /* device_info_plus.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUtilities"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = GoogleUtilities; - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist"; + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleUtilities_Privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = device_info_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = Debug; }; - E67ACA7B02414AAA0F45FFDFA0B6352A /* Debug-production */ = { + E5E15BF311393068AE81EA3DAC5D3D8F /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39931,32 +42747,90 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Profile-development"; }; - E6BF16579112BF79CE65483DFB11CABB /* Profile-development */ = { + E5F723961C5D3F4E7211885DA8AB22EA /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6BC829F48445FDCDCF228B6124C7520 /* Pods-Runner.profile-development.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; + E6031CF45A4638A85D0452747D95D030 /* Release-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-staging"; + }; + E6C4832A6CA43C20D108F8C2E3A40410 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BD2AE21EDB17E9E9F73F464F5384C96E /* sentry_flutter.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -39964,19 +42838,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); + GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -39984,57 +42859,29 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_MODULE_NAME = sentry_flutter; + PRODUCT_NAME = sentry_flutter; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-development"; - }; - E6E12487D9ED5602BA21EBD1A079B0ED /* Debug-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = GoogleDataTransport; - INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleDataTransport_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; name = "Debug-development"; }; E72F73A7E21FB021A205F224339C954A /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -40048,11 +42895,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -40091,7 +42938,7 @@ }; E75977FDCF12BF80159BA13E9CE79C01 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -40106,11 +42953,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; @@ -40147,32 +42994,6 @@ }; name = "Debug-development"; }; - E7850F8D660B7F3A7A3C1EF4E1EE9272 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = FBLPromises_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; E79E24520A78DBAAB6A11D15F4D27A56 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2D58C22ABC5F7A8C1335ABC7CAE5F4DA /* GoogleMLKit.debug.xcconfig */; @@ -40196,117 +43017,9 @@ }; name = Debug; }; - E86684355AD7742ADD96C6614E9EB15D /* Release-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-development"; - }; - E871D6038B57A942EF629CC0480B32C8 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-production"; - }; - E8BBF5D48E70C70FDC2F1E6C4F1D0C02 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = flutter_native_splash_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; - }; - E8C758BC0DE77D8F9D7B0E1419DD6770 /* Debug-staging */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-staging"; - }; E8EC2AAC9D96C68D5B652996F0289D27 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -40321,11 +43034,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/sqflite/sqflite-prefix.pch"; @@ -40364,7 +43077,7 @@ }; E902F23B0739368A76C63432D2195282 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9809EAAD02F5E02019CC4F67F9242EF5 /* flutter_secure_storage.release.xcconfig */; + baseConfigurationReference = D59578827A5AC77778B1EDB6A53C2561 /* flutter_secure_storage.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -40378,11 +43091,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_secure_storage/flutter_secure_storage-prefix.pch"; @@ -40481,9 +43194,36 @@ }; name = "Stage-production"; }; + E934EC9F00955D812488EAB0F4519649 /* Debug-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = local_auth_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; E94B418B745618D760E415103579FD7F /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -40498,11 +43238,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -40539,67 +43279,36 @@ }; name = "Profile-development"; }; - E950F34D91E4A13C7CCABBAF44BAFA33 /* Debug */ = { + E9519E1ACF907D68735FE137009AE92D /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 72A06F5B0806A33A711AB58960C75E0D /* sentry_flutter.debug.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_NAME = shared_preferences_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Profile-staging"; }; E9744BBD61B7F0F4727246AF61A0A877 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -40614,11 +43323,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -40657,7 +43366,7 @@ }; E9A77B5964D3A8CE990AE276BE8F0661 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA40899A6A51B06796A441472EA67B0C /* permission_handler_apple.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -40672,11 +43381,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch"; @@ -40716,7 +43425,7 @@ }; EA05D2E77C8949DE49B0CE2409C40E2B /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -40731,11 +43440,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -40773,207 +43482,35 @@ }; name = "Stage-production"; }; - EA889B4580DD2B88AC1E9F319159DE9C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D31041EEBFCC4BCEB4F823C2DA500EB /* Sentry.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = Sentry; - PRODUCT_NAME = Sentry; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.5; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - EA9D0437B5CEFA9F4BCC6C868FD63C52 /* Debug-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-production"; - }; - EAB02A992C0BF8CC3D4F097381F98914 /* Debug-development */ = { + EA7B4B476F0DA9DF44940554793F7E68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Debug-development"; - }; - EB293DEC613316A925E705F1B711C851 /* Stage-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Stage-production"; - }; - EBCF81D260FEDC10556F88C6BE84C0F7 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = FBLPromises; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = "Profile-production"; - }; - ECAC63A5B550F5B82AC0C27468EE6B62 /* Profile-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D1EEC559D1913F82B1A3B85F746B5197 /* sqflite.release.xcconfig */; + baseConfigurationReference = 9FA6A5B57C587159845707079D450C5A /* GoogleDataTransport.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = sqflite; - INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = sqflite_darwin_privacy; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = Debug; }; ECC24438C231C3B63E555333276C3EBF /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E677E44080323EB1E2C1FD7C80A37C55 /* Flutter.release.xcconfig */; + baseConfigurationReference = 848D40994589202C4CA194AFA1B4BFB6 /* Flutter.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -40994,36 +43531,9 @@ }; name = "Stage-production"; }; - ECD1054ECB0D9B4CE87D1AD3D43F54F9 /* Release-production */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = connectivity_plus; - INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = connectivity_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Release-production"; - }; ED0964861903B784445A2C3A4E877205 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41039,11 +43549,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -41077,7 +43587,7 @@ }; ED262027D77549B2F36AE1C3FF64BAF3 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7095F8F0CF36370F1625FE3ACBB09B9D /* flutter_nekoton_bridge.release.xcconfig */; + baseConfigurationReference = 3A5DC5E1FF2E4EA8BAF6686538B66758 /* flutter_nekoton_bridge.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -41118,7 +43628,7 @@ }; ED5C561F4541324656E08346D9549EAC /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41133,11 +43643,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; @@ -41169,37 +43679,51 @@ }; name = "Debug-production"; }; - ED925E00729E2CBED5978ED68FF77297 /* Release */ = { + EDDB2931F2F0869BC5FF925046734D98 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; + EF0BCCFF170B828C395E2AAE6E5F448E /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -41207,30 +43731,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = "Debug-production"; }; - EF0BCCFF170B828C395E2AAE6E5F448E /* Debug-production */ = { + EFF7D7F116DBBE39304CDEA359C96CE3 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -41244,7 +43763,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -41252,9 +43771,10 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -41264,65 +43784,79 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-production"; + name = "Release-development"; }; - EF58275E674BA53653C764B930356D72 /* Profile-staging */ = { + F0044A47BDDCA178D720CE6FE439BF8C /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = sqflite_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-staging"; + name = "Debug-development"; }; - F09BE7E922238512FF86CFEADEB5F3F0 /* Stage-production */ = { + F06DFBBE5991727E9B328D1234F30238 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = package_info_plus; - INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = package_info_plus_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; + PRODUCT_NAME = GoogleUtilitiesComponents; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Stage-production"; + name = Profile; }; F13F06B4ED9A3AFFC5E38FDDF778F488 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E19B10BBE359036B6E8D148C49F96971 /* app_settings.release.xcconfig */; + baseConfigurationReference = D97CC2D9EB8A573F7AE58F2A67BB05C6 /* app_settings.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41337,11 +43871,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/app_settings/app_settings-prefix.pch"; @@ -41378,7 +43912,34 @@ }; name = "Debug-production"; }; - F17A65E6662626ECA91296F5DA9F904C /* Profile-production */ = { + F14383A135FDCCF5AABA851876C1C3D4 /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = flutter_native_splash; + INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = flutter_native_splash_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-development"; + }; + F1526DFC860ACFF6F8DDCB907FA0D5F3 /* Profile-production */ = { isa = XCBuildConfiguration; baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { @@ -41405,15 +43966,14 @@ }; name = "Profile-production"; }; - F1CD3955EC7C933B776FA0021DD2546C /* Profile-staging */ = { + F1899F2DE2BFF49A4957BE04687A72A6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -41422,7 +43982,7 @@ "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/PromisesObjC-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -41430,50 +43990,62 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + MODULEMAP_FILE = "Target Support Files/PromisesObjC/PromisesObjC.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = FBLPromises; + PRODUCT_NAME = FBLPromises; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = Debug; }; - F242B473A38B13E9F3E40FD480C1E65E /* Profile-staging */ = { + F192084DC66018B0083F59ED649006FA /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; + baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = OrderedSet; - INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = OrderedSet_privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-staging"; + name = "Profile-production"; }; - F266CEEE01F1B23308B7A3DAB8F5A3D3 /* Release-staging */ = { + F1CD3955EC7C933B776FA0021DD2546C /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = F720F57ACF8C8EDF9D50C47401C32AF4 /* GTMSessionFetcher.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -41483,13 +44055,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -41497,9 +44068,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -41509,11 +44080,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-staging"; + name = "Profile-staging"; }; F2D17168827296D529751628C4A34348 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41528,11 +44099,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -41570,31 +44141,90 @@ }; name = "Release-production"; }; - F34F9F2588B65380D5786FE579D29C1D /* Debug */ = { + F311B82E387043C41FA46321BF5B74DB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B17C3B0FDC14E56502175B3C9077B9F /* broxus_app_links.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/broxus_app_links/broxus_app_links-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/broxus_app_links/broxus_app_links-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/broxus_app_links/broxus_app_links.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = broxus_app_links; + PRODUCT_NAME = broxus_app_links; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F347CA978A8C71F7350C7571B2820FF6 /* Profile-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B05B89D2C815AA8FE2184F6064A8763A /* url_launcher_ios.debug.xcconfig */; + baseConfigurationReference = 80F507A92CDEAC28ECDAB09DFF3A53B6 /* GoogleDataTransport.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleDataTransport"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = GoogleDataTransport; + INFOPLIST_FILE = "Target Support Files/GoogleDataTransport/ResourceBundle-GoogleDataTransport_Privacy-GoogleDataTransport-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = GoogleDataTransport_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Profile-development"; }; F35683D1DF60064F7CC3E8AE8632BD64 /* Release-development */ = { isa = XCBuildConfiguration; @@ -41676,36 +44306,50 @@ }; name = Release; }; - F375E5775E4C53469C06488A6E1157DC /* Profile-production */ = { + F384B056A2762DBFA233F52EF86A0A80 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; + baseConfigurationReference = CA7428BF0E679ED5AD53BCB9BDA86D28 /* flutter_nekoton_bridge.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = nanopb; - INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; + INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = nanopb_Privacy; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = flutter_nekoton_bridge; + PRODUCT_NAME = flutter_nekoton_bridge; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = "Profile-production"; + name = Debug; }; - F384B056A2762DBFA233F52EF86A0A80 /* Debug */ = { + F393577BC287917E6887594853D6C0D4 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 952FFB85CAFFB3BD63738345F30BD0E9 /* flutter_nekoton_bridge.debug.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -41716,13 +44360,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -41730,23 +44374,50 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/flutter_nekoton_bridge/flutter_nekoton_bridge.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = flutter_nekoton_bridge; - PRODUCT_NAME = flutter_nekoton_bridge; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = "Profile-production"; + }; + F39DEEB9D30021E6BE2104D965066131 /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/package_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = package_info_plus; + INFOPLIST_FILE = "Target Support Files/package_info_plus/ResourceBundle-package_info_plus_privacy-package_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = package_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-staging"; }; - F3EEAE765D44921498BCEFECC01A0066 /* Debug-development */ = { + F3FBEA204AEC09486BF49F655612E9FF /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; @@ -41769,11 +44440,38 @@ VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-development"; + name = Profile; + }; + F3FC742D1582F20185BD03EFC956D299 /* Release-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/device_info_plus"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = device_info_plus; + INFOPLIST_FILE = "Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = device_info_plus_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Release-production"; }; F42EB6F460FB86477205D37036AB9F45 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41788,11 +44486,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; @@ -41829,102 +44527,88 @@ }; name = "Debug-production"; }; - F496DADF8E60FB2E9A976B9B29E933D3 /* Release-staging */ = { + F483100005EBA2E6F7EDEBB4AE6F3299 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = FBLPromises; - INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = FBLPromises_Privacy; + PRODUCT_NAME = permission_handler_apple_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = Release; }; - F54547AA4335671AE7805B5FA327111C /* Profile-production */ = { + F4D47EDC5E29CF886E41E0D749D5F2DB /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A49EE3C1621EE0871D38844FAB5212C4 /* GoogleUtilities.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Debug-development"; }; - F56A656E9FC83EE9324E8E7B94A5966B /* Stage-production */ = { + F5179857B45D105DC927FF34DC3B5764 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/connectivity_plus"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = url_launcher_ios; - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; + IBSC_MODULE = connectivity_plus; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/ResourceBundle-connectivity_plus_privacy-connectivity_plus-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = url_launcher_ios_privacy; + PRODUCT_NAME = connectivity_plus_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Profile-production"; }; F56D51747674142DAEC86AC65E86CFF1 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41939,11 +44623,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -41975,9 +44659,36 @@ }; name = "Release-production"; }; + F58FC1D743592C5880B506526D0CB2B1 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 28256ADD0DF07FB88729AB191CA29267 /* shared_preferences_foundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = shared_preferences_foundation; + INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = shared_preferences_foundation_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; F5D7856EA55C859F8216C17A3FF5F4D2 /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -41992,11 +44703,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -42034,9 +44745,112 @@ }; name = "Debug-staging"; }; - F66CB43A812149A448EC2ACC004147A4 /* Release-production */ = { + F5E60664C19DAC6663CE47B3EC84E33A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CB5A2B49688025F866A57B61CC4DF34 /* MLKitVision.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + ONLY_ACTIVE_ARCH = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F6EEF21CDEFCE2C3DFCD5DECF8C8C492 /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DB57216ED7AE6732F96046CFBCD76098 /* image_picker_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = image_picker_ios; + INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = image_picker_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-production"; + }; + F7CE95FD4610A53F9CA6775C865E0B4B /* Release-development */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = url_launcher_ios; + PRODUCT_NAME = url_launcher_ios; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = "Release-development"; + }; + F8989EBB9ECC9961FF12E9B762C0FE1A /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B6D10E190F7B75B00EBBC3E8D8F649D /* sentry_flutter.release.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42051,20 +44865,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/sentry_flutter/sentry_flutter-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/sentry_flutter/sentry_flutter-Info.plist"; + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -42072,14 +44886,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/sentry_flutter/sentry_flutter.modulemap"; + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = sentry_flutter; - PRODUCT_NAME = sentry_flutter; + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -42090,91 +44904,65 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-production"; - }; - F772A42E54C3526D440AC6F241E5C180 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2A63BAB6924E36F1B63CD3AB00CB2890 /* share_plus.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = share_plus_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; + name = "Profile-production"; }; - F7A78D08AE29B32139EB7A0283B965F6 /* Stage-production */ = { + F8A5521B3DF158A01EE1186553E81E34 /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; + baseConfigurationReference = 59D289BA4DE919A0B430B4B161DAD418 /* flutter_inappwebview_ios.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_inappwebview_ios"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; + IBSC_MODULE = flutter_inappwebview_ios; + INFOPLIST_FILE = "Target Support Files/flutter_inappwebview_ios/ResourceBundle-flutter_inappwebview_ios_privacy-flutter_inappwebview_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; + PRODUCT_NAME = flutter_inappwebview_ios_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Stage-production"; + name = "Debug-production"; }; - F7A7F73F1E5D56A16646DC90E78DD6A8 /* Debug-staging */ = { + F8B10E70CCC7B1573C9686F2B39DBB3F /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8CC905D7A727277C7ECEF8E296FF09D9 /* share_plus.release.xcconfig */; + baseConfigurationReference = 48BADEC581DFF96F807CA49DB0CD3805 /* nanopb.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/share_plus"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/nanopb"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = share_plus; - INFOPLIST_FILE = "Target Support Files/share_plus/ResourceBundle-share_plus_privacy-share_plus-Info.plist"; + IBSC_MODULE = nanopb; + INFOPLIST_FILE = "Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = share_plus_privacy; + PRODUCT_NAME = nanopb_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Debug-staging"; + name = "Stage-production"; }; - F7CE95FD4610A53F9CA6775C865E0B4B /* Release-development */ = { + F94E87A3C2E44F75D7C082F05F54324B /* Debug-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 822CEA2020E1C83941AEB6A1458F238B /* url_launcher_ios.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42189,30 +44977,35 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/url_launcher_ios/url_launcher_ios-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios-Info.plist"; + INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = "Target Support Files/url_launcher_ios/url_launcher_ios.modulemap"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = url_launcher_ios; - PRODUCT_NAME = url_launcher_ios; + PRODUCT_MODULE_NAME = connectivity_plus; + PRODUCT_NAME = connectivity_plus; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -42223,38 +45016,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Release-development"; - }; - F81C291CDBF68E5D6EFD3788DACD4220 /* Profile-development */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2241608BA3D4F3308280D02B305751D9 /* shared_preferences_foundation.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_IDENTITY = "-"; - CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation"; - EXPANDED_CODE_SIGN_IDENTITY = "-"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "PERMISSION_CAMERA=1", - "PERMISSION_PHOTOS=1", - ); - IBSC_MODULE = shared_preferences_foundation; - INFOPLIST_FILE = "Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = shared_preferences_foundation_privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = "Profile-development"; + name = "Debug-staging"; }; - F897A6FE77B155F0A224B9D2D785AF3B /* Profile */ = { + F9772AD0C7D246272C4381AC0AFF8DCB /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D5F659C5EF81D6663D6DC641EED5505 /* GoogleUtilitiesComponents.release.xcconfig */; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -42265,12 +45031,13 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Sentry/Sentry-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Sentry/Sentry-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -42278,24 +45045,23 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/GoogleUtilitiesComponents/GoogleUtilitiesComponents.modulemap"; - PRODUCT_MODULE_NAME = GoogleUtilitiesComponents; - PRODUCT_NAME = GoogleUtilitiesComponents; + MODULEMAP_FILE = "Target Support Files/Sentry/Sentry.modulemap"; + PRODUCT_MODULE_NAME = Sentry; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.5; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Profile; + name = "Stage-production"; }; - F94E87A3C2E44F75D7C082F05F54324B /* Debug-staging */ = { + FA04BB2F85BC3DCB5AF0348013CA1D70 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42310,20 +45076,20 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); - GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/connectivity_plus/connectivity_plus-Info.plist"; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -42331,14 +45097,14 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/connectivity_plus/connectivity_plus.modulemap"; + MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; OTHER_LDFLAGS = ( "$(inherited)", "-framework", Flutter, ); - PRODUCT_MODULE_NAME = connectivity_plus; - PRODUCT_NAME = connectivity_plus; + PRODUCT_MODULE_NAME = local_auth_darwin; + PRODUCT_NAME = local_auth_darwin; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -42349,69 +45115,38 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = "Debug-staging"; + name = "Release-development"; }; - FA04BB2F85BC3DCB5AF0348013CA1D70 /* Release-development */ = { + FA279F44B7D5721A859C19720F560E55 /* Release-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA81441621CACEB55CAF5EFBC6213813 /* local_auth_darwin.release.xcconfig */; + baseConfigurationReference = C31783274AF298336784E0029D0CB110 /* OrderedSet.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; - "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", - "$(inherited)", - ); - "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", - "$(inherited)", - ); - GCC_PREFIX_HEADER = "Target Support Files/local_auth_darwin/local_auth_darwin-prefix.pch"; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/OrderedSet"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = OrderedSet; + INFOPLIST_FILE = "Target Support Files/OrderedSet/ResourceBundle-OrderedSet_privacy-OrderedSet-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/local_auth_darwin/local_auth_darwin.modulemap"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-framework", - Flutter, - ); - PRODUCT_MODULE_NAME = local_auth_darwin; - PRODUCT_NAME = local_auth_darwin; + PRODUCT_NAME = OrderedSet_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = "Release-development"; }; FA6AB5F8B3D28C36EAD67F3AAC091F48 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9184534E96F5D7F84C6017EE4E657399 /* mobile_scanner.release.xcconfig */; + baseConfigurationReference = 6A7B8A543A85D7C9F7EE3AFE080D1AB5 /* mobile_scanner.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42426,11 +45161,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/mobile_scanner/mobile_scanner-prefix.pch"; @@ -42470,7 +45205,7 @@ }; FA808C56948389BA17CB47EEE05DD700 /* Profile-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42485,11 +45220,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -42528,7 +45263,7 @@ }; FA96D37BD5FFCF41937C29005878929A /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4677DA9E4765AA89D767E9CBF968F95A /* flutter_email_sender.release.xcconfig */; + baseConfigurationReference = A74732229B7D3D187A152C1765888C69 /* flutter_email_sender.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -42543,11 +45278,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_email_sender/flutter_email_sender-prefix.pch"; @@ -42584,72 +45319,117 @@ }; name = "Debug-production"; }; - FB51B3483FD5D6AF820A840EE8DA1B7F /* Debug */ = { + FB6F4E048F06626C6D7BEC338381BF26 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E01FF85299C079E0C2158207EA5DEAC5 /* nanopb.debug.xcconfig */; + baseConfigurationReference = 62A1C7A470D55DA0D741F9F70E07B191 /* permission_handler_apple.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IBSC_MODULE = permission_handler_apple; + INFOPLIST_FILE = "Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + PRODUCT_NAME = permission_handler_apple_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; + FB860BBF7047C76F9843AC9E803118CB /* Debug-staging */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); - MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Debug-staging"; }; - FB7128E1493BDE31CDF7DBA476B6A2D1 /* Release-development */ = { + FBB66EFE2C41937DF080B485465CD4F8 /* Debug-development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4D6E7FB83CE1E9647AC93371132EFA /* MLKitCommon.release.xcconfig */; + baseConfigurationReference = 58AD2770304E307997692626A6B850DE /* url_launcher_ios.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/url_launcher_ios"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = url_launcher_ios; + INFOPLIST_FILE = "Target Support Files/url_launcher_ios/ResourceBundle-url_launcher_ios_privacy-url_launcher_ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( + PRODUCT_NAME = url_launcher_ios_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Debug-development"; + }; + FBB8C968A3C70642F27417D991FB193E /* Debug-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - "@executable_path/Frameworks", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", ); + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; + SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Debug-production"; }; FBDE24CBE393C01CAFDD464D87377977 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 970EEB9E13BEAE1FE0ED90669D848B78 /* connectivity_plus.release.xcconfig */; + baseConfigurationReference = DC90CEC70957C2A47316BD41B987E0D0 /* connectivity_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42664,11 +45444,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/connectivity_plus/connectivity_plus-prefix.pch"; @@ -42705,63 +45485,63 @@ }; name = Release; }; - FBF4DE8AFBFDCFE41F72A4ADC1943A19 /* Profile-production */ = { + FC15F3C7E532AC3AE7606D732FC4C596 /* Release-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F898FD66E61AED9B8CE81DC3DDF61BD /* Sentry.release.xcconfig */; + baseConfigurationReference = 3F1B2C1B506B339C32F39A0A42DD1587 /* local_auth_darwin.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/local_auth_darwin"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = Sentry; - INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; + IBSC_MODULE = local_auth_darwin; + INFOPLIST_FILE = "Target Support Files/local_auth_darwin/ResourceBundle-local_auth_darwin_privacy-local_auth_darwin-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Sentry; + PRODUCT_NAME = local_auth_darwin_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Profile-production"; + name = "Release-staging"; }; - FC08BF00F4C70F13CE481AD368A87073 /* Release-development */ = { + FC6DC006A46E9582B8FC8135A19DAA5F /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F542EF45611F2D7E72D97AAFE885C49 /* image_picker_ios.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = image_picker_ios; - INFOPLIST_FILE = "Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist"; + IBSC_MODULE = path_provider_foundation; + INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = image_picker_ios_privacy; + PRODUCT_NAME = path_provider_foundation_privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-development"; + name = "Release-production"; }; FCC515AF78AA636F87D21C756E30F4E7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 13945B99577BAF3E051E202D29DC7CE4 /* shared_preferences_foundation.debug.xcconfig */; + baseConfigurationReference = C0B991764AF849466C4928DDEC2790FF /* shared_preferences_foundation.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42776,11 +45556,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch"; @@ -42812,35 +45592,94 @@ }; name = Debug; }; - FCDF267F79CEED1063CBE10F8F8EA0C0 /* Debug */ = { + FCDA74EF5500BB9E75E10D03B3373061 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50580D35E422C40FB1E2062F04948432 /* flutter_native_splash.debug.xcconfig */; + baseConfigurationReference = 1C23A5CA9EA2A0A62FF09369E45CE66A /* device_info_plus.release.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/device_info_plus/device_info_plus-prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + INFOPLIST_FILE = "Target Support Files/device_info_plus/device_info_plus-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/device_info_plus/device_info_plus.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = device_info_plus; + PRODUCT_NAME = device_info_plus; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + FD07EC29CE3E12A2A4C3EDC065FDDF64 /* Profile-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8EBD0B12E3A648776FA0C74689AB3E0E /* Sentry.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/flutter_native_splash"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Sentry"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = flutter_native_splash; - INFOPLIST_FILE = "Target Support Files/flutter_native_splash/ResourceBundle-flutter_native_splash_privacy-flutter_native_splash-Info.plist"; + IBSC_MODULE = Sentry; + INFOPLIST_FILE = "Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_NAME = flutter_native_splash_privacy; + PRODUCT_NAME = Sentry; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = "Profile-production"; }; FD8FD17AD5BEE0ED305ED041E9EAD39B /* Stage-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8CCC7B846E054A0E5616C373216D4D5 /* package_info_plus.release.xcconfig */; + baseConfigurationReference = 7A310A8E117BF9F74084A7B7E85C841B /* package_info_plus.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42855,11 +45694,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/package_info_plus/package_info_plus-prefix.pch"; @@ -42896,9 +45735,35 @@ }; name = "Stage-production"; }; + FDB44B2017FF631D6575ABA564FA1BD5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A664692C5FE8FDAD61510F734952BCED /* PromisesObjC.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = FBLPromises_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; FE3734FD56AA3D076D19C28E4626A755 /* Profile-staging */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B858E5A37945BACA21411376C80CB13 /* flutter_native_splash.release.xcconfig */; + baseConfigurationReference = AEEC22DF4F4840507D7F737E7F357CF2 /* flutter_native_splash.release.xcconfig */; buildSettings = { CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -42912,11 +45777,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/flutter_native_splash/flutter_native_splash-prefix.pch"; @@ -42953,9 +45818,36 @@ }; name = "Profile-staging"; }; + FEE045D54B96ADF53B5F42843C60F8E8 /* Stage-production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6369FC18617B80DE28FD5908AAC0725F /* sqflite.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_IDENTITY = "-"; + CODE_SIGNING_REQUIRED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite"; + EXPANDED_CODE_SIGN_IDENTITY = "-"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "PERMISSION_CAMERA=1", + "PERMISSION_PHOTOS=1", + ); + IBSC_MODULE = sqflite; + INFOPLIST_FILE = "Target Support Files/sqflite/ResourceBundle-sqflite_darwin_privacy-sqflite-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = sqflite_darwin_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = "Stage-production"; + }; FF0DA87FAA776A1A3F3BC22B0E6E8B9E /* Debug-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = 4C31005F3C22BE788F78682CCB949A35 /* path_provider_foundation.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; @@ -42971,11 +45863,11 @@ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"", "$(inherited)", ); "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( - "\"/Users/egor/fvm/versions/3.24.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "\"/Users/user/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", "$(inherited)", ); GCC_PREFIX_HEADER = "Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch"; @@ -43007,32 +45899,32 @@ }; name = "Debug-production"; }; - FF8FB7E1B1F80BA658AED63E8837AA31 /* Release-staging */ = { + FF59E9FF95B8203D40698090B54DD020 /* Release-production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C01095BDD9F9566371A2201537F7C4C /* path_provider_foundation.release.xcconfig */; + baseConfigurationReference = D522190D15E79C433A710CE242E92F05 /* PromisesObjC.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_IDENTITY = "-"; CODE_SIGNING_REQUIRED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/PromisesObjC"; EXPANDED_CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "PERMISSION_CAMERA=1", "PERMISSION_PHOTOS=1", ); - IBSC_MODULE = path_provider_foundation; - INFOPLIST_FILE = "Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist"; + IBSC_MODULE = FBLPromises; + INFOPLIST_FILE = "Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = path_provider_foundation_privacy; + PRODUCT_NAME = FBLPromises_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; WRAPPER_EXTENSION = bundle; }; - name = "Release-staging"; + name = "Release-production"; }; FFA0AC3C52E1313440DD2B4F1E509B4C /* Debug-staging */ = { isa = XCBuildConfiguration; @@ -43119,26 +46011,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 018BC39F39DEB638FAD722C4401E4100 /* Build configuration list for PBXNativeTarget "GoogleUtilities-GoogleUtilities_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 08862B30C969ADFAB33DB8AF5BD7E261 /* Debug */, - 4AD05ACB4B287E1C165E4DDF8E421F39 /* Debug-development */, - 44D779262BA8BA22D6A8B8DB437E443C /* Debug-production */, - 214C4612A2CB3AD25FC48547120127C3 /* Debug-staging */, - B31CDB9C3CD0EB2943C56A5CAE85C6A4 /* Profile */, - 9B13EF051B8E173D6C81A7C4E5358FFD /* Profile-development */, - 4FF0ED5E469DCA27F2F7EFEBFAEE6AE7 /* Profile-production */, - 9F6DD5FDDFD55C338A9EFF1B7D3F48DC /* Profile-staging */, - 4E3234C951F6FBBDA4091801D6274D1F /* Release */, - 5928A6625BF13A00B189BCB6F79625F3 /* Release-development */, - 56A4281183CC29647F804F3C3102957F /* Release-production */, - 7AB26EC269BDEB9E9DD8AA17AF08541E /* Release-staging */, - E5BD8BDBE8A6209352C3DFC0739FA600 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 05402EDB6350A23A44694E5E2C90BCA4 /* Build configuration list for PBXNativeTarget "flutter_email_sender" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43159,6 +46031,46 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 0545022D338CD62A5B7CD454673AA5A2 /* Build configuration list for PBXNativeTarget "local_auth_darwin-local_auth_darwin_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 219835B3B3694156355F776F8CF82CDB /* Debug */, + E934EC9F00955D812488EAB0F4519649 /* Debug-development */, + D329DB274BE177862B7EA78C6CEC2382 /* Debug-production */, + CCAE0AE087F410D0CA2FCE47AB68DDD5 /* Debug-staging */, + 358D8311C2FE51555B8AF2566B582DF9 /* Profile */, + 477CA9BDCF659A3E8FBD2FA8093F0BF6 /* Profile-development */, + 1F2C244638386518EFBA6484BE797124 /* Profile-production */, + DE2AECFD1F3CB5F7DB39D8CDE2B48334 /* Profile-staging */, + 12F176C58EB6F7E42349726597076F17 /* Release */, + 0E91F365FB85B60A3499119160C005E6 /* Release-development */, + CCDC813DE99704EDB134DA0CF012EF1B /* Release-production */, + FC15F3C7E532AC3AE7606D732FC4C596 /* Release-staging */, + C8515A9C1DEA3A24705225FA682CE85B /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 06C1E76501A4B098B6FFAD9185C2CF50 /* Build configuration list for PBXNativeTarget "Sentry-Sentry" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7D193B84922F5F7D1FE2F7CDE0E74D03 /* Debug */, + D3D82CEFB86B0206E03088DE2F702B9D /* Debug-development */, + E48CB6F75FB9B9F4B7C17EB7EC1AFBA9 /* Debug-production */, + FB860BBF7047C76F9843AC9E803118CB /* Debug-staging */, + 0A6619E8764541EEAEF79D4DC8FE1D00 /* Profile */, + 83BF4AABADFD4E71D7D06AC99FC6483E /* Profile-development */, + FD07EC29CE3E12A2A4C3EDC065FDDF64 /* Profile-production */, + 7650429A1AE1082CD1442CF3F45060BF /* Profile-staging */, + 73B59E00079AAB491E7E618E27574B88 /* Release */, + 4A39C9570EA2DA4F301AC2A040FD6706 /* Release-development */, + 2D42BDCF586500B69A4B8C4C9438A20B /* Release-production */, + 68947435961E3ECF58FC6AAB8CF037CE /* Release-staging */, + 0D95BA78FC85E6561F706D17FBE85370 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 06DE62500D2F348CBD969F3CB1A2812F /* Build configuration list for PBXNativeTarget "package_info_plus" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43179,6 +46091,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 08172E1F178BA4E6A831284F01852B19 /* Build configuration list for PBXNativeTarget "PromisesObjC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F1899F2DE2BFF49A4957BE04687A72A6 /* Debug */, + C214EA9F616D50D660CEB5A0B071AC76 /* Debug-development */, + 227E8B0AFE3A2C173B32C84E26D8CF88 /* Debug-production */, + 4F89877CB9B4C0630F0054E24817A696 /* Debug-staging */, + 1AEC73CBAB73110BD16874FCA23EC2EB /* Profile */, + 5D6A8B275843655C33B47B8E4FADF09A /* Profile-development */, + B319202E638BD1480CECC2F7D5482330 /* Profile-production */, + 19FE5F5E7C1FA4A756A3E1EDBC0AD2AA /* Profile-staging */, + 86F6956A843A073F5CF45AF0EE757FE4 /* Release */, + 53AAF7400FCFCFEF2810271312A1874A /* Release-development */, + 055CB9CA21F762A9711318BA2747AB73 /* Release-production */, + 0A1EFD9E77DC35F579ADEA3C6E35A84B /* Release-staging */, + 269B53DDB36CB1DC247D2429162A9F13 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 0A40BDB0DE981BD0688DB65A0D30DB55 /* Build configuration list for PBXNativeTarget "url_launcher_ios" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43219,142 +46151,142 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 14C4023C91575FBC0C126166AB1DB197 /* Build configuration list for PBXNativeTarget "OrderedSet" */ = { + 0AB75F393F8F67FA5247DAB2A148CCF1 /* Build configuration list for PBXNativeTarget "PromisesObjC-FBLPromises_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6DAB574AACFD2DEA2AE6D03C083F7E7A /* Debug */, - 10381A58FEC76115E58CF4FDBDA7BED7 /* Debug-development */, - 942E3310DE53AAC5E3285C9281144C54 /* Debug-production */, - 588EAED7B619F98311A4D39B389A36F3 /* Debug-staging */, - 0FD60B4D4BC011CA0F1F29F5A3E454FC /* Profile */, - 074C8CB537A8A109D3F83F88B9F28E07 /* Profile-development */, - 784C63F3D409781D71AD43834452B3B9 /* Profile-production */, - 8280F9C474CCB06AF85E95C8D3CF2CE1 /* Profile-staging */, - 05F257DDA8F8D7F13121CBCEA516697B /* Release */, - F35683D1DF60064F7CC3E8AE8632BD64 /* Release-development */, - 27C65CDD2021A3AE834E0173DBDDAB2D /* Release-production */, - 223556FBF9704823209092F3B1EF746E /* Release-staging */, - 1612F7A069BAC115360EB84D0A9AED82 /* Stage-production */, + FDB44B2017FF631D6575ABA564FA1BD5 /* Debug */, + C0A60481D8D4320521DC5C4E2D7C7B01 /* Debug-development */, + FBB8C968A3C70642F27417D991FB193E /* Debug-production */, + 2A61F777644A3D89F4575B8875DD51A2 /* Debug-staging */, + C0662DE00D2A6B1EF884D48FE9DCD45D /* Profile */, + 042ACFA4F74448E719772D894E76886B /* Profile-development */, + 112DEE78632C1EDEADE1134E0BA9714B /* Profile-production */, + 52B3347F22F060246336AFC8B870B794 /* Profile-staging */, + D5ED325DF24D7F585852868C964C50F5 /* Release */, + 1C70340C0F58B94BA80A9BA4BAA30BEF /* Release-development */, + FF59E9FF95B8203D40698090B54DD020 /* Release-production */, + 965525854C92367CAA1AE1D6B7EAE568 /* Release-staging */, + B304D741B937163449E1CA1F2E2F6FE7 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 286314385BD1556A783C8B0EA4F2196F /* Build configuration list for PBXNativeTarget "flutter_native_splash-flutter_native_splash_privacy" */ = { + 0B0496E2FABD9E0FD6EA401EA08F479C /* Build configuration list for PBXNativeTarget "GoogleUtilities" */ = { isa = XCConfigurationList; buildConfigurations = ( - FCDF267F79CEED1063CBE10F8F8EA0C0 /* Debug */, - E3EEDDCC2F41709723EB226F190A1D38 /* Debug-development */, - 0AD9ECB28E6C404878D873D4258F5C11 /* Debug-production */, - E0CD99133786961A01EF069ECCB6EF65 /* Debug-staging */, - 20E29B7DCA16D80B3D040D50F7C964CB /* Profile */, - E8BBF5D48E70C70FDC2F1E6C4F1D0C02 /* Profile-development */, - 12232905E32D45C49E14BDE4B680E29C /* Profile-production */, - A884F1848FBD1C9A1E7D8AE6C04F5F9D /* Profile-staging */, - 4E293DFB4E62D1738469472F04981397 /* Release */, - DC136465B7B8D293B9074C7811C4EECC /* Release-development */, - 08EFD7122116DF7FC55E1688086974CC /* Release-production */, - B78A3FF25F6A3B973746AFAE325206A4 /* Release-staging */, - A489B545280BB7DE183B7A91DF6BACD8 /* Stage-production */, + D264C9735B201319B014701743B84FF6 /* Debug */, + BE9879481C6AC314191C1DB155FD570C /* Debug-development */, + 08495E706CBDBD13A75E255358C9947F /* Debug-production */, + 730B65740DCAD309B0A112A14C069E4D /* Debug-staging */, + A4E46E16AB484AE8C2149AB11E6BAF07 /* Profile */, + 182A58A8E8C74C4E4B0689A3F207E835 /* Profile-development */, + F192084DC66018B0083F59ED649006FA /* Profile-production */, + B31E8E1C0B039330FD7821C0DE6E95AB /* Profile-staging */, + 4292DB88056C1644010096FBD7052E81 /* Release */, + C12502E7A5AFBE99687A0227462ACDF5 /* Release-development */, + 6897897B5EBB3D9CBCBAF2BF28710F0D /* Release-production */, + D0817FCA5028F5E601D081E538E2CB3C /* Release-staging */, + 325F40C72DFAD886E753265298BD8EB4 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2AFB225BF5017A0991AAC955B5CEF7A0 /* Build configuration list for PBXNativeTarget "connectivity_plus-connectivity_plus_privacy" */ = { + 0F383ABEC725D1DD08B8C08C3DB4FCE0 /* Build configuration list for PBXNativeTarget "flutter_email_sender-flutter_email_sender" */ = { isa = XCConfigurationList; buildConfigurations = ( - ACAFFBF54F81A89EB53C5DE1B544743A /* Debug */, - 5D0035CAC3C3C907CE3BA6C134CFCE55 /* Debug-development */, - 9431016D745B3A7D6EBC6E08A3C0AB13 /* Debug-production */, - 25EE72EC0E6E1738D0B8AF09AD5FAE23 /* Debug-staging */, - BBB2AABBE969348D18DD7837BBC91DC7 /* Profile */, - 7F1C203B6E136012C3E8ABB0D2533B69 /* Profile-development */, - 4E9C5673C18D64BAB6AACAFC950CD2F2 /* Profile-production */, - 1A0DCA78A77B855EBAD543EEBFAF9C4E /* Profile-staging */, - 749E0B2F6F32F0DB8C7101C7CB7F7092 /* Release */, - CF229D9A363C0A3346FB7921CFF242FB /* Release-development */, - ECD1054ECB0D9B4CE87D1AD3D43F54F9 /* Release-production */, - BB43A5C91551DF473DEEF46F8A625B8A /* Release-staging */, - A39142F9521FC445CECE2798FAC3BB2A /* Stage-production */, + 7B8769EBBAE54352E5D730ED8975BEEA /* Debug */, + 850F169BF915D45B8619BD7A54EE64CB /* Debug-development */, + 506BC0057829EB2613515385C09EC98B /* Debug-production */, + BB4CB931606D101FBD3500032DAFD595 /* Debug-staging */, + D71CF2723E13D816B7392EEB9308853A /* Profile */, + DF6BC5B7892D659A2A4A572D1ABBDCC6 /* Profile-development */, + 77C9838EAC2F2B67F54AE41398286ECF /* Profile-production */, + 4C5C0094A7646692F670EDF2DDC6DCDA /* Profile-staging */, + 9F8CA8DE8DE61D2CBB0CBDBC76335FA6 /* Release */, + 859D1D99135A913E0329C95B6A4B9900 /* Release-development */, + E1029A5C01005F62076177CD37B955F2 /* Release-production */, + A44AFC8EAFC3BBEBF72887CD0485938F /* Release-staging */, + 94D417DC1A6EED4DE5D5828DF805E079 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2EA65D295788CEFEFC7FE31217C31C70 /* Build configuration list for PBXNativeTarget "sqflite-sqflite_darwin_privacy" */ = { + 14C4023C91575FBC0C126166AB1DB197 /* Build configuration list for PBXNativeTarget "OrderedSet" */ = { isa = XCConfigurationList; buildConfigurations = ( - D692EE1B21F7956DF0E2702141815E83 /* Debug */, - 17B1ECE1986C3B99BBE4152BB7DB07DE /* Debug-development */, - 29FF0B517DC92267877630E7ABFC1945 /* Debug-production */, - C3BC7A8F257D53A4523F5804150FD48C /* Debug-staging */, - A96614DCF86661FDD743BF5861B6D3A3 /* Profile */, - 3D3D6766861FF423D4B634234C1F0EA7 /* Profile-development */, - ECAC63A5B550F5B82AC0C27468EE6B62 /* Profile-production */, - 9EC24787D97A61C21E50F62BE5B92438 /* Profile-staging */, - 50BE30824DA4B80D6EBB0A266F43A085 /* Release */, - 5330C11EBCDE9CE69421D3B37D63A5FD /* Release-development */, - 01E5A44B35D041A93E1FD299C2204D0C /* Release-production */, - 18586DD2EFBF633E904C8F66D10D8EE4 /* Release-staging */, - D3A3C17DA48C3598B9AC191E9E8216B1 /* Stage-production */, + 6DAB574AACFD2DEA2AE6D03C083F7E7A /* Debug */, + 10381A58FEC76115E58CF4FDBDA7BED7 /* Debug-development */, + 942E3310DE53AAC5E3285C9281144C54 /* Debug-production */, + 588EAED7B619F98311A4D39B389A36F3 /* Debug-staging */, + 0FD60B4D4BC011CA0F1F29F5A3E454FC /* Profile */, + 074C8CB537A8A109D3F83F88B9F28E07 /* Profile-development */, + 784C63F3D409781D71AD43834452B3B9 /* Profile-production */, + 8280F9C474CCB06AF85E95C8D3CF2CE1 /* Profile-staging */, + 05F257DDA8F8D7F13121CBCEA516697B /* Release */, + F35683D1DF60064F7CC3E8AE8632BD64 /* Release-development */, + 27C65CDD2021A3AE834E0173DBDDAB2D /* Release-production */, + 223556FBF9704823209092F3B1EF746E /* Release-staging */, + 1612F7A069BAC115360EB84D0A9AED82 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3393BCCEB4CBE533CF321298E0C746F4 /* Build configuration list for PBXAggregateTarget "MLKitVision" */ = { + 263C7D6AD5F249705205070AC48172FC /* Build configuration list for PBXNativeTarget "GoogleUtilities-GoogleUtilities_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 687D66AF635AE08B31AB217C962B9B3D /* Debug */, - 2A6B7CC70C5AA6850B688EA0D176CFBB /* Debug-development */, - CF15839534071779E706E23687E1E3CD /* Debug-production */, - BA1D99815FFB1987B141BDC3604C965F /* Debug-staging */, - 0FB666167141D319AAFD1A30E35B33BC /* Profile */, - 4A2437DD3083EB7A4250259C4FA51689 /* Profile-development */, - DDF6A3AF86FD31FF4A069C9D202FFFE5 /* Profile-production */, - E55DC864FCFA96ED661C39AE95B7B4E8 /* Profile-staging */, - 1BCF649D4D3102130E2CA5757335E567 /* Release */, - E15BCF7B70CA2824D00FC2F3CDF6AD54 /* Release-development */, - 312657B35677DF6653DCBA8A40C9680C /* Release-production */, - 57BAA46F98C8841565F96EE963CC9F9B /* Release-staging */, - 89D736AE00BA4E125D878F6688730461 /* Stage-production */, + 4AD4CE872F6183838EA312720C16613D /* Debug */, + C47B58C9EEBD0128FB9EF9AFEB37ED24 /* Debug-development */, + A0C2329997078F719D2337C11105E697 /* Debug-production */, + 42D8166C4AA51E8376C4C7E9215D2070 /* Debug-staging */, + A43935F807C8E0FF801A2082ECFE4A1C /* Profile */, + 61DDDDC67323F13BB2C68FE1EE60520A /* Profile-development */, + 701711A58512A4C4776D0973E015C2C4 /* Profile-production */, + 9A9AC7EE1DBDD8D205948A63F8188D0F /* Profile-staging */, + C2FA6C3FBEFE3CEC7E75D861FFA06C2B /* Release */, + 93CB086E3C2940329D517DDD002023CB /* Release-development */, + BD7422F0BE0831BCA8377596A3834777 /* Release-production */, + CD140E84E115EEE706223951C69E1F55 /* Release-staging */, + 93A1D0727916C2E8AA8524D00D832EF8 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 358C093211554608CB514C97FD762FC5 /* Build configuration list for PBXAggregateTarget "MLImage" */ = { + 29663834D0BA3442C607CC6635CB30C5 /* Build configuration list for PBXNativeTarget "image_picker_ios-image_picker_ios_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 230EF010864EC526A18AEB931FAD3DA0 /* Debug */, - 1819E0FAF55995E16A7F28BDB4298CF7 /* Debug-development */, - 73733FA71F4C023A907FB1F5F0E5DD53 /* Debug-production */, - E385A58DA2A13711B57AC0B78A128B3B /* Debug-staging */, - D94FF0574780E941673749E8D3642613 /* Profile */, - 205CC06FE6163E66C5FBCD49121E2C28 /* Profile-development */, - AD79B9FFD2599A0B042B8D325C71E742 /* Profile-production */, - 15FEFEB1FDA54E3E01E63C99F8101C06 /* Profile-staging */, - 315031DEAC55DFB1226E4D1939B65E88 /* Release */, - 04A662769F5D58C59A60369AC0639925 /* Release-development */, - 7416A639E09490CD73F5518471B1A87A /* Release-production */, - 6EBE7AD488EE20C2DEC59FA513A83297 /* Release-staging */, - 3B517669AF2F2D68B2F0C8DB088EB133 /* Stage-production */, + 0C746D5C17F6AEBE7D28D3E6AF75AF33 /* Debug */, + 644824AB50451F5A8BE93453ABB40FF3 /* Debug-development */, + F6EEF21CDEFCE2C3DFCD5DECF8C8C492 /* Debug-production */, + 7F5D1DE9A97D35AF20A962ADE829D77D /* Debug-staging */, + 305E771F83809D892D7C6AF2734B4BD0 /* Profile */, + D5DC1F8F3D23FF6FF57FEFF136C06515 /* Profile-development */, + A8E1B497041CB32F279AAFA7A35E2154 /* Profile-production */, + 601DFE5532B9BA4573BD40F32E8344AB /* Profile-staging */, + 04E65A896611C75B51B380B6659FF628 /* Release */, + DBC6DF39677BE82CAE35909584FECBED /* Release-development */, + 6793028BA62C6BB29CD1B0639C729BCC /* Release-production */, + 99A5055B6A51306AE6B2323F43E88727 /* Release-staging */, + AD9DA497AC0ECF328C7D3A157301A8D7 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 412BB55FD0C04F67C3FF94F7DD84ABFD /* Build configuration list for PBXNativeTarget "nanopb-nanopb_Privacy" */ = { + 2FE5EADA516865E8D902430865EF63B3 /* Build configuration list for PBXNativeTarget "connectivity_plus-connectivity_plus_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 38985003E2FECCB33FEFCD0B1F10D0B4 /* Debug */, - 2B64A7F18D6746C65375FD996104D3EC /* Debug-development */, - 1BF2709F5690B7CDAD915C53979E381C /* Debug-production */, - 3A9C30C69982207158703A4EACA061B6 /* Debug-staging */, - B2FC0605533E12D366EF6AACE0A2DE33 /* Profile */, - 8BC5A3CE24BB60C96DF6A034CD1EC239 /* Profile-development */, - F375E5775E4C53469C06488A6E1157DC /* Profile-production */, - 0AFED3B798B8F495CF386AA498C790B9 /* Profile-staging */, - 46202F004ECB63AD29BFFE43C3A11442 /* Release */, - 1CB2AEC1E64D15683EDECFDCFAF3503D /* Release-development */, - 653222F78CA8EAB49A0BAFA377816B06 /* Release-production */, - 7E10D15EAA1AA997F33D6BC6ABAE210E /* Release-staging */, - 9516591DEE4933D1FE419983946DA229 /* Stage-production */, + 33E6CA3EBAA23352C6F8C556E87A80AD /* Debug */, + E43004D1BA84C4FAA0D8F8B84B1D31EE /* Debug-development */, + 036317F337CD376CB0A2D13CC25109C0 /* Debug-production */, + 5B88C7F1088699BA1D9772F26BBCFA60 /* Debug-staging */, + 7E2DA1164CA31606BA32D0C363214029 /* Profile */, + 0F9EBFB7F52C80ACC146A889D9540B11 /* Profile-development */, + F5179857B45D105DC927FF34DC3B5764 /* Profile-production */, + BD74547BC369FD78C16251A2FBCAD3DA /* Profile-staging */, + 1D0F8FA292544DBB297AEDD71B5AF7E6 /* Release */, + 47AB3ED4A11C1EE3BDB6FAB452775D44 /* Release-development */, + D6EA76A6649C06F08C544ECCC8D9745D /* Release-production */, + BAC74E2AEF37FE5F5284B8BCF836F562 /* Release-staging */, + 83D3C89E19707865A7D72F7B066B0761 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43379,42 +46311,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4A32AC81F71D7AFCDD3E3186FBCAF913 /* Build configuration list for PBXNativeTarget "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1AEFBA86816369BD7CF7BE3961957FD8 /* Debug */, - 871B38E9AB1DF8D2D78D96374E491EDD /* Debug-development */, - 6F4D13858569D9E2E2CC8935C80BCF75 /* Debug-production */, - 40080BCE060887C1720C00EAE3602D77 /* Debug-staging */, - 905BE016B4A25A44A687E6E6CCE57787 /* Profile */, - C6B970582D11C5FF40B21DAD132B9E5D /* Profile-development */, - 0A0A64870D1D7ECA832C7F974BBDAAA3 /* Profile-production */, - 468DC213BB2965B099D218DBE40071A2 /* Profile-staging */, - 9192A7172F0C472D77AC4302C700AA68 /* Release */, - BD79FF368BADC5937A23C1485E19EC60 /* Release-development */, - 65E272E9F6C0B3E707F8D875D16F7F6E /* Release-production */, - 68B53CBA5280ACCA7D55391B03C642B4 /* Release-staging */, - 92242B00B501B2ABD97DA2C2A7E461AD /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4C5295866166C11322370C58DCA6C4D5 /* Build configuration list for PBXNativeTarget "GoogleUtilitiesComponents" */ = { + 5099FA765F72737E82C8659387558D66 /* Build configuration list for PBXNativeTarget "url_launcher_ios-url_launcher_ios_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - CC5831EFD2666CFD3C21FB6628489FE9 /* Debug */, - 517C3E136152273C1540153BD4F54480 /* Debug-development */, - 1BB5A79E7ECAE95F5D83339986AF0855 /* Debug-production */, - B714321EC90613E0CB3D8312EDF57175 /* Debug-staging */, - F897A6FE77B155F0A224B9D2D785AF3B /* Profile */, - 87BFD6743892AB8620509DC262CDD595 /* Profile-development */, - 3E9EFF17AA9CF88C9ADEE8682BA8152E /* Profile-production */, - 7C96CDC6C5193CDC9C56A6A3B9D82569 /* Profile-staging */, - 06358632D392063D548090D195B6FE44 /* Release */, - C9AB307838C176D4CE3E4E0DCD36A3C0 /* Release-development */, - 2BCF6B5A142C07BAD39134678E6B6671 /* Release-production */, - D965A02212D72C5C1B6CF3018ED92C3F /* Release-staging */, - E1633695C196B6771155F3EADC3D7450 /* Stage-production */, + 5A08A7252DEB809D39C0E39434B4EBDC /* Debug */, + FBB66EFE2C41937DF080B485465CD4F8 /* Debug-development */, + 07988443E2361CC9626AE92B25AE7B4A /* Debug-production */, + 612EE451560F9C2D7184B966A3EB5A31 /* Debug-staging */, + 50D97E64144D7AD92B96571BA613743F /* Profile */, + E078A4A9BEE32EF9567B0B9F50E76399 /* Profile-development */, + 5AC15F11FB497C001B02A17CD7FC4035 /* Profile-production */, + 4375E2C57A1266414008DE3C7FE9C296 /* Profile-staging */, + 1C40B8D171464A2E72BAA4C251E0B6CA /* Release */, + 85A068BFD9390172FDC22F65203F65C8 /* Release-development */, + 0777095E9FE2191F493B1CE2AABA9587 /* Release-production */, + 04B55DB3774F825A48A2A1EE49FB3CB2 /* Release-staging */, + 6141E090162A15D0A4F60D850A65861C /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43459,82 +46371,62 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 552D60C9FD9B2EAA84CFA40CF625BDE4 /* Build configuration list for PBXNativeTarget "path_provider_foundation-path_provider_foundation_privacy" */ = { + 52C2C69AA8BA004BBCA0EB4C411681CD /* Build configuration list for PBXAggregateTarget "MLKitCommon" */ = { isa = XCConfigurationList; buildConfigurations = ( - D64847FEEA97BA1A838F5DAE7177A24B /* Debug */, - 3BD6D6873E45E8BFA337E99DEF68EC4A /* Debug-development */, - 46004DA207032351895CD94462D011D5 /* Debug-production */, - 8E5AB72C8AD055D4BB03EAA7745DC2F3 /* Debug-staging */, - 4B1F33239AAE2DC48A6E21D792836334 /* Profile */, - 524C7B76B9AF002C50C24063ADC97AF9 /* Profile-development */, - 5DA3E03C5FCF2AB4BF452B86123A83B7 /* Profile-production */, - D45B72FB5960F2204B87C8C5A6460004 /* Profile-staging */, - 88895D8676B73C6E2288DEB2CE8F7FC2 /* Release */, - 99527289628107016512D6B3B2B1BCAB /* Release-development */, - 0BAF2795667330548B5C11DCADF14E0A /* Release-production */, - FF8FB7E1B1F80BA658AED63E8837AA31 /* Release-staging */, - 819AE7B381E1EB6F965B479E8A709D44 /* Stage-production */, + D9E062BF5179F74B8143066C5834740C /* Debug */, + A85960F72043235A0A9F96B6E040286A /* Debug-development */, + BF64A7B8B55194D8B7F1FB860E51EEBF /* Debug-production */, + 2179097EFA973EDEBB8018B04EE19154 /* Debug-staging */, + AA3FFFC644EC7BEA4CC2DF775FB438EE /* Profile */, + 2A69DB4E0FBD6BA080589DF11AAA87AD /* Profile-development */, + 9F421C2970F877446D45D775FB8EE6EB /* Profile-production */, + 19B31FD6B8234EE48689DCCA374C33BD /* Profile-staging */, + 1A7804D42D442F2E4F3902C7AAD64BB5 /* Release */, + D2221963690217146FB3763BCCC0A1D3 /* Release-development */, + D0B1B45FDD92938CCC2587561B0C87F0 /* Release-production */, + AFAA97EDD2588D4336D7F806F6F532FA /* Release-staging */, + 741076A6005D547EFCB258A189915014 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5FA1FB4295DFC3BD41CBC233BBFDA7DF /* Build configuration list for PBXNativeTarget "share_plus-share_plus_privacy" */ = { + 53C8BF27C65B0C7D1AC23AAD627B92FE /* Build configuration list for PBXNativeTarget "broxus_app_links" */ = { isa = XCConfigurationList; buildConfigurations = ( - F772A42E54C3526D440AC6F241E5C180 /* Debug */, - A92AA2AE7C885D0954AAF48B82A31667 /* Debug-development */, - 7F0E9E6C18852FE510DD200A1D317DF6 /* Debug-production */, - F7A7F73F1E5D56A16646DC90E78DD6A8 /* Debug-staging */, - 1677E2FA179DE61D9040EC3EF6506EF4 /* Profile */, - 94E44EE273C3220E16AAE307DED0786C /* Profile-development */, - 5AF48A7235FFBAD501D0EF6C50E914BE /* Profile-production */, - DB55426629555E8C3BCBD2B34D409921 /* Profile-staging */, - 007F91DF7D4166B1613F1BC85C5C9230 /* Release */, - 567A52C17A7E3184544767AB8A1A3BBB /* Release-development */, - 37CE2C3E6B563C1D0193220C9B4FD256 /* Release-production */, - 21DE94CCDD7C35FA2A9A8A48770D9E42 /* Release-staging */, - 41FFD58A51579D20B6FF10702F3DA286 /* Stage-production */, + F311B82E387043C41FA46321BF5B74DB /* Debug */, + 8CA6ECBA70F487602B10928979A121FD /* Debug-development */, + 2DD00EF4B6E8AA2CC4C27AE259FD42B2 /* Debug-production */, + 30B13782CACD946D22C48FCFA4934731 /* Debug-staging */, + C3EDD33B1182586F6DE398427454832B /* Profile */, + 1C7154C5289D274ACD9C222B589AFB68 /* Profile-development */, + BC6E96FBDD91E34B459C41AD5003A0CD /* Profile-production */, + 66C1FCCB09FC71C7D096C23541070F86 /* Profile-staging */, + 7DF80B6EB1E8652B2CF6672280214A39 /* Release */, + 0AFBB98705B9519F4C320F8E93BE3728 /* Release-development */, + 944195A6ABA22AA1CE472B808018D165 /* Release-production */, + 80E08EC7A35CCF674612DBBD9F02B28E /* Release-staging */, + 2D06E04FE86F6E50A8F554145BBFE2B8 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6330F33BC20F0649A3A5109C6648EFF1 /* Build configuration list for PBXNativeTarget "GoogleDataTransport-GoogleDataTransport_Privacy" */ = { + 5C52AE7B9EF79361B294BEF3FB46B9B6 /* Build configuration list for PBXNativeTarget "shared_preferences_foundation-shared_preferences_foundation_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 65389CD125B378723F95D36689960665 /* Debug */, - E6E12487D9ED5602BA21EBD1A079B0ED /* Debug-development */, - 3589D98137B3CC8A1479C6462DA21785 /* Debug-production */, - 16379C2F789E75C356EDDF23229D6965 /* Debug-staging */, - 393B873F125F74CAE7782CAE400FF11D /* Profile */, - A34C216B25D0518FEEEA959CFEC8C57D /* Profile-development */, - F17A65E6662626ECA91296F5DA9F904C /* Profile-production */, - 709D42699ADA4D4D71398E0036C78DEC /* Profile-staging */, - CE6ACD82C4865F2A5334BBE3B508F026 /* Release */, - 6C6F278678168F2840C9C156D2A7C8A8 /* Release-development */, - 7284C755FC6622785A15D379EAC8E066 /* Release-production */, - 5CFE52245B2C6AD331E56EDC7C3C0202 /* Release-staging */, - A670172E765A91AC169D61F191B7F928 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6BA6F3A05F7813D40FFC1CE0587611ED /* Build configuration list for PBXNativeTarget "shared_preferences_foundation-shared_preferences_foundation_privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4D8B0F2D42F03FAC12E3D509282E4BC0 /* Debug */, - F3EEAE765D44921498BCEFECC01A0066 /* Debug-development */, - 7D6FD4613475227245AEB7301EA601EA /* Debug-production */, - 2E9FAE33301FA199EE1D00AD751A37B8 /* Debug-staging */, - 4E6DD513E3D0487835C50C3671C17291 /* Profile */, - F81C291CDBF68E5D6EFD3788DACD4220 /* Profile-development */, - 358071356063CE7ADAEAB2FCB965EB8B /* Profile-production */, - DFD6044199B3B18D10E4371D448DA998 /* Profile-staging */, - 9338CC11D19239CBAE00A1329846FF78 /* Release */, - E86684355AD7742ADD96C6614E9EB15D /* Release-development */, - BD8EC61589B3EECE97CFAA47F3A8478E /* Release-production */, - B37370F354CFC87B9AA8C89CA936BF3F /* Release-staging */, - F7A78D08AE29B32139EB7A0283B965F6 /* Stage-production */, + 722B86552CF9E1FB0855119CF971D85A /* Debug */, + 8E5BFAF0A1B49803AA5A282B0903A5A3 /* Debug-development */, + F58FC1D743592C5880B506526D0CB2B1 /* Debug-production */, + 699B9A877E3B2B450B91485BF8B6E0A7 /* Debug-staging */, + F3FBEA204AEC09486BF49F655612E9FF /* Profile */, + BA8B51550A6D0B74F44613312A5AAC6A /* Profile-development */, + 8FF4BF0E0F874CE073F970A1BD906E21 /* Profile-production */, + E9519E1ACF907D68735FE137009AE92D /* Profile-staging */, + 9F19D92192DA67A049B3EC5BB8473ED9 /* Release */, + D5D4339F3BC8AA13B1FD3921264FB68A /* Release-development */, + 61BDFB622530826B9EC6810894AC21A4 /* Release-production */, + 5E9B757D2CFE4D16B5818119C667D3F2 /* Release-staging */, + 444039CA3062095FF6BC023540C5A3F7 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43579,6 +46471,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 70422E89E84AA258603ECB2FECE42ECD /* Build configuration list for PBXNativeTarget "flutter_inappwebview_ios-flutter_inappwebview_ios_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 47B5D475F625DE082305428340D21EF6 /* Debug */, + D356ABAAB07239CB05800BFFA7C00164 /* Debug-development */, + F8A5521B3DF158A01EE1186553E81E34 /* Debug-production */, + 89309A064EE5D5BE04964C02EE995E3E /* Debug-staging */, + E1F43626D9693716926D2A5E586EAF5A /* Profile */, + 51F724F323DD18E9033615B09926FFD8 /* Profile-development */, + 7486DB651280DB61A4A47445B5334B3F /* Profile-production */, + CA51971335523DA87689CA9BD13D38CB /* Profile-staging */, + A3029AEE5EEA814325C6EFB976CE0E98 /* Release */, + 3C8BB59F81A8D3BD96794469B356842A /* Release-development */, + B9288467FC9B3AF3B6C4EDF6B0AF5C45 /* Release-production */, + 72BB8A223C7BA62BE994ACDEE601F22A /* Release-staging */, + 5E782C0ACBFF571C61FCA12BFB1C30CF /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 71331D4733EFE6862393992DB761DD3B /* Build configuration list for PBXNativeTarget "permission_handler_apple" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43599,6 +46511,46 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 7353965BBA59AD590F0452D7C07E8ECB /* Build configuration list for PBXNativeTarget "GoogleDataTransport-GoogleDataTransport_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EA7B4B476F0DA9DF44940554793F7E68 /* Debug */, + 94054216BE88999FC751261E8B37B5D4 /* Debug-development */, + 32601B4200166B61A3D6A8EDD8C15023 /* Debug-production */, + B0227D5C561174B2F0296C1704693C73 /* Debug-staging */, + 6223D5432ABEB03338EA8AA47D3FF743 /* Profile */, + F347CA978A8C71F7350C7571B2820FF6 /* Profile-development */, + F1526DFC860ACFF6F8DDCB907FA0D5F3 /* Profile-production */, + B9A5F131868825744F2AD855F41FBECE /* Profile-staging */, + AD5EE9165E503CC1EDDA93C9ADA5C150 /* Release */, + 88C755AD7725E89D5D19081E496C8369 /* Release-development */, + 612BDF159E4C06B65039DAA29C5EEE40 /* Release-production */, + 65AFC86EEBC8E1426F86FF63EF15E2A1 /* Release-staging */, + 23626507158AE51E4379BFDDE11E7F3C /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 73CD2550C84C3FDF586A6C0E37F2E16D /* Build configuration list for PBXNativeTarget "path_provider_foundation-path_provider_foundation_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0690B089CB0E753127A0D102E92F296E /* Debug */, + F4D47EDC5E29CF886E41E0D749D5F2DB /* Debug-development */, + 3582CAEE3294097B2B90ADC7C08481D4 /* Debug-production */, + 18DC623268694FFF31404D7EDB054F6E /* Debug-staging */, + 1D3AC6632C8CFCA062AD740647F1910A /* Profile */, + 37DAF4A847B8400F195094C4189D98D0 /* Profile-development */, + 70150F38F67A27FA83B0855053A4FB5E /* Profile-production */, + E1114277BF8D4D14574336A1DCFF1615 /* Profile-staging */, + 78560E2132C3B5557301187C98995A19 /* Release */, + 01796A9D95DAB4D010DD454AE8CADECA /* Release-development */, + FC6DC006A46E9582B8FC8135A19DAA5F /* Release-production */, + 31CA5390F2415A1516E2D0534647CE5E /* Release-staging */, + 0B5A89FD1439F8227C6C434643243B9C /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 763549AE36CB5D858BECB107F829DAA8 /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43619,6 +46571,66 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 77BA4ED9B5ADC97BB3D55ED62BA20033 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E1CA0654B3643BC60C1E57D5F19BFFFD /* Debug */, + B0DA5747C0D927104FD7FE290A76FC01 /* Debug-development */, + 1D0E2E929B1D18B10279BC379224375A /* Debug-production */, + 7B1518106ABDC31114B37BDDC791F718 /* Debug-staging */, + 55671BB264C45D99DE2F6DEF34A6F6C7 /* Profile */, + 4C878C2D4127292755DDA19096F20CD9 /* Profile-development */, + 7D022FBCD5496ED19EC6F5FE8CE76C05 /* Profile-production */, + 8E703974F3C01EBC80AB6FED7AAF942A /* Profile-staging */, + 76D1A55EF4A9835E2BF16950A0AF7BB1 /* Release */, + 5D23E21CA2C989F4D8B9E247D15709E7 /* Release-development */, + 13F09C1B8E096BA923B8A8F64AE88B4D /* Release-production */, + 8D65984DC9B22058EDA47020AA91BDE1 /* Release-staging */, + 895DAEDE277472FDE794E45A4E1A0401 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7A9FFA5F5C8DE63512BCA402CE2AD543 /* Build configuration list for PBXNativeTarget "nanopb-nanopb_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3079FDB023FB7253EC8C7A0AF3277999 /* Debug */, + 9BDF112D092851422CF59D2DE0900615 /* Debug-development */, + 9CC8E670E13BA63C5E402E6B53187B01 /* Debug-production */, + 028404FD120E88D9C2E0954219739BED /* Debug-staging */, + 6798E7D4E0F1438C6707AEB8A4C64DA6 /* Profile */, + E300C1C25ECE51A9A51AD6538BD5EDE9 /* Profile-development */, + B08DE5F6DCB40F4B14593CA0084ADD71 /* Profile-production */, + C4FC2F7DACF48F8F476376404D1986FD /* Profile-staging */, + 3F79FFFCC95C955352CB3FEF48E57B55 /* Release */, + AFDF31FE992B81877E3B19EC49CCEB34 /* Release-development */, + 3AA084B3BB34F36CC2697F2823769332 /* Release-production */, + 7DBFBD6DA41DBBBF835CE251C8541B5B /* Release-staging */, + F8B10E70CCC7B1573C9686F2B39DBB3F /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 801FDA4E9AB6CE5128EAC119AA264DD2 /* Build configuration list for PBXNativeTarget "OrderedSet-OrderedSet_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D4628968AE08D103C2F617DA56793BE /* Debug */, + 652F38AFC1093CA45454D01C2F1E5996 /* Debug-development */, + 45765D87DF53A4EEC4086D15050C5F17 /* Debug-production */, + 5ED14A446A910C938096E317B70F6F1C /* Debug-staging */, + DF075F26F1EC3A1E04F7F3EACEF79267 /* Profile */, + A7721457F31AB15317A3E71E38CFBC88 /* Profile-development */, + B1FF90483C8B4ADDB4AD620703FF7ED1 /* Profile-production */, + 3FC7426B2595F280834A74C1CC9BD90D /* Profile-staging */, + CBF71473623149CF28B33CABBCE4F968 /* Release */, + FA279F44B7D5721A859C19720F560E55 /* Release-development */, + A181618F62DC492D97A1869A32077DC4 /* Release-production */, + 317FD197FAD383188F942AEEA48555FE /* Release-staging */, + 2DA67F586A2A2E480AF5A1F7C5001D72 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 828086AE6D9D0FAAB188EFD8110337E2 /* Build configuration list for PBXNativeTarget "flutter_inappwebview_ios" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43639,46 +46651,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 86E5A15410A192FC430775B75FF66CEB /* Build configuration list for PBXNativeTarget "local_auth_darwin-local_auth_darwin_privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7B3F59EE397D3A42FE7E0DA5F93FDCDC /* Debug */, - 90B5D3A0B1C550D7BA69F5C46F70EA17 /* Debug-development */, - 98BE2ED354678181B752C7C434615C4A /* Debug-production */, - D4249059CBEF8149F1235211C77D203D /* Debug-staging */, - 73D81F05D56B97A30A0442525776ADB4 /* Profile */, - 7B450E2942ECBDE0C68EC5911E379DBD /* Profile-development */, - B693EBA04A64A6C0B9AE9563F16AEA5E /* Profile-production */, - B2AFFA6BA0A47AD384ABEE35A4535459 /* Profile-staging */, - C18033D800D2193DCE0BF6D59B58CEF8 /* Release */, - B98C10D37F3A247B0E7ABC1F1E49F93E /* Release-development */, - 051CCEC2FA7B1DE7B937659F314641F2 /* Release-production */, - E235417EA7151DB26A01E437EB34D272 /* Release-staging */, - CB70A8FC54A8DBDD2CEEA3C804D08005 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 88B5720BF49F17148B7988CBE9AAFBA0 /* Build configuration list for PBXNativeTarget "image_picker_ios-image_picker_ios_privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 38AEAE36368CAC1D668E0D34C6B97EE7 /* Debug */, - 834F16D178FCD28730FBF12615619E92 /* Debug-development */, - 32D27DD7B5B2C5861C1EF78276B004F7 /* Debug-production */, - E8C758BC0DE77D8F9D7B0E1419DD6770 /* Debug-staging */, - 1BC0EA465A8B44054BAF7B04A7224433 /* Profile */, - 6D132F280825A74AC64CA3C542A85DB5 /* Profile-development */, - E871D6038B57A942EF629CC0480B32C8 /* Profile-production */, - 9B2A6F652A23EB2BD34699934102764C /* Profile-staging */, - 4E70D6D7E665851A527613EB50051B30 /* Release */, - FC08BF00F4C70F13CE481AD368A87073 /* Release-development */, - 0C51A40EE0F41E36E7BCE2EEF0D62A74 /* Release-production */, - E592C82AF033285600D2C10B39D08B65 /* Release-staging */, - 2CC75308D59CF40AD337643927BEC694 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 8D8DD7B51EB403D580CA1FB065364F61 /* Build configuration list for PBXNativeTarget "path_provider_foundation" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43699,6 +46671,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 8F9AEDE5113F582F9E41FA4C0DAA195D /* Build configuration list for PBXNativeTarget "Sentry" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CA7AAEDA132A848F9FFCFDC0F88D14C5 /* Debug */, + 9C841965A26A5691BBF127F6992D27EB /* Debug-development */, + 13F04580CB37B551EB74DCA7C84A91DE /* Debug-production */, + 2AD62283909926FDEA6389C8240C027B /* Debug-staging */, + BC5B5615BE3A48ACEE529B0FAB16C595 /* Profile */, + 79C38292F90C806810C83593844FF344 /* Profile-development */, + F393577BC287917E6887594853D6C0D4 /* Profile-production */, + D8BCA13C8493921184FCEC0283CAEE7B /* Profile-staging */, + B4C678BC8BF537F2C5B5E81EBC1CFF1F /* Release */, + B47A8C5DFBDABD50669A59004D962AF7 /* Release-development */, + 1FD8407B055243A6B211D25A38539038 /* Release-production */, + 11646A50DAE95C6B4A5C8F4C6E33367B /* Release-staging */, + F9772AD0C7D246272C4381AC0AFF8DCB /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 9024D9070E153EB21AF91B11317F0A3C /* Build configuration list for PBXNativeTarget "flutter_native_splash" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43719,62 +46711,82 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 974FC3CE43CC213B55EE058BF96049DD /* Build configuration list for PBXNativeTarget "OrderedSet-OrderedSet_privacy" */ = { + 948DD5D4CDDD6B5EC8864BD42CB7442D /* Build configuration list for PBXNativeTarget "flutter_native_splash-flutter_native_splash_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CF405AAC343C0C7886BBADBD916972C4 /* Debug */, + 58EB00EF5A51C8ABCA35C36FF8B8A937 /* Debug-development */, + 0135CF7F1F1A591A0110800DF21E3D8D /* Debug-production */, + B582F29DFF212F21EC5EA73C77EC5CD0 /* Debug-staging */, + 9F002234DB189E81739527F62203818E /* Profile */, + 7E7D9072A7C1AFC0031577E7B7F96650 /* Profile-development */, + 0DD6CF56A6F1C18E04E80364EC20E981 /* Profile-production */, + 4B7C5586FD19451BA23B81075ED37590 /* Profile-staging */, + 6FC2770BDDD85283A4CE4AE64F03A90D /* Release */, + F14383A135FDCCF5AABA851876C1C3D4 /* Release-development */, + AC4A4CBBBCBCB8957E98886209DE2BF1 /* Release-production */, + 656E5579A8B7CA72DE158792CA89435B /* Release-staging */, + 4A4D940619B4C30B2BFDB9A9BB4795A9 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9A840A741DC46CF4C080E602B6D75DB6 /* Build configuration list for PBXAggregateTarget "MLKitBarcodeScanning" */ = { isa = XCConfigurationList; buildConfigurations = ( - 40724A816F97A5D5CD8DDB9FE43DA2CC /* Debug */, - 391D77C6C2A3D6A13590AD4B401C58C8 /* Debug-development */, - EA9D0437B5CEFA9F4BCC6C868FD63C52 /* Debug-production */, - CCEFDA1B5B72C44D5136086D7428247B /* Debug-staging */, - 2AC26477E49D2D284D9658933A9E6179 /* Profile */, - C2C710CF561CDF69D18A4D6AABF8F5D7 /* Profile-development */, - 2B6F6A7D28CAFB8ED72D0754BB903796 /* Profile-production */, - F242B473A38B13E9F3E40FD480C1E65E /* Profile-staging */, - A34C3DADD4889C461E9F16650BD7BED2 /* Release */, - CC8882C8D3C4037B4271728BBAC248B1 /* Release-development */, - 655917DFF55CB71AB179BED774681465 /* Release-production */, - 95D0A6CC5FADB7CCEFBA1AED0EAF510B /* Release-staging */, - 7DEA74ADA120686BE64EB925DAD0685E /* Stage-production */, + 24EA6F084E66B2C5C9D991D953518B0D /* Debug */, + 52709A8276EB196DC0F03C1427A77E1C /* Debug-development */, + 27E793A5E02F31266137483BF7EDA58F /* Debug-production */, + 7AEF5E48F0330041758CF4348BF79194 /* Debug-staging */, + A11B0A5C8B9FB14925953708DBE61E25 /* Profile */, + 0A2FF1323D44C460BED0A6B00269D180 /* Profile-development */, + D89C2BC6D745CCA6E8C03A86D92191A0 /* Profile-production */, + 8D197250E0273297BE5A47522AD55FDE /* Profile-staging */, + D771FD5DBD1FBCADEA901A7A0DD2EBE6 /* Release */, + D3907BFE5E223C3D31335BAD74922F28 /* Release-development */, + B8444DE4A5BEBDFA0D7AAE30412E1C0E /* Release-production */, + 5FE73A1C6402BC078D3B226F474049E8 /* Release-staging */, + DEC50CCA1FAFD1C31A0DAE17CB250243 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 97D997158C90AFB46699620F14EAAB42 /* Build configuration list for PBXNativeTarget "Pods-Runner" */ = { + 9E9572EBF073316FE2557705F4F41779 /* Build configuration list for PBXNativeTarget "GoogleUtilitiesComponents" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4FF779331F88BA93AFC73480FB9EE178 /* Debug */, - 9E4EA1C9413D522CBE0E958DAEB68092 /* Debug-development */, - 2CC00D3C45F8A45B5408668D564D5223 /* Debug-production */, - 4CC0887C99D309013BAF70E069C04562 /* Debug-staging */, - 2FE7E3792DB89281FA4D0410DA602618 /* Profile */, - E6BF16579112BF79CE65483DFB11CABB /* Profile-development */, - BBBB873472D713DACFAD6774C8A04298 /* Profile-production */, - BC90A9DCAECA71E6CA0D09B494EF57F3 /* Profile-staging */, - 0630E34FFF044321467B7BFFA208E2E9 /* Release */, - 5B99911F057BAB6F03DD272B836DD063 /* Release-development */, - DFEAA194752A42252A52F605D7A77205 /* Release-production */, - A53DF3C96FAB6BA95C2859EF99D096E8 /* Release-staging */, - A069E30B32FB10DD81FA7FCEF62E6193 /* Stage-production */, + 009A4F0C2E308ECFF6240B326EC21C89 /* Debug */, + 2DDC280E62D0421E9E2A18E5FD93571B /* Debug-development */, + 65CE9B94DA9C70110E7E3B42FF8B6372 /* Debug-production */, + 13C0764D4ED9A64CEB3D18E7B5B22A27 /* Debug-staging */, + F06DFBBE5991727E9B328D1234F30238 /* Profile */, + 9C0F61143DC94D3CD50E3D4A38C11A42 /* Profile-development */, + 422CB4F009CD6B760187E81E2DA4705C /* Profile-production */, + DBE15691DDDC9C3CB681F13AE479923F /* Profile-staging */, + 2395FCDB50819E9BEF4268A73A51BB57 /* Release */, + EFF7D7F116DBBE39304CDEA359C96CE3 /* Release-development */, + 7EFDAE587FEE23F34833474DE93685A3 /* Release-production */, + 855712D3FC665C8CFE02A6D8384EA0CE /* Release-staging */, + 0243E2DB802F0B5ABAE1473022AD7359 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9A70C7C895E811555CB0CCA18E72C9EB /* Build configuration list for PBXNativeTarget "package_info_plus-package_info_plus_privacy" */ = { + 9F8A10BDFEDF74AFF14887A3881F629A /* Build configuration list for PBXAggregateTarget "MLKitVision" */ = { isa = XCConfigurationList; buildConfigurations = ( - 05DDE45350EEF4D0EF9B50C3D72781B9 /* Debug */, - 3F184BE87428EE4ABF16739BA7AE67E4 /* Debug-development */, - 9F80911B307581BE30E65EC2A5BB02E8 /* Debug-production */, - C24CA5971A70FCA931E2C2227796539C /* Debug-staging */, - DFE5CCD2E3418BC48D88D3678A719FB6 /* Profile */, - 8A70C623834DD041A93C3AE7A48E3E20 /* Profile-development */, - 6EBA279CC47F2EFB7CDC0B467DF95E18 /* Profile-production */, - B397B56B8C1C9A081901CF401B1AB0A6 /* Profile-staging */, - B36B561388E05B2FCEDE65BD7087CE14 /* Release */, - 4649289B9422FC49886669489D9F702C /* Release-development */, - 451E285E7A8A853D4C27A05EAA31712C /* Release-production */, - 12ECBE67AA816B6B2F05CE400A6C9952 /* Release-staging */, - F09BE7E922238512FF86CFEADEB5F3F0 /* Stage-production */, + F5E60664C19DAC6663CE47B3EC84E33A /* Debug */, + 624BD27AFEF366E27F9AC334640AF61E /* Debug-development */, + E19D4A8CB779EE9848C8B455749775D8 /* Debug-production */, + 4E6AA692E88EEB9EBB00D42A224AF1E7 /* Debug-staging */, + 97FDC94BE35944ECC65C3D21CB0DFE54 /* Profile */, + 212BAB716758C0C96B6A2701F0D9558C /* Profile-development */, + 888AAFC90378FFB238A04459B0ACB72E /* Profile-production */, + 00866DA2C15025531552024EAC16EFA0 /* Profile-staging */, + 950F72555FF7C73F90455ED39E5FAAA2 /* Release */, + D641E1E57EB3B2F8DF4F7F8C0C587D0B /* Release-development */, + BE2DA5D604EC4B06080B3CE77117882C /* Release-production */, + 1B9B46F6D55793EB9946F2DD8DB02C0D /* Release-staging */, + BA7E26456A49911BCDA54039A9AD6354 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43799,42 +46811,62 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A94EA9620C3C941A654E9E95F7371A90 /* Build configuration list for PBXNativeTarget "flutter_email_sender-flutter_email_sender" */ = { + A4419A92F4C45320660D3B1AB6E2D9DF /* Build configuration list for PBXNativeTarget "package_info_plus-package_info_plus_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 429284E85CC0B26E9F17A9AA8971D030 /* Debug */, + E5F723961C5D3F4E7211885DA8AB22EA /* Debug-development */, + 24103B31DE348F59391EF00A5BB6F4C9 /* Debug-production */, + F39DEEB9D30021E6BE2104D965066131 /* Debug-staging */, + 8B56A313AEB61DFE9C9B2689B9AAC35C /* Profile */, + 9990FE9C4DEDDCF1480DEA3F68B41A1B /* Profile-development */, + 2B765A950E746A8118EEBD7079063DA0 /* Profile-production */, + 1A7010359E7560388767BB1A667C35BD /* Profile-staging */, + 6B31189CC523BDD77C52D6923C9F6536 /* Release */, + 1D833E7ECF4A9C83D834AA4CB9AA192F /* Release-development */, + 81B0C20F8659882ECF16123A916F958F /* Release-production */, + 7380B28F351CE46AB673AADCACA94ACB /* Release-staging */, + 8E2F2B5AFFF54D37230AC8E23E4C6846 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A8C7F56AB394F383231EBF171D20A27E /* Build configuration list for PBXNativeTarget "share_plus-share_plus_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95D30911AA2D92A9BB930C2CCB357ACC /* Debug */, - 6179633CCF7DFEE51F768ECCFB613224 /* Debug-development */, - D2B79DD1B84025C428F432B8561F3BC0 /* Debug-production */, - 53CABA5BFA2E5A13E304C218AE28D8A0 /* Debug-staging */, - 511060A67C715B39E092FF837314D3FB /* Profile */, - A577C16EF303A0D4DF728AC6AA9E7270 /* Profile-development */, - CD341E443DCD9EF632F7FD8E1A976AE0 /* Profile-production */, - A557F2AA366E6ED221D4A43684550A07 /* Profile-staging */, - 68FA865279C0D08FB28575C0227E3509 /* Release */, - 8DBA8A10B760569C22820650D44AB06F /* Release-development */, - 4E73289F4CF059B52385B3F37DBEF24E /* Release-production */, - BA9B4F4583553C7F497E2A3C213404DB /* Release-staging */, - BFEDA22BA04B1C520ADE6E3B49D624CE /* Stage-production */, + 9087A1AD6C8EFF159C50A306198BC23A /* Debug */, + 302A1556E1893BB29E14100DEE4F96E8 /* Debug-development */, + 00E36459E329A6856501CE7BC732E2D3 /* Debug-production */, + 3112A3F207C62BA7562EE2A8FA06062D /* Debug-staging */, + DEFAA3237B907EE20980CCF99B0D6C69 /* Profile */, + 91D02080DEBADC5B13D92AA5C5353FA2 /* Profile-development */, + 723CA2F7FA6734A98DD4E7CE4660EF7B /* Profile-production */, + 33008AF429B1A5DAA43B0C3CE98C94E3 /* Profile-staging */, + 4FFC23D75DB8FB4FCB833672790ED2C3 /* Release */, + 89DB03736E6682F91B6A030E249A3796 /* Release-development */, + 8FF042BF32A1BF59D6774EC2DAA2BC38 /* Release-production */, + 3160D94015F784593ADEC09512189353 /* Release-staging */, + 5C0D53FD98F9A354E56281FE72FF829B /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AE1F770CBC2619633A3D4251F64A69C0 /* Build configuration list for PBXAggregateTarget "MLKitBarcodeScanning" */ = { + AADD632916B4B687FC0B61526A75A5E4 /* Build configuration list for PBXNativeTarget "device_info_plus-device_info_plus_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - CEE5C6686F9EEC41D6D99FCDF421448C /* Debug */, - DB34F7880DA50C10F5653F19A00B5E99 /* Debug-development */, - 48C4B2C73CF4E2A1068718E88C7E67DB /* Debug-production */, - DACE3C1CF9D5DAA9BB167A21600FB218 /* Debug-staging */, - 7F0D178A0F9656F7D5F203E5EDAD6CAB /* Profile */, - 8116509DA8CBDA12B60E833602EC7535 /* Profile-development */, - E35029DFB614921FE261522002854E9A /* Profile-production */, - 71275464A8A2DFD0848BAD258F5E1D8B /* Profile-staging */, - D200A75E4A30C977447EB8F4C3852150 /* Release */, - 9ED89C229A32F490E015E2C0975FD1D7 /* Release-development */, - A7CF7CD47143FED8219C620706BE527C /* Release-production */, - BF74156D1F148F73C1846B2B03E5A093 /* Release-staging */, - 63D88908C92EADEA1676A65B5550D94F /* Stage-production */, + E4FDA60BCB9049E0AE02AB3B4DFF736A /* Debug */, + 27AFB48F0DD97001B6DE1A29DCB50A71 /* Debug-development */, + CBA52C77886797BD8AD1407D643CB4C5 /* Debug-production */, + A396AB7FC4336034F813D0B97CB92C16 /* Debug-staging */, + 82AE809E241B4386EC44726F873C7787 /* Profile */, + A7B74445EDE479B5DF34A89BE532688B /* Profile-development */, + 629646C98093CE9C0012D630DE9A4FB5 /* Profile-production */, + 7FC456072A6E3028BFD62EA611852556 /* Profile-staging */, + 0B7F9E6C1E5FE1F579B0E8FC8D81B3E9 /* Release */, + 8E9FF0D0E467561DCFDBEF03AFF42D16 /* Release-development */, + F3FC742D1582F20185BD03EFC956D299 /* Release-production */, + 103E42F17EC5E3C90ECA72FD4BA42105 /* Release-staging */, + 8E16517BF96290F9B6779050797E823C /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43859,62 +46891,42 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B6DF53DC877320B6119D0944545C5411 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { + B478EC8BB12951D5A751A3F3E5411571 /* Build configuration list for PBXNativeTarget "Pods-Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5AEB02059E2CEC082EED1B3F9612E4D6 /* Debug */, - 9929F1FEDFB8C98FBDAB415B74090C92 /* Debug-development */, - 421E7ABB920ACE077078E961C532991D /* Debug-production */, - 9039F3BEC5280DDA2ED9614DC89A382D /* Debug-staging */, - 39B8BBF7EE465C1AC6B2CA8BC9F1A2F6 /* Profile */, - 5C93C97E83A97F8568B85A4EA07CE880 /* Profile-development */, - 1A8CA3DEDD6D44C47587903C4A631B7E /* Profile-production */, - 6B9DFCBDBB8A1843F00EFED0D5BEF632 /* Profile-staging */, - A5112129C787C1F07E916DC0624CCFEA /* Release */, - 411E3DCAF938CA4DD3880C78F35C95B8 /* Release-development */, - 294B2880B67D206450C61924C8ED1B52 /* Release-production */, - C44A578EA1CD8AE4818DC0E104ECD9DB /* Release-staging */, - 02DA65583812000787E3698DBBF39DB0 /* Stage-production */, + 468124977306CB816DF43B85D4AC5CB0 /* Debug */, + 53E55A2231268C68EA5CD63990576727 /* Debug-development */, + 943803F6613F09BC62C6477394DD6A29 /* Debug-production */, + 013E22BA55D59F5E28EB57C4D96868CD /* Debug-staging */, + 5D477D27563B4FE7C441F988FE0AC3AD /* Profile */, + 8B0A63A4AC7E6DFF4747CE030F959971 /* Profile-development */, + 5B7E4C5565F245E3E7D3CA32BCF9D6DB /* Profile-production */, + 45B21D063BCD86BBD9090C990045EE51 /* Profile-staging */, + 7C01FD8667E1BCB274B542C90B57E8FB /* Release */, + 1F7533CD7E4F6FD9235A817A0EC1B4EE /* Release-development */, + 0F3FF014731E215D61532CD16310A1E9 /* Release-production */, + A308C4ECF50B0DAD6D55C817273B37C5 /* Release-staging */, + C543BA3AABAE4BC60D8DEE7C982A2195 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BF689DC89B0940EC8605F7B603017D66 /* Build configuration list for PBXNativeTarget "PromisesObjC-FBLPromises_Privacy" */ = { + C1D6F95D09F5993A429FD887DCD9672E /* Build configuration list for PBXAggregateTarget "MLImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - E7850F8D660B7F3A7A3C1EF4E1EE9272 /* Debug */, - EAB02A992C0BF8CC3D4F097381F98914 /* Debug-development */, - 04C95DC850382697F92A6FF3B7A0C7A5 /* Debug-production */, - 85F09D1A07D3C522852919EA5EF6EDA8 /* Debug-staging */, - 36E73F2CE2EC95ECF071FD19A17E9898 /* Profile */, - 41974A86246396112B70FF5BDD017D2E /* Profile-development */, - 2B0353CE9515891524E24353B9832352 /* Profile-production */, - 5CCA2D5F205533EC29A72DA1521F6AD7 /* Profile-staging */, - 096CE9CC729DCE3D461495387B78BF3F /* Release */, - 1BAD9E3A02FAE24C122536E4D8E90946 /* Release-development */, - 9230ACAD8C4DC6AB4AC66CA3DD4BB860 /* Release-production */, - F496DADF8E60FB2E9A976B9B29E933D3 /* Release-staging */, - BC5E2572F878250D2144B5D1026E3BFA /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C39DBC3880869CDCB603D5DBCACFFB0F /* Build configuration list for PBXNativeTarget "url_launcher_ios-url_launcher_ios_privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F34F9F2588B65380D5786FE579D29C1D /* Debug */, - 7A4F885B6C0835BDF2F3046DA3973EF3 /* Debug-development */, - 439462C7EDEA94DAA604677274D0DE7A /* Debug-production */, - 13A4BD5CEBE48EE90D746288D2EAF6CB /* Debug-staging */, - C0D216247926F75D4F61046FD2152012 /* Profile */, - AAE3DF6BE12953C3F94DE513F25DCE17 /* Profile-development */, - 2C439B64397B379144D16DE3E8C923A4 /* Profile-production */, - EF58275E674BA53653C764B930356D72 /* Profile-staging */, - BF0DF06DEA4687168A2A95C7EB156D6F /* Release */, - 5BDE9294BA3FB0035FDF19D467FBEE55 /* Release-development */, - 713BEC0091266B71098CE553E5F96770 /* Release-production */, - 917D08FA0DDBC0497E4D03A5E339F8C9 /* Release-staging */, - F56A656E9FC83EE9324E8E7B94A5966B /* Stage-production */, + 3FF1D48691F6B72F9A0E4AE4314F2356 /* Debug */, + 47E5EF7D07DE798A230A094B52ECE7EC /* Debug-development */, + 2B48EC35CB9D10AFF07B608C68EE23C1 /* Debug-production */, + 03F02B427E148B6035E63A5A3677F7F8 /* Debug-staging */, + 904AD8C9ACB805BE51745E619180642D /* Profile */, + 5109C38F120A099734408DA88ABEA9E5 /* Profile-development */, + 9E85C0B80CE9846A4C6B30F7DCEACD00 /* Profile-production */, + 18BE3DC435827F3288B50C03159575F1 /* Profile-staging */, + 2A697035AB460718517C70E65DBED11D /* Release */, + 3A73774DB5906D95ABEDB023B5389ACD /* Release-development */, + 268C0B564A5A1B6DA8B0B2F777FF6D9D /* Release-production */, + 096D060E359F3160154606B95E6ADAEA /* Release-staging */, + 7FBABE70BA636BE47AAF9518E44BF991 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -43939,26 +46951,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CB80B8D004AAB110DE6E5FC99D68AD8D /* Build configuration list for PBXNativeTarget "sentry_flutter" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E950F34D91E4A13C7CCABBAF44BAFA33 /* Debug */, - 623249307D460863A71C7A2828A4DE81 /* Debug-development */, - 957642901C5D942A689225ABCF53699F /* Debug-production */, - 6B42F2837BF83B9817C29E8D77DD3499 /* Debug-staging */, - 8ABF3DE78FC1BC658699DEC1BAE47E75 /* Profile */, - A08274E1D2EFA5E64B52C077552DD58C /* Profile-development */, - 1E1912EB3F8B26799C0A84911278D78C /* Profile-production */, - 179310AFDE36707FBFF1E4E8CD6F4F02 /* Profile-staging */, - ED925E00729E2CBED5978ED68FF77297 /* Release */, - B59F7A523B793BD31C7C7436ECABB84F /* Release-development */, - F66CB43A812149A448EC2ACC004147A4 /* Release-production */, - B9174BF2A32FE46FBA089B83EEC8A315 /* Release-staging */, - 122FF9A4D259E38072D66AF96A1030E3 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; CFC5AF7BEC9F7A0F7EE9E59B21F6BB92 /* Build configuration list for PBXNativeTarget "integration_test" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -43999,22 +46991,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D7AFDF28385474D8B9B673809CB206FF /* Build configuration list for PBXNativeTarget "permission_handler_apple-permission_handler_apple_privacy" */ = { + D7096009B1C443638417C4104189F61D /* Build configuration list for PBXNativeTarget "sentry_flutter" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6A6DBD039FAE9CE6E9D916531BA7A1D0 /* Debug */, - 31D434BDC0D64CB13E7E935421B9B104 /* Debug-development */, - 36DCCD5676A2C49BFBB0A8B637403669 /* Debug-production */, - 7805E747B8EA6433C53F6EB766A79E5E /* Debug-staging */, - 8D6E28C35FE45FFB8366047C23035C65 /* Profile */, - 080B42619C1A544D36298A407849D6AD /* Profile-development */, - DEC214A4AF743875F4DB1E469A8E2EC4 /* Profile-production */, - 5A387F0C976DB7F116F58949F0113012 /* Profile-staging */, - CF0BC2B0581EF7A8EB924EACF3BF3440 /* Release */, - 4DFD0AD69CDC2AAD7DB29C2398AD0077 /* Release-development */, - 5FB34E7F0E4F92E7CFCA78BD94C4FEC8 /* Release-production */, - A136519EB17DBCE310E34B75F5F42AAC /* Release-staging */, - 2E395D4ED449DBF0AF41A508AB63B6BC /* Stage-production */, + 3A9AACF43389AF7D7F465756FB5C5204 /* Debug */, + E6C4832A6CA43C20D108F8C2E3A40410 /* Debug-development */, + 19298D17D7894CEE49F51F5B0070CA15 /* Debug-production */, + 4A2669F5A9640DC7A2361575F49CD85D /* Debug-staging */, + 7FA28D39CAE2D9DBFA5B41EC64F4664A /* Profile */, + E5E15BF311393068AE81EA3DAC5D3D8F /* Profile-development */, + D5AD69B0C9308200713529F31CD9D348 /* Profile-production */, + 2BEC21F7F57E2D5A420A0EE758A4FBF8 /* Profile-staging */, + 43C58768E95259239A682BF57EB1A569 /* Release */, + 8B95A3F723E4D717731F1B6F18D5A67C /* Release-development */, + 9B16A0625EDAA53D96FBC34CE0B613C9 /* Release-production */, + 957E18BE3ACA3C94D109222F8E2E5002 /* Release-staging */, + 20FD96DD6BD0A079179975F64D7F034A /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -44039,62 +47031,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D889547BFEAEFEDB3453C70071CAEC42 /* Build configuration list for PBXAggregateTarget "MLKitCommon" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B12CAB93B72FA33D3A92EB683CA6659 /* Debug */, - 3FB602A74FEE52D9947A899921C9DE7F /* Debug-development */, - 9F14729335474C748349BF7CFAAD286A /* Debug-production */, - E4BE5319437C135DE23588CC7F3B6831 /* Debug-staging */, - B14CBE107F2EAB6BA2D3D35220FD52ED /* Profile */, - 86E9166A1C9CA17CB92B95275F643535 /* Profile-development */, - 512046B50B04D186116A53B21FF8C697 /* Profile-production */, - 4C8062470B27CC63AB1D8C417631C80F /* Profile-staging */, - 24865EC0D110147D47C80550792C2AF3 /* Release */, - FB7128E1493BDE31CDF7DBA476B6A2D1 /* Release-development */, - 53D672B12937FF80BD7014F3AA9E4F27 /* Release-production */, - C6F12D9C58726B9A2398820545E35679 /* Release-staging */, - BC13926732D9809E3A13CE374B515197 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E3CB44F2D45B1F676F7A0C2EB4FF5154 /* Build configuration list for PBXNativeTarget "GoogleUtilities" */ = { + D8965B0B9DD5747E508A60B62B64F571 /* Build configuration list for PBXNativeTarget "permission_handler_apple-permission_handler_apple_privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 25E2A5F4374FCAAB93842AA3DDB185AF /* Debug */, - 669A9C855E2D7653509194F082FA78C9 /* Debug-development */, - 18ECDAD39A5060C4E35558560C9A11D0 /* Debug-production */, - 68A8A9AA78A6AE181B3D931BCCCD0A0B /* Debug-staging */, - 749C726BFCFD668A678234438C4F1A39 /* Profile */, - 9B8B6FBC99B64158140E05C6E469A04A /* Profile-development */, - F54547AA4335671AE7805B5FA327111C /* Profile-production */, - 3EEE6B9C95B3BA4C3B37CECA9C4FA0A7 /* Profile-staging */, - 9ACB618E6C02C64042C909B171CA1C74 /* Release */, - 044219139D36B5ECC8003653A16ADDF3 /* Release-development */, - BFA3AD9E5DA4D795CCF1EA0F52312765 /* Release-production */, - 3D41CC48078B5243BB8AB726BA4832EE /* Release-staging */, - 4DD01B59DBA86318812A626F6C99171D /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E4CC035B6668761E0DBCA03D9C4517BB /* Build configuration list for PBXNativeTarget "nanopb" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FB51B3483FD5D6AF820A840EE8DA1B7F /* Debug */, - C1072526317DAE7AF7A10028846C53A2 /* Debug-development */, - B6EEA811C2F983E6C792DDEA4D6BEF18 /* Debug-production */, - 14FD17ACA57F8C6CF584799468581F48 /* Debug-staging */, - 89B2D1DFC16C9499EC20F837B13D928A /* Profile */, - 4891E7FB3888DD7FA85C1511A9D6DB44 /* Profile-development */, - 4D95DA7032E525C4B66ADC5848F95917 /* Profile-production */, - AB7E52110AE96EC9E3D7B3C5A41F8E45 /* Profile-staging */, - 27862F0A10B0D217DBF26DA6BD5C414F /* Release */, - 7E9FD6C25AC9F9A56693173A4DFD5648 /* Release-development */, - E3EBE17D5B0484CD50E5B6969FC55CD5 /* Release-production */, - F266CEEE01F1B23308B7A3DAB8F5A3D3 /* Release-staging */, - 37C90CEA65F312A2828332F69883BD77 /* Stage-production */, + CC03D5A7ED2DDF71EEC26E2B4B000653 /* Debug */, + CAC349FCD326858BF7230DF195AB984C /* Debug-development */, + 5E7BE3CD7BB64C916504C5D512EB5763 /* Debug-production */, + 3700FB00A71804FDF07719BAC6C398D5 /* Debug-staging */, + FB6F4E048F06626C6D7BEC338381BF26 /* Profile */, + 058A44DF72FF2BEA5C5A4D57BB85B751 /* Profile-development */, + 9A40E0309980F2570D9959AC4CECD229 /* Profile-production */, + 0B1296FC4110DFAEB136667F6F62795E /* Profile-staging */, + F483100005EBA2E6F7EDEBB4AE6F3299 /* Release */, + 4DD79499B718D8DEEA0F332F8F0B8C92 /* Release-development */, + 839B5D5A46F4C78D5F7EBF962DBF5555 /* Release-production */, + CF91CE2D81466193B5BFC2C11728FF6D /* Release-staging */, + E2DF383DE6CF978520DCEC5F8F844F3F /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -44119,6 +47071,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E6B18263128687A7C5C1FF91287193B8 /* Build configuration list for PBXNativeTarget "sqflite-sqflite_darwin_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7D2E7D854948D4FC980CC8227CC07EC6 /* Debug */, + F0044A47BDDCA178D720CE6FE439BF8C /* Debug-development */, + EDDB2931F2F0869BC5FF925046734D98 /* Debug-production */, + 23C8616C9232EE9A5A08D4E7705E831D /* Debug-staging */, + E4295BCAB218BDC0DC066FCB29B6A6C3 /* Profile */, + 0DAE6FC5FA82EBD2659E2E79645CBC44 /* Profile-development */, + C3662560B77B1161A59E3D5889475BF2 /* Profile-production */, + 879BEADDC8B8C0B513FCCDE4768E1BDA /* Profile-staging */, + 77EBFF3E804150165B4B8F6DFC8A7D10 /* Release */, + ADD485AFA4DAA4F9A1B7F4BB87B2BCBB /* Release-development */, + D36730ECC5A3C8D35F2C494D88D60F46 /* Release-production */, + E6031CF45A4638A85D0452747D95D030 /* Release-staging */, + FEE045D54B96ADF53B5F42843C60F8E8 /* Stage-production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E936F4FA0339D16C5C86344C6F4AEFFE /* Build configuration list for PBXAggregateTarget "GoogleMLKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -44139,42 +47111,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EAFB09DA688C95C92BDCADE2E24E75EA /* Build configuration list for PBXNativeTarget "Sentry-Sentry" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9BB9CE919440C4279EDD91A53E8887C4 /* Debug */, - 897B913944E7C738A91EF8106595083D /* Debug-development */, - 24786DB9355452EDD69635ADA39C5216 /* Debug-production */, - 2E8FE4C2C47F79CCEADBA6E6993E5D11 /* Debug-staging */, - C398A8C07606DE723208A3BA095D9145 /* Profile */, - C56E8D08FB92EEECB3BB04F7EB3317E9 /* Profile-development */, - FBF4DE8AFBFDCFE41F72A4ADC1943A19 /* Profile-production */, - D4C7C9F15D7416DDF7EAC94D4CE69414 /* Profile-staging */, - 369836D0908D2F849ACD389A4CAB47D3 /* Release */, - DB86B79B59C318AD5B87F6D0C25B9137 /* Release-development */, - 1844DBE9556111F302F6F36C3E81C5A8 /* Release-production */, - B57619C0D87809385C6FADA31330B47E /* Release-staging */, - 01D740040F60C5F136ECA253682B3771 /* Stage-production */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EE63007B7FC5A52B63699E9CA84E7F22 /* Build configuration list for PBXNativeTarget "Sentry" */ = { + ED81C01A34C12E8976FCD52F6905F237 /* Build configuration list for PBXNativeTarget "device_info_plus" */ = { isa = XCConfigurationList; buildConfigurations = ( - EA889B4580DD2B88AC1E9F319159DE9C /* Debug */, - 6E1462E8700E742141115DF7F5455EBA /* Debug-development */, - E67ACA7B02414AAA0F45FFDFA0B6352A /* Debug-production */, - BEFE2E2A0104B75B96417A34474F6956 /* Debug-staging */, - 49877C33580605ADFA35690D9E8F166A /* Profile */, - 675A3A527F8275959653C382B230D2A4 /* Profile-development */, - 434CE7B3A24C43F7BCBBE01AF6CDB554 /* Profile-production */, - 1F61F754D676B5037FF6D0BA1A624684 /* Profile-staging */, - 8AF4836E73A82B8C974DE9830EC5C78E /* Release */, - E38F858231419F3D1B840C8C72EAA598 /* Release-development */, - 536907D5E5ED857CC58757B53DF62B5B /* Release-production */, - C83C78E527D502A1D603D5300E8E88B5 /* Release-staging */, - B57CA2919361757DD4ECD3B7E9569203 /* Stage-production */, + 3500560CDCB2812C25964CAB5070EBAB /* Debug */, + A2359809263263FF1B5A6108052D3D78 /* Debug-development */, + A997F886E758D10680009AF6B21F3540 /* Debug-production */, + 30629BAFE6B14EA33A6A2F2E8391A7E3 /* Debug-staging */, + 1535103AD2782015C9B30F6C8F721481 /* Profile */, + D27F38807E8797F6829AA9DDF612CFBD /* Profile-development */, + F8989EBB9ECC9961FF12E9B762C0FE1A /* Profile-production */, + BFB854D11533EA386D7CCE6F410B2EB5 /* Profile-staging */, + FCDA74EF5500BB9E75E10D03B3373061 /* Release */, + 12B0AB9DE1F6E0A193F2300B9522CE1F /* Release-development */, + E32B320B1CB3F5DCE1509827718A6792 /* Release-production */, + 5EE9049760290659E1F7668AD13405B6 /* Release-staging */, + 52648488EB2A403FDCD28B765AFD3E77 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -44199,22 +47151,22 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F2707C9EDB9162F92646E90413EA52BF /* Build configuration list for PBXNativeTarget "PromisesObjC" */ = { + F68B7E7DCA7CFFB4308A2790D094863F /* Build configuration list for PBXNativeTarget "nanopb" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3A7864DFA70DBAF75F7F089381FA96A0 /* Debug */, - 998BBA23BDAA1D07B594A592C0F87D2E /* Debug-development */, - A5E37E23209FD1EFD6A9868E25840E5A /* Debug-production */, - 85F09315E593896AED4099E4D98CB258 /* Debug-staging */, - D9F8A2D0C41DCDA010CAE8896B908D49 /* Profile */, - 0764918883DD144F2ED41047B3BCA71B /* Profile-development */, - EBCF81D260FEDC10556F88C6BE84C0F7 /* Profile-production */, - 3AB4E2F0ADC856B60804D5430E26700B /* Profile-staging */, - 7004864D43D8C1474DEA4DD70551BD86 /* Release */, - 348143660F755A3AB53B751816615F52 /* Release-development */, - 9739907B0FB5C5C53E6EF67B9B697F2A /* Release-production */, - 7F7C3AAF4D40996576BDE57AE16417EB /* Release-staging */, - EB293DEC613316A925E705F1B711C851 /* Stage-production */, + D881519E956DE034BFEAF75863775029 /* Debug */, + C87604BBD4A9ADBC216D3BBF813908AB /* Debug-development */, + E3A5FC2ACAE474499162F980EB5331DA /* Debug-production */, + 263E8ADACDE9F994AA916492CDEEE1F0 /* Debug-staging */, + 2F6D67921CF12FA220C24A8D749E7327 /* Profile */, + 80F32A0F15862B2E61FE1D3E4A605F39 /* Profile-development */, + 08490AF5C46D41191817D0631FA8C5DF /* Profile-production */, + 13F6BBE8F20BECEDBBE1ACD7DD5864FE /* Profile-staging */, + 68D578578500F9D6A33160A4B75A1323 /* Release */, + 435DB087950968229EF17AC5E1552908 /* Release-development */, + D558672792A14B606C2A3D829B3CE29C /* Release-production */, + 7708CC7C0DD12E99B07FC361F25B3ED1 /* Release-staging */, + 46E41469ED3354843EAA24E551C1A990 /* Stage-production */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/Sentry/LICENSE.md b/ios/Pods/Sentry/LICENSE.md index 5a483f251..95b14dbf9 100644 --- a/ios/Pods/Sentry/LICENSE.md +++ b/ios/Pods/Sentry/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 Sentry +Copyright (c) 2015-2024 Sentry Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/ios/Pods/Sentry/README.md b/ios/Pods/Sentry/README.md index 749713dfc..667f923ca 100644 --- a/ios/Pods/Sentry/README.md +++ b/ios/Pods/Sentry/README.md @@ -1,13 +1,13 @@ -

- - Sentry - -
-

Official Sentry SDK for iOS / tvOS / macOS / watchOS (1).

-

+ _Bad software is everywhere, and we're tired of it. Sentry is on a mission to help developers write better software faster, so we can get back to enjoying technology. If you want to join us [**Check out our open positions**](https://sentry.io/careers/)_ +# Official Sentry SDK for iOS / tvOS / macOS / watchOS (1) + [![Build](https://img.shields.io/github/actions/workflow/status/getsentry/sentry-cocoa/build.yml?branch=main)](https://github.com/getsentry/sentry-cocoa/actions/workflows/build.yml?query=branch%3Amain) [![codebeat badge](https://codebeat.co/badges/07f0bc91-9102-4fd8-99a6-30b25dc98037)](https://codebeat.co/projects/github-com-getsentry-sentry-cocoa-master) [![codecov.io](https://codecov.io/gh/getsentry/sentry-cocoa/branch/master/graph/badge.svg)](https://codecov.io/gh/getsentry/sentry-cocoa) @@ -20,6 +20,14 @@ _Bad software is everywhere, and we're tired of it. Sentry is on a mission to he This SDK is written in Objective-C but also provides a nice Swift interface. +# Releases + +This repo uses the following ways to release SDK updates: + +- `Pre-release`: We create pre-releases (alpha, beta, RC,…) for larger and potentially more impactful changes, such as new features or major versions. +- `Latest`: We continuously release major/minor/hotfix versions from the `main` branch. These releases go through all our internal quality gates and are very safe to use and intended to be the default for most teams. +- `Stable`: We promote releases from `Latest` when they have been used in the field for some time and in scale, considering time since release, adoption, and other quality and stability metrics. These releases will be indicated on the [releases page](https://github.com/getsentry/sentry-cocoa/releases/) with the `Stable` suffix. + **Where is the master branch?** We renamed the default branch from `master` to `main`. diff --git a/ios/Pods/Sentry/Sources/Sentry/NSLocale+Sentry.m b/ios/Pods/Sentry/Sources/Sentry/NSLocale+Sentry.m index 19eaaed98..42740905e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/NSLocale+Sentry.m +++ b/ios/Pods/Sentry/Sources/Sentry/NSLocale+Sentry.m @@ -14,4 +14,10 @@ + (BOOL)timeIs24HourFormat return is24Hour; } ++ (BOOL)isRightToLeftLanguage +{ + return [NSLocale characterDirectionForLanguage:NSLocale.currentLocale.languageCode] + == NSLocaleLanguageDirectionRightToLeft; +} + @end diff --git a/ios/Pods/Sentry/Sources/Sentry/PrivateSentrySDKOnly.mm b/ios/Pods/Sentry/Sources/Sentry/PrivateSentrySDKOnly.mm index 52bc98e8c..b5ab0ace5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/PrivateSentrySDKOnly.mm +++ b/ios/Pods/Sentry/Sources/Sentry/PrivateSentrySDKOnly.mm @@ -9,11 +9,9 @@ #import "SentryInternalDefines.h" #import "SentryMeta.h" #import "SentryOptions.h" -#import "SentryProfiledTracerConcurrency.h" -#import "SentryProfiler+Private.h" -#import "SentryProfilerSerialization.h" #import "SentrySDK+Private.h" #import "SentrySerialization.h" +#import "SentrySessionReplayIntegration+Private.h" #import "SentrySwift.h" #import "SentryThreadHandle.hpp" #import "SentryUser+Private.h" @@ -23,10 +21,14 @@ #import #import #import -#import -#import #import +#if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryProfiledTracerConcurrency.h" +# import "SentryProfilerSerialization.h" +# import "SentryTraceProfiler.h" +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + @implementation PrivateSentrySDKOnly static SentryOnAppStartMeasurementAvailable _onAppStartMeasurementAvailable; @@ -67,6 +69,66 @@ + (nullable SentryAppStartMeasurement *)appStartMeasurement return [SentrySDK getAppStartMeasurement]; } ++ (nullable NSDictionary *)appStartMeasurementWithSpans +{ +#if SENTRY_HAS_UIKIT + SentryAppStartMeasurement *measurement = [SentrySDK getAppStartMeasurement]; + if (measurement == nil) { + return nil; + } + + NSString *type = [SentryAppStartTypeToString convert:measurement.type]; + NSNumber *isPreWarmed = [NSNumber numberWithBool:measurement.isPreWarmed]; + NSNumber *appStartTimestampMs = + [NSNumber numberWithDouble:measurement.appStartTimestamp.timeIntervalSince1970 * 1000]; + NSNumber *runtimeInitTimestampMs = + [NSNumber numberWithDouble:measurement.runtimeInitTimestamp.timeIntervalSince1970 * 1000]; + NSNumber *moduleInitializationTimestampMs = [NSNumber + numberWithDouble:measurement.moduleInitializationTimestamp.timeIntervalSince1970 * 1000]; + NSNumber *sdkStartTimestampMs = + [NSNumber numberWithDouble:measurement.sdkStartTimestamp.timeIntervalSince1970 * 1000]; + + NSDictionary *uiKitInitSpan = @{ + @"description" : @"UIKit init", + @"start_timestamp_ms" : moduleInitializationTimestampMs, + @"end_timestamp_ms" : sdkStartTimestampMs, + }; + + NSArray *spans = measurement.isPreWarmed ? @[ + @{ + @"description": @"Pre Runtime Init", + @"start_timestamp_ms": appStartTimestampMs, + @"end_timestamp_ms": runtimeInitTimestampMs, + }, + @{ + @"description": @"Runtime init to Pre Main initializers", + @"start_timestamp_ms": runtimeInitTimestampMs, + @"end_timestamp_ms": moduleInitializationTimestampMs, + }, + uiKitInitSpan, + ] : @[ + uiKitInitSpan, + ]; + + // We don't have access to didFinishLaunchingTimestamp on HybridSDKs, + // the Cocoa SDK misses the didFinishLaunchNotification and + // the didBecomeVisibleNotification. Therefore, we can't set the + // didFinishLaunchingTimestamp. This would only work for munualy initialized native SDKs. + + return @{ + @"type" : type, + @"is_pre_warmed" : isPreWarmed, + @"app_start_timestamp_ms" : appStartTimestampMs, + @"runtime_init_timestamp_ms" : runtimeInitTimestampMs, + @"module_initialization_timestamp_ms" : moduleInitializationTimestampMs, + @"sdk_start_timestamp_ms" : sdkStartTimestampMs, + @"spans" : spans, + }; +#else + return nil; +#endif // SENTRY_HAS_UIKIT +} + + (NSString *)installationID { return [SentryInstallation idWithCacheDirectoryPath:self.options.cacheDirectoryPath]; @@ -131,7 +193,7 @@ + (NSDictionary *)getExtraContext #if SENTRY_TARGET_PROFILING_SUPPORTED + (uint64_t)startProfilerForTrace:(SentryId *)traceId; { - [SentryProfiler startWithTracer:traceId]; + [SentryTraceProfiler startWithTracer:traceId]; return SentryDependencyContainer.sharedInstance.dateProvider.systemTime; } @@ -139,7 +201,7 @@ + (uint64_t)startProfilerForTrace:(SentryId *)traceId; and:(uint64_t)endSystemTime forTrace:(SentryId *)traceId; { - NSMutableDictionary *payload = sentry_collectProfileData( + NSMutableDictionary *payload = sentry_collectProfileDataHybridSDK( startSystemTime, endSystemTime, traceId, [SentrySDK currentHub]); if (payload != nil) { @@ -219,6 +281,14 @@ + (SentryScreenFrames *)currentScreenFrames #endif // SENTRY_HAS_UIKIT } +#if SENTRY_UIKIT_AVAILABLE ++ (void)setCurrentScreen:(NSString *)screenName +{ + [SentrySDK.currentHub + configureScope:^(SentryScope *scope) { scope.currentScreen = screenName; }]; +} +#endif // SENTRY_HAS_UIKIT + + (NSData *)captureViewHierarchy { #if SENTRY_HAS_UIKIT @@ -241,26 +311,32 @@ + (SentryBreadcrumb *)breadcrumbWithDictionary:(NSDictionary *)dictionary return [[SentryBreadcrumb alloc] initWithDictionary:dictionary]; } -+ (void)captureReplay +#if SENTRY_TARGET_REPLAY_SUPPORTED ++ (nullable SentrySessionReplayIntegration *)getReplayIntegration { -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION - if (@available(iOS 16.0, *)) { - NSArray *integrations = [[SentrySDK currentHub] installedIntegrations]; - SentrySessionReplayIntegration *replayIntegration; - for (id obj in integrations) { - if ([obj isKindOfClass:[SentrySessionReplayIntegration class]]) { - replayIntegration = obj; - break; - } - } - [replayIntegration captureReplay]; + NSArray *integrations = [[SentrySDK currentHub] installedIntegrations]; + SentrySessionReplayIntegration *replayIntegration; + for (id obj in integrations) { + if ([obj isKindOfClass:[SentrySessionReplayIntegration class]]) { + replayIntegration = obj; + break; + } } -#else - SENTRY_LOG_DEBUG( - @"PrivateSentrySDKOnly.captureReplay only works with UIKit enabled and target is " - @"not visionOS. Ensure you're using the right configuration of Sentry that links UIKit."); -#endif + + return replayIntegration; +} + ++ (void)captureReplay +{ + [[PrivateSentrySDKOnly getReplayIntegration] captureReplay]; +} + ++ (void)configureSessionReplayWith:(nullable id)breadcrumbConverter + screenshotProvider:(nullable id)screenshotProvider +{ + [[PrivateSentrySDKOnly getReplayIntegration] configureReplayWith:breadcrumbConverter + screenshotProvider:screenshotProvider]; } + (NSString *__nullable)getReplayId @@ -274,33 +350,13 @@ + (NSString *__nullable)getReplayId + (void)addReplayIgnoreClasses:(NSArray *_Nonnull)classes { -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION - if (@available(iOS 16.0, tvOS 16.0, *)) { - [SentryViewPhotographer.shared addIgnoreClasses:classes]; - } else { - SENTRY_LOG_DEBUG(@"PrivateSentrySDKOnly.addIgnoreClasses only works with iOS 16 and newer"); - } -#else - SENTRY_LOG_DEBUG( - @"PrivateSentrySDKOnly.addReplayIgnoreClasses only works with UIKit enabled and target is " - @"not visionOS. Ensure you're using the right configuration of Sentry that links UIKit."); -#endif + [[PrivateSentrySDKOnly getReplayIntegration].viewPhotographer addIgnoreClasses:classes]; } + (void)addReplayRedactClasses:(NSArray *_Nonnull)classes { -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION - if (@available(iOS 16.0, tvOS 16.0, *)) { - [SentryViewPhotographer.shared addRedactClasses:classes]; - } else { - SENTRY_LOG_DEBUG( - @"PrivateSentrySDKOnly.addReplayRedactClasses only works with iOS 16 and newer"); - } -#else - SENTRY_LOG_DEBUG( - @"PrivateSentrySDKOnly.addReplayRedactClasses only works with UIKit enabled and target is " - @"not visionOS. Ensure you're using the right configuration of Sentry that links UIKit."); -#endif + [[PrivateSentrySDKOnly getReplayIntegration].viewPhotographer addRedactClasses:classes]; } +#endif @end diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryCaptureTransactionWithProfile.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryCaptureTransactionWithProfile.mm new file mode 100644 index 000000000..35b3fa2a2 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryCaptureTransactionWithProfile.mm @@ -0,0 +1,50 @@ +#import "SentryCaptureTransactionWithProfile.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import "SentryDispatchQueueWrapper.h" +# import "SentryHub+Private.h" +# import "SentryLog.h" +# import "SentryProfiledTracerConcurrency.h" +# import "SentryProfiler+Private.h" +# import "SentryProfilerSerialization.h" +# import "SentryProfilerState.h" +# import "SentrySwift.h" +# import "SentryTracer+Private.h" +# import "SentryTransaction.h" + +NS_ASSUME_NONNULL_BEGIN + +void +sentry_captureTransactionWithProfile(SentryHub *hub, SentryDispatchQueueWrapper *dispatchQueue, + SentryTransaction *transaction, NSDate *startTimestamp) +{ + const auto profiler = sentry_profilerForFinishedTracer(transaction.trace.internalID); + if (!profiler) { + [hub captureTransaction:transaction withScope:hub.scope]; + return; + } + + // This code can run on the main thread, and the profile serialization can take a couple of + // milliseconds. Therefore, we move this to a background thread to avoid potentially blocking + // the main thread. + [dispatchQueue dispatchAsyncWithBlock:^{ + const auto profilingData = [profiler.state copyProfilingData]; + + const auto profileEnvelopeItem = sentry_traceProfileEnvelopeItem( + hub, profiler, profilingData, transaction, startTimestamp); + + if (!profileEnvelopeItem) { + [hub captureTransaction:transaction withScope:hub.scope]; + return; + } + + [hub captureTransaction:transaction + withScope:hub.scope + additionalEnvelopeItems:@[ profileEnvelopeItem ]]; + }]; +} + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.m b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.m deleted file mode 100644 index df648dfef..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.m +++ /dev/null @@ -1,20 +0,0 @@ -#import "SentryContinuousProfiler.h" -#import "SentryInternalDefines.h" - -@implementation SentryContinuousProfiler - -#pragma mark - Public - -+ (void)start -{ - // TODO: start a continuous profiling session - SENTRY_GRACEFUL_FATAL(@"TODO: start a continuous profiling session"); -} - -+ (void)stop -{ - // TODO: stop the continuous profiling session - SENTRY_GRACEFUL_FATAL(@"TODO: stop the continuous profiling session"); -} - -@end diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.mm new file mode 100644 index 000000000..30a2d41a7 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryContinuousProfiler.mm @@ -0,0 +1,231 @@ +#import "SentryContinuousProfiler.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" +# import "SentryLog.h" +# import "SentryMetricProfiler.h" +# import "SentryNSNotificationCenterWrapper.h" +# import "SentryNSTimerFactory.h" +# import "SentryProfiler+Private.h" +# import "SentryProfilerSerialization.h" +# import "SentryProfilerState.h" +# import "SentrySDK+Private.h" +# import "SentrySample.h" +# import "SentrySwift.h" +# include + +# if SENTRY_HAS_UIKIT +# import "SentryFramesTracker.h" +# import "SentryScreenFrames.h" +# import +# endif // SENTRY_HAS_UIKIT + +# pragma mark - Private + +namespace { +/** @warning: Must be used from a synchronized context. */ +std::mutex _threadUnsafe_gContinuousProfilerLock; + +/** @warning: Must be used from a synchronized context. */ +SentryProfiler *_Nullable _threadUnsafe_gContinuousCurrentProfiler; + +NSTimer *_Nullable _chunkTimer; + +/** @note: The session ID is reused for any profile sessions started in the same app session. */ +SentryId *_profileSessionID; + +/** + * To avoid sending small chunks at the end of profiles, we let the current chunk run to the full + * time after the call to stop the profiler is received. + * */ +BOOL _stopCalled; + +# if SENTRY_HAS_UIKIT +NSObject *_observerToken; +# endif // SENTRY_HAS_UIKIT + +void +disableTimer() +{ + [_chunkTimer invalidate]; + _chunkTimer = nil; +} + +void +_sentry_threadUnsafe_transmitChunkEnvelope(void) +{ + const auto profiler = _threadUnsafe_gContinuousCurrentProfiler; + const auto profilerState = [profiler.state copyProfilingData]; + [profiler.state clear]; // !!!: profile this to see if it takes longer than one sample duration + // length: ~9ms + + const auto metricProfilerState = [profiler.metricProfiler serializeContinuousProfileMetrics]; + [profiler.metricProfiler clear]; + +# if SENTRY_HAS_UIKIT + const auto framesTracker = SentryDependencyContainer.sharedInstance.framesTracker; + SentryScreenFrames *screenFrameData = [framesTracker.currentFrames copy]; + [framesTracker resetProfilingTimestamps]; +# endif // SENTRY_HAS_UIKIT + + const auto envelope = sentry_continuousProfileChunkEnvelope( + profiler.profilerId, profilerState, metricProfilerState +# if SENTRY_HAS_UIKIT + , + screenFrameData +# endif // SENTRY_HAS_UIKIT + ); + [SentrySDK captureEnvelope:envelope]; +} +} // namespace + +@implementation SentryContinuousProfiler + +# pragma mark - Public + ++ (void)start +{ + { + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + + if ([_threadUnsafe_gContinuousCurrentProfiler isRunning]) { + SENTRY_LOG_DEBUG(@"A continuous profiler is already running."); + return; + } + + if (!(_threadUnsafe_gContinuousCurrentProfiler = + [[SentryProfiler alloc] initWithMode:SentryProfilerModeContinuous])) { + SENTRY_LOG_WARN(@"Continuous profiler was unable to be initialized."); + return; + } + + _stopCalled = NO; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ _profileSessionID = [[SentryId alloc] init]; }); + _threadUnsafe_gContinuousCurrentProfiler.profilerId = _profileSessionID; + } + + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + postNotification:[[NSNotification alloc] + initWithName:kSentryNotificationContinuousProfileStarted + object:nil + userInfo:nil]]; + [self scheduleTimer]; + +# if SENTRY_HAS_UIKIT + _observerToken = [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + addObserverForName:UIApplicationWillResignActiveNotification + object:nil + queue:nil + usingBlock:^(NSNotification *_Nonnull notification) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + removeObserver:_observerToken]; + [self stopTimerAndCleanup]; + }]; +# endif // SENTRY_HAS_UIKIT +} + ++ (BOOL)isCurrentlyProfiling +{ + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + return [_threadUnsafe_gContinuousCurrentProfiler isRunning]; +} + ++ (void)stop +{ + { + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + + if (![_threadUnsafe_gContinuousCurrentProfiler isRunning]) { + SENTRY_LOG_DEBUG(@"No continuous profiler is currently running."); + return; + } + + _stopCalled = YES; + } +} + ++ (nullable SentryId *)currentProfilerID +{ + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + return _threadUnsafe_gContinuousCurrentProfiler.profilerId; +} + +# pragma mark - Private + +/** + * Schedule a timeout timer on the main thread. + * @warning from NSTimer.h: Timers scheduled in an async context may never fire. + */ ++ (void)scheduleTimer +{ + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + if (_chunkTimer != nil) { + SENTRY_LOG_WARN(@"There was already a timer in flight, but this codepath shouldn't be " + @"taken if there is no profiler running."); + return; + } + + _chunkTimer = [SentryDependencyContainer.sharedInstance.timerFactory + scheduledTimerWithTimeInterval:kSentryProfilerChunkExpirationInterval + target:self + selector:@selector(timerExpired) + userInfo:nil + repeats:YES]; + }]; +} + ++ (void)timerExpired +{ + { + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + if (![_threadUnsafe_gContinuousCurrentProfiler isRunning]) { + SENTRY_LOG_WARN(@"Current profiler is not running. Sending whatever data it has left " + @"and disabling the timer from running again."); + disableTimer(); + } + + _sentry_threadUnsafe_transmitChunkEnvelope(); + + if (!_stopCalled) { + return; + } + } + +# if SENTRY_HAS_UIKIT + if (_observerToken != nil) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + removeObserver:_observerToken]; + } +# endif // SENTRY_HAS_UIKIT + + [self stopTimerAndCleanup]; +} + ++ (void)stopTimerAndCleanup +{ + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + + disableTimer(); + + [_threadUnsafe_gContinuousCurrentProfiler stopForReason:SentryProfilerTruncationReasonNormal]; + _threadUnsafe_gContinuousCurrentProfiler = nil; +} + +# pragma mark - Testing + +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) ++ (nullable SentryProfiler *)profiler +{ + std::lock_guard l(_threadUnsafe_gContinuousProfilerLock); + return _threadUnsafe_gContinuousCurrentProfiler; +} +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) + +@end + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryLaunchProfiling.m b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryLaunchProfiling.m index 191a786c5..e3af3a4ef 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryLaunchProfiling.m +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryLaunchProfiling.m @@ -2,13 +2,14 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryContinuousProfiler.h" # import "SentryDependencyContainer.h" # import "SentryDispatchQueueWrapper.h" # import "SentryFileManager.h" # import "SentryInternalDefines.h" # import "SentryLaunchProfiling.h" # import "SentryLog.h" -# import "SentryOptions.h" +# import "SentryOptions+Private.h" # import "SentryProfiler+Private.h" # import "SentryRandom.h" # import "SentrySamplerDecision.h" @@ -23,9 +24,15 @@ NS_ASSUME_NONNULL_BEGIN +BOOL isProfilingAppLaunch; +NSString *const kSentryLaunchProfileConfigKeyTracesSampleRate = @"traces"; +NSString *const kSentryLaunchProfileConfigKeyProfilesSampleRate = @"profiles"; +NSString *const kSentryLaunchProfileConfigKeyContinuousProfiling = @"continuous-profiling"; +static SentryTracer *_Nullable launchTracer; + # pragma mark - Private -static SentryTracer *_Nullable sentry_launchTracer; +SentryTracer *_Nullable sentry_launchTracer; SentryTracerConfiguration * sentry_config(NSNumber *profilesRate) @@ -41,16 +48,19 @@ typedef struct { BOOL shouldProfile; + /** Only needed for trace launch profiling; unused with continuous profiling. */ SentrySamplerDecision *_Nullable tracesDecision; SentrySamplerDecision *_Nullable profilesDecision; } SentryLaunchProfileConfig; -NSString *const kSentryLaunchProfileConfigKeyTracesSampleRate = @"traces"; -NSString *const kSentryLaunchProfileConfigKeyProfilesSampleRate = @"profiles"; - SentryLaunchProfileConfig sentry_shouldProfileNextLaunch(SentryOptions *options) { + if (options.enableAppLaunchProfiling && [options isContinuousProfilingEnabled]) { + return (SentryLaunchProfileConfig) { YES, nil, nil }; + } +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wdeprecated-declarations" BOOL shouldProfileNextLaunch = options.enableAppLaunchProfiling && options.enableTracing; if (!shouldProfileNextLaunch) { SENTRY_LOG_DEBUG(@"Won't profile next launch due to specified options configuration: " @@ -58,7 +68,7 @@ options.enableAppLaunchProfiling, options.enableTracing); return (SentryLaunchProfileConfig) { NO, nil, nil }; } - +# pragma clang diagnostic pop SentryTransactionContext *transactionContext = [[SentryTransactionContext alloc] initWithName:@"app.launch" operation:@"profile"]; transactionContext.forNextAppLaunch = YES; @@ -72,13 +82,13 @@ } SentrySamplerDecision *profilesSamplerDecision - = sentry_sampleProfile(context, tracesSamplerDecision, options); + = sentry_sampleTraceProfile(context, tracesSamplerDecision, options); if (profilesSamplerDecision.decision != kSentrySampleDecisionYes) { - SENTRY_LOG_DEBUG(@"Sampling out the launch profile."); + SENTRY_LOG_DEBUG(@"Sampling out the launch trace profile."); return (SentryLaunchProfileConfig) { NO, nil, nil }; } - SENTRY_LOG_DEBUG(@"Will profile the next launch."); + SENTRY_LOG_DEBUG(@"Will start trace profile next launch."); return (SentryLaunchProfileConfig) { YES, tracesSamplerDecision, profilesSamplerDecision }; } @@ -95,6 +105,60 @@ return context; } +# pragma mark - Testing only + +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) +BOOL +sentry_willProfileNextLaunch(SentryOptions *options) +{ + return sentry_shouldProfileNextLaunch(options).shouldProfile; +} +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) + +# pragma mark - Exposed only to tests + +void +_sentry_nondeduplicated_startLaunchProfile(void) +{ + if (!appLaunchProfileConfigFileExists()) { + return; + } + +# if defined(DEBUG) + // quick and dirty way to get debug logging this early in the process run. this will get + // overwritten once SentrySDK.startWithOptions is called according to the values of + // SentryOptions.debug and SentryOptions.diagnosticLevel + [SentryLog configure:YES diagnosticLevel:kSentryLevelDebug]; +# endif // defined(DEBUG) + + NSDictionary *launchConfig = appLaunchProfileConfiguration(); + if ([launchConfig[kSentryLaunchProfileConfigKeyContinuousProfiling] boolValue]) { + [SentryContinuousProfiler start]; + return; + } + + NSNumber *profilesRate = launchConfig[kSentryLaunchProfileConfigKeyProfilesSampleRate]; + if (profilesRate == nil) { + SENTRY_LOG_DEBUG(@"Received a nil configured launch profile sample rate, will not " + @"start trace profiler for launch."); + return; + } + + NSNumber *tracesRate = launchConfig[kSentryLaunchProfileConfigKeyTracesSampleRate]; + if (tracesRate == nil) { + SENTRY_LOG_DEBUG(@"Received a nil configured launch trace sample rate, will not start " + @"trace profiler for launch."); + return; + } + + SENTRY_LOG_INFO(@"Starting app launch trace profile at %llu.", getAbsoluteTime()); + sentry_isTracingAppLaunch = YES; + sentry_launchTracer = + [[SentryTracer alloc] initWithTransactionContext:sentry_context(tracesRate) + hub:nil + configuration:sentry_config(profilesRate)]; +} + # pragma mark - Public BOOL sentry_isTracingAppLaunch; @@ -111,10 +175,14 @@ NSMutableDictionary *configDict = [NSMutableDictionary dictionary]; - configDict[kSentryLaunchProfileConfigKeyTracesSampleRate] - = config.tracesDecision.sampleRate; - configDict[kSentryLaunchProfileConfigKeyProfilesSampleRate] - = config.profilesDecision.sampleRate; + if ([options isContinuousProfilingEnabled]) { + configDict[kSentryLaunchProfileConfigKeyContinuousProfiling] = @YES; + } else { + configDict[kSentryLaunchProfileConfigKeyTracesSampleRate] + = config.tracesDecision.sampleRate; + configDict[kSentryLaunchProfileConfigKeyProfilesSampleRate] + = config.profilesDecision.sampleRate; + } writeAppLaunchProfilingConfigFile(configDict); }]; } @@ -122,39 +190,11 @@ void sentry_startLaunchProfile(void) { - static dispatch_once_t onceToken; // this function is called from SentryTracer.load but in the future we may expose access // directly to customers, and we'll want to ensure it only runs once. dispatch_once is an // efficient operation so it's fine to leave this in the launch path in any case. - dispatch_once(&onceToken, ^{ - sentry_isTracingAppLaunch = appLaunchProfileConfigFileExists(); - if (!sentry_isTracingAppLaunch) { - return; - } - -# if defined(DEBUG) - // quick and dirty way to get debug logging this early in the process run. this will get - // overwritten once SentrySDK.startWithOptions is called according to the values of - // SentryOptions.debug and SentryOptions.diagnosticLevel - [SentryLog configure:YES diagnosticLevel:kSentryLevelDebug]; -# endif // defined(DEBUG) - - NSDictionary *rates = appLaunchProfileConfiguration(); - NSNumber *profilesRate = rates[kSentryLaunchProfileConfigKeyProfilesSampleRate]; - NSNumber *tracesRate = rates[kSentryLaunchProfileConfigKeyTracesSampleRate]; - if (profilesRate == nil || tracesRate == nil) { - SENTRY_LOG_DEBUG( - @"Received a nil configured launch sample rate, will not trace or profile."); - return; - } - - SENTRY_LOG_INFO(@"Starting app launch profile at %llu.", getAbsoluteTime()); - sentry_launchTracer = - [[SentryTracer alloc] initWithTransactionContext:sentry_context(tracesRate) - hub:nil - configuration:sentry_config(profilesRate)]; - }); + dispatch_once(&onceToken, ^{ _sentry_nondeduplicated_startLaunchProfile(); }); } void @@ -174,6 +214,8 @@ { SENTRY_LOG_DEBUG(@"Finishing launch tracer."); [sentry_launchTracer finish]; + sentry_isTracingAppLaunch = NO; + sentry_launchTracer = nil; } NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm index a7bbf7f96..f809cbd1f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfiledTracerConcurrency.mm @@ -125,6 +125,9 @@ # if SENTRY_HAS_UIKIT profiler.screenFrameData = [SentryDependencyContainer.sharedInstance.framesTracker.currentFrames copy]; + SENTRY_LOG_DEBUG( + @"Grabbing copy of frames tracker screen frames data to attach to profiler: %@.", + profiler.screenFrameData); if (_gProfilersToTracers.count == 0) { [SentryDependencyContainer.sharedInstance.framesTracker resetProfilingTimestamps]; } @@ -133,7 +136,7 @@ return profiler; } -# if defined(TEST) || defined(TESTCI) +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) void sentry_resetConcurrencyTracking() { @@ -148,6 +151,6 @@ std::lock_guard l(_gStateLock); return [_gTracersToProfilers count]; } -# endif // defined(TEST) || defined(TESTCI) +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) #endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerDefines.h b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerDefines.h new file mode 100644 index 000000000..f250e919f --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerDefines.h @@ -0,0 +1,55 @@ +#import "SentryProfilingConditionals.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import "SentryDefines.h" +# import + +typedef NS_ENUM(NSUInteger, SentryProfilerMode) { + SentryProfilerModeTrace, + SentryProfilerModeContinuous, +}; + +typedef NS_ENUM(NSUInteger, SentryProfilerTruncationReason) { + SentryProfilerTruncationReasonNormal, + SentryProfilerTruncationReasonTimeout, + SentryProfilerTruncationReasonAppMovedToBackground, +}; + +static NSTimeInterval kSentryProfilerChunkExpirationInterval = 10; +static NSTimeInterval kSentryProfilerTimeoutInterval = 30; + +NS_ASSUME_NONNULL_BEGIN + +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyMemoryFootprint; +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyCPUUsage; +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyCPUEnergyUsage; + +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitBytes; +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitPercentage; +SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitNanoJoules; + +// The next two types are technically the same as far as the type system is concerned, but they +// actually contain different mixes of value types, so define them separately. If they ever change, +// the usage sites already specify which type each should be. + +/** + * A structure to hold a single metric reading and the time it was taken, as a dictionary with keyed + * values either of type @c NSNumber for the reading value, or @c NSString for the timestamp (we + * just encode @c uint64_t as a string since JSON doesn't officially support it). + * @note: For continuous profiling, this will only contain @c NSNumber values because we will store + * timestamps as milliseconds, so we don't have to send them to the backend as @c NSString . + */ +typedef NSDictionary */> SentrySerializedMetricReading; + +/** + * A structure containing the timeseries of values for a particular metric type, as a dictionary + * with keyed values either of type @c NSString, for unit names, or an array of metrics entries + * containing the values and timestamps in the above typedef. + */ +typedef NSDictionary> */> + SentrySerializedMetricEntry; + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h index 53fa48811..cf75d8f69 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization+Test.h @@ -2,7 +2,7 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED -# if defined(TEST) || defined(TESTCI) +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) # import "SentryDefines.h" # import "SentryProfiler+Private.h" @@ -24,7 +24,7 @@ SENTRY_EXTERN NSString *sentry_profilerTruncationReasonName(SentryProfilerTrunca * will have different structures/objects available, these parameters are the common elements * needed to construct the payload dictionary. */ -SENTRY_EXTERN NSMutableDictionary *sentry_serializedProfileData( +SENTRY_EXTERN NSMutableDictionary *sentry_serializedTraceProfileData( NSDictionary *profileData, uint64_t startSystemTime, uint64_t endSystemTime, NSString *truncationReason, NSDictionary *serializedMetrics, NSArray *debugMeta, SentryHub *hub @@ -36,6 +36,6 @@ SENTRY_EXTERN NSMutableDictionary *sentry_serializedProfileData( NS_ASSUME_NONNULL_END -# endif // defined(TEST) || defined(TESTCI) +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) #endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization.mm index 7d2fe0e3e..a2335a683 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization.mm +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerSerialization.mm @@ -4,8 +4,6 @@ # import "SentryClient+Private.h" # import "SentryDateUtils.h" -# import "SentryDebugImageProvider.h" -# import "SentryDebugMeta.h" # import "SentryDependencyContainer.h" # import "SentryDevice.h" # import "SentryEnvelope.h" @@ -13,10 +11,10 @@ # import "SentryEnvelopeItemType.h" # import "SentryEvent+Private.h" # import "SentryFormatter.h" -# import "SentryHub.h" +# import "SentryInternalDefines.h" # import "SentryLog.h" +# import "SentryMeta.h" # import "SentryMetricProfiler.h" -# import "SentryOptions.h" # import "SentryProfileTimeseries.h" # import "SentryProfiledTracerConcurrency.h" # import "SentryProfiler+Private.h" @@ -24,11 +22,11 @@ # import "SentryProfilerSerialization.h" # import "SentryProfilerState.h" # import "SentryProfilerTestHelpers.h" +# import "SentrySDK+Private.h" # import "SentrySample.h" # import "SentryScope+Private.h" # import "SentrySerialization.h" # import "SentrySwift.h" -# import "SentryThread.h" # import "SentryTime.h" # import "SentryTracer+Private.h" # import "SentryTransaction.h" @@ -47,7 +45,7 @@ * their data, with timestamps normalized relative to the provided transaction's start time. * */ NSArray * -_sentry_serializedSamplesWithRelativeTimestamps( +_sentry_serializedTraceProfileSamplesWithRelativeTimestamps( NSArray *samples, uint64_t startSystemTime) { const auto result = [NSMutableArray array]; @@ -56,15 +54,16 @@ // This shouldn't happen as we would've filtered out any such samples, but we should still // guard against it before calling getDurationNs as a defensive measure if (!orderedChronologically(startSystemTime, sample.absoluteTimestamp)) { - SENTRY_LOG_WARN(@"Filtered sample not chronological with transaction."); + SENTRY_LOG_WARN(@"Filtering sample as it came before start time to begin slicing."); return; } - const auto dict = [NSMutableDictionary dictionaryWithDictionary:@ { - @"elapsed_since_start_ns" : - sentry_stringForUInt64(getDurationNs(startSystemTime, sample.absoluteTimestamp)), - @"thread_id" : sentry_stringForUInt64(sample.threadID), - @"stack_id" : sample.stackIndex, - }]; + const auto dict = [NSMutableDictionary dictionary]; + const auto durationNs = getDurationNs(startSystemTime, sample.absoluteTimestamp); + dict[@"elapsed_since_start_ns"] = sentry_stringForUInt64(durationNs); + + dict[@"thread_id"] = sentry_stringForUInt64(sample.threadID); + dict[@"stack_id"] = sample.stackIndex; + if (sample.queueAddress) { dict[@"queue_address"] = sample.queueAddress; } @@ -74,6 +73,28 @@ return result; } +/** + * Given an array of continuous profile samples with absolute NSDate timestamps, return the + * serialized JSON mapping with their data. + * */ +NSArray * +_sentry_serializedContinuousProfileSamples(NSArray *samples) +{ + const auto result = [NSMutableArray array]; + [samples enumerateObjectsUsingBlock:^( + SentrySample *_Nonnull sample, NSUInteger idx, BOOL *_Nonnull stop) { + const auto dict = [NSMutableDictionary dictionary]; + dict[@"timestamp"] = @(sample.absoluteNSDateInterval); + dict[@"thread_id"] = sentry_stringForUInt64(sample.threadID); + dict[@"stack_id"] = sample.stackIndex; + if (sample.queueAddress) { + dict[@"queue_address"] = sample.queueAddress; + } + [result addObject:dict]; + }]; + return result; +} + } // namespace # pragma mark - Exported for tests @@ -92,7 +113,7 @@ } NSMutableDictionary * -sentry_serializedProfileData( +sentry_serializedTraceProfileData( NSDictionary *profileData, uint64_t startSystemTime, uint64_t endSystemTime, NSString *truncationReason, NSDictionary *serializedMetrics, NSArray *debugMeta, SentryHub *hub @@ -123,8 +144,8 @@ } const auto payload = [NSMutableDictionary dictionary]; NSMutableDictionary *const profile = [profileData[@"profile"] mutableCopy]; - profile[@"samples"] - = _sentry_serializedSamplesWithRelativeTimestamps(slicedSamples, startSystemTime); + profile[@"samples"] = _sentry_serializedTraceProfileSamplesWithRelativeTimestamps( + slicedSamples, startSystemTime); payload[@"profile"] = profile; payload[@"version"] = @"1"; @@ -162,25 +183,25 @@ # if SENTRY_HAS_UIKIT const auto mutableMetrics = [NSMutableDictionary dictionaryWithDictionary:metrics]; - const auto slowFrames = sentry_sliceGPUData(gpuData.slowFrameTimestamps, startSystemTime, - endSystemTime, /*useMostRecentRecording */ NO); + const auto slowFrames = sentry_sliceTraceProfileGPUData(gpuData.slowFrameTimestamps, + startSystemTime, endSystemTime, /*useMostRecentFrameRate */ NO); if (slowFrames.count > 0) { mutableMetrics[kSentryProfilerSerializationKeySlowFrameRenders] = @ { @"unit" : @"nanosecond", @"values" : slowFrames }; } - const auto frozenFrames - = sentry_sliceGPUData(gpuData.frozenFrameTimestamps, startSystemTime, endSystemTime, - /*useMostRecentRecording */ NO); + const auto frozenFrames = sentry_sliceTraceProfileGPUData(gpuData.frozenFrameTimestamps, + startSystemTime, endSystemTime, + /*useMostRecentFrameRate */ NO); if (frozenFrames.count > 0) { mutableMetrics[kSentryProfilerSerializationKeyFrozenFrameRenders] = @ { @"unit" : @"nanosecond", @"values" : frozenFrames }; } if (slowFrames.count > 0 || frozenFrames.count > 0) { - const auto frameRates - = sentry_sliceGPUData(gpuData.frameRateTimestamps, startSystemTime, endSystemTime, - /*useMostRecentRecording */ YES); + const auto frameRates = sentry_sliceTraceProfileGPUData(gpuData.frameRateTimestamps, + startSystemTime, endSystemTime, + /*useMostRecentFrameRate */ YES); if (frameRates.count > 0) { mutableMetrics[kSentryProfilerSerializationKeyFrameRates] = @ { @"unit" : @"hz", @"values" : frameRates }; @@ -196,40 +217,157 @@ return payload; } +NSMutableDictionary * +sentry_serializedContinuousProfileChunk(SentryId *profileID, SentryId *chunkID, + NSDictionary *profileData, NSDictionary *serializedMetrics, + NSArray *debugMeta, SentryHub *hub +# if SENTRY_HAS_UIKIT + , + SentryScreenFrames *gpuData +# endif // SENTRY_HAS_UIKIT +) +{ + NSMutableArray *const samples = profileData[@"profile"][@"samples"]; + // !!!: assumption: in trace profiling, we would avoid sending a payload with less than 2 + // samples. now, we may have previously sent a chunk with many samples, and then this chunk may + // be the last of the continuous profiling session and it only has 1 sample. assuming we'll want + // to keep that sample. let the backend decide, or, keep track of some statistics of the + // profiling session, to count the number of total samples sent so far, to decide whether or not + // a 1-sample chunk is acceptable. + + const auto payload = [NSMutableDictionary dictionary]; + NSMutableDictionary *const profile = [profileData[@"profile"] mutableCopy]; + profile[@"samples"] = _sentry_serializedContinuousProfileSamples(samples); + + payload[@"profile"] = profile; + + payload[@"version"] = @"2"; + const auto debugImages = [NSMutableArray *> new]; + for (SentryDebugMeta *debugImage in debugMeta) { + [debugImages addObject:[debugImage serialize]]; + } + if (debugImages.count > 0) { + payload[@"debug_meta"] = @ { @"images" : debugImages }; + } + + payload[@"chunk_id"] = [chunkID sentryIdString]; + payload[@"profiler_id"] = profileID.sentryIdString; + payload[@"environment"] = hub.scope.environmentString ?: hub.getClient.options.environment; + payload[@"release"] = hub.getClient.options.releaseName; + payload[@"platform"] = SentryPlatformName; + + const auto clientInfo = [NSMutableDictionary dictionary]; + clientInfo[@"name"] = SentryMeta.sdkName; + clientInfo[@"version"] = SentryMeta.versionString; + payload[@"client_sdk"] = clientInfo; + + // add the gathered metrics + auto metrics = serializedMetrics; + +# if SENTRY_HAS_UIKIT + const auto mutableMetrics = + [NSMutableDictionary dictionaryWithDictionary:metrics]; + if (gpuData.slowFrameTimestamps.count > 0) { + const auto values = [NSMutableDictionary dictionary]; + values[@"unit"] = @"nanosecond"; + values[@"values"] = gpuData.slowFrameTimestamps; + mutableMetrics[kSentryProfilerSerializationKeySlowFrameRenders] = values; + } + + if (gpuData.frozenFrameTimestamps.count > 0) { + const auto values = [NSMutableDictionary dictionary]; + values[@"unit"] = @"nanosecond"; + values[@"values"] = gpuData.frozenFrameTimestamps; + mutableMetrics[kSentryProfilerSerializationKeyFrozenFrameRenders] = values; + } + + if (gpuData.slowFrameTimestamps.count > 0 || gpuData.frozenFrameTimestamps.count > 0) { + if (gpuData.frameRateTimestamps.count > 0) { + const auto values = [NSMutableDictionary dictionary]; + values[@"unit"] = @"hz"; + values[@"values"] = gpuData.frameRateTimestamps; + mutableMetrics[kSentryProfilerSerializationKeyFrameRates] = values; + } + } + metrics = mutableMetrics; +# endif // SENTRY_HAS_UIKIT + + if (metrics.count > 0) { + payload[@"measurements"] = metrics; + } + + return payload; +} + # pragma mark - Public -SentryEnvelopeItem *_Nullable sentry_profileEnvelopeItem( - SentryTransaction *transaction, NSDate *startTimestamp) +SentryEnvelope *_Nullable sentry_continuousProfileChunkEnvelope( + SentryId *profileID, NSDictionary *profileState, NSDictionary *metricProfilerState +# if SENTRY_HAS_UIKIT + , + SentryScreenFrames *gpuData +# endif // SENTRY_HAS_UIKIT +) { - SENTRY_LOG_DEBUG(@"Creating profiling envelope item"); - const auto profiler = sentry_profilerForFinishedTracer(transaction.trace.internalID); - if (!profiler) { + const auto chunkID = [[SentryId alloc] init]; + const auto payload = sentry_serializedContinuousProfileChunk( + profileID, chunkID, profileState, metricProfilerState, + [SentryDependencyContainer.sharedInstance.debugImageProvider getDebugImagesCrashed:NO], + SentrySDK.currentHub +# if SENTRY_HAS_UIKIT + , + gpuData +# endif // SENTRY_HAS_UIKIT + ); + + if (payload == nil) { + SENTRY_LOG_DEBUG(@"Payload was empty, will not create a profiling envelope item."); + return nil; + } + + const auto JSONData = [SentrySerialization dataWithJSONObject:payload]; + if (JSONData == nil) { + SENTRY_LOG_DEBUG(@"Failed to encode profile to JSON."); return nil; } - const auto payload = sentry_serializedProfileData( - [profiler.state copyProfilingData], transaction.startSystemTime, transaction.endSystemTime, +# if defined(TEST) || defined(TESTCI) + // only write profile payloads to disk for UI tests + if (NSProcessInfo.processInfo.environment[@"--io.sentry.ui-test.test-name"] != nil) { + sentry_writeProfileFile(JSONData); + } +# endif // defined(TEST) || defined(TESTCI) + + const auto header = + [[SentryEnvelopeItemHeader alloc] initWithType:SentryEnvelopeItemTypeProfileChunk + length:JSONData.length]; + const auto envelopeItem = [[SentryEnvelopeItem alloc] initWithHeader:header data:JSONData]; + + return [[SentryEnvelope alloc] initWithId:chunkID singleItem:envelopeItem]; +} + +SentryEnvelopeItem *_Nullable sentry_traceProfileEnvelopeItem(SentryHub *hub, + SentryProfiler *profiler, NSDictionary *profilingData, + SentryTransaction *transaction, NSDate *startTimestamp) +{ + const auto payload = sentry_serializedTraceProfileData( + profilingData, transaction.startSystemTime, transaction.endSystemTime, sentry_profilerTruncationReasonName(profiler.truncationReason), - [profiler.metricProfiler serializeBetween:transaction.startSystemTime - and:transaction.endSystemTime], - [SentryDependencyContainer.sharedInstance.debugImageProvider getDebugImagesCrashed:NO], - transaction.trace.hub + [profiler.metricProfiler serializeTraceProfileMetricsBetween:transaction.startSystemTime + and:transaction.endSystemTime], + [SentryDependencyContainer.sharedInstance.debugImageProvider getDebugImagesCrashed:NO], hub # if SENTRY_HAS_UIKIT , profiler.screenFrameData # endif // SENTRY_HAS_UIKIT ); -# if defined(TEST) || defined(TESTCI) || defined(DEBUG) - sentry_writeProfileFile(payload); -# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) - if (payload == nil) { SENTRY_LOG_DEBUG(@"Payload was empty, will not create a profiling envelope item."); return nil; } - payload[@"platform"] = transaction.platform; + payload[@"platform"] = SentryPlatformName; payload[@"transaction"] = @ { @"id" : transaction.eventId.sentryIdString, @"trace_id" : transaction.trace.traceId.sentryIdString, @@ -244,12 +382,16 @@ return nil; } +# if defined(TEST) || defined(TESTCI) + sentry_writeProfileFile(JSONData); +# endif // defined(TEST) || defined(TESTCI) + const auto header = [[SentryEnvelopeItemHeader alloc] initWithType:SentryEnvelopeItemTypeProfile length:JSONData.length]; return [[SentryEnvelopeItem alloc] initWithHeader:header data:JSONData]; } -NSMutableDictionary *_Nullable sentry_collectProfileData( +NSMutableDictionary *_Nullable sentry_collectProfileDataHybridSDK( uint64_t startSystemTime, uint64_t endSystemTime, SentryId *traceId, SentryHub *hub) { const auto profiler = sentry_profilerForFinishedTracer(traceId); @@ -257,9 +399,10 @@ return nil; } - return sentry_serializedProfileData([profiler.state copyProfilingData], startSystemTime, + return sentry_serializedTraceProfileData([profiler.state copyProfilingData], startSystemTime, endSystemTime, sentry_profilerTruncationReasonName(profiler.truncationReason), - [profiler.metricProfiler serializeBetween:startSystemTime and:endSystemTime], + [profiler.metricProfiler serializeTraceProfileMetricsBetween:startSystemTime + and:endSystemTime], [SentryDependencyContainer.sharedInstance.debugImageProvider getDebugImagesCrashed:NO], hub # if SENTRY_HAS_UIKIT , diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerState.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerState.mm index ff81e610d..2d9becb4a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerState.mm +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerState.mm @@ -1,10 +1,13 @@ #import "SentryProfilerState.h" #if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryAsyncSafeLog.h" # import "SentryBacktrace.hpp" +# import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" # import "SentryFormatter.h" # import "SentryProfileTimeseries.h" # import "SentrySample.h" -# import "SentryThreadWrapper.h" +# import "SentrySwift.h" # import # import # import @@ -64,7 +67,8 @@ - (instancetype)init if (self = [super init]) { _mutableState = [[SentryProfilerMutableState alloc] init]; _mainThreadID = 0; - [SentryThreadWrapper onMainThread:^{ [self cacheMainThreadID]; }]; + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper + dispatchAsyncOnMainQueue:^{ [self cacheMainThreadID]; }]; } return self; } @@ -76,6 +80,12 @@ - (void)mutate:(void (^)(SentryProfilerMutableState *))block block(_mutableState); } +- (void)clear +{ + std::lock_guard l(_lock); + _mutableState = [[SentryProfilerMutableState alloc] init]; +} + - (void)cacheMainThreadID { std::lock_guard l(_lock); @@ -112,11 +122,12 @@ - (void)appendBacktrace:(const Backtrace &)backtrace const auto symbols = backtrace_symbols(reinterpret_cast(backtrace.addresses.data()), static_cast(backtrace.addresses.size())); -# endif + const auto *backtraceFunctionNames = [NSMutableArray array]; +# endif // defined(DEBUG) const auto stack = [NSMutableArray array]; for (std::vector::size_type backtraceAddressIdx = 0; - backtraceAddressIdx < backtrace.addresses.size(); backtraceAddressIdx++) { + backtraceAddressIdx < backtrace.addresses.size(); backtraceAddressIdx++) { const auto instructionAddress = sentry_formatHexAddressUInt64(backtrace.addresses[backtraceAddressIdx]); const auto frameIndex = state.frameIndexLookup[instructionAddress]; @@ -124,8 +135,10 @@ - (void)appendBacktrace:(const Backtrace &)backtrace const auto frame = [NSMutableDictionary dictionary]; frame[@"instruction_addr"] = instructionAddress; # if defined(DEBUG) - frame[@"function"] + const auto functionName = parseBacktraceSymbolsFunctionName(symbols[backtraceAddressIdx]); + frame[@"function"] = functionName; + [backtraceFunctionNames addObject:functionName]; # endif const auto newFrameIndex = @(state.frames.count); [stack addObject:newFrameIndex]; @@ -137,10 +150,12 @@ - (void)appendBacktrace:(const Backtrace &)backtrace } # if defined(DEBUG) free(symbols); -# endif +# endif // defined(DEBUG) const auto sample = [[SentrySample alloc] init]; sample.absoluteTimestamp = backtrace.absoluteTimestamp; + sample.absoluteNSDateInterval + = SentryDependencyContainer.sharedInstance.dateProvider.date.timeIntervalSince1970; sample.threadID = backtrace.threadMetadata.threadID; const auto stackKey = [stack componentsJoinedByString:@"|"]; @@ -154,6 +169,14 @@ - (void)appendBacktrace:(const Backtrace &)backtrace [state.stacks addObject:stack]; } +# if defined(DEBUG) + if (backtraceFunctionNames.count > 0) { + SENTRY_ASYNC_SAFE_LOG_DEBUG("Recorded backtrace for thread %s at %llu: %s", + threadID.UTF8String, sample.absoluteTimestamp, + backtraceFunctionNames.description.UTF8String); + } +# endif // defined(DEBUG) + [state.samples addObject:sample]; }]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerTestHelpers.m b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerTestHelpers.m index f1eb44fef..274029ad3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerTestHelpers.m +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryProfilerTestHelpers.m @@ -24,49 +24,48 @@ # if defined(TEST) || defined(TESTCI) || defined(DEBUG) void -sentry_writeProfileFile(NSDictionary *payload) +sentry_writeProfileFile(NSData *JSONData) { - NSData *data = [SentrySerialization dataWithJSONObject:payload]; NSFileManager *fm = [NSFileManager defaultManager]; - NSString *appSupportDirPath = sentryApplicationSupportPath(); + NSString *testProfileDirPath = + [sentryStaticCachesPath() stringByAppendingPathComponent:@"profiles"]; - if (![fm fileExistsAtPath:appSupportDirPath]) { - SENTRY_LOG_DEBUG(@"Creating app support directory."); + if (![fm fileExistsAtPath:testProfileDirPath]) { + SENTRY_LOG_DEBUG(@"Creating Sentry static cache directory."); NSError *error; - if (!SENTRY_CASSERT_RETURN([fm createDirectoryAtPath:appSupportDirPath - withIntermediateDirectories:NO + if (!SENTRY_CASSERT_RETURN([fm createDirectoryAtPath:testProfileDirPath + withIntermediateDirectories:YES attributes:nil error:&error], - @"Failed to create sentry app support directory")) { + @"Failed to create Sentry static cache directory")) { return; } } else { - SENTRY_LOG_DEBUG(@"App support directory already exists."); + SENTRY_LOG_DEBUG(@"Sentry static cache directory already exists."); } - NSString *pathToWrite; - if (sentry_isTracingAppLaunch) { - SENTRY_LOG_DEBUG(@"Writing app launch profile."); - pathToWrite = [appSupportDirPath stringByAppendingPathComponent:@"launchProfile"]; - } else { - SENTRY_LOG_DEBUG(@"Overwriting last non-launch profile."); - pathToWrite = [appSupportDirPath stringByAppendingPathComponent:@"profile"]; + NSError *error; + NSArray *contents = [fm contentsOfDirectoryAtPath:testProfileDirPath error:&error]; + if (!SENTRY_CASSERT_RETURN(contents != nil && error == nil, + @"Failed to read contents of debug profile directory: %@.", error)) { + return; } + NSUInteger numberOfProfiles = [contents count]; + NSString *pathToWrite = [testProfileDirPath + stringByAppendingPathComponent:[NSString stringWithFormat:@"profile%lld", + (long long)numberOfProfiles]]; + if ([fm fileExistsAtPath:pathToWrite]) { - SENTRY_LOG_DEBUG(@"Already a %@ profile file present; make sure to remove them right after " + SENTRY_LOG_DEBUG(@"Already a profile file present; make sure to remove them right after " @"using them, and that tests clean state in between so there isn't " - @"leftover config producing one when it isn't expected.", - sentry_isTracingAppLaunch ? @" launch" : @""); - return; + @"leftover config producing one when it isn't expected."); } - SENTRY_LOG_DEBUG(@"Writing%@ profile to file.", sentry_isTracingAppLaunch ? @" launch" : @""); + SENTRY_LOG_DEBUG(@"Writing profile to file: %@.", pathToWrite); - NSError *error; - if (![data writeToFile:pathToWrite options:NSDataWritingAtomic error:&error]) { - SENTRY_LOG_ERROR(@"Failed to write data to path %@: %@", pathToWrite, error); - } + SENTRY_CASSERT([JSONData writeToFile:pathToWrite options:NSDataWritingAtomic error:&error], + @"Failed to write data to path %@: %@", pathToWrite, error); } # endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) diff --git a/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryTraceProfiler.mm b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryTraceProfiler.mm new file mode 100644 index 000000000..636a6f65f --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Profiling/SentryTraceProfiler.mm @@ -0,0 +1,134 @@ +#import "SentryTraceProfiler.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" +# import "SentryLog.h" +# import "SentryMetricProfiler.h" +# import "SentryNSTimerFactory.h" +# import "SentryProfiledTracerConcurrency.h" +# import "SentryProfiler+Private.h" +# include + +# pragma mark - Private + +NSTimer *_Nullable _sentry_threadUnsafe_traceProfileTimeoutTimer; + +namespace { +/** @warning: Must be used from a synchronized context. */ +std::mutex _threadUnsafe_gTraceProfilerLock; + +/** @warning: Must be used from a synchronized context. */ +SentryProfiler *_Nullable _threadUnsafe_gTraceProfiler; +} // namespace + +@implementation SentryTraceProfiler + +# pragma mark - Public + ++ (BOOL)startWithTracer:(SentryId *)traceId +{ + { + std::lock_guard l(_threadUnsafe_gTraceProfilerLock); + + if ([_threadUnsafe_gTraceProfiler isRunning]) { + SENTRY_LOG_DEBUG(@"A trace profiler is already running."); + sentry_trackProfilerForTracer(_threadUnsafe_gTraceProfiler, traceId); + // record a new metric sample for every concurrent span start + [_threadUnsafe_gTraceProfiler.metricProfiler recordMetrics]; + return YES; + } + + _threadUnsafe_gTraceProfiler = + [[SentryProfiler alloc] initWithMode:SentryProfilerModeTrace]; + if (_threadUnsafe_gTraceProfiler == nil) { + SENTRY_LOG_WARN(@"Trace profiler was unable to be initialized, will not proceed."); + return NO; + } + + _threadUnsafe_gTraceProfiler.profilerId = [[SentryId alloc] init]; + sentry_trackProfilerForTracer(_threadUnsafe_gTraceProfiler, traceId); + } + + [self scheduleTimeoutTimer]; + return YES; +} + ++ (BOOL)isCurrentlyProfiling +{ + std::lock_guard l(_threadUnsafe_gTraceProfilerLock); + return [_threadUnsafe_gTraceProfiler isRunning]; +} + ++ (void)recordMetrics +{ + std::lock_guard l(_threadUnsafe_gTraceProfilerLock); + if (![_threadUnsafe_gTraceProfiler isRunning]) { + SENTRY_LOG_DEBUG(@"No trace profiler is currently running."); + return; + } + + [_threadUnsafe_gTraceProfiler.metricProfiler recordMetrics]; +} + +# pragma mark - Private + +/** + * Schedule a timeout timer on the main thread. + * @warning from NSTimer.h: Timers scheduled in an async context may never fire. + */ ++ (void)scheduleTimeoutTimer +{ + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ + std::lock_guard l(_threadUnsafe_gTraceProfilerLock); + if (_sentry_threadUnsafe_traceProfileTimeoutTimer != nil) { + return; + } + + _sentry_threadUnsafe_traceProfileTimeoutTimer = + [SentryDependencyContainer.sharedInstance.timerFactory + scheduledTimerWithTimeInterval:kSentryProfilerTimeoutInterval + repeats:NO + block:^(NSTimer *_Nonnull timer) { + [self timeoutTimerExpired]; + }]; + }]; +} + ++ (void)timeoutTimerExpired +{ + std::lock_guard l(_threadUnsafe_gTraceProfilerLock); + _sentry_threadUnsafe_traceProfileTimeoutTimer = nil; + + if (![_threadUnsafe_gTraceProfiler isRunning]) { + SENTRY_LOG_WARN(@"Current profiler is not running."); + return; + } + + SENTRY_LOG_DEBUG(@"Stopping profiler %@ due to timeout.", self); + [_threadUnsafe_gTraceProfiler stopForReason:SentryProfilerTruncationReasonTimeout]; +} + +# pragma mark - Testing helpers + +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) ++ (SentryProfiler *_Nullable)getCurrentProfiler +{ + return _threadUnsafe_gTraceProfiler; +} + ++ (void)resetConcurrencyTracking +{ + sentry_resetConcurrencyTracking(); +} + ++ (NSUInteger)currentProfiledTracers +{ + return sentry_currentProfiledTracers(); +} +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) + +@end + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/Sentry.h b/ios/Pods/Sentry/Sources/Sentry/Public/Sentry.h index 39f57279d..52e725b02 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/Sentry.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/Sentry.h @@ -1,4 +1,5 @@ -#import +#if __has_include() +# import //! Project version number for Sentry. FOUNDATION_EXPORT double SentryVersionNumber; @@ -6,41 +7,46 @@ FOUNDATION_EXPORT double SentryVersionNumber; //! Project version string for Sentry. FOUNDATION_EXPORT const unsigned char SentryVersionString[]; -#import "SentryAttachment.h" -#import "SentryBreadcrumb.h" -#import "SentryClient.h" -#import "SentryCrashExceptionApplication.h" -#import "SentryDebugImageProvider.h" -#import "SentryDebugMeta.h" -#import "SentryDefines.h" -#import "SentryDsn.h" -#import "SentryEnvelopeItemHeader.h" -#import "SentryError.h" -#import "SentryEvent.h" -#import "SentryException.h" -#import "SentryFrame.h" -#import "SentryGeo.h" -#import "SentryHttpStatusCodeRange.h" -#import "SentryHub.h" -#import "SentryMeasurementUnit.h" -#import "SentryMechanism.h" -#import "SentryMechanismMeta.h" -#import "SentryMessage.h" -#import "SentryNSError.h" -#import "SentryOptions.h" -#import "SentryRequest.h" -#import "SentrySDK.h" -#import "SentrySampleDecision.h" -#import "SentrySamplingContext.h" -#import "SentryScope.h" -#import "SentrySerializable.h" -#import "SentrySpanContext.h" -#import "SentrySpanId.h" -#import "SentrySpanProtocol.h" -#import "SentrySpanStatus.h" -#import "SentryStacktrace.h" -#import "SentryThread.h" -#import "SentryTraceHeader.h" -#import "SentryTransactionContext.h" -#import "SentryUser.h" -#import "SentryUserFeedback.h" +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +#endif // __has_include() diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryAttachment.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryAttachment.h index 47648b3e6..c24050fc1 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryAttachment.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryAttachment.h @@ -1,4 +1,8 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryBaggage.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryBaggage.h similarity index 98% rename from ios/Pods/Sentry/Sources/Sentry/include/SentryBaggage.h rename to ios/Pods/Sentry/Sources/Sentry/Public/SentryBaggage.h index e62ca45cc..e306060f3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryBaggage.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryBaggage.h @@ -6,6 +6,7 @@ NS_ASSUME_NONNULL_BEGIN static NSString *const SENTRY_BAGGAGE_HEADER = @"baggage"; +NS_SWIFT_NAME(Baggage) @interface SentryBaggage : NSObject /* diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryBreadcrumb.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryBreadcrumb.h index d6a10b8ca..181cf8f9a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryBreadcrumb.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryBreadcrumb.h @@ -1,7 +1,12 @@ #import -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN @@ -21,23 +26,23 @@ NS_SWIFT_NAME(Breadcrumb) /** * @c NSDate when the breadcrumb happened */ -@property (nonatomic, strong) NSDate *_Nullable timestamp; +@property (nonatomic, strong, nullable) NSDate *timestamp; /** * Type of breadcrumb, can be e.g.: http, empty, user, navigation * This will be used as icon of the breadcrumb */ -@property (nonatomic, copy) NSString *_Nullable type; +@property (nonatomic, copy, nullable) NSString *type; /** * Message for the breadcrumb */ -@property (nonatomic, copy) NSString *_Nullable message; +@property (nonatomic, copy, nullable) NSString *message; /** * Arbitrary additional data that will be sent with the breadcrumb */ -@property (nonatomic, strong) NSDictionary *_Nullable data; +@property (nonatomic, strong, nullable) NSDictionary *data; /** * Initializer for @c SentryBreadcrumb diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryClient.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryClient.h index facf674f3..da96080b1 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryClient.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryClient.h @@ -1,4 +1,8 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif @class SentryOptions, SentryEvent, SentryScope, SentryFileManager, SentryId, SentryUserFeedback, SentryTransaction; diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryDebugMeta.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryDebugMeta.h index 0f41f76ea..e90e50680 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryDebugMeta.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryDebugMeta.h @@ -1,6 +1,10 @@ #import -#import "SentrySerializable.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryDefines.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryDefines.h index 961660faf..905938c4b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryDefines.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryDefines.h @@ -44,6 +44,12 @@ # define SENTRY_HAS_METRIC_KIT 0 #endif +#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION +# define SENTRY_TARGET_REPLAY_SUPPORTED 1 +#else +# define SENTRY_TARGET_REPLAY_SUPPORTED 0 +#endif + #define SENTRY_NO_INIT \ -(instancetype)init NS_UNAVAILABLE; \ +(instancetype) new NS_UNAVAILABLE; @@ -54,7 +60,10 @@ # define SENTRY_HAS_REACHABILITY 0 #endif -@class SentryEvent, SentryBreadcrumb, SentrySamplingContext; +@class SentryBreadcrumb; +@class SentryEvent; +@class SentrySamplingContext; +@class SentryUserFeedbackConfiguration; @protocol SentrySpan; /** @@ -81,6 +90,25 @@ typedef SentryBreadcrumb *_Nullable (^SentryBeforeBreadcrumbCallback)( */ typedef SentryEvent *_Nullable (^SentryBeforeSendEventCallback)(SentryEvent *_Nonnull event); +/** + * Use this block to drop or modify a span before the SDK sends it to Sentry. Return @c nil to drop + * the span. + */ +typedef id _Nullable (^SentryBeforeSendSpanCallback)(id _Nonnull span); + +/** + * Block can be used to decide if the SDK should capture a screenshot or not. Return @c true if the + * SDK should capture a screenshot, return @c false if not. This callback doesn't work for crashes. + */ +typedef BOOL (^SentryBeforeCaptureScreenshotCallback)(SentryEvent *_Nonnull event); + +/** + * Block can be used to decide if the SDK should capture a view hierarchy or not. Return @c true if + * the SDK should capture a view hierarchy, return @c false if not. This callback doesn't work for + * crashes. + */ +typedef BOOL (^SentryBeforeCaptureViewHierarchyCallback)(SentryEvent *_Nonnull event); + /** * A callback to be notified when the last program execution terminated with a crash. */ @@ -133,16 +161,8 @@ typedef NS_ENUM(NSInteger, SentryLogLevel) { /** * Sentry level. */ -typedef NS_ENUM(NSUInteger, SentryLevel) { - // Defaults to None which doesn't get serialized - kSentryLevelNone = 0, - // Goes from Debug to Fatal so possible to: (level > Info) { .. } - kSentryLevelDebug = 1, - kSentryLevelInfo = 2, - kSentryLevelWarning = 3, - kSentryLevelError = 4, - kSentryLevelFatal = 5 -}; +typedef NS_ENUM(NSUInteger, + SentryLevel); // This is a forward declaration, the actual enum is implemented in Swift. /** * Static internal helper to convert enum to string. @@ -166,11 +186,5 @@ static NSString *_Nonnull const kSentryFalseString = @"false"; /** * Transaction name source. */ -typedef NS_ENUM(NSInteger, SentryTransactionNameSource) { - kSentryTransactionNameSourceCustom = 0, - kSentryTransactionNameSourceUrl, - kSentryTransactionNameSourceRoute, - kSentryTransactionNameSourceView, - kSentryTransactionNameSourceComponent, - kSentryTransactionNameSourceTask -}; +typedef NS_ENUM(NSInteger, SentryTransactionNameSource); // This is a forward declaration, the + // actual enum is implemented in Swift. diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryEnvelopeItemHeader.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryEnvelopeItemHeader.h index 6fb43820d..ae6aaaedb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryEnvelopeItemHeader.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryEnvelopeItemHeader.h @@ -1,4 +1,8 @@ -#import "SentrySerializable.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryError.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryError.h index 2dc46decb..b9cc4877d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryError.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryError.h @@ -1,4 +1,8 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryEvent.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryEvent.h index 15f49eb38..b2156a9c9 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryEvent.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryEvent.h @@ -1,7 +1,12 @@ #import -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN @@ -103,7 +108,8 @@ NS_SWIFT_NAME(Event) * name: "sentry.cocoa", * integrations: [ * "react-native" - * ] + * ], + * features: ["performanceV2"] * } * @endcode * @warning This is automatically maintained and should not normally need to be modified. diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryException.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryException.h index 344566a90..4416ce584 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryException.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryException.h @@ -1,7 +1,12 @@ #import -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryFrame.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryFrame.h index 0d40a76bf..41234c2ff 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryFrame.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryFrame.h @@ -1,6 +1,10 @@ #import -#import "SentrySerializable.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryGeo.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryGeo.h index ef63b737d..e7b22c429 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryGeo.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryGeo.h @@ -1,6 +1,11 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" #import +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryHttpStatusCodeRange.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryHttpStatusCodeRange.h index ce50f0bb9..a802807c5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryHttpStatusCodeRange.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryHttpStatusCodeRange.h @@ -1,4 +1,8 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryHub.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryHub.h index 355665825..2f0bc5cbb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryHub.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryHub.h @@ -1,5 +1,11 @@ -#import "SentryDefines.h" -#import "SentrySpanProtocol.h" + +#if __has_include() +# import +# import +#else +# import +# import +#endif @class SentryEvent, SentryClient, SentryScope, SentryUser, SentryBreadcrumb, SentryId, SentryUserFeedback, SentryTransactionContext; diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMeasurementUnit.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMeasurementUnit.h index 3e2183bcf..4fc29d103 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMeasurementUnit.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMeasurementUnit.h @@ -1,4 +1,8 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanism.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanism.h index eb295e8dc..1662e57fb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanism.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanism.h @@ -1,7 +1,12 @@ #import -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanismMeta.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanismMeta.h index 6a0099667..0cb239aa0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanismMeta.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMechanismMeta.h @@ -1,6 +1,11 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" #import +#if __has_include() +# import +# import +#else +# import +# import +#endif @class SentryNSError; diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMessage.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMessage.h index 68269a682..e693ea254 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryMessage.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryMessage.h @@ -1,6 +1,11 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" #import +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryNSError.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryNSError.h index a4e6fd8d5..4b0f92e6e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryNSError.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryNSError.h @@ -1,6 +1,11 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" #import +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryOptions.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryOptions.h index 8f67f545c..0a053c418 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryOptions.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryOptions.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentryProfilingConditionals.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN @@ -48,7 +53,7 @@ NS_SWIFT_NAME(Options) @property (nullable, nonatomic, copy) NSString *dist; /** - * The environment used for this event. + * The environment used for events if no environment is set on the current scope. * @note Default value is @c @"production". */ @property (nonatomic, copy) NSString *environment; @@ -71,9 +76,48 @@ NS_SWIFT_NAME(Options) * @c SentryWatchdogTerminationTrackingIntegration would falsely report every crash as watchdog * termination. * @note Default value is @c YES . + * @note Crash reporting is automatically disabled if a debugger is attached. */ @property (nonatomic, assign) BOOL enableCrashHandler; +#if TARGET_OS_OSX + +/** + * When enabled, the SDK captures uncaught NSExceptions. As this feature uses swizzling, disabling + * @c enableSwizzling also disables this feature. + * + * @discussion This option registers the `NSApplicationCrashOnExceptions` UserDefault, + * so your macOS application crashes when an uncaught exception occurs. As the Cocoa Frameworks are + * generally not exception-safe on macOS, we recommend this approach because the application could + * otherwise end up in a corrupted state. + * + * @warning Don't use this in combination with `SentryCrashExceptionApplication`. Either enable this + * feature or use the `SentryCrashExceptionApplication`. Having both enabled can lead to duplicated + * reports. + * + * @note Default value is @c NO . + */ +@property (nonatomic, assign) BOOL enableUncaughtNSExceptionReporting; + +#endif // TARGET_OS_OSX + +#if !TARGET_OS_WATCH + +/** + * When enabled, the SDK reports SIGTERM signals to Sentry. + * + * It's crucial for developers to understand that the OS sends a SIGTERM to their app as a prelude + * to a graceful shutdown, before resorting to a SIGKILL. This SIGKILL, which your app can't catch + * or ignore, is a direct order to terminate your app's process immediately. Developers should be + * aware that their app can receive a SIGTERM in various scenarios, such as CPU or disk overuse, + * watchdog terminations, or when the OS updates your app. + * + * @note The default value is @c NO. + */ +@property (nonatomic, assign) BOOL enableSigtermReporting; + +#endif // !TARGET_OS_WATCH + /** * How many breadcrumbs do you want to keep in memory? * @note Default is @c 100 . @@ -100,11 +144,32 @@ NS_SWIFT_NAME(Options) */ @property (nullable, nonatomic, copy) SentryBeforeSendEventCallback beforeSend; +/** + * Use this callback to drop or modify a span before the SDK sends it to Sentry. Return @c nil to + * drop the span. + */ +@property (nullable, nonatomic, copy) SentryBeforeSendSpanCallback beforeSendSpan; + /** * This block can be used to modify the event before it will be serialized and sent. */ @property (nullable, nonatomic, copy) SentryBeforeBreadcrumbCallback beforeBreadcrumb; +/** + * You can use this callback to decide if the SDK should capture a screenshot or not. Return @c true + * if the SDK should capture a screenshot, return @c false if not. This callback doesn't work for + * crashes. + */ +@property (nullable, nonatomic, copy) SentryBeforeCaptureScreenshotCallback beforeCaptureScreenshot; + +/** + * You can use this callback to decide if the SDK should capture a view hierarchy or not. Return @c + * true if the SDK should capture a view hierarchy, return @c false if not. This callback doesn't + * work for crashes. + */ +@property (nullable, nonatomic, copy) + SentryBeforeCaptureScreenshotCallback beforeCaptureViewHierarchy; + /** * A block called shortly after the initialization of the SDK when the last program execution * terminated with a crash. @@ -113,6 +178,7 @@ NS_SWIFT_NAME(Options) * terminates with a crash before the SDK can send the crash event. You can look into @c beforeSend * if you prefer a callback for every event. * @warning It is not guaranteed that this is called on the main thread. + * @note Crash reporting is automatically disabled if a debugger is attached. */ @property (nullable, nonatomic, copy) SentryOnCrashedLastRunCallback onCrashedLastRun; @@ -142,6 +208,12 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL enableAutoSessionTracking; +/** + * Whether to attach the top level `operationName` node of HTTP json requests to HTTP breadcrumbs + * @note Default is @c NO. + */ +@property (nonatomic, assign) BOOL enableGraphQLOperationTracking; + /** * Whether to enable Watchdog Termination tracking or not. * @note This feature requires the @c SentryCrashIntegration being enabled, otherwise it would @@ -216,7 +288,7 @@ NS_SWIFT_NAME(Options) #if SENTRY_UIKIT_AVAILABLE /** * When enabled, the SDK tracks performance for UIViewController subclasses. - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note The default is @c YES . */ @@ -224,7 +296,7 @@ NS_SWIFT_NAME(Options) /** * Automatically attaches a screenshot when capturing an error or exception. - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note Default value is @c NO . */ @@ -234,16 +306,25 @@ NS_SWIFT_NAME(Options) * @warning This is an experimental feature and may still have bugs. * @brief Automatically attaches a textual representation of the view hierarchy when capturing an * error event. - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note Default value is @c NO . */ @property (nonatomic, assign) BOOL attachViewHierarchy; +/** + * @brief If enabled, view hierarchy attachment will contain view `accessibilityIdentifier`. + * Set it to @c NO if your project uses `accessibilityIdentifier` for PII. + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit + * configurations even when targeting iOS or tvOS platforms. + * @note Default value is @c YES. + */ +@property (nonatomic, assign) BOOL reportAccessibilityIdentifier; + /** * When enabled, the SDK creates transactions for UI events like buttons clicks, switch toggles, * and other ui elements that uses UIControl @c sendAction:to:forEvent: - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note Default value is @c YES . */ @@ -252,7 +333,7 @@ NS_SWIFT_NAME(Options) /** * How long an idle transaction waits for new children after all its child spans finished. Only UI * event transactions are idle transactions. - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note The default is 3 seconds. */ @@ -266,7 +347,7 @@ NS_SWIFT_NAME(Options) * @note You can filter for different app start types in Discover with * @c app_start_type:cold.prewarmed , * @c app_start_type:warm.prewarmed , @c app_start_type:cold , and @c app_start_type:warm . - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. * @note Default value is @c NO . */ @@ -296,7 +377,8 @@ NS_SWIFT_NAME(Options) * @c tracesSampler are @c nil. Changing either @c tracesSampleRate or @c tracesSampler to a value * other then @c nil will enable this in case this was never changed before. */ -@property (nonatomic) BOOL enableTracing; +@property (nonatomic) + BOOL enableTracing DEPRECATED_MSG_ATTRIBUTE("Use tracesSampleRate or tracesSampler instead"); /** * Indicates the percentage of the tracing data that is collected. @@ -322,8 +404,8 @@ NS_SWIFT_NAME(Options) /** * If tracing is enabled or not. - * @discussion @c YES if @c enabledTracing is @c YES and @c tracesSampleRate - * is > @c 0 and \<= @c 1 or a @c tracesSampler is set, otherwise @c NO. + * @discussion @c YES if @c tracesSampleRateis > @c 0 and \<= @c 1 + * or a @c tracesSampler is set, otherwise @c NO. */ @property (nonatomic, assign, readonly) BOOL isTracingEnabled; @@ -358,9 +440,22 @@ NS_SWIFT_NAME(Options) /** * Set as delegate on the @c NSURLSession used for all network data-transfer tasks performed by * Sentry. + * + * @discussion The SDK ignores this option when using @c urlSession. */ @property (nullable, nonatomic, weak) id urlSessionDelegate; +/** + * Use this property, so the transport uses this @c NSURLSession with your configuration for + * sending requests to Sentry. + * + * If not set, the SDK will create a new @c NSURLSession with @c [NSURLSessionConfiguration + * ephemeralSessionConfiguration]. + * + * @note Default is @c nil. + */ +@property (nullable, nonatomic, strong) NSURLSession *urlSession; + /** * Wether the SDK should use swizzling or not. * @discussion When turned off the following features are disabled: breadcrumbs for touch events and @@ -372,17 +467,17 @@ NS_SWIFT_NAME(Options) @property (nonatomic, assign) BOOL enableSwizzling; /** - * An array of class names to ignore for swizzling. + * A set of class names to ignore for swizzling. * * @discussion The SDK checks if a class name of a class to swizzle contains a class name of this * array. For example, if you add MyUIViewController to this list, the SDK excludes the following * classes from swizzling: YourApp.MyUIViewController, YourApp.MyUIViewControllerA, * MyApp.MyUIViewController. - * We can't use an @c NSArray here because we use this as a workaround for which users have + * We can't use an @c NSSet here because we use this as a workaround for which users have * to pass in class names that aren't available on specific iOS versions. By using @c - * NSArray, users can specify unavailable class names. + * NSSet, users can specify unavailable class names. * - * @note Default is an empty array. + * @note Default is an empty set. */ @property (nonatomic, strong) NSSet *swizzleClassNameExcludes; @@ -397,23 +492,38 @@ NS_SWIFT_NAME(Options) /** * @warning This is an experimental feature and may still have bugs. * Set to @c YES to run the profiler as early as possible in an app launch, before you would - * normally have the opportunity to call @c SentrySDK.start . If enabled, the @c tracesSampleRate - * and @c profilesSampleRate are persisted to disk and read on the next app launch to decide whether - * to profile that launch. - * @see @c tracesSampler and @c profilesSampler for more information on how they work for this - * feature. + * normally have the opportunity to call @c SentrySDK.start . If @c profilesSampleRate is nonnull, + * the @c tracesSampleRate and @c profilesSampleRate are persisted to disk and read on the next app + * launch to decide whether to profile that launch. + * @warning If @c profilesSampleRate is @c nil then a continuous profile will be started on every + * launch; if you desire sampling profiled launches, you must compute your own sample rate to decide + * whether to set this property to @c YES or @c NO . + * @note Profiling is automatically disabled if a thread sanitizer is attached. */ @property (nonatomic, assign) BOOL enableAppLaunchProfiling; /** * @note Profiling is not supported on watchOS or tvOS. * Indicates the percentage profiles being sampled out of the sampled transactions. - * @note The default is @c 0. * @note The value needs to be >= @c 0.0 and \<= @c 1.0. When setting a value out of range - * the SDK sets it to the default of @c 0. - * This property is dependent on @c tracesSampleRate -- if @c tracesSampleRate is @c 0 (default), - * no profiles will be collected no matter what this property is set to. This property is - * used to undersample profiles *relative to* @c tracesSampleRate + * the SDK sets it to @c 0. When set to a valid nonnull value, this property is dependent on + * @c tracesSampleRate -- if @c tracesSampleRate is @c 0 (default), no profiles will be collected no + * matter what this property is set to. This property is used to undersample profiles *relative to* + * @c tracesSampleRate . + * @note Setting this value to @c nil enables an experimental new profiling mode, called continuous + * profiling. This allows you to start and stop a profiler any time with @c SentrySDK.startProfiler + * and @c SentrySDK.stopProfiler, which can run with no time limit, periodically uploading profiling + * data. You can also set @c SentryOptions.enableAppLaunchProfiling to have the profiler start on + * app launch; there is no automatic stop, you must stop it manually at some later time if you + * choose to do so. Sampling rates do not apply to continuous profiles, including those + * automatically started for app launches. If you wish to sample them, you must do so at the + * callsites where you use the API or configure launch profiling. Continuous profiling is not + * automatically started for performance transactions as was the previous version of profiling. + * @seealso https://docs.sentry.io/platforms/apple/profiling/ for more information about the + * different profiling modes. + * @note The default is @c nil (which implies continuous profiling mode). + * @warning The new continuous profiling mode is experimental and may still contain bugs. + * @note Profiling is automatically disabled if a thread sanitizer is attached. */ @property (nullable, nonatomic, strong) NSNumber *profilesSampleRate; @@ -425,14 +535,19 @@ NS_SWIFT_NAME(Options) * @note If @c enableAppLaunchProfiling is @c YES , this function will be called during SDK start * with @c SentrySamplingContext.forNextAppLaunch set to @c YES, and the result will be persisted to * disk for use on the next app launch. + * @note Profiling is automatically disabled if a thread sanitizer is attached. */ @property (nullable, nonatomic) SentryTracesSamplerCallback profilesSampler; /** * If profiling should be enabled or not. * @note Profiling is not supported on watchOS or tvOS. - * @returns @c YES if either a profilesSampleRate > @c 0 and \<= @c 1 or a profilesSampler is set, - * otherwise @c NO. + * @note This only returns whether or not trace-based profiling is enabled. If it is not, then + * continuous profiling is effectively enabled, and calling SentrySDK.startProfiler will + * successfully start a continuous profile. + * @returns @c YES if either @c profilesSampleRate > @c 0 and \<= @c 1 , or @c profilesSampler is + * set, otherwise @c NO. + * @note Profiling is automatically disabled if a thread sanitizer is attached. */ @property (nonatomic, assign, readonly) BOOL isProfilingEnabled; @@ -443,6 +558,7 @@ NS_SWIFT_NAME(Options) * equivalent of setting @c profilesSampleRate to @c 1.0 If @c profilesSampleRate is set, it will * take precedence over this setting. * @note Default is @c NO. + * @note Profiling is automatically disabled if a thread sanitizer is attached. */ @property (nonatomic, assign) BOOL enableProfiling DEPRECATED_MSG_ATTRIBUTE( "Use profilesSampleRate or profilesSampler instead. This property will be removed in a future " @@ -460,9 +576,44 @@ NS_SWIFT_NAME(Options) * When enabled, the SDK tracks when the application stops responding for a specific amount of * time defined by the @c appHangsTimeoutInterval option. * @note The default is @c YES + * @note ANR tracking is automatically disabled if a debugger is attached. */ @property (nonatomic, assign) BOOL enableAppHangTracking; +#if SENTRY_UIKIT_AVAILABLE + +/** + * AppHangTrackingV2 can differentiate between fully-blocking and non-fully blocking app hangs. + * fully-blocking app hang is when the main thread is stuck completely, and the app can't render a + * single frame. A non-fully-blocking app hang is when the app appears stuck to the user but can + still + * render a few frames. Fully-blocking app hangs are more actionable because the stacktrace shows + the + * exact blocking location on the main thread. As the main thread isn't completely blocked, + * non-fully-blocking app hangs can have a stacktrace that doesn't highlight the exact blocking + * location. + * + * You can use @c enableReportNonFullyBlockingAppHangs to ignore non-fully-blocking app hangs. + * + * @note This flag wins over enableAppHangTracking. When enabling both enableAppHangTracking and + enableAppHangTrackingV2, the SDK only enables enableAppHangTrackingV2 and disables + enableAppHangTracking. + * + * @warning This is an experimental feature and may still have bugs. + */ +@property (nonatomic, assign) BOOL enableAppHangTrackingV2; + +/** + * When enabled the SDK reports non-fully-blocking app hangs. A non-fully-blocking app hang is when + * the app appears stuck to the user but can still render a few frames. For more information see @c + * enableAppHangTrackingV2. + * + * @note The default is @c YES. This feature only works when @c enableAppHangTrackingV2 is enabled. + */ +@property (nonatomic, assign) BOOL enableReportNonFullyBlockingAppHangs; + +#endif // SENTRY_UIKIT_AVAILABLE + /** * The minimum amount of time an app should be unresponsive to be classified as an App Hanging. * @note The actual amount may be a little longer. @@ -528,6 +679,15 @@ NS_SWIFT_NAME(Options) @property (nonatomic, assign) BOOL enableMetricKit API_AVAILABLE( ios(15.0), macos(12.0), macCatalyst(15.0)) API_UNAVAILABLE(tvos, watchos); +/** + * When enabled, the SDK adds the raw MXDiagnosticPayloads as an attachment to the converted + * SentryEvent. You need to enable @c enableMetricKit for this flag to work. + * + * @note Default value is @c NO. + */ +@property (nonatomic, assign) BOOL enableMetricKitRawPayload API_AVAILABLE( + ios(15.0), macos(12.0), macCatalyst(15.0)) API_UNAVAILABLE(tvos, watchos); + #endif // SENTRY_HAS_METRIC_KIT /** @@ -575,38 +735,6 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, copy) NSString *spotlightUrl; -/** - * Wether to enable DDM (delightful developer metrics) or not. For more information see - * https://docs.sentry.io/product/metrics/. - * - * @warning This is an experimental feature and may still have bugs. - * @note Default value is @c NO . - */ -@property (nonatomic, assign) BOOL enableMetrics; - -/** - * Wether to enable adding some default tags to every metrics or not. You need to enable @c - * enableMetrics for this flag to work. - * - * @warning This is an experimental feature and may still have bugs. - * @note Default value is @c YES . - */ -@property (nonatomic, assign) BOOL enableDefaultTagsForMetrics; - -/** - * Wether to enable connecting metrics to spans and transactions or not. You need to enable @c - * enableMetrics for this flag to work. - * - * @warning This is an experimental feature and may still have bugs. - * @note Default value is @c YES . - */ -@property (nonatomic, assign) BOOL enableSpanLocalMetricAggregation; - -/** - * This block can be used to modify the event before it will be serialized and sent. - */ -@property (nullable, nonatomic, copy) SentryBeforeEmitMetricCallback beforeEmitMetric; - /** * This aggregates options for experimental features. * Be aware that the options available for experimental can change at any time. diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryReplayApi.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryReplayApi.h new file mode 100644 index 000000000..f9f001e9c --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryReplayApi.h @@ -0,0 +1,63 @@ +#import + +#if __has_include() +# import +#else +# import +#endif + +#if SENTRY_TARGET_REPLAY_SUPPORTED + +@class UIView; + +NS_ASSUME_NONNULL_BEGIN + +@interface SentryReplayApi : NSObject + +/** + * Marks this view to be masked during replays. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)maskView:(UIView *)view NS_SWIFT_NAME(maskView(_:)); + +/** + * Marks this view to not be masked during redact step of session replay. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)unmaskView:(UIView *)view NS_SWIFT_NAME(unmaskView(_:)); + +/** + * Pauses the replay. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)pause; + +/** + * Resumes the ongoing replay. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)resume; + +/** + * Start recording a session replay if not started. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)start; + +/** + * Stop the current session replay recording. + * + * @warning This is an experimental feature and may still have bugs. + */ +- (void)stop; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryRequest.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryRequest.h index a036c7e3a..6cbee9141 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryRequest.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryRequest.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySDK.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySDK.h index 9d8884be9..d11431f70 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySDK.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySDK.h @@ -1,10 +1,16 @@ -#import "SentryDefines.h" +#if __has_include() +# import +#else +# import +#endif @protocol SentrySpan; @class SentryOptions, SentryEvent, SentryBreadcrumb, SentryScope, SentryUser, SentryId, SentryUserFeedback, SentryTransactionContext; @class SentryMetricsAPI; +@class UIView; +@class SentryReplayApi; NS_ASSUME_NONNULL_BEGIN @@ -27,6 +33,13 @@ SENTRY_NO_INIT @property (class, nonatomic, readonly) SentryMetricsAPI *metrics; +#if SENTRY_TARGET_REPLAY_SUPPORTED +/** + * API to control session replay + */ +@property (class, nonatomic, readonly) SentryReplayApi *replay; +#endif + /** * Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to * set a valid DSN. @@ -231,12 +244,30 @@ SENTRY_NO_INIT NS_SWIFT_NAME(capture(message:block:)); /** - * Captures a manually created user feedback and sends it to Sentry. + * Captures user feedback that was manually gathered and sends it to Sentry. * @param userFeedback The user feedback to send to Sentry. + * @note If you'd prefer not to have to build the UI required to gather the feedback from the user, + * consider using `showUserFeedbackForm`, which delivers a prepackaged user feedback experience. See + * @c SentryOptions.configureUserFeedback to customize a fully managed integration. See + * https://docs.sentry.io/platforms/apple/user-feedback/#user-feedback-api and (TODO: add link to + * new docs) for more information on each approach. */ + (void)captureUserFeedback:(SentryUserFeedback *)userFeedback NS_SWIFT_NAME(capture(userFeedback:)); +/** + * Display a form to gather information from an end user in the app to send to Sentry as a user + * feedback event. + * @see @c SentryOptions.enableUserFeedbackIntegration and @c SentryOptions.configureUserFeedback to + * enable the functionality and customize the experience. + * @note If @c SentryOptions.enableUserFeedbackIntegration is @c NO, this method is a no-op. + * @note This is a fully managed user feedback flow; there will be no need to call + * @c SentrySDK.captureUserFeedback . See + * https://docs.sentry.io/platforms/apple/user-feedback/#user-feedback-api and (TODO: add link to + * new docs) for more information on each approach. + */ ++ (void)showUserFeedbackForm; + /** * Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs * exceeds the @c SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. @@ -306,6 +337,19 @@ SENTRY_NO_INIT */ + (void)reportFullyDisplayed; +/** + * Pauses sending detected app hangs to Sentry. + * + * @discussion This method doesn't close the detection of app hangs. Instead, the app hang detection + * will ignore detected app hangs until you call @c resumeAppHangTracking. + */ ++ (void)pauseAppHangTracking; + +/** + * Resumes sending detected app hangs to Sentry. + */ ++ (void)resumeAppHangTracking; + /** * Waits synchronously for the SDK to flush out all queued and cached items for up to the specified * timeout in seconds. If there is no internet connection, the function returns immediately. The SDK @@ -320,6 +364,26 @@ SENTRY_NO_INIT */ + (void)close; +#if SENTRY_TARGET_PROFILING_SUPPORTED +/** + * Start a new continuous profiling session if one is not already running. + * @note Unlike trace-based profiling, continuous profiling does not take into account @c + * SentryOptions.profilesSampleRate ; a call to this method will always start a profile if one is + * not already running. This includes app launch profiles configured with @c + * SentryOptions.enableAppLaunchProfiling . + * @warning Continuous profiling mode is experimental and may still contain bugs. + * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling + */ ++ (void)startProfiler; + +/** + * Stop a continuous profiling session if there is one ongoing. + * @warning Continuous profiling mode is experimental and may still contain bugs. + * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling + */ ++ (void)stopProfiler; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryScope.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryScope.h index 575baf8d0..1da98b342 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryScope.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryScope.h @@ -1,6 +1,12 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" -#import "SentrySpanProtocol.h" +#if __has_include() +# import +# import +# import +#else +# import +# import +# import +#endif @class SentryUser, SentryOptions, SentryBreadcrumb, SentryAttachment; diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySerializable.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySerializable.h index 16d5fcf1e..7cc5097d9 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySerializable.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySerializable.h @@ -1,5 +1,9 @@ -#import "SentryDefines.h" #import +#if __has_include() +# import +#else +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanContext.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanContext.h index b8295ac95..159c1552a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanContext.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanContext.h @@ -1,7 +1,15 @@ -#import "SentryDefines.h" -#import "SentrySampleDecision.h" -#import "SentrySerializable.h" -#import "SentrySpanStatus.h" + +#if __has_include() +# import +# import +# import +# import +#else +# import +# import +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanProtocol.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanProtocol.h index 4159d468f..51df53320 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanProtocol.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentrySpanProtocol.h @@ -1,10 +1,16 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" -#import "SentrySpanContext.h" +#if __has_include() +# import +# import +# import +#else +# import +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN -@class SentrySpanId, SentryId, SentryTraceHeader, SentryMeasurementUnit; +@class SentrySpanId, SentryId, SentryTraceHeader, SentryMeasurementUnit, SentryTraceContext; NS_SWIFT_NAME(Span) @protocol SentrySpan @@ -80,6 +86,11 @@ NS_SWIFT_NAME(Span) */ @property (readonly) BOOL isFinished; +/** + * Retrieves a trace context from this tracer. + */ +@property (nullable, nonatomic, readonly) SentryTraceContext *traceContext; + /** * Starts a child span. * @param operation Short code identifying the type of operation the span is measuring. @@ -167,6 +178,12 @@ NS_SWIFT_NAME(Span) */ - (SentryTraceHeader *)toTraceHeader; +/** + * Returns the baggage http header + * @return NSString. + */ +- (nullable NSString *)baggageHttpHeader; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryStacktrace.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryStacktrace.h index 6fd90bd8b..71764bfa3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryStacktrace.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryStacktrace.h @@ -1,7 +1,12 @@ #import -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryThread.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryThread.h index 2a0223387..b19cc3bce 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryThread.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryThread.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTraceContext.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceContext.h similarity index 97% rename from ios/Pods/Sentry/Sources/Sentry/include/SentryTraceContext.h rename to ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceContext.h index 9ed6a6781..0d41a6d23 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTraceContext.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceContext.h @@ -9,6 +9,7 @@ NS_ASSUME_NONNULL_BEGIN @class SentryScope, SentryOptions, SentryTracer, SentryUser, SentryBaggage; @class SentryId; +NS_SWIFT_NAME(TraceContext) @interface SentryTraceContext : NSObject /** @@ -96,7 +97,8 @@ NS_ASSUME_NONNULL_BEGIN */ - (instancetype)initWithTraceId:(SentryId *)traceId options:(SentryOptions *)options - userSegment:(nullable NSString *)userSegment; + userSegment:(nullable NSString *)userSegment + replayId:(nullable NSString *)replayId; /** * Create a SentryBaggage with the information of this SentryTraceContext. diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceHeader.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceHeader.h index 7c9801b17..5cb9a2689 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceHeader.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTraceHeader.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentrySampleDecision.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif @class SentryId, SentrySpanId; diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryTransactionContext.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTransactionContext.h index 5b58d4c5e..f15693d82 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryTransactionContext.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryTransactionContext.h @@ -1,5 +1,10 @@ -#import "SentrySampleDecision.h" -#import "SentrySpanContext.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryUser.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryUser.h index 525f8c444..3be96e4b5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryUser.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryUser.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN @@ -30,8 +35,10 @@ NS_SWIFT_NAME(User) /** * The user segment, for apps that divide users in user segments. + * @deprecated This field will be removed in the next major version. */ -@property (atomic, copy) NSString *_Nullable segment; +@property (atomic, copy) NSString *_Nullable segment DEPRECATED_MSG_ATTRIBUTE( + "This field is deprecated and will be removed in the next major update."); /** * Optional: Human readable name diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryUserFeedback.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryUserFeedback.h index 430c5dec1..6bd777f12 100644 --- a/ios/Pods/Sentry/Sources/Sentry/Public/SentryUserFeedback.h +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryUserFeedback.h @@ -1,5 +1,10 @@ -#import "SentryDefines.h" -#import "SentrySerializable.h" +#if __has_include() +# import +# import +#else +# import +# import +#endif NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/Public/SentryWithoutUIKit.h b/ios/Pods/Sentry/Sources/Sentry/Public/SentryWithoutUIKit.h new file mode 100644 index 000000000..a3eba11f4 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/Public/SentryWithoutUIKit.h @@ -0,0 +1,52 @@ +#if __has_include() +# import + +//! Project version number for Sentry. +FOUNDATION_EXPORT double SentryVersionNumber; + +//! Project version string for Sentry. +FOUNDATION_EXPORT const unsigned char SentryVersionString[]; + +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +# import +#endif // __has_include() diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryANRTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV1.m similarity index 95% rename from ios/Pods/Sentry/Sources/Sentry/SentryANRTracker.m rename to ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV1.m index c8e01679c..28a3069f0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryANRTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV1.m @@ -1,4 +1,4 @@ -#import "SentryANRTracker.h" +#import "SentryANRTrackerV1.h" #import "SentryCrashWrapper.h" #import "SentryDependencyContainer.h" #import "SentryDispatchQueueWrapper.h" @@ -16,8 +16,7 @@ typedef NS_ENUM(NSInteger, SentryANRTrackerState) { kSentryANRTrackerStopping }; -@interface -SentryANRTracker () +@interface SentryANRTrackerV1 () @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; @@ -27,7 +26,7 @@ typedef NS_ENUM(NSInteger, SentryANRTrackerState) { @end -@implementation SentryANRTracker { +@implementation SentryANRTrackerV1 { NSObject *threadLock; SentryANRTrackerState state; } @@ -71,7 +70,8 @@ - (void)detectANRs NSInteger reportThreshold = 5; NSTimeInterval sleepInterval = self.timeoutInterval / reportThreshold; - SentryCurrentDateProvider *dateProvider = SentryDependencyContainer.sharedInstance.dateProvider; + id dateProvider + = SentryDependencyContainer.sharedInstance.dateProvider; // Canceling the thread can take up to sleepInterval. while (YES) { @@ -144,7 +144,7 @@ - (void)ANRDetected } for (id target in localListeners) { - [target anrDetected]; + [target anrDetectedWithType:SentryANRTypeUnknown]; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV2.m b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV2.m new file mode 100644 index 000000000..50c639f62 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackerV2.m @@ -0,0 +1,269 @@ +#import "SentryANRTrackerV2.h" + +#if SENTRY_HAS_UIKIT + +# import "SentryCrashWrapper.h" +# import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" +# import "SentryFramesTracker.h" +# import "SentryLog.h" +# import "SentrySwift.h" +# import "SentryThreadWrapper.h" +# import "SentryTime.h" +# import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, SentryANRTrackerState) { + kSentryANRTrackerNotRunning = 1, + kSentryANRTrackerRunning, + kSentryANRTrackerStarting, + kSentryANRTrackerStopping +}; + +@interface SentryANRTrackerV2 () + +@property (nonatomic, strong) SentryCrashWrapper *crashWrapper; +@property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; +@property (nonatomic, strong) SentryThreadWrapper *threadWrapper; +@property (nonatomic, strong) NSHashTable> *listeners; +@property (nonatomic, strong) SentryFramesTracker *framesTracker; +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +@end + +@implementation SentryANRTrackerV2 { + NSObject *threadLock; + SentryANRTrackerState state; +} + +- (instancetype)initWithTimeoutInterval:(NSTimeInterval)timeoutInterval + crashWrapper:(SentryCrashWrapper *)crashWrapper + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper + threadWrapper:(SentryThreadWrapper *)threadWrapper + framesTracker:(SentryFramesTracker *)framesTracker +{ + if (self = [super init]) { + self.timeoutInterval = timeoutInterval; + self.crashWrapper = crashWrapper; + self.dispatchQueueWrapper = dispatchQueueWrapper; + self.threadWrapper = threadWrapper; + self.framesTracker = framesTracker; + self.listeners = [NSHashTable weakObjectsHashTable]; + threadLock = [[NSObject alloc] init]; + state = kSentryANRTrackerNotRunning; + } + return self; +} + +- (void)detectANRs +{ + NSUUID *threadID = [NSUUID UUID]; + + @synchronized(threadLock) { + [self.threadWrapper threadStarted:threadID]; + + if (state != kSentryANRTrackerStarting) { + [self.threadWrapper threadFinished:threadID]; + return; + } + + NSThread.currentThread.name = @"io.sentry.app-hang-tracker"; + state = kSentryANRTrackerRunning; + } + + id dateProvider + = SentryDependencyContainer.sharedInstance.dateProvider; + + BOOL reported = NO; + + NSInteger reportThreshold = 5; + NSTimeInterval sleepInterval = self.timeoutInterval / reportThreshold; + uint64_t timeoutIntervalInNanos = timeIntervalToNanoseconds(self.timeoutInterval); + + uint64_t appHangStoppedInterval = timeIntervalToNanoseconds(sleepInterval * 2); + CFTimeInterval appHangStoppedFrameDelayThreshold + = nanosecondsToTimeInterval(appHangStoppedInterval) * 0.2; + + uint64_t lastAppHangStoppedSystemTime = dateProvider.systemTime - timeoutIntervalInNanos; + + // Canceling the thread can take up to sleepInterval. + while (YES) { + @synchronized(threadLock) { + if (state != kSentryANRTrackerRunning) { + break; + } + } + + NSDate *sleepDeadline = [[dateProvider date] dateByAddingTimeInterval:self.timeoutInterval]; + + [self.threadWrapper sleepForTimeInterval:sleepInterval]; + + if (![self.crashWrapper isApplicationInForeground]) { + SENTRY_LOG_DEBUG(@"Ignoring potential app hangs because the app is in the background"); + continue; + } + + // The sleepDeadline should be roughly executed after the timeoutInterval even if there is + // an AppHang. If the app gets suspended this thread could sleep and wake up again. To avoid + // false positives, we don't report AppHangs if the delta is too big. + NSTimeInterval deltaFromNowToSleepDeadline = + [[dateProvider date] timeIntervalSinceDate:sleepDeadline]; + + if (deltaFromNowToSleepDeadline >= self.timeoutInterval) { + SENTRY_LOG_DEBUG(@"Ignoring App Hang because the delta is too big: %f.", + deltaFromNowToSleepDeadline); + continue; + } + + uint64_t nowSystemTime = dateProvider.systemTime; + + if (reported) { + + uint64_t framesDelayStartSystemTime = nowSystemTime - appHangStoppedInterval; + + SentryFramesDelayResult *framesDelay = + [self.framesTracker getFramesDelay:framesDelayStartSystemTime + endSystemTimestamp:nowSystemTime]; + + if (framesDelay.delayDuration == -1) { + continue; + } + + BOOL appHangStopped = framesDelay.delayDuration < appHangStoppedFrameDelayThreshold; + + if (appHangStopped) { + SENTRY_LOG_DEBUG(@"App hang stopped."); + + // The App Hang stopped, don't block the App Hangs thread or the main thread with + // calling ANRStopped listeners. + [self.dispatchQueueWrapper dispatchAsyncWithBlock:^{ [self ANRStopped]; }]; + + lastAppHangStoppedSystemTime = dateProvider.systemTime; + reported = NO; + } + + continue; + } + + uint64_t lastAppHangLongEnoughInPastThreshold + = lastAppHangStoppedSystemTime + timeoutIntervalInNanos; + + if (dateProvider.systemTime < lastAppHangLongEnoughInPastThreshold) { + SENTRY_LOG_DEBUG(@"Ignoring app hang cause one happened recently."); + continue; + } + + uint64_t frameDelayStartSystemTime = nowSystemTime - timeoutIntervalInNanos; + + SentryFramesDelayResult *framesDelayForTimeInterval = + [self.framesTracker getFramesDelay:frameDelayStartSystemTime + endSystemTimestamp:nowSystemTime]; + + if (framesDelayForTimeInterval.delayDuration == -1) { + continue; + } + + uint64_t framesDelayForTimeIntervalInNanos + = timeIntervalToNanoseconds(framesDelayForTimeInterval.delayDuration); + + BOOL isFullyBlocking = framesDelayForTimeInterval.framesContributingToDelayCount == 1; + + if (isFullyBlocking && framesDelayForTimeIntervalInNanos >= timeoutIntervalInNanos) { + SENTRY_LOG_WARN(@"App Hang detected: fully-blocking."); + + reported = YES; + [self ANRDetected:SentryANRTypeFullyBlocking]; + } + + NSTimeInterval nonFullyBlockingFramesDelayThreshold = self.timeoutInterval * 0.99; + if (!isFullyBlocking + && framesDelayForTimeInterval.delayDuration > nonFullyBlockingFramesDelayThreshold) { + + SENTRY_LOG_WARN(@"App Hang detected: non-fully-blocking."); + + reported = YES; + [self ANRDetected:SentryANRTypeNonFullyBlocking]; + } + } + + @synchronized(threadLock) { + state = kSentryANRTrackerNotRunning; + [self.threadWrapper threadFinished:threadID]; + } +} + +- (void)ANRDetected:(enum SentryANRType)type +{ + NSArray *localListeners; + @synchronized(self.listeners) { + localListeners = [self.listeners allObjects]; + } + + for (id target in localListeners) { + [target anrDetectedWithType:type]; + } +} + +- (void)ANRStopped +{ + NSArray *targets; + @synchronized(self.listeners) { + targets = [self.listeners allObjects]; + } + + for (id target in targets) { + [target anrStopped]; + } +} + +- (void)addListener:(id)listener +{ + @synchronized(self.listeners) { + [self.listeners addObject:listener]; + + @synchronized(threadLock) { + if (self.listeners.count > 0 && state == kSentryANRTrackerNotRunning) { + if (state == kSentryANRTrackerNotRunning) { + state = kSentryANRTrackerStarting; + [NSThread detachNewThreadSelector:@selector(detectANRs) + toTarget:self + withObject:nil]; + } + } + } + } +} + +- (void)removeListener:(id)listener +{ + @synchronized(self.listeners) { + [self.listeners removeObject:listener]; + + if (self.listeners.count == 0) { + [self stop]; + } + } +} + +- (void)clear +{ + @synchronized(self.listeners) { + [self.listeners removeAllObjects]; + [self stop]; + } +} + +- (void)stop +{ + @synchronized(threadLock) { + SENTRY_LOG_INFO(@"Stopping App Hang detection"); + state = kSentryANRTrackerStopping; + } +} + +@end + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackingIntegration.m index 3d681cba0..c1d6793ed 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryANRTrackingIntegration.m @@ -1,5 +1,4 @@ #import "SentryANRTrackingIntegration.h" -#import "SentryANRTracker.h" #import "SentryClient+Private.h" #import "SentryCrashMachineContext.h" #import "SentryCrashWrapper.h" @@ -12,6 +11,7 @@ #import "SentryMechanism.h" #import "SentrySDK+Private.h" #import "SentryStacktrace.h" +#import "SentrySwift.h" #import "SentryThread.h" #import "SentryThreadInspector.h" #import "SentryThreadWrapper.h" @@ -24,11 +24,12 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryANRTrackingIntegration () +@interface SentryANRTrackingIntegration () -@property (nonatomic, strong) SentryANRTracker *tracker; +@property (nonatomic, strong) id tracker; @property (nonatomic, strong) SentryOptions *options; +@property (atomic, assign) BOOL reportAppHangs; +@property (atomic, assign) BOOL enableReportNonFullyBlockingAppHangs; @end @@ -40,11 +41,18 @@ - (BOOL)installWithOptions:(SentryOptions *)options return NO; } +#if SENTRY_HAS_UIKIT + self.tracker = + [SentryDependencyContainer.sharedInstance getANRTracker:options.appHangTimeoutInterval + isV2Enabled:options.enableAppHangTrackingV2]; +#else self.tracker = [SentryDependencyContainer.sharedInstance getANRTracker:options.appHangTimeoutInterval]; +#endif // SENTRY_HAS_UIKIT [self.tracker addListener:self]; self.options = options; + self.reportAppHangs = YES; return YES; } @@ -54,6 +62,16 @@ - (SentryIntegrationOption)integrationOptions return kIntegrationOptionEnableAppHangTracking | kIntegrationOptionDebuggerNotAttached; } +- (void)pauseAppHangTracking +{ + self.reportAppHangs = NO; +} + +- (void)resumeAppHangTracking +{ + self.reportAppHangs = YES; +} + - (void)uninstall { [self.tracker removeListener:self]; @@ -64,9 +82,20 @@ - (void)dealloc [self uninstall]; } -- (void)anrDetected +- (void)anrDetectedWithType:(enum SentryANRType)type { + if (self.reportAppHangs == NO) { + SENTRY_LOG_DEBUG(@"AppHangTracking paused. Ignoring reported app hang.") + return; + } + #if SENTRY_HAS_UIKIT + if (type == SentryANRTypeNonFullyBlocking + && !self.options.enableReportNonFullyBlockingAppHangs) { + SENTRY_LOG_DEBUG(@"Ignoring non fully blocking app hang.") + return; + } + // If the app is not active, the main thread may be blocked or too busy. // Since there is no UI for the user to interact, there is no need to report app hang. if (SentryDependencyContainer.sharedInstance.application.applicationState @@ -85,10 +114,12 @@ - (void)anrDetected } NSString *message = [NSString stringWithFormat:@"App hanging for at least %li ms.", - (long)(self.options.appHangTimeoutInterval * 1000)]; + (long)(self.options.appHangTimeoutInterval * 1000)]; SentryEvent *event = [[SentryEvent alloc] initWithLevel:kSentryLevelError]; - SentryException *sentryException = - [[SentryException alloc] initWithValue:message type:SentryANRExceptionType]; + + NSString *exceptionType = [SentryAppHangTypeMapper getExceptionTypeWithAnrType:type]; + SentryException *sentryException = [[SentryException alloc] initWithValue:message + type:exceptionType]; sentryException.mechanism = [[SentryMechanism alloc] initWithType:@"AppHang"]; sentryException.stacktrace = [threads[0] stacktrace]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartMeasurement.m b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartMeasurement.m index 653be9050..b2e866d47 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartMeasurement.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartMeasurement.m @@ -6,6 +6,20 @@ # import "SentryLog.h" # import +@implementation SentryAppStartTypeToString ++ (NSString *)convert:(SentryAppStartType)type +{ + switch (type) { + case SentryAppStartTypeWarm: + return @"warm"; + case SentryAppStartTypeCold: + return @"cold"; + case SentryAppStartTypeUnknown: + return @"unknown"; + } +} +@end + @implementation SentryAppStartMeasurement # if SENTRY_HAS_UIKIT { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTracker.m index 3170b2752..ec231bdae 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTracker.m @@ -28,8 +28,7 @@ */ static const NSTimeInterval SENTRY_APP_START_MAX_DURATION = 180.0; -@interface -SentryAppStartTracker () +@interface SentryAppStartTracker () @property (nonatomic, strong) SentryAppState *previousAppState; @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueue; @@ -226,12 +225,12 @@ - (void)buildAppStartMeasurement:(NSDate *)appStartEnd // With only running this once we know that the process is a new one when the following // code is executed. // We need to make sure the block runs on each test instead of only once -# if TEST +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) block(); # else static dispatch_once_t once; [self.dispatchQueue dispatchOnce:&once block:block]; -# endif +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) } /** @@ -316,9 +315,9 @@ - (void)stop [self.framesTracker removeListener:self]; -# if TEST +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) self.isRunning = NO; -# endif +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) } - (void)dealloc diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTrackingIntegration.m index dc8b960e6..32d8598c9 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAppStartTrackingIntegration.m @@ -12,8 +12,7 @@ # import # import -@interface -SentryAppStartTrackingIntegration () +@interface SentryAppStartTrackingIntegration () @property (nonatomic, strong) SentryAppStartTracker *tracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAppState.m b/ios/Pods/Sentry/Sources/Sentry/SentryAppState.m index 9aff29ee7..298bfeaa5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAppState.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAppState.m @@ -5,7 +5,7 @@ @implementation SentryAppState -- (instancetype)initWithReleaseName:(NSString *)releaseName +- (instancetype)initWithReleaseName:(nullable NSString *)releaseName osVersion:(NSString *)osVersion vendorId:(NSString *)vendorId isDebugging:(BOOL)isDebugging @@ -34,7 +34,7 @@ - (nullable instancetype)initWithJSONObject:(NSDictionary *)jsonObject { if (self = [super init]) { id releaseName = [jsonObject valueForKey:@"release_name"]; - if (releaseName == nil || ![releaseName isKindOfClass:[NSString class]]) { + if (releaseName != nil && ![releaseName isKindOfClass:[NSString class]]) { return nil; } else { _releaseName = releaseName; @@ -107,7 +107,9 @@ - (nullable instancetype)initWithJSONObject:(NSDictionary *)jsonObject { NSMutableDictionary *data = [[NSMutableDictionary alloc] init]; - [data setValue:self.releaseName forKey:@"release_name"]; + if (self.releaseName != nil) { + [data setValue:self.releaseName forKey:@"release_name"]; + } [data setValue:self.osVersion forKey:@"os_version"]; [data setValue:self.vendorId forKey:@"vendor_id"]; [data setValue:@(self.isDebugging) forKey:@"is_debugging"]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAppStateManager.m b/ios/Pods/Sentry/Sources/Sentry/SentryAppStateManager.m index 88d9441df..a89ffb069 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAppStateManager.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAppStateManager.m @@ -17,8 +17,7 @@ # import #endif -@interface -SentryAppStateManager () +@interface SentryAppStateManager () @property (nonatomic, strong) SentryOptions *options; @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.c b/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.c new file mode 100644 index 000000000..c720f1019 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.c @@ -0,0 +1,161 @@ +// Adapted from: https://github.com/kstenerud/KSCrash +// +// SentryAsyncSafeLog.c +// +// Created by Karl Stenerud on 11-06-25. +// +// Copyright (c) 2011 Karl Stenerud. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall remain in place +// in this source code. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#include "SentryAsyncSafeLog.h" +#include "SentryCrashDebug.h" +#include "SentryInternalCDefines.h" + +#include +#include +#include +#include +#include +#include + +// Compiler hints for "if" statements +#define likely_if(x) if (__builtin_expect(x, 1)) +#define unlikely_if(x) if (__builtin_expect(x, 0)) + +/** Write a formatted string to the log. + * + * @param fmt The format string, followed by its arguments. + */ +static void writeFmtToLog(const char *fmt, ...); + +/** Write a formatted string to the log using a vararg list. + * + * @param fmt The format string. + * + * @param args The variable arguments. + */ +static void writeFmtArgsToLog(const char *fmt, va_list args); + +static inline const char * +lastPathEntry(const char *const path) +{ + const char *lastFile = strrchr(path, '/'); + return lastFile == 0 ? path : lastFile + 1; +} + +static inline void +writeFmtToLog(const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + writeFmtArgsToLog(fmt, args); + va_end(args); +} + +/** The file descriptor where log entries get written. */ +static int g_fd = -1; + +#if SENTRY_ASYNC_SAFE_LOG_ALSO_WRITE_TO_CONSOLE +static bool g_isDebugging; +static bool g_checkedIsDebugging; +#endif // SENTRY_ASYNC_SAFE_LOG_ALSO_WRITE_TO_CONSOLE + +static void +writeToLog(const char *const str) +{ + if (g_fd >= 0) { + int bytesToWrite = (int)strlen(str); + const char *pos = str; + while (bytesToWrite > 0) { + int bytesWritten = (int)write(g_fd, pos, (unsigned)bytesToWrite); + unlikely_if(bytesWritten == -1) { break; } + bytesToWrite -= bytesWritten; + pos += bytesWritten; + } + } + +#if SENTRY_ASYNC_SAFE_LOG_ALSO_WRITE_TO_CONSOLE + // if we're debugging, also write the log statements to the console; we only check once for + // performance reasons; if the debugger is attached or detached while running, it will not + // change console-based logging + if (!g_checkedIsDebugging) { + g_checkedIsDebugging = true; + g_isDebugging = sentrycrashdebug_isBeingTraced(); + } + if (g_isDebugging) { + fprintf(stdout, "%s", str); + fflush(stdout); + } +#endif // SENTRY_ASYNC_SAFE_LOG_ALSO_WRITE_TO_CONSOLE +} + +static inline void +writeFmtArgsToLog(const char *fmt, va_list args) +{ + unlikely_if(fmt == NULL) { writeToLog("(null)"); } + else + { + char buffer[SENTRY_ASYNC_SAFE_LOG_C_BUFFER_SIZE]; + vsnprintf(buffer, sizeof(buffer), fmt, args); + writeToLog(buffer); + } +} + +static inline void +setLogFD(int fd) +{ + if (g_fd >= 0 && g_fd != STDOUT_FILENO && g_fd != STDERR_FILENO && g_fd != STDIN_FILENO) { + close(g_fd); + } + g_fd = fd; +} + +int +sentry_asyncLogSetFileName(const char *filename, bool overwrite) +{ + static int fd = -1; + if (filename != NULL) { + int openMask = O_WRONLY | O_CREAT; + if (overwrite) { + openMask |= O_TRUNC; + } + fd = open(filename, openMask, 0644); + unlikely_if(fd < 0) { return 1; } + if (filename != g_logFilename) { + strncpy(g_logFilename, filename, sizeof(g_logFilename)); + } + } + + setLogFD(fd); + return 0; +} + +void +sentry_asyncLogC( + const char *const level, const char *const file, const int line, const char *const fmt, ...) +{ + writeFmtToLog("%s: %s (%u): ", level, lastPathEntry(file), line); + va_list args; + va_start(args, fmt); + writeFmtArgsToLog(fmt, args); + va_end(args); + writeToLog("\n"); +} diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.h b/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.h new file mode 100644 index 000000000..40738e34f --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAsyncSafeLog.h @@ -0,0 +1,172 @@ +// Adapted from: https://github.com/kstenerud/KSCrash +// +// SentryAsyncSafeLog.h +// +// Created by Karl Stenerud on 11-06-25. +// +// Copyright (c) 2011 Karl Stenerud. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall remain in place +// in this source code. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#ifndef HDR_SENTRY_ASYNC_SAFE_LOG_H +#define HDR_SENTRY_ASYNC_SAFE_LOG_H + +#define SENTRY_ASYNC_SAFE_LOG_C_BUFFER_SIZE 1024 + +/** + * In addition to writing to file, we can also write to the console. This is not safe to do from + * actual async contexts, but can be helpful while running with the debugger attached in certain + * cases. The logger will never write to the console if there is no debugger attached. + * @warning Never commit a change of this definition to 1, or we compromise async-safety in + * production crash reporting. + */ +#define SENTRY_ASYNC_SAFE_LOG_ALSO_WRITE_TO_CONSOLE 0 + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +static char g_logFilename[1024]; + +void sentry_asyncLogC(const char *level, const char *file, int line, const char *fmt, ...); + +#define i_SENTRY_ASYNC_SAFE_LOG sentry_asyncLogC + +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_NONE 0 +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR 10 +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_WARN 20 +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_INFO 30 +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_DEBUG 40 +#define SENTRY_ASYNC_SAFE_LOG_LEVEL_TRACE 50 + +#define SENTRY_ASYNC_SAFE_LOG_LEVEL SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR + +#define a_SENTRY_ASYNC_SAFE_LOG(LEVEL, FMT, ...) \ + i_SENTRY_ASYNC_SAFE_LOG(LEVEL, __FILE__, __LINE__, FMT, ##__VA_ARGS__) + +// ============================================================================ +#pragma mark - API - +// ============================================================================ + +/** Set the filename to log to. + * + * @param filename The file to write to (NULL = write to stdout). + * @param overwrite If true, overwrite the log file. + * @return 0 if successful, 1 otherwise. + */ +int sentry_asyncLogSetFileName(const char *filename, bool overwrite); + +/** Tests if the logger would print at the specified level. + * + * @param LEVEL The level to test for. One of: + * SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR, + * SENTRY_ASYNC_SAFE_LOG_LEVEL_WARN, + * SENTRY_ASYNC_SAFE_LOG_LEVEL_INFO, + * SENTRY_ASYNC_SAFE_LOG_LEVEL_DEBUG, + * SENTRY_ASYNC_SAFE_LOG_LEVEL_TRACE, + * + * @return TRUE if the logger would print at the specified level. + */ +#define SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(LEVEL) (SENTRY_ASYNC_SAFE_LOG_LEVEL >= LEVEL) + +/** Log an error. + * Normal version prints out full context. + * + * @param FMT The format specifier, followed by its arguments. + */ +#if SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(SENTRY_ASYNC_SAFE_LOG_LEVEL_ERROR) +# define SENTRY_ASYNC_SAFE_LOG_ERROR(FMT, ...) \ + a_SENTRY_ASYNC_SAFE_LOG("ERROR", FMT, ##__VA_ARGS__) +#else +# define SENTRY_ASYNC_SAFE_LOG_ERROR(FMT, ...) +#endif + +/** Log a warning. + * Normal version prints out full context. + * + * @param FMT The format specifier, followed by its arguments. + */ +#if SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(SENTRY_ASYNC_SAFE_LOG_LEVEL_WARN) +# define SENTRY_ASYNC_SAFE_LOG_WARN(FMT, ...) \ + a_SENTRY_ASYNC_SAFE_LOG("WARN ", FMT, ##__VA_ARGS__) +#else +# define SENTRY_ASYNC_SAFE_LOG_WARN(FMT, ...) +#endif + +/** Log an info message. + * Normal version prints out full context. + * + * @param FMT The format specifier, followed by its arguments. + */ +#if SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(SENTRY_ASYNC_SAFE_LOG_LEVEL_INFO) +# define SENTRY_ASYNC_SAFE_LOG_INFO(FMT, ...) \ + a_SENTRY_ASYNC_SAFE_LOG("INFO ", FMT, ##__VA_ARGS__) +#else +# define SENTRY_ASYNC_SAFE_LOG_INFO(FMT, ...) +#endif + +/** Log a debug message. + * Normal version prints out full context. + * + * @param FMT The format specifier, followed by its arguments. + */ +#if SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(SENTRY_ASYNC_SAFE_LOG_LEVEL_DEBUG) +# define SENTRY_ASYNC_SAFE_LOG_DEBUG(FMT, ...) \ + a_SENTRY_ASYNC_SAFE_LOG("DEBUG", FMT, ##__VA_ARGS__) +#else +# define SENTRY_ASYNC_SAFE_LOG_DEBUG(FMT, ...) +#endif + +/** Log a trace message. + * Normal version prints out full context. + * + * @param FMT The format specifier, followed by its arguments. + */ +#if SENTRY_ASYNC_SAFE_LOG_PRINTS_AT_LEVEL(SENTRY_ASYNC_SAFE_LOG_LEVEL_TRACE) +# define SENTRY_ASYNC_SAFE_LOG_TRACE(FMT, ...) \ + a_SENTRY_ASYNC_SAFE_LOG("TRACE", FMT, ##__VA_ARGS__) +#else +# define SENTRY_ASYNC_SAFE_LOG_TRACE(FMT, ...) +#endif + +/** + * If @c errno is set to a non-zero value after @c statement finishes executing, + * the error value is logged, and the original return value of @c statement is + * returned. + */ +#define SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(statement) \ + ({ \ + errno = 0; \ + const auto __log_rv = (statement); \ + const int __log_errnum = errno; \ + if (__log_errnum != 0) { \ + SENTRY_ASYNC_SAFE_LOG_ERROR("%s failed with code: %d, description: %s", #statement, \ + __log_errnum, strerror(__log_errnum)); \ + } \ + __log_rv; \ + }) + +#ifdef __cplusplus +} +#endif + +#endif // HDR_SENTRY_ASYNC_SAFE_LOG_H diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAsynchronousOperation.m b/ios/Pods/Sentry/Sources/Sentry/SentryAsynchronousOperation.m index feade86b1..694883a9f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAsynchronousOperation.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAsynchronousOperation.m @@ -2,8 +2,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryAsynchronousOperation () +@interface SentryAsynchronousOperation () @property (nonatomic, getter=isCancelled, readwrite) BOOL cancelled; @property (nonatomic, getter=isFinished, readwrite) BOOL finished; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m index 04952cb5d..d04f1e185 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAutoBreadcrumbTrackingIntegration.m @@ -9,8 +9,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryAutoBreadcrumbTrackingIntegration () +@interface SentryAutoBreadcrumbTrackingIntegration () @property (nonatomic, strong) SentryBreadcrumbTracker *breadcrumbTracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryAutoSessionTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryAutoSessionTrackingIntegration.m index 7d0ec14e0..c2c66e800 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryAutoSessionTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryAutoSessionTrackingIntegration.m @@ -7,8 +7,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryAutoSessionTrackingIntegration () +@interface SentryAutoSessionTrackingIntegration () @property (nonatomic, strong) SentrySessionTracker *tracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBacktrace.cpp b/ios/Pods/Sentry/Sources/Sentry/SentryBacktrace.cpp index ce89586af..1b82dacb1 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBacktrace.cpp +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBacktrace.cpp @@ -2,7 +2,7 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED -# include "SentryAsyncSafeLogging.h" +# include "SentryAsyncSafeLog.h" # include "SentryCompiler.h" # include "SentryMachLogging.hpp" # include "SentryStackBounds.hpp" @@ -11,7 +11,12 @@ # include "SentryThreadMetadataCache.hpp" # include "SentryThreadState.hpp" # include "SentryTime.h" - +extern "C" { +# define restrict +/** Allow importing C99 headers that use the restrict keyword, which isn't valid in C++ */ +# include "SentryCrashMemory.h" +# undef restrict +} # include # include # include @@ -44,7 +49,7 @@ namespace profiling { std::size_t depth = 0; MachineContext machineContext; if (fillThreadState(targetThread.nativeHandle(), &machineContext) != KERN_SUCCESS) { - SENTRY_LOG_ASYNC_SAFE_ERROR("Failed to fill thread state"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Failed to fill thread state"); return 0; } if (LIKELY(skip == 0)) { @@ -81,6 +86,9 @@ namespace profiling { bool reachedEndOfStack = false; while (depth < maxDepth) { const auto frame = reinterpret_cast(current); + if (!sentrycrashmem_isMemoryReadable(frame, sizeof(StackFrame))) { + break; + } if (LIKELY(skip == 0)) { addresses[depth++] = getPreviousInstructionAddress(frame->returnAddress); } else { @@ -102,16 +110,12 @@ namespace profiling { } void - enumerateBacktracesForAllThreads(const std::function &f, - const std::shared_ptr &cache) + enumerateBacktracesForAllThreads( + const std::function &f, ThreadMetadataCache *cache) { const auto pair = ThreadHandle::allExcludingCurrent(); for (const auto &thread : pair.first) { Backtrace bt; - // This one is probably safe to call while the thread is suspended, but - // being conservative here in case the platform time functions take any - // locks that we're not aware of. - bt.absoluteTimestamp = getAbsoluteTime(); // Log an empty stack for an idle thread, we don't need to walk the stack. if (thread->isIdle()) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBaggage.m b/ios/Pods/Sentry/Sources/Sentry/SentryBaggage.m index 3ca47fbe1..28e9fe2d2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBaggage.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBaggage.m @@ -3,7 +3,6 @@ #import "SentryLog.h" #import "SentryOptions+Private.h" #import "SentryScope+Private.h" -#import "SentrySerialization.h" #import "SentrySwift.h" #import "SentryTraceContext.h" #import "SentryTracer.h" @@ -39,7 +38,7 @@ - (instancetype)initWithTraceId:(SentryId *)traceId - (NSString *)toHTTPHeaderWithOriginalBaggage:(NSDictionary *_Nullable)originalBaggage { - NSMutableDictionary *information + NSMutableDictionary *information = originalBaggage.mutableCopy ?: [[NSMutableDictionary alloc] init]; [information setValue:_traceId.sentryIdString forKey:@"sentry-trace_id"]; @@ -73,7 +72,7 @@ - (NSString *)toHTTPHeaderWithOriginalBaggage:(NSDictionary *_Nullable)originalB [information setValue:_replayId forKey:@"sentry-replay_id"]; } - return [SentrySerialization baggageEncodedDictionary:information]; + return [SentryBaggageSerialization encodeDictionary:information]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBaseIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryBaseIntegration.m index e1fc0b7ad..35ea39886 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBaseIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBaseIntegration.m @@ -78,10 +78,17 @@ - (BOOL)shouldBeEnabledWithOptions:(SentryOptions *)options #endif if (integrationOptions & kIntegrationOptionEnableAppHangTracking) { +#if SENTRY_HAS_UIKIT + if (!options.enableAppHangTracking && !options.enableAppHangTrackingV2) { + [self logWithOptionName:@"enableAppHangTracking && enableAppHangTrackingV2"]; + return NO; + } +#else if (!options.enableAppHangTracking) { [self logWithOptionName:@"enableAppHangTracking"]; return NO; } +#endif // SENTRY_HAS_UIKIT if (options.appHangTimeoutInterval == 0) { [self logWithReason:@"because appHangTimeoutInterval is 0"]; @@ -144,7 +151,7 @@ - (BOOL)shouldBeEnabledWithOptions:(SentryOptions *)options if (integrationOptions & kIntegrationOptionEnableReplay) { if (@available(iOS 16.0, tvOS 16.0, *)) { - if (options.experimental.sessionReplay.errorSampleRate == 0 + if (options.experimental.sessionReplay.onErrorSampleRate == 0 && options.experimental.sessionReplay.sessionSampleRate == 0) { [self logWithOptionName:@"sessionReplaySettings"]; return NO; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBinaryImageCache.m b/ios/Pods/Sentry/Sources/Sentry/SentryBinaryImageCache.m index ae28dc897..0163aa18b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBinaryImageCache.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBinaryImageCache.m @@ -1,5 +1,6 @@ #import "SentryBinaryImageCache.h" #import "SentryCrashBinaryImageCache.h" +#include "SentryCrashUUIDConversion.h" #import "SentryDependencyContainer.h" #import "SentryInAppLogic.h" #import "SentryLog.h" @@ -11,8 +12,7 @@ @implementation SentryBinaryImageInfo @end -@interface -SentryBinaryImageCache () +@interface SentryBinaryImageCache () @property (nonatomic, strong) NSMutableArray *cache; - (void)binaryImageAdded:(const SentryCrashBinaryImage *)image; - (void)binaryImageRemoved:(const SentryCrashBinaryImage *)image; @@ -60,7 +60,9 @@ - (void)binaryImageAdded:(const SentryCrashBinaryImage *)image SentryBinaryImageInfo *newImage = [[SentryBinaryImageInfo alloc] init]; newImage.name = imageName; + newImage.UUID = [SentryBinaryImageCache convertUUID:image->uuid]; newImage.address = image->address; + newImage.vmAddress = image->vmAddress; newImage.size = image->size; @synchronized(self) { @@ -81,6 +83,17 @@ - (void)binaryImageAdded:(const SentryCrashBinaryImage *)image } } ++ (NSString *_Nullable)convertUUID:(const unsigned char *const)value +{ + if (nil == value) { + return nil; + } + + char uuidBuffer[37]; + sentrycrashdl_convertBinaryImageUUID(value, uuidBuffer); + return [[NSString alloc] initWithCString:uuidBuffer encoding:NSASCIIStringEncoding]; +} + - (void)binaryImageRemoved:(const SentryCrashBinaryImage *)image { if (image == NULL) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumb.m b/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumb.m index 9c8b34b27..ad65cff26 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumb.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumb.m @@ -1,10 +1,11 @@ #import "SentryBreadcrumb.h" +#import "SentryBreadcrumb+Private.h" #import "SentryDateUtils.h" #import "SentryLevelMapper.h" #import "SentryNSDictionarySanitize.h" +#import "SentrySwift.h" -@interface -SentryBreadcrumb () +@interface SentryBreadcrumb () @property (atomic, strong) NSDictionary *_Nullable unknown; @end @@ -30,6 +31,8 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary self.category = value; } else if ([key isEqualToString:@"type"] && isString) { self.type = value; + } else if ([key isEqualToString:@"origin"] && isString) { + self.origin = value; } else if ([key isEqualToString:@"message"] && isString) { self.message = value; } else if ([key isEqualToString:@"data"] && isDictionary) { @@ -69,6 +72,7 @@ - (instancetype)init [serializedData setValue:sentry_toIso8601String(self.timestamp) forKey:@"timestamp"]; [serializedData setValue:self.category forKey:@"category"]; [serializedData setValue:self.type forKey:@"type"]; + [serializedData setValue:self.origin forKey:@"origin"]; [serializedData setValue:self.message forKey:@"message"]; [serializedData setValue:sentry_sanitize(self.data) forKey:@"data"]; NSDictionary *unknown = self.unknown; @@ -106,6 +110,8 @@ - (BOOL)isEqualToBreadcrumb:(SentryBreadcrumb *)breadcrumb return NO; if (self.type != breadcrumb.type && ![self.type isEqualToString:breadcrumb.type]) return NO; + if (self.origin != breadcrumb.origin && ![self.origin isEqualToString:breadcrumb.origin]) + return NO; if (self.message != breadcrumb.message && ![self.message isEqualToString:breadcrumb.message]) return NO; if (self.data != breadcrumb.data && ![self.data isEqualToDictionary:breadcrumb.data]) @@ -123,6 +129,7 @@ - (NSUInteger)hash hash = hash * 23 + [self.category hash]; hash = hash * 23 + [self.timestamp hash]; hash = hash * 23 + [self.type hash]; + hash = hash * 23 + [self.origin hash]; hash = hash * 23 + [self.message hash]; hash = hash * 23 + [self.data hash]; hash = hash * 23 + [self.unknown hash]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumbTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumbTracker.m index ca386d467..eae691cb2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumbTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryBreadcrumbTracker.m @@ -25,8 +25,7 @@ static NSString *const SentryBreadcrumbTrackerSwizzleSendAction = @"SentryBreadcrumbTrackerSwizzleSendAction"; -@interface -SentryBreadcrumbTracker () +@interface SentryBreadcrumbTracker () #if SENTRY_HAS_REACHABILITY #endif // !TARGET_OS_WATCH @@ -179,6 +178,10 @@ - (void)addEnabledCrumb #if SENTRY_HAS_UIKIT + (BOOL)avoidSender:(id)sender forTarget:(id)target action:(NSString *)action { + if (sender == nil || target == nil) { + return YES; + } + if ([sender isKindOfClass:UITextField.self]) { // This is required to avoid creating breadcrumbs for every key pressed in a text field. // Textfield may invoke many types of event, in order to check if is a diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryByteCountFormatter.m b/ios/Pods/Sentry/Sources/Sentry/SentryByteCountFormatter.m index 94855c729..4ae06454f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryByteCountFormatter.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryByteCountFormatter.m @@ -21,7 +21,7 @@ + (NSString *)bytesCountDescription:(unsigned long)bytes [formatter setPositiveFormat:@"#,##0"]; return [NSString stringWithFormat:@"%@ %@", - [formatter stringFromNumber:[NSNumber numberWithDouble:result]], units[index]]; + [formatter stringFromNumber:[NSNumber numberWithDouble:result]], units[index]]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryClient.m b/ios/Pods/Sentry/Sources/Sentry/SentryClient.m index 0dd2139a0..b3d95d32a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryClient.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryClient.m @@ -1,19 +1,17 @@ #import "SentryClient.h" #import "NSLocale+Sentry.h" -#import "SentryAppState.h" -#import "SentryAppStateManager.h" #import "SentryAttachment.h" #import "SentryClient+Private.h" #import "SentryCrashDefaultMachineContextWrapper.h" #import "SentryCrashIntegration.h" #import "SentryCrashStackEntryMapper.h" -#import "SentryDebugImageProvider.h" +#import "SentryDebugImageProvider+HybridSDKs.h" #import "SentryDependencyContainer.h" #import "SentryDispatchQueueWrapper.h" #import "SentryDsn.h" #import "SentryEnvelope+Private.h" #import "SentryEnvelopeItemType.h" -#import "SentryEvent.h" +#import "SentryEvent+Private.h" #import "SentryException.h" #import "SentryExtraContextProvider.h" #import "SentryFileManager.h" @@ -33,7 +31,6 @@ #import "SentryOptions+Private.h" #import "SentryPropagationContext.h" #import "SentryRandom.h" -#import "SentryReplayEvent.h" #import "SentrySDK+Private.h" #import "SentryScope+Private.h" #import "SentrySerialization.h" @@ -52,10 +49,13 @@ #import "SentryUserFeedback.h" #import "SentryWatchdogTerminationTracker.h" +#if SENTRY_HAS_UIKIT +# import +#endif + NS_ASSUME_NONNULL_BEGIN -@interface -SentryClient () +@interface SentryClient () @property (nonatomic, strong) SentryTransportAdapter *transportAdapter; @property (nonatomic, strong) SentryDebugImageProvider *debugImageProvider; @@ -99,10 +99,10 @@ - (instancetype)initWithOptions:(SentryOptions *)options fileManager:(SentryFileManager *)fileManager deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems { - NSArray> *transports = [SentryTransportFactory - initTransports:options - sentryFileManager:fileManager - currentDateProvider:SentryDependencyContainer.sharedInstance.dateProvider]; + NSArray> *transports = + [SentryTransportFactory initTransports:options + sentryFileManager:fileManager + rateLimits:SentryDependencyContainer.sharedInstance.rateLimits]; SentryTransportAdapter *transportAdapter = [[SentryTransportAdapter alloc] initWithTransports:transports options:options]; @@ -128,6 +128,7 @@ - (instancetype)initWithOptions:(SentryOptions *)options fileManager:fileManager deleteOldEnvelopeItems:deleteOldEnvelopeItems threadInspector:threadInspector + debugImageProvider:[SentryDependencyContainer sharedInstance].debugImageProvider random:[SentryDependencyContainer sharedInstance].random locale:[NSLocale autoupdatingCurrentLocale] timezone:[NSCalendar autoupdatingCurrentCalendar].timeZone]; @@ -138,6 +139,7 @@ - (instancetype)initWithOptions:(SentryOptions *)options fileManager:(SentryFileManager *)fileManager deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems threadInspector:(SentryThreadInspector *)threadInspector + debugImageProvider:(SentryDebugImageProvider *)debugImageProvider random:(id)random locale:(NSLocale *)locale timezone:(NSTimeZone *)timezone @@ -149,7 +151,7 @@ - (instancetype)initWithOptions:(SentryOptions *)options self.fileManager = fileManager; self.threadInspector = threadInspector; self.random = random; - self.debugImageProvider = [SentryDependencyContainer sharedInstance].debugImageProvider; + self.debugImageProvider = debugImageProvider; self.locale = locale; self.timezone = timezone; self.attachmentProcessors = [[NSMutableArray alloc] init]; @@ -248,10 +250,29 @@ - (SentryEvent *)buildErrorEvent:(NSError *)error // as a list of exceptions with error mechanisms, sorted oldest to newest (so, the leaf node // underlying error as oldest, with the root as the newest) NSMutableArray *errors = [NSMutableArray arrayWithObject:error]; - NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; + NSError *underlyingError; + if ([error.userInfo[NSUnderlyingErrorKey] isKindOfClass:[NSError class]]) { + underlyingError = error.userInfo[NSUnderlyingErrorKey]; + } else if (error.userInfo[NSUnderlyingErrorKey] != nil) { + SENTRY_LOG_WARN(@"Invalid value for NSUnderlyingErrorKey in user info. Data at key: %@. " + @"Class type: %@.", + error.userInfo[NSUnderlyingErrorKey], [error.userInfo[NSUnderlyingErrorKey] class]); + } + while (underlyingError != nil) { [errors addObject:underlyingError]; - underlyingError = underlyingError.userInfo[NSUnderlyingErrorKey]; + + if ([underlyingError.userInfo[NSUnderlyingErrorKey] isKindOfClass:[NSError class]]) { + underlyingError = underlyingError.userInfo[NSUnderlyingErrorKey]; + } else { + if (underlyingError.userInfo[NSUnderlyingErrorKey] != nil) { + SENTRY_LOG_WARN(@"Invalid value for NSUnderlyingErrorKey in user info. Data at " + @"key: %@. Class type: %@.", + underlyingError.userInfo[NSUnderlyingErrorKey], + [underlyingError.userInfo[NSUnderlyingErrorKey] class]); + } + underlyingError = nil; + } } NSMutableArray *exceptions = [NSMutableArray array]; @@ -379,9 +400,13 @@ - (nullable SentryTraceContext *)getTraceStateWithEvent:(SentryEvent *)event } if (event.error || event.exceptions.count > 0) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" return [[SentryTraceContext alloc] initWithTraceId:scope.propagationContext.traceId options:self.options - userSegment:scope.userObject.segment]; + userSegment:scope.userObject.segment + replayId:scope.replayId]; +#pragma clang diagnostic pop } return nil; @@ -445,6 +470,12 @@ - (SentryId *)sendEvent:(SentryEvent *)event } } + if (event.isCrashEvent && event.context[@"replay"] && + [event.context[@"replay"] isKindOfClass:NSDictionary.class]) { + NSDictionary *replay = event.context[@"replay"]; + scope.replayId = replay[@"replay_id"]; + } + SentryTraceContext *traceContext = [self getTraceStateWithEvent:event withScope:scope]; if (nil == session.releaseName || [session.releaseName length] == 0) { @@ -548,6 +579,13 @@ - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason [self.transportAdapter recordLostEvent:category reason:reason]; } +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity +{ + [self.transportAdapter recordLostEvent:category reason:reason quantity:quantity]; +} + - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event withScope:(SentryScope *)scope alwaysAttachStacktrace:(BOOL)alwaysAttachStacktrace @@ -630,10 +668,7 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event } #if SENTRY_HAS_UIKIT - SentryAppStateManager *manager = [SentryDependencyContainer sharedInstance].appStateManager; - SentryAppState *appState = [manager loadPreviousAppState]; - BOOL inForeground = [appState isActive]; - if (appState != nil) { + if (!isCrashEvent) { NSMutableDictionary *context = [event.context mutableCopy] ?: [NSMutableDictionary dictionary]; if (context[@"app"] == nil @@ -643,6 +678,9 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event ?: [NSMutableDictionary dictionary]; context[@"app"] = app; + UIApplicationState appState = + [SentryDependencyContainer sharedInstance].application.applicationState; + BOOL inForeground = appState == UIApplicationStateActive; app[@"in_foreground"] = @(inForeground); event.context = context; } @@ -652,8 +690,8 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event BOOL debugMetaNotAttached = !(nil != event.debugMeta && event.debugMeta.count > 0); if (!isCrashEvent && shouldAttachStacktrace && debugMetaNotAttached && event.threads != nil) { - event.debugMeta = [self.debugImageProvider getDebugImagesForThreads:event.threads - isCrash:NO]; + event.debugMeta = + [self.debugImageProvider getDebugImagesFromCacheForThreads:event.threads]; } } @@ -673,6 +711,9 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event // the same as when the app crashed. [self applyExtraDeviceContextToEvent:event]; [self applyCultureContextToEvent:event]; +#if SENTRY_HAS_UIKIT + [self applyCurrentViewNamesToEventContext:event withScope:scope]; +#endif // SENTRY_HAS_UIKIT } // With scope applied, before running callbacks run: @@ -693,16 +734,69 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event event.user.ipAddress = @"{{auto}}"; } + BOOL eventIsATransaction + = event.type != nil && [event.type isEqualToString:SentryEnvelopeItemTypeTransaction]; + BOOL eventIsATransactionClass + = eventIsATransaction && [event isKindOfClass:[SentryTransaction class]]; + + NSUInteger currentSpanCount; + if (eventIsATransactionClass) { + SentryTransaction *transaction = (SentryTransaction *)event; + currentSpanCount = transaction.spans.count; + } else { + currentSpanCount = 0; + } + event = [self callEventProcessors:event]; if (event == nil) { [self recordLost:eventIsNotATransaction reason:kSentryDiscardReasonEventProcessor]; + if (eventIsATransaction) { + // We dropped the whole transaction, the dropped count includes all child spans + 1 root + // span + [self recordLostSpanWithReason:kSentryDiscardReasonEventProcessor + quantity:currentSpanCount + 1]; + } + } else { + if (eventIsATransactionClass) { + [self recordPartiallyDroppedSpans:(SentryTransaction *)event + withReason:kSentryDiscardReasonEventProcessor + withCurrentSpanCount:¤tSpanCount]; + } + } + if (event != nil && eventIsATransaction && self.options.beforeSendSpan != nil) { + SentryTransaction *transaction = (SentryTransaction *)event; + NSMutableArray> *processedSpans = [NSMutableArray array]; + for (id span in transaction.spans) { + id processedSpan = self.options.beforeSendSpan(span); + if (processedSpan) { + [processedSpans addObject:processedSpan]; + } + } + transaction.spans = processedSpans; + + if (eventIsATransactionClass) { + [self recordPartiallyDroppedSpans:transaction + withReason:kSentryDiscardReasonBeforeSend + withCurrentSpanCount:¤tSpanCount]; + } } if (event != nil && nil != self.options.beforeSend) { event = self.options.beforeSend(event); - if (event == nil) { [self recordLost:eventIsNotATransaction reason:kSentryDiscardReasonBeforeSend]; + if (eventIsATransaction) { + // We dropped the whole transaction, the dropped count includes all child spans + 1 + // root span + [self recordLostSpanWithReason:kSentryDiscardReasonBeforeSend + quantity:currentSpanCount + 1]; + } + } else { + if (eventIsATransactionClass) { + [self recordPartiallyDroppedSpans:(SentryTransaction *)event + withReason:kSentryDiscardReasonBeforeSend + withCurrentSpanCount:¤tSpanCount]; + } } } @@ -717,6 +811,19 @@ - (SentryEvent *_Nullable)prepareEvent:(SentryEvent *)event return event; } +- (void)recordPartiallyDroppedSpans:(SentryTransaction *)transaction + withReason:(SentryDiscardReason)reason + withCurrentSpanCount:(NSUInteger *)currentSpanCount +{ + // If some spans got removed we still report them as dropped + NSUInteger spanCountAfter = transaction.spans.count; + NSUInteger droppedSpanCount = *currentSpanCount - spanCountAfter; + if (droppedSpanCount > 0) { + [self recordLostSpanWithReason:reason quantity:droppedSpanCount]; + } + *currentSpanCount = spanCountAfter; +} + - (BOOL)isSampled:(NSNumber *)sampleRate { if (sampleRate == nil) { @@ -768,10 +875,14 @@ - (void)setSdk:(SentryEvent *)event #endif } + NSArray *features = + [SentryEnabledFeaturesBuilder getEnabledFeaturesWithOptions:self.options]; + event.sdk = @{ @"name" : SentryMeta.sdkName, @"version" : SentryMeta.versionString, - @"integrations" : integrations + @"integrations" : integrations, + @"features" : features }; } @@ -856,24 +967,29 @@ - (void)applyExtraDeviceContextToEvent:(SentryEvent *)event key:@"app" block:^(NSMutableDictionary *app) { [app addEntriesFromDictionary:extraContext[@"app"]]; -#if SENTRY_HAS_UIKIT - [self addViewNamesToContext:app event:event]; -#endif // SENTRY_HAS_UIKIT }]; } #if SENTRY_HAS_UIKIT -- (void)addViewNamesToContext:(NSMutableDictionary *)appContext event:(SentryEvent *)event +- (void)applyCurrentViewNamesToEventContext:(SentryEvent *)event withScope:(SentryScope *)scope { - if ([event isKindOfClass:[SentryTransaction class]]) { - SentryTransaction *transaction = (SentryTransaction *)event; - if ([transaction.viewNames count] > 0) { - appContext[@"view_names"] = transaction.viewNames; - } - } else { - appContext[@"view_names"] = - [SentryDependencyContainer.sharedInstance.application relevantViewControllersNames]; - } + [self modifyContext:event + key:@"app" + block:^(NSMutableDictionary *app) { + if ([event isKindOfClass:[SentryTransaction class]]) { + SentryTransaction *transaction = (SentryTransaction *)event; + if ([transaction.viewNames count] > 0) { + app[@"view_names"] = transaction.viewNames; + } + } else { + if (scope.currentScreen != nil) { + app[@"view_names"] = @[ scope.currentScreen ]; + } else { + app[@"view_names"] = [SentryDependencyContainer.sharedInstance + .application relevantViewControllersNames]; + } + } + }]; } #endif // SENTRY_HAS_UIKIT @@ -886,6 +1002,7 @@ - (void)removeExtraDeviceContextFromEvent:(SentryEvent *)event [device removeObjectForKey:@"orientation"]; [device removeObjectForKey:@"charging"]; [device removeObjectForKey:@"battery_level"]; + [device removeObjectForKey:@"thermal_state"]; }]; [self modifyContext:event @@ -921,6 +1038,11 @@ - (void)recordLost:(BOOL)eventIsNotATransaction reason:(SentryDiscardReason)reas } } +- (void)recordLostSpanWithReason:(SentryDiscardReason)reason quantity:(NSUInteger)quantity +{ + [self recordLostEvent:kSentryDataCategorySpan reason:reason quantity:quantity]; +} + - (void)addAttachmentProcessor:(id)attachmentProcessor { [self.attachmentProcessors addObject:attachmentProcessor]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryConcurrentRateLimitsDictionary.m b/ios/Pods/Sentry/Sources/Sentry/SentryConcurrentRateLimitsDictionary.m index a8082bd44..677c4d781 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryConcurrentRateLimitsDictionary.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryConcurrentRateLimitsDictionary.m @@ -1,8 +1,7 @@ #import "SentryConcurrentRateLimitsDictionary.h" #import -@interface -SentryConcurrentRateLimitsDictionary () +@interface SentryConcurrentRateLimitsDictionary () /* Key is the type and value is valid until date */ @property (nonatomic, strong) NSMutableDictionary *rateLimits; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTracker.m index 11474ca3e..fcfe95990 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTracker.m @@ -145,10 +145,10 @@ - (NSString *)descriptionForOperations: if (items && items.count > 0) { if (items.count == 1) { [resultParts addObject:[NSString stringWithFormat:@"%@ %@ '%@'", op, - items.allValues[0], items.allKeys[0]]]; + items.allValues[0], items.allKeys[0]]]; } else { [resultParts addObject:[NSString stringWithFormat:@"%@ %lu items", op, - (unsigned long)total]]; + (unsigned long)total]]; } } }; @@ -197,7 +197,7 @@ - (NSString *)descriptionFromRequest:(NSFetchRequest *)request if (request.predicate) { [result appendFormat:@" WHERE %@", - [predicateDescriptor predicateDescription:request.predicate]]; + [predicateDescriptor predicateDescription:request.predicate]]; } if (request.sortDescriptors.count > 0) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTrackingIntegration.m index abf7f3b4e..02c2f8557 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCoreDataTrackingIntegration.m @@ -8,8 +8,7 @@ #import "SentryOptions.h" #import "SentryThreadInspector.h" -@interface -SentryCoreDataTrackingIntegration () +@interface SentryCoreDataTrackingIntegration () @property (nonatomic, strong) SentryCoreDataTracker *tracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCoreGraphicsHelper.m b/ios/Pods/Sentry/Sources/Sentry/SentryCoreGraphicsHelper.m deleted file mode 100644 index 56bb38162..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCoreGraphicsHelper.m +++ /dev/null @@ -1,18 +0,0 @@ -#import "SentryCoreGraphicsHelper.h" -#if SENTRY_HAS_UIKIT -@implementation SentryCoreGraphicsHelper -+ (CGMutablePathRef)excludeRect:(CGRect)rectangle fromPath:(CGMutablePathRef)path -{ -# if (TARGET_OS_IOS || TARGET_OS_TV) -# ifdef __IPHONE_16_0 - if (@available(iOS 16.0, tvOS 16.0, *)) { - CGPathRef exclude = CGPathCreateWithRect(rectangle, nil); - CGPathRef newPath = CGPathCreateCopyBySubtractingPath(path, exclude, YES); - return CGPathCreateMutableCopy(newPath); - } -# endif // defined(__IPHONE_16_0) -# endif // (TARGET_OS_IOS || TARGET_OS_TV) - return path; -} -@end -#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashExceptionApplication.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashExceptionApplication.m index c1da07774..576ece81b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashExceptionApplication.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashExceptionApplication.m @@ -1,16 +1,18 @@ -#import "SentryCrashExceptionApplication.h" -#import "SentryCrash.h" -#import "SentryDependencyContainer.h" -#import "SentrySDK.h" - -@implementation SentryCrashExceptionApplication +#import #if TARGET_OS_OSX +# import "SentryCrash.h" +# import "SentryCrashExceptionApplication.h" +# import "SentryDependencyContainer.h" +# import "SentrySDK.h" +# import "SentryUncaughtNSExceptions.h" + +@implementation SentryCrashExceptionApplication + - (void)reportException:(NSException *)exception { - [[NSUserDefaults standardUserDefaults] - registerDefaults:@{ @"NSApplicationCrashOnExceptions" : @YES }]; + [SentryUncaughtNSExceptions configureCrashOnExceptions]; SentryCrash *crash = SentryDependencyContainer.sharedInstance.crashReporter; if (nil != crash.uncaughtExceptionHandler && nil != exception) { crash.uncaughtExceptionHandler(exception); @@ -24,6 +26,6 @@ - (void)_crashOnException:(NSException *)exception abort(); } -#endif - @end + +#endif // TARGET_OS_OSX diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashInstallationReporter.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashInstallationReporter.m index 2717801dd..12426ea42 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashInstallationReporter.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashInstallationReporter.m @@ -7,8 +7,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryCrashInstallationReporter () +@interface SentryCrashInstallationReporter () @property (nonatomic, strong) SentryInAppLogic *inAppLogic; @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashIntegration.m index 16de0da30..37e5ef99c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashIntegration.m @@ -1,5 +1,7 @@ #import "SentryCrashIntegration.h" #import "SentryCrashInstallationReporter.h" + +#include "SentryCrashMonitor_Signal.h" #import "SentryCrashWrapper.h" #import "SentryDispatchQueueWrapper.h" #import "SentryEvent.h" @@ -22,14 +24,17 @@ # import #endif +#if TARGET_OS_OSX +# import "SentryUncaughtNSExceptions.h" +#endif // TARGET_OS_OSX + static dispatch_once_t installationToken = 0; static SentryCrashInstallationReporter *installation = nil; static NSString *const DEVICE_KEY = @"device"; static NSString *const LOCALE_KEY = @"locale"; -@interface -SentryCrashIntegration () +@interface SentryCrashIntegration () @property (nonatomic, weak) SentryOptions *options; @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; @@ -87,7 +92,21 @@ - (BOOL)installWithOptions:(nonnull SentryOptions *)options self.scopeObserver = [[SentryCrashScopeObserver alloc] initWithMaxBreadcrumbs:options.maxBreadcrumbs]; - [self startCrashHandler:options.cacheDirectoryPath]; + BOOL enableSigtermReporting = NO; +#if !TARGET_OS_WATCH + enableSigtermReporting = options.enableSigtermReporting; +#endif // !TARGET_OS_WATCH + + BOOL enableUncaughtNSExceptionReporting = NO; +#if TARGET_OS_OSX + if (options.enableSwizzling) { + enableUncaughtNSExceptionReporting = options.enableUncaughtNSExceptionReporting; + } +#endif // TARGET_OS_OSX + + [self startCrashHandler:options.cacheDirectoryPath + enableSigtermReporting:enableSigtermReporting + enableReportingUncaughtExceptions:enableUncaughtNSExceptionReporting]; [self configureScope]; @@ -100,6 +119,8 @@ - (SentryIntegrationOption)integrationOptions } - (void)startCrashHandler:(NSString *)cacheDirectory + enableSigtermReporting:(BOOL)enableSigtermReporting + enableReportingUncaughtExceptions:(BOOL)enableReportingUncaughtExceptions { void (^block)(void) = ^{ BOOL canSendReports = NO; @@ -116,8 +137,17 @@ - (void)startCrashHandler:(NSString *)cacheDirectory canSendReports = YES; } + sentrycrashcm_setEnableSigtermReporting(enableSigtermReporting); + [installation install:cacheDirectory]; +#if TARGET_OS_OSX + if (enableReportingUncaughtExceptions) { + [SentryUncaughtNSExceptions configureCrashOnExceptions]; + [SentryUncaughtNSExceptions swizzleNSApplicationReportException]; + } +#endif // TARGET_OS_OSX + // We need to send the crashed event together with the crashed session in the same envelope // to have proper statistics in release health. To achieve this we need both synchronously // in the hub. The crashed event is converted from a SentryCrashReport to an event in diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportConverter.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportConverter.m index 3772f4f8f..2dbcc0083 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportConverter.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportConverter.m @@ -1,4 +1,5 @@ #import "SentryCrashReportConverter.h" +#import "SentryBreadcrumb+Private.h" #import "SentryBreadcrumb.h" #import "SentryCrashStackCursor.h" #import "SentryDateUtils.h" @@ -16,8 +17,7 @@ #import "SentryThread.h" #import "SentryUser.h" -@interface -SentryCrashReportConverter () +@interface SentryCrashReportConverter () @property (nonatomic, strong) NSDictionary *report; @property (nonatomic, assign) NSInteger crashedThreadIndex; @@ -132,7 +132,7 @@ - (SentryEvent *_Nullable)convertReportToEvent && appContext[@"app_build"]) { event.releaseName = [NSString stringWithFormat:@"%@@%@+%@", appContext[@"app_identifier"], - appContext[@"app_version"], appContext[@"app_build"]]; + appContext[@"app_version"], appContext[@"app_build"]]; } if (nil == event.dist && appContext[@"app_build"]) { @@ -171,6 +171,7 @@ - (SentryUser *_Nullable)convertUser category:storedCrumb[@"category"]]; crumb.message = storedCrumb[@"message"]; crumb.type = storedCrumb[@"type"]; + crumb.origin = storedCrumb[@"origin"]; crumb.timestamp = sentry_fromIso8601String(storedCrumb[@"timestamp"]); crumb.data = storedCrumb[@"data"]; [breadcrumbs addObject:crumb]; @@ -369,16 +370,16 @@ - (SentryDebugMeta *)debugMetaFromBinaryImageDictionary:(NSDictionary *)sourceIm } else if ([exceptionType isEqualToString:@"mach"]) { exception = [[SentryException alloc] initWithValue:[NSString stringWithFormat:@"Exception %@, Code %@, Subcode %@", - self.exceptionContext[@"mach"][@"exception"], - self.exceptionContext[@"mach"][@"code"], - self.exceptionContext[@"mach"][@"subcode"]] + self.exceptionContext[@"mach"][@"exception"], + self.exceptionContext[@"mach"][@"code"], + self.exceptionContext[@"mach"][@"subcode"]] type:self.exceptionContext[@"mach"][@"exception_name"]]; } else if ([exceptionType isEqualToString:@"signal"]) { - exception = [[SentryException alloc] - initWithValue:[NSString stringWithFormat:@"Signal %@, Code %@", - self.exceptionContext[@"signal"][@"signal"], - self.exceptionContext[@"signal"][@"code"]] - type:self.exceptionContext[@"signal"][@"name"]]; + exception = + [[SentryException alloc] initWithValue:[NSString stringWithFormat:@"Signal %@, Code %@", + self.exceptionContext[@"signal"][@"signal"], + self.exceptionContext[@"signal"][@"code"]] + type:self.exceptionContext[@"signal"][@"name"]]; } else if ([exceptionType isEqualToString:@"user"]) { NSString *exceptionReason = [NSString stringWithFormat:@"%@", self.exceptionContext[@"reason"]]; @@ -451,9 +452,8 @@ - (void)enhanceValueFromNotableAddresses:(SentryException *)exception } } if (reasons.count > 0) { - exception.value = - [[[reasons array] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] - componentsJoinedByString:@" > "]; + exception.value = [[[reasons array] sortedArrayUsingSelector:@selector + (localizedCaseInsensitiveCompare:)] componentsJoinedByString:@" > "]; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportSink.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportSink.m index 36958a66d..66c4ea39d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportSink.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashReportSink.m @@ -19,8 +19,7 @@ static const NSTimeInterval SENTRY_APP_START_CRASH_DURATION_THRESHOLD = 2.0; static const NSTimeInterval SENTRY_APP_START_CRASH_FLUSH_DURATION = 5.0; -@interface -SentryCrashReportSink () +@interface SentryCrashReportSink () @property (nonatomic, strong) SentryInAppLogic *inAppLogic; @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashStackEntryMapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashStackEntryMapper.m index 433ee7969..86c11ee54 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashStackEntryMapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashStackEntryMapper.m @@ -8,8 +8,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryCrashStackEntryMapper () +@interface SentryCrashStackEntryMapper () @property (nonatomic, strong) SentryInAppLogic *inAppLogic; @@ -29,7 +28,9 @@ - (SentryFrame *)sentryCrashStackEntryToSentryFrame:(SentryCrashStackEntry)stack { SentryFrame *frame = [[SentryFrame alloc] init]; - frame.symbolAddress = sentry_formatHexAddressUInt64(stackEntry.symbolAddress); + if (stackEntry.symbolAddress != 0) { + frame.symbolAddress = sentry_formatHexAddressUInt64(stackEntry.symbolAddress); + } frame.instructionAddress = sentry_formatHexAddressUInt64(stackEntry.address); diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryCrashWrapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryCrashWrapper.m index cb405129f..2805bfadb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryCrashWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryCrashWrapper.m @@ -5,6 +5,7 @@ #import "SentryCrashMonitor_AppState.h" #import "SentryCrashMonitor_System.h" #import "SentryScope.h" +#import "SentryUIDeviceWrapper.h" #import #import #import @@ -126,11 +127,12 @@ - (void)enrichScope:(SentryScope *)scope // For MacCatalyst the UIDevice returns the current version of MacCatalyst and not the // macOSVersion. Therefore we have to use NSProcessInfo. #if SENTRY_HAS_UIKIT && !TARGET_OS_MACCATALYST - [osData setValue:[UIDevice currentDevice].systemVersion forKey:@"version"]; + [osData setValue:[SentryDependencyContainer.sharedInstance.uiDeviceWrapper getSystemVersion] + forKey:@"version"]; #else NSOperatingSystemVersion version = [NSProcessInfo processInfo].operatingSystemVersion; NSString *systemVersion = [NSString stringWithFormat:@"%d.%d.%d", (int)version.majorVersion, - (int)version.minorVersion, (int)version.patchVersion]; + (int)version.minorVersion, (int)version.patchVersion]; [osData setValue:systemVersion forKey:@"version"]; #endif @@ -181,7 +183,7 @@ - (void)enrichScope:(SentryScope *)scope [deviceData setValue:locale forKey:LOCALE_KEY]; // The UIWindowScene is unavailable on visionOS -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION +#if SENTRY_TARGET_REPLAY_SUPPORTED NSArray *appWindows = SentryDependencyContainer.sharedInstance.application.windows; if ([appWindows count] > 0) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDataCategoryMapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryDataCategoryMapper.m index 33664570c..58d5a655e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDataCategoryMapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDataCategoryMapper.m @@ -11,8 +11,10 @@ NSString *const kSentryDataCategoryNameAttachment = @"attachment"; NSString *const kSentryDataCategoryNameUserFeedback = @"user_report"; NSString *const kSentryDataCategoryNameProfile = @"profile"; +NSString *const kSentryDataCategoryNameProfileChunk = @"profile_chunk"; NSString *const kSentryDataCategoryNameReplay = @"replay"; NSString *const kSentryDataCategoryNameMetricBucket = @"metric_bucket"; +NSString *const kSentryDataCategoryNameSpan = @"span"; NSString *const kSentryDataCategoryNameUnknown = @"unknown"; NS_ASSUME_NONNULL_BEGIN @@ -35,6 +37,9 @@ if ([itemType isEqualToString:SentryEnvelopeItemTypeProfile]) { return kSentryDataCategoryProfile; } + if ([itemType isEqualToString:SentryEnvelopeItemTypeProfileChunk]) { + return kSentryDataCategoryProfileChunk; + } if ([itemType isEqualToString:SentryEnvelopeItemTypeReplayVideo]) { return kSentryDataCategoryReplay; } @@ -43,6 +48,7 @@ if ([itemType isEqualToString:SentryEnvelopeItemTypeStatsd]) { return kSentryDataCategoryMetricBucket; } + return kSentryDataCategoryDefault; } @@ -83,12 +89,18 @@ if ([value isEqualToString:kSentryDataCategoryNameProfile]) { return kSentryDataCategoryProfile; } + if ([value isEqualToString:kSentryDataCategoryNameProfileChunk]) { + return kSentryDataCategoryProfileChunk; + } if ([value isEqualToString:kSentryDataCategoryNameReplay]) { return kSentryDataCategoryReplay; } if ([value isEqualToString:kSentryDataCategoryNameMetricBucket]) { return kSentryDataCategoryMetricBucket; } + if ([value isEqualToString:kSentryDataCategoryNameSpan]) { + return kSentryDataCategorySpan; + } return kSentryDataCategoryUnknown; } @@ -117,12 +129,16 @@ return kSentryDataCategoryNameUserFeedback; case kSentryDataCategoryProfile: return kSentryDataCategoryNameProfile; + case kSentryDataCategoryProfileChunk: + return kSentryDataCategoryNameProfileChunk; case kSentryDataCategoryMetricBucket: return kSentryDataCategoryNameMetricBucket; case kSentryDataCategoryUnknown: return kSentryDataCategoryNameUnknown; case kSentryDataCategoryReplay: return kSentryDataCategoryNameReplay; + case kSentryDataCategorySpan: + return kSentryDataCategoryNameSpan; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDateUtil.m b/ios/Pods/Sentry/Sources/Sentry/SentryDateUtil.m index ff7fb9fbc..d7166e40b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDateUtil.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDateUtil.m @@ -3,16 +3,15 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryDateUtil () +@interface SentryDateUtil () -@property (nonatomic, strong) SentryCurrentDateProvider *currentDateProvider; +@property (nonatomic, strong) id currentDateProvider; @end @implementation SentryDateUtil -- (instancetype)initWithCurrentDateProvider:(SentryCurrentDateProvider *)currentDateProvider +- (instancetype)initWithCurrentDateProvider:(id)currentDateProvider { if (self = [super init]) { self.currentDateProvider = currentDateProvider; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDebugImageProvider.m b/ios/Pods/Sentry/Sources/Sentry/SentryDebugImageProvider.m index 8876f2413..f12f90862 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDebugImageProvider.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDebugImageProvider.m @@ -1,8 +1,10 @@ #import "SentryDebugImageProvider.h" +#import "SentryBinaryImageCache.h" #import "SentryCrashDefaultBinaryImageProvider.h" #import "SentryCrashDynamicLinker.h" #import "SentryCrashUUIDConversion.h" #import "SentryDebugMeta.h" +#import "SentryDependencyContainer.h" #import "SentryFormatter.h" #import "SentryFrame.h" #import "SentryInternalDefines.h" @@ -11,10 +13,11 @@ #import "SentryThread.h" #import -@interface -SentryDebugImageProvider () +@interface SentryDebugImageProvider () @property (nonatomic, strong) id binaryImageProvider; +@property (nonatomic, strong) SentryBinaryImageCache *binaryImageCache; + @end @implementation SentryDebugImageProvider @@ -24,16 +27,20 @@ - (instancetype)init SentryCrashDefaultBinaryImageProvider *provider = [[SentryCrashDefaultBinaryImageProvider alloc] init]; - self = [self initWithBinaryImageProvider:provider]; + self = [self + initWithBinaryImageProvider:provider + binaryImageCache:SentryDependencyContainer.sharedInstance.binaryImageCache]; return self; } /** Internal constructor for testing */ - (instancetype)initWithBinaryImageProvider:(id)binaryImageProvider + binaryImageCache:(SentryBinaryImageCache *)binaryImageCache { if (self = [super init]) { self.binaryImageProvider = binaryImageProvider; + self.binaryImageCache = binaryImageCache; } return self; } @@ -96,6 +103,55 @@ - (void)extractDebugImageAddressFromFrames:(NSArray *)frames return [self getDebugImagesForAddresses:imageAddresses isCrash:isCrash]; } +- (NSArray *)getDebugImagesFromCacheForFrames:(NSArray *)frames +{ + NSMutableSet *imageAddresses = [[NSMutableSet alloc] init]; + [self extractDebugImageAddressFromFrames:frames intoSet:imageAddresses]; + + return [self getDebugImagesForImageAddressesFromCache:imageAddresses]; +} + +- (NSArray *)getDebugImagesFromCacheForThreads:(NSArray *)threads +{ + NSMutableSet *imageAddresses = [[NSMutableSet alloc] init]; + + for (SentryThread *thread in threads) { + [self extractDebugImageAddressFromFrames:thread.stacktrace.frames intoSet:imageAddresses]; + } + + return [self getDebugImagesForImageAddressesFromCache:imageAddresses]; +} + +- (NSArray *)getDebugImagesForImageAddressesFromCache: + (NSSet *)imageAddresses +{ + NSMutableArray *result = [NSMutableArray array]; + + for (NSString *imageAddress in imageAddresses) { + const uint64_t imageAddressAsUInt64 = sentry_UInt64ForHexAddress(imageAddress); + SentryBinaryImageInfo *info = [self.binaryImageCache imageByAddress:imageAddressAsUInt64]; + if (info == nil) { + continue; + } + + SentryDebugMeta *debugMeta = [[SentryDebugMeta alloc] init]; + debugMeta.debugID = info.UUID; + debugMeta.type = SentryDebugImageType; + + if (info.vmAddress > 0) { + debugMeta.imageVmAddress = sentry_formatHexAddressUInt64(info.vmAddress); + } + + debugMeta.imageAddress = sentry_formatHexAddressUInt64(info.address); + debugMeta.imageSize = @(info.size); + debugMeta.codeFile = info.name; + + [result addObject:debugMeta]; + } + + return result; +} + - (NSArray *)getDebugImages { // maintains previous behavior for the same method call by also trying to gather crash info @@ -119,7 +175,7 @@ - (void)extractDebugImageAddressFromFrames:(NSArray *)frames - (SentryDebugMeta *)fillDebugMetaFrom:(SentryCrashBinaryImage)image { SentryDebugMeta *debugMeta = [[SentryDebugMeta alloc] init]; - debugMeta.debugID = [SentryDebugImageProvider convertUUID:image.uuid]; + debugMeta.debugID = [SentryBinaryImageCache convertUUID:image.uuid]; debugMeta.type = SentryDebugImageType; if (image.vmAddress > 0) { @@ -137,15 +193,4 @@ - (SentryDebugMeta *)fillDebugMetaFrom:(SentryCrashBinaryImage)image return debugMeta; } -+ (NSString *_Nullable)convertUUID:(const unsigned char *const)value -{ - if (nil == value) { - return nil; - } - - char uuidBuffer[37]; - sentrycrashdl_convertBinaryImageUUID(value, uuidBuffer); - return [[NSString alloc] initWithCString:uuidBuffer encoding:NSASCIIStringEncoding]; -} - @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDefaultRateLimits.m b/ios/Pods/Sentry/Sources/Sentry/SentryDefaultRateLimits.m index 8906d0ae4..a34cfdff3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDefaultRateLimits.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDefaultRateLimits.m @@ -10,13 +10,12 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryDefaultRateLimits () +@interface SentryDefaultRateLimits () @property (nonatomic, strong) SentryConcurrentRateLimitsDictionary *rateLimits; @property (nonatomic, strong) SentryRetryAfterHeaderParser *retryAfterHeaderParser; @property (nonatomic, strong) SentryRateLimitParser *rateLimitParser; -@property (nonatomic, strong) SentryCurrentDateProvider *currentDateProvider; +@property (nonatomic, strong) id currentDateProvider; @property (nonatomic, strong) SentryDateUtil *dateUtil; @end @@ -26,7 +25,7 @@ @implementation SentryDefaultRateLimits - (instancetype)initWithRetryAfterHeaderParser: (SentryRetryAfterHeaderParser *)retryAfterHeaderParser andRateLimitParser:(SentryRateLimitParser *)rateLimitParser - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider + currentDateProvider:(id)currentDateProvider { if (self = [super init]) { self.rateLimits = [[SentryConcurrentRateLimitsDictionary alloc] init]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDelayedFramesTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryDelayedFramesTracker.m index 5a515e5cd..0ca9edd0f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDelayedFramesTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDelayedFramesTracker.m @@ -3,25 +3,27 @@ #if SENTRY_HAS_UIKIT # import "SentryDelayedFrame.h" +# import "SentryInternalCDefines.h" # import "SentryLog.h" # import "SentrySwift.h" # import "SentryTime.h" NS_ASSUME_NONNULL_BEGIN -@interface -SentryDelayedFramesTracker () +@interface SentryDelayedFramesTracker () @property (nonatomic, assign) CFTimeInterval keepDelayedFramesDuration; -@property (nonatomic, strong, readonly) SentryCurrentDateProvider *dateProvider; +@property (nonatomic, strong, readonly) id dateProvider; @property (nonatomic, strong) NSMutableArray *delayedFrames; +@property (nonatomic) uint64_t lastDelayedFrameSystemTimestamp; +@property (nonatomic) uint64_t previousFrameSystemTimestamp; @end @implementation SentryDelayedFramesTracker - (instancetype)initWithKeepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration - dateProvider:(SentryCurrentDateProvider *)dateProvider + dateProvider:(id)dateProvider { if (self = [super init]) { _keepDelayedFramesDuration = keepDelayedFramesDuration; @@ -31,6 +33,20 @@ - (instancetype)initWithKeepDelayedFramesDuration:(CFTimeInterval)keepDelayedFra return self; } +- (void)setPreviousFrameSystemTimestamp:(uint64_t)previousFrameSystemTimestamp + SENTRY_DISABLE_THREAD_SANITIZER("We don't want to synchronize the access to this property to " + "avoid slowing down the main thread.") +{ + _previousFrameSystemTimestamp = previousFrameSystemTimestamp; +} + +- (uint64_t)getPreviousFrameSystemTimestamp SENTRY_DISABLE_THREAD_SANITIZER( + "We don't want to synchronize the access to this property to avoid slowing down the main " + "thread.") +{ + return _previousFrameSystemTimestamp; +} + - (void)resetDelayedFramesTimeStamps { _delayedFrames = [NSMutableArray array]; @@ -42,9 +58,13 @@ - (void)resetDelayedFramesTimeStamps } - (void)recordDelayedFrame:(uint64_t)startSystemTimestamp - expectedDuration:(CFTimeInterval)expectedDuration - actualDuration:(CFTimeInterval)actualDuration + thisFrameSystemTimestamp:(uint64_t)thisFrameSystemTimestamp + expectedDuration:(CFTimeInterval)expectedDuration + actualDuration:(CFTimeInterval)actualDuration { + // This @synchronized block only gets called for delayed frames. + // We accept the tradeoff of slowing down the main thread a bit to + // record the frame delay data. @synchronized(self.delayedFrames) { [self removeOldDelayedFrames]; @@ -53,6 +73,8 @@ - (void)recordDelayedFrame:(uint64_t)startSystemTimestamp expectedDuration:expectedDuration actualDuration:actualDuration]; [self.delayedFrames addObject:delayedFrame]; + self.lastDelayedFrameSystemTimestamp = thisFrameSystemTimestamp; + self.previousFrameSystemTimestamp = thisFrameSystemTimestamp; } } @@ -89,13 +111,14 @@ - (void)removeOldDelayedFrames [self.delayedFrames removeObjectsInRange:NSMakeRange(0, left)]; } -- (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp - endSystemTimestamp:(uint64_t)endSystemTimestamp - isRunning:(BOOL)isRunning - previousFrameSystemTimestamp:(uint64_t)previousFrameSystemTimestamp - slowFrameThreshold:(CFTimeInterval)slowFrameThreshold +- (SentryFramesDelayResult *)getFramesDelay:(uint64_t)startSystemTimestamp + endSystemTimestamp:(uint64_t)endSystemTimestamp + isRunning:(BOOL)isRunning + slowFrameThreshold:(CFTimeInterval)slowFrameThreshold { - CFTimeInterval cantCalculateFrameDelayReturnValue = -1.0; + SentryFramesDelayResult *cantCalculateFrameDelayReturnValue = + [[SentryFramesDelayResult alloc] initWithDelayDuration:-1.0 + framesContributingToDelayCount:0]; if (isRunning == NO) { SENTRY_LOG_DEBUG(@"Not calculating frames delay because frames tracker isn't running."); @@ -114,13 +137,20 @@ - (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp return cantCalculateFrameDelayReturnValue; } - if (previousFrameSystemTimestamp == 0) { - SENTRY_LOG_DEBUG(@"Not calculating frames delay because no frames yet recorded."); - return cantCalculateFrameDelayReturnValue; - } + // Make a local copy because this method can be called on a background thread and the value + // could change. + uint64_t localPreviousFrameSystemTimestamp; NSMutableArray *frames; @synchronized(self.delayedFrames) { + + localPreviousFrameSystemTimestamp = self.previousFrameSystemTimestamp; + + if (localPreviousFrameSystemTimestamp == 0) { + SENTRY_LOG_DEBUG(@"Not calculating frames delay because no frames yet recorded."); + return cantCalculateFrameDelayReturnValue; + } + uint64_t oldestDelayedFrameStartTimestamp = UINT64_MAX; SentryDelayedFrame *oldestDelayedFrame = self.delayedFrames.firstObject; if (oldestDelayedFrame != nil) { @@ -139,10 +169,10 @@ - (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp // Add a delayed frame for a potentially ongoing but not recorded delayed frame SentryDelayedFrame *currentFrameDelay = [[SentryDelayedFrame alloc] - initWithStartTimestamp:previousFrameSystemTimestamp + initWithStartTimestamp:localPreviousFrameSystemTimestamp expectedDuration:slowFrameThreshold actualDuration:nanosecondsToTimeInterval( - endSystemTimestamp - previousFrameSystemTimestamp)]; + endSystemTimestamp - localPreviousFrameSystemTimestamp)]; [frames addObject:currentFrameDelay]; @@ -160,6 +190,7 @@ - (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp endDate:endDate]; CFTimeInterval delay = 0.0; + NSUInteger framesCount = 0; // Iterate in reverse order, as younger frame delays are more likely to match the queried // period. @@ -172,9 +203,14 @@ - (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp } delay = delay + [self calculateDelay:frame queryDateInterval:queryDateInterval]; + framesCount++; } - return delay; + SentryFramesDelayResult *data = + [[SentryFramesDelayResult alloc] initWithDelayDuration:delay + framesContributingToDelayCount:framesCount]; + + return data; } - (CFTimeInterval)calculateDelay:(SentryDelayedFrame *)delayedFrame diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDependencyContainer.m b/ios/Pods/Sentry/Sources/Sentry/SentryDependencyContainer.m index dcb9611b7..710470a6a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDependencyContainer.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDependencyContainer.m @@ -1,10 +1,12 @@ -#import "SentryANRTracker.h" +#import "SentryANRTrackerV1.h" + #import "SentryBinaryImageCache.h" #import "SentryDispatchFactory.h" #import "SentryDispatchQueueWrapper.h" #import "SentryDisplayLinkWrapper.h" #import "SentryExtraContextProvider.h" #import "SentryFileManager.h" +#import "SentryInternalCDefines.h" #import "SentryLog.h" #import "SentryNSProcessInfoWrapper.h" #import "SentryNSTimerFactory.h" @@ -20,8 +22,12 @@ #import #import #import +#import #import +#import #import +#import +#import #import #import #import @@ -30,6 +36,7 @@ #import #if SENTRY_HAS_UIKIT +# import "SentryANRTrackerV2.h" # import "SentryFramesTracker.h" # import "SentryUIApplication.h" # import @@ -44,6 +51,12 @@ # import "SentryReachability.h" #endif // !TARGET_OS_WATCH +@interface SentryDependencyContainer () + +@property (nonatomic, strong) id anrTracker; + +@end + @implementation SentryDependencyContainer static SentryDependencyContainer *instance; @@ -84,8 +97,7 @@ - (instancetype)init _random = [[SentryRandom alloc] init]; _threadWrapper = [[SentryThreadWrapper alloc] init]; _binaryImageCache = [[SentryBinaryImageCache alloc] init]; - _debugImageProvider = [[SentryDebugImageProvider alloc] init]; - _dateProvider = [[SentryCurrentDateProvider alloc] init]; + _dateProvider = [[SentryDefaultCurrentDateProvider alloc] init]; } return self; } @@ -120,7 +132,8 @@ - (SentryAppStateManager *)appStateManager } } -- (SentryCrashWrapper *)crashWrapper +- (SentryCrashWrapper *)crashWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_crashWrapper == nil) { @synchronized(sentryDependencyContainerLock) { @@ -132,7 +145,8 @@ - (SentryCrashWrapper *)crashWrapper return _crashWrapper; } -- (SentryCrash *)crashReporter +- (SentryCrash *)crashReporter SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_crashReporter == nil) { @synchronized(sentryDependencyContainerLock) { @@ -145,7 +159,8 @@ - (SentryCrash *)crashReporter return _crashReporter; } -- (SentrySysctl *)sysctlWrapper +- (SentrySysctl *)sysctlWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_sysctlWrapper == nil) { @synchronized(sentryDependencyContainerLock) { @@ -157,7 +172,8 @@ - (SentrySysctl *)sysctlWrapper return _sysctlWrapper; } -- (SentryThreadInspector *)threadInspector +- (SentryThreadInspector *)threadInspector SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_threadInspector == nil) { @synchronized(sentryDependencyContainerLock) { @@ -170,7 +186,18 @@ - (SentryThreadInspector *)threadInspector return _threadInspector; } -- (SentryExtraContextProvider *)extraContextProvider +- (SentryDebugImageProvider *)debugImageProvider +{ + @synchronized(sentryDependencyContainerLock) { + if (_debugImageProvider == nil) { + _debugImageProvider = [[SentryDebugImageProvider alloc] init]; + } + return _debugImageProvider; + } +} + +- (SentryExtraContextProvider *)extraContextProvider SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_extraContextProvider == nil) { @synchronized(sentryDependencyContainerLock) { @@ -192,10 +219,30 @@ - (SentryNSNotificationCenterWrapper *)notificationCenterWrapper } } -#if TARGET_OS_IOS -- (SentryUIDeviceWrapper *)uiDeviceWrapper +- (id)rateLimits +{ + @synchronized(sentryDependencyContainerLock) { + if (_rateLimits == nil) { + SentryRetryAfterHeaderParser *retryAfterHeaderParser = + [[SentryRetryAfterHeaderParser alloc] + initWithHttpDateParser:[[SentryHttpDateParser alloc] init] + currentDateProvider:self.dateProvider]; + SentryRateLimitParser *rateLimitParser = + [[SentryRateLimitParser alloc] initWithCurrentDateProvider:self.dateProvider]; + + _rateLimits = [[SentryDefaultRateLimits alloc] + initWithRetryAfterHeaderParser:retryAfterHeaderParser + andRateLimitParser:rateLimitParser + currentDateProvider:self.dateProvider]; + } + return _rateLimits; + } +} + +#if SENTRY_HAS_UIKIT +- (SentryUIDeviceWrapper *)uiDeviceWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { -# if SENTRY_HAS_UIKIT if (_uiDeviceWrapper == nil) { @synchronized(sentryDependencyContainerLock) { if (_uiDeviceWrapper == nil) { @@ -204,17 +251,13 @@ - (SentryUIDeviceWrapper *)uiDeviceWrapper } } return _uiDeviceWrapper; -# else - SENTRY_LOG_DEBUG( - @"SentryDependencyContainer.uiDeviceWrapper only works with UIKit enabled. Ensure you're " - @"using the right configuration of Sentry that links UIKit."); - return nil; -# endif // SENTRY_HAS_UIKIT } -#endif // TARGET_OS_IOS + +#endif // SENTRY_HAS_UIKIT #if SENTRY_UIKIT_AVAILABLE -- (SentryScreenshot *)screenshot +- (SentryScreenshot *)screenshot SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { # if SENTRY_HAS_UIKIT if (_screenshot == nil) { @@ -233,7 +276,8 @@ - (SentryScreenshot *)screenshot # endif // SENTRY_HAS_UIKIT } -- (SentryViewHierarchy *)viewHierarchy +- (SentryViewHierarchy *)viewHierarchy SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { # if SENTRY_HAS_UIKIT if (_viewHierarchy == nil) { @@ -252,7 +296,8 @@ - (SentryViewHierarchy *)viewHierarchy # endif // SENTRY_HAS_UIKIT } -- (SentryUIApplication *)application +- (SentryUIApplication *)application SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { # if SENTRY_HAS_UIKIT if (_application == nil) { @@ -271,7 +316,8 @@ - (SentryUIApplication *)application # endif // SENTRY_HAS_UIKIT } -- (SentryFramesTracker *)framesTracker +- (SentryFramesTracker *)framesTracker SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { # if SENTRY_HAS_UIKIT if (_framesTracker == nil) { @@ -281,6 +327,7 @@ - (SentryFramesTracker *)framesTracker initWithDisplayLinkWrapper:[[SentryDisplayLinkWrapper alloc] init] dateProvider:self.dateProvider dispatchQueueWrapper:self.dispatchQueueWrapper + notificationCenter:self.notificationCenterWrapper keepDelayedFramesDuration:SENTRY_AUTO_TRANSACTION_MAX_DURATION]; } } @@ -294,7 +341,8 @@ - (SentryFramesTracker *)framesTracker # endif // SENTRY_HAS_UIKIT } -- (SentrySwizzleWrapper *)swizzleWrapper +- (SentrySwizzleWrapper *)swizzleWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { # if SENTRY_HAS_UIKIT if (_swizzleWrapper == nil) { @@ -314,16 +362,17 @@ - (SentrySwizzleWrapper *)swizzleWrapper } #endif // SENTRY_UIKIT_AVAILABLE -- (SentryANRTracker *)getANRTracker:(NSTimeInterval)timeout +- (id)getANRTracker:(NSTimeInterval)timeout + SENTRY_DISABLE_THREAD_SANITIZER("double-checked lock produce false alarms") { if (_anrTracker == nil) { @synchronized(sentryDependencyContainerLock) { if (_anrTracker == nil) { _anrTracker = - [[SentryANRTracker alloc] initWithTimeoutInterval:timeout - crashWrapper:self.crashWrapper - dispatchQueueWrapper:self.dispatchQueueWrapper - threadWrapper:self.threadWrapper]; + [[SentryANRTrackerV1 alloc] initWithTimeoutInterval:timeout + crashWrapper:self.crashWrapper + dispatchQueueWrapper:self.dispatchQueueWrapper + threadWrapper:self.threadWrapper]; } } } @@ -331,7 +380,34 @@ - (SentryANRTracker *)getANRTracker:(NSTimeInterval)timeout return _anrTracker; } -- (SentryNSProcessInfoWrapper *)processInfoWrapper +#if SENTRY_HAS_UIKIT +- (id)getANRTracker:(NSTimeInterval)timeout + isV2Enabled:(BOOL)isV2Enabled + SENTRY_DISABLE_THREAD_SANITIZER("double-checked lock produce false alarms") +{ + if (isV2Enabled) { + if (_anrTracker == nil) { + @synchronized(sentryDependencyContainerLock) { + if (_anrTracker == nil) { + _anrTracker = [[SentryANRTrackerV2 alloc] + initWithTimeoutInterval:timeout + crashWrapper:self.crashWrapper + dispatchQueueWrapper:self.dispatchQueueWrapper + threadWrapper:self.threadWrapper + framesTracker:self.framesTracker]; + } + } + } + + return _anrTracker; + } else { + return [self getANRTracker:timeout]; + } +} +#endif // SENTRY_HAS_UIKIT + +- (SentryNSProcessInfoWrapper *)processInfoWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_processInfoWrapper == nil) { @synchronized(sentryDependencyContainerLock) { @@ -343,7 +419,8 @@ - (SentryNSProcessInfoWrapper *)processInfoWrapper return _processInfoWrapper; } -- (SentrySystemWrapper *)systemWrapper +- (SentrySystemWrapper *)systemWrapper SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_systemWrapper == nil) { @synchronized(sentryDependencyContainerLock) { @@ -355,7 +432,8 @@ - (SentrySystemWrapper *)systemWrapper return _systemWrapper; } -- (SentryDispatchFactory *)dispatchFactory +- (SentryDispatchFactory *)dispatchFactory SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_dispatchFactory == nil) { @synchronized(sentryDependencyContainerLock) { @@ -367,7 +445,8 @@ - (SentryDispatchFactory *)dispatchFactory return _dispatchFactory; } -- (SentryNSTimerFactory *)timerFactory +- (SentryNSTimerFactory *)timerFactory SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_timerFactory == nil) { @synchronized(sentryDependencyContainerLock) { @@ -380,7 +459,8 @@ - (SentryNSTimerFactory *)timerFactory } #if SENTRY_HAS_METRIC_KIT -- (SentryMXManager *)metricKitManager +- (SentryMXManager *)metricKitManager SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_metricKitManager == nil) { @synchronized(sentryDependencyContainerLock) { @@ -399,7 +479,8 @@ - (SentryMXManager *)metricKitManager #endif // SENTRY_HAS_METRIC_KIT #if SENTRY_HAS_REACHABILITY -- (SentryReachability *)reachability +- (SentryReachability *)reachability SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { if (_reachability == nil) { @synchronized(sentryDependencyContainerLock) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDevice.mm b/ios/Pods/Sentry/Sources/Sentry/SentryDevice.mm index 3eb018cab..ed81c5480 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDevice.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDevice.mm @@ -1,4 +1,4 @@ -// This file is also compiled into iOS-SwiftUITests and doesn't have access to private Sentry API +// This file is also compiled into iOS-Swift-UITests and doesn't have access to private Sentry API // there, so we add a few polyfills: #if __has_include("SentryDefines.h") # import "SentryDefines.h" @@ -189,7 +189,7 @@ #else const auto version = [[NSProcessInfo processInfo] operatingSystemVersion]; return [NSString stringWithFormat:@"%ld.%ld.%ld", (long)version.majorVersion, - (long)version.minorVersion, (long)version.patchVersion]; + (long)version.minorVersion, (long)version.patchVersion]; #endif // SENTRY_HAS_UIKIT } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDispatchQueueWrapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryDispatchQueueWrapper.m index a33787281..96cf89e65 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDispatchQueueWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDispatchQueueWrapper.m @@ -12,7 +12,7 @@ - (instancetype)init // iOS 9 we need to manually add the autoreleasepool. dispatch_queue_attr_t attributes = dispatch_queue_attr_make_with_qos_class( DISPATCH_QUEUE_SERIAL, DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - self = [self initWithName:"sentry-default" attributes:attributes]; + self = [self initWithName:"io.sentry.default" attributes:attributes]; return self; } @@ -36,16 +36,15 @@ - (void)dispatchAsyncWithBlock:(void (^)(void))block - (void)dispatchAsyncOnMainQueue:(void (^)(void))block { - dispatch_async(dispatch_get_main_queue(), ^{ - @autoreleasepool { - block(); - } - }); -} - -- (void)dispatchOnMainQueue:(void (^)(void))block -{ - [SentryThreadWrapper onMainThread:block]; + if ([NSThread isMainThread]) { + block(); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + @autoreleasepool { + block(); + } + }); + } } - (void)dispatchSync:(void (^)(void))block diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryDsn.m b/ios/Pods/Sentry/Sources/Sentry/SentryDsn.m index db91e198e..2c01045c4 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryDsn.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryDsn.m @@ -5,8 +5,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryDsn () +@interface SentryDsn () @end @@ -79,7 +78,7 @@ - (NSURL *)getBaseEndpoint [paths removeObjectAtIndex:0]; // We remove the leading / [paths removeLastObject]; // We remove projectId since we add it later path = [NSString stringWithFormat:@"/%@", - [paths componentsJoinedByString:@"/"]]; // We put together the path + [paths componentsJoinedByString:@"/"]]; // We put together the path } NSURLComponents *components = [NSURLComponents new]; components.scheme = url.scheme; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryEnvelope.m b/ios/Pods/Sentry/Sources/Sentry/SentryEnvelope.m index 3ce89060b..7b63610d2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryEnvelope.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryEnvelope.m @@ -10,8 +10,6 @@ #import "SentryMessage.h" #import "SentryMeta.h" #import "SentryMsgPackSerializer.h" -#import "SentryReplayEvent.h" -#import "SentryReplayRecording.h" #import "SentrySdkInfo.h" #import "SentrySerialization.h" #import "SentrySession.h" diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryEnvelopeRateLimit.m b/ios/Pods/Sentry/Sources/Sentry/SentryEnvelopeRateLimit.m index 29841e7ab..52732d9b5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryEnvelopeRateLimit.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryEnvelopeRateLimit.m @@ -7,8 +7,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryEnvelopeRateLimit () +@interface SentryEnvelopeRateLimit () @property (nonatomic, strong) id rateLimits; @property (nonatomic, weak) id delegate; @@ -59,7 +58,7 @@ - (SentryEnvelope *)removeRateLimitedItems:(SentryEnvelope *)envelope = sentryDataCategoryForEnvelopItemType(item.header.type); if ([self.rateLimits isRateLimitActive:rateLimitCategory]) { [itemsToDrop addObject:item]; - [self.delegate envelopeItemDropped:rateLimitCategory]; + [self.delegate envelopeItemDropped:item withCategory:rateLimitCategory]; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryError.mm b/ios/Pods/Sentry/Sources/Sentry/SentryError.mm index 998f82209..f94896b46 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryError.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryError.mm @@ -31,7 +31,7 @@ { return _SentryError(error, @ { NSLocalizedDescriptionKey : [NSString stringWithFormat:@"%@ (%s)", description, - sentry::kernelReturnCodeDescription(kernelErrorCode)], + sentry::kernelReturnCodeDescription(kernelErrorCode)], }); } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryEvent.m b/ios/Pods/Sentry/Sources/Sentry/SentryEvent.m index e7270a567..c5478226b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryEvent.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryEvent.m @@ -73,6 +73,7 @@ - (instancetype)initWithError:(NSError *)error // before [serializedData setValue:sentry_sanitize(self.extra) forKey:@"extra"]; [serializedData setValue:self.tags forKey:@"tags"]; + SENTRY_LOG_DEBUG(@"Serialized event: %@", serializedData); return serializedData; } @@ -203,7 +204,8 @@ - (BOOL)isMetricKitEvent - (BOOL)isAppHangEvent { return self.exceptions.count == 1 && - [self.exceptions.firstObject.type isEqualToString:SentryANRExceptionType]; + [SentryAppHangTypeMapper + isExceptionTypeAppHangWithExceptionType:self.exceptions.firstObject.type]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryExtraContextProvider.m b/ios/Pods/Sentry/Sources/Sentry/SentryExtraContextProvider.m index daa576f23..1f93cb187 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryExtraContextProvider.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryExtraContextProvider.m @@ -3,11 +3,16 @@ #import "SentryCrashWrapper.h" #import "SentryDefines.h" #import "SentryDependencyContainer.h" +#import "SentryLog.h" #import "SentryNSProcessInfoWrapper.h" #import "SentryUIDeviceWrapper.h" -@interface -SentryExtraContextProvider () +NSString *const kSentryProcessInfoThermalStateNominal = @"nominal"; +NSString *const kSentryProcessInfoThermalStateFair = @"fair"; +NSString *const kSentryProcessInfoThermalStateSerious = @"serious"; +NSString *const kSentryProcessInfoThermalStateCritical = @"critical"; + +@interface SentryExtraContextProvider () @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; @property (nonatomic, strong) SentryNSProcessInfoWrapper *processInfoWrapper; @@ -44,6 +49,25 @@ - (NSDictionary *)getExtraDeviceContext extraDeviceContext[SentryDeviceContextFreeMemoryKey] = @(self.crashWrapper.freeMemorySize); extraDeviceContext[@"processor_count"] = @([self.processInfoWrapper processorCount]); + NSProcessInfoThermalState thermalState = [self.processInfoWrapper thermalState]; + switch (thermalState) { + case NSProcessInfoThermalStateNominal: + extraDeviceContext[@"thermal_state"] = kSentryProcessInfoThermalStateNominal; + break; + case NSProcessInfoThermalStateFair: + extraDeviceContext[@"thermal_state"] = kSentryProcessInfoThermalStateFair; + break; + case NSProcessInfoThermalStateSerious: + extraDeviceContext[@"thermal_state"] = kSentryProcessInfoThermalStateSerious; + break; + case NSProcessInfoThermalStateCritical: + extraDeviceContext[@"thermal_state"] = kSentryProcessInfoThermalStateCritical; + break; + default: + SENTRY_LOG_WARN(@"Unexpected thermal state enum value: %ld", (long)thermalState); + break; + } + #if TARGET_OS_IOS && SENTRY_HAS_UIKIT SentryUIDeviceWrapper *deviceWrapper = SentryDependencyContainer.sharedInstance.uiDeviceWrapper; if (deviceWrapper.orientation != UIDeviceOrientationUnknown) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryFileContents.m b/ios/Pods/Sentry/Sources/Sentry/SentryFileContents.m deleted file mode 100644 index 9fae5da2b..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryFileContents.m +++ /dev/null @@ -1,19 +0,0 @@ -#import "SentryFileContents.h" - -@interface -SentryFileContents () - -@end - -@implementation SentryFileContents - -- (instancetype)initWithPath:(NSString *)path andContents:(NSData *)contents -{ - if (self = [super init]) { - _path = path; - _contents = contents; - } - return self; -} - -@end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryFileManager.m b/ios/Pods/Sentry/Sources/Sentry/SentryFileManager.m index f044b1c4d..69a63c758 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryFileManager.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryFileManager.m @@ -9,7 +9,6 @@ #import "SentryEnvelopeItemHeader.h" #import "SentryError.h" #import "SentryEvent.h" -#import "SentryFileContents.h" #import "SentryInternalDefines.h" #import "SentryLog.h" #import "SentryMigrateSessionInit.h" @@ -58,8 +57,7 @@ } } -@interface -SentryFileManager () +@interface SentryFileManager () @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueue; @property (nonatomic, copy) NSString *basePath; @@ -109,11 +107,6 @@ - (nullable instancetype)initWithOptions:(SentryOptions *)options if (!createDirectoryIfNotExists(self.envelopesPath, error)) { return nil; } -#if SENTRY_TARGET_PROFILING_SUPPORTED - if (!createDirectoryIfNotExists(sentryApplicationSupportPath(), error)) { - return nil; - } -#endif // SENTRY_TARGET_PROFILING_SUPPORTED self.currentFileCounter = 0; self.maxEnvelopes = options.maxCacheItems; @@ -150,8 +143,7 @@ - (NSString *)uniqueAscendingJsonName // need this because otherwise 10 would be sorted before 2 for example. // %@ = NSString // For example 978307200.000000-00001-3FE8C3AE-EB9C-4BEB-868C-14B8D47C33DD.json - return [NSString - stringWithFormat:@"%f-%05lu-%@.json", + return [NSString stringWithFormat:@"%f-%05lu-%@.json", [[SentryDependencyContainer.sharedInstance.dateProvider date] timeIntervalSince1970], (unsigned long)self.currentFileCounter++, [NSUUID UUID].UUIDString]; } @@ -199,7 +191,7 @@ - (SentryFileContents *_Nullable)getFileContents:(NSString *)folderPath NSFileManager *fileManager = [NSFileManager defaultManager]; NSData *content = [fileManager contentsAtPath:finalPath]; if (nil != content) { - return [[SentryFileContents alloc] initWithPath:finalPath andContents:content]; + return [[SentryFileContents alloc] initWithPath:finalPath contents:content]; } else { return nil; } @@ -278,6 +270,12 @@ - (void)deleteOldEnvelopesFromPath:(NSString *)envelopesPath } } +- (BOOL)isDirectory:(NSString *)path +{ + BOOL isDir = NO; + return [NSFileManager.defaultManager fileExistsAtPath:path isDirectory:&isDir] && isDir; +} + - (void)deleteAllEnvelopes { [self removeFileAtPath:self.envelopesPath]; @@ -311,9 +309,14 @@ - (void)removeFileAtPath:(NSString *)path } } -- (NSString *)storeEnvelope:(SentryEnvelope *)envelope +- (nullable NSString *)storeEnvelope:(SentryEnvelope *)envelope { - NSData *envelopeData = [SentrySerialization dataWithEnvelope:envelope error:nil]; + NSData *envelopeData = [SentrySerialization dataWithEnvelope:envelope]; + + if (envelopeData == nil) { + SENTRY_LOG_ERROR(@"Serialization of envelope failed. Can't store envelope."); + return nil; + } @synchronized(self) { NSString *path = @@ -322,6 +325,7 @@ - (NSString *)storeEnvelope:(SentryEnvelope *)envelope if (![self writeData:envelopeData toPath:path]) { SENTRY_LOG_WARN(@"Failed to store envelope."); + return nil; } [self handleEnvelopesLimit]; @@ -365,7 +369,7 @@ - (void)handleEnvelopesLimit continue; } - [_delegate envelopeItemDeleted:rateLimitCategory]; + [_delegate envelopeItemDeleted:item withCategory:rateLimitCategory]; } [self removeFileAtPath:envelopeFilePath]; @@ -728,43 +732,38 @@ - (void)createPathsWithOptions:(SentryOptions *)options self.envelopesPath = [self.sentryPath stringByAppendingPathComponent:EnvelopesPathComponent]; } -#if SENTRY_TARGET_PROFILING_SUPPORTED -/** - * @note This method must be statically accessible because it will be called during app launch, - * before any instance of @c SentryFileManager exists, and so wouldn't be able to access this path - * from an objc property on it like the other paths. - */ -NSString *_Nullable sentryApplicationSupportPath(void) +NSString *_Nullable sentryStaticCachesPath(void) { - static NSString *_Nullable sentryApplicationSupportPath = nil; + static NSString *_Nullable sentryStaticCachesPath = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSArray *paths = NSSearchPathForDirectoriesInDomains( - NSApplicationSupportDirectory, NSUserDomainMask, YES); - NSString *applicationSupportDirectory = [paths firstObject]; - if (applicationSupportDirectory == nil) { - SENTRY_LOG_WARN(@"No application support directory location reported."); + NSString *cachesDirectory + = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) + .firstObject; + if (cachesDirectory == nil) { + SENTRY_LOG_WARN(@"No caches directory location reported."); return; } - sentryApplicationSupportPath = - [applicationSupportDirectory stringByAppendingPathComponent:@"io.sentry"]; + sentryStaticCachesPath = [cachesDirectory stringByAppendingPathComponent:@"io.sentry"]; }); - return sentryApplicationSupportPath; + return sentryStaticCachesPath; } +#if SENTRY_TARGET_PROFILING_SUPPORTED + NSURL *_Nullable sentryLaunchConfigFileURL = nil; NSURL *_Nullable launchProfileConfigFileURL(void) { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSString *appSupportPath = sentryApplicationSupportPath(); - if (appSupportPath == nil) { + NSString *cachesPath = sentryStaticCachesPath(); + if (cachesPath == nil) { SENTRY_LOG_WARN(@"No location available to write a launch profiling config."); return; } - sentryLaunchConfigFileURL = [NSURL - fileURLWithPath:[appSupportPath stringByAppendingPathComponent:@"profileLaunch"]]; + sentryLaunchConfigFileURL = + [NSURL fileURLWithPath:[cachesPath stringByAppendingPathComponent:@"profileLaunch"]]; }); return sentryLaunchConfigFileURL; } @@ -813,9 +812,6 @@ - (void)createPathsWithOptions:(SentryOptions *)options - (void)clearDiskState { [self removeFileAtPath:self.basePath]; -#if SENTRY_TARGET_PROFILING_SUPPORTED - [self removeFileAtPath:sentryApplicationSupportPath()]; -#endif // SENTRY_TARGET_PROFILING_SUPPORTED } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryFramesTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryFramesTracker.m index ab68258d1..24380b789 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryFramesTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryFramesTracker.m @@ -7,8 +7,9 @@ # import "SentryDelayedFramesTracker.h" # import "SentryDispatchQueueWrapper.h" # import "SentryDisplayLinkWrapper.h" +# import "SentryInternalCDefines.h" # import "SentryLog.h" -# import "SentryProfiler+Private.h" +# import "SentryNSNotificationCenterWrapper.h" # import "SentryProfilingConditionals.h" # import "SentrySwift.h" # import "SentryTime.h" @@ -17,6 +18,9 @@ # include # if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryContinuousProfiler.h" +# import "SentryTraceProfiler.h" + /** A mutable version of @c SentryFrameInfoTimeSeries so we can accumulate results. */ typedef NSMutableArray *> SentryMutableFrameInfoTimeSeries; # endif // SENTRY_TARGET_PROFILING_SUPPORTED @@ -24,12 +28,14 @@ static CFTimeInterval const SentryFrozenFrameThreshold = 0.7; static CFTimeInterval const SentryPreviousFrameInitialValue = -1; -@interface -SentryFramesTracker () +@interface SentryFramesTracker () + +@property (nonatomic, assign, readonly) BOOL isStarted; @property (nonatomic, strong, readonly) SentryDisplayLinkWrapper *displayLinkWrapper; -@property (nonatomic, strong, readonly) SentryCurrentDateProvider *dateProvider; +@property (nonatomic, strong, readonly) id dateProvider; @property (nonatomic, strong, readonly) SentryDispatchQueueWrapper *dispatchQueueWrapper; +@property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenter; @property (nonatomic, assign) CFTimeInterval previousFrameTimestamp; @property (nonatomic) uint64_t previousFrameSystemTimestamp; @property (nonatomic) uint64_t currentFrameRate; @@ -59,15 +65,18 @@ @implementation SentryFramesTracker { } - (instancetype)initWithDisplayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper - dateProvider:(SentryCurrentDateProvider *)dateProvider + dateProvider:(id)dateProvider dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper + notificationCenter:(SentryNSNotificationCenterWrapper *)notificationCenter keepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration { if (self = [super init]) { _isRunning = NO; + _isStarted = NO; _displayLinkWrapper = displayLinkWrapper; _dateProvider = dateProvider; _dispatchQueueWrapper = dispatchQueueWrapper; + _notificationCenter = notificationCenter; _delayedFramesTracker = [[SentryDelayedFramesTracker alloc] initWithKeepDelayedFramesDuration:keepDelayedFramesDuration dateProvider:dateProvider]; @@ -106,11 +115,13 @@ - (void)resetProfilingTimestamps { // The DisplayLink callback always runs on the main thread. We dispatch this to the main thread // instead to avoid using locks in the DisplayLink callback. - [self.dispatchQueueWrapper dispatchOnMainQueue:^{ [self resetProfilingTimestampsInternal]; }]; + [self.dispatchQueueWrapper + dispatchAsyncOnMainQueue:^{ [self resetProfilingTimestampsInternal]; }]; } - (void)resetProfilingTimestampsInternal { + SENTRY_LOG_DEBUG(@"Resetting profiling GPU timeseries data."); self.frozenFrameTimestamps = [SentryMutableFrameInfoTimeSeries array]; self.slowFrameTimestamps = [SentryMutableFrameInfoTimeSeries array]; self.frameRateTimestamps = [SentryMutableFrameInfoTimeSeries array]; @@ -119,6 +130,37 @@ - (void)resetProfilingTimestampsInternal # endif // SENTRY_TARGET_PROFILING_SUPPORTED - (void)start +{ + if (_isStarted) { + return; + } + + _isStarted = YES; + + [self.notificationCenter + addObserver:self + selector:@selector(didBecomeActive) + name:SentryNSNotificationCenterWrapper.didBecomeActiveNotificationName]; + + [self.notificationCenter + addObserver:self + selector:@selector(willResignActive) + name:SentryNSNotificationCenterWrapper.willResignActiveNotificationName]; + + [self unpause]; +} + +- (void)didBecomeActive +{ + [self unpause]; +} + +- (void)willResignActive +{ + [self pause]; +} + +- (void)unpause { if (_isRunning) { return; @@ -137,6 +179,7 @@ - (void)displayLinkCallback if (self.previousFrameTimestamp == SentryPreviousFrameInitialValue) { self.previousFrameTimestamp = thisFrameTimestamp; self.previousFrameSystemTimestamp = thisFrameSystemTimestamp; + [self.delayedFramesTracker setPreviousFrameSystemTimestamp:thisFrameSystemTimestamp]; [self reportNewFrame]; return; } @@ -155,15 +198,19 @@ - (void)displayLinkCallback } # if SENTRY_TARGET_PROFILING_SUPPORTED - if ([SentryProfiler isCurrentlyProfiling]) { + NSDate *thisFrameNSDate = self.dateProvider.date; + BOOL isContinuousProfiling = [SentryContinuousProfiler isCurrentlyProfiling]; + NSNumber *profilingTimestamp = isContinuousProfiling ? @(thisFrameNSDate.timeIntervalSince1970) + : @(thisFrameSystemTimestamp); + if ([SentryTraceProfiler isCurrentlyProfiling] || isContinuousProfiling) { BOOL hasNoFrameRatesYet = self.frameRateTimestamps.count == 0; uint64_t previousFrameRate = self.frameRateTimestamps.lastObject[@"value"].unsignedLongLongValue; BOOL frameRateChanged = previousFrameRate != _currentFrameRate; BOOL shouldRecordNewFrameRate = hasNoFrameRatesYet || frameRateChanged; if (shouldRecordNewFrameRate) { - SENTRY_LOG_DEBUG(@"Recording new frame rate at %llu.", thisFrameSystemTimestamp); - [self recordTimestamp:thisFrameSystemTimestamp + SENTRY_LOG_DEBUG(@"Recording new frame rate at %@.", profilingTimestamp); + [self recordTimestamp:profilingTimestamp value:@(_currentFrameRate) array:self.frameRateTimestamps]; } @@ -176,17 +223,17 @@ - (void)displayLinkCallback && frameDuration <= SentryFrozenFrameThreshold) { _slowFrames++; # if SENTRY_TARGET_PROFILING_SUPPORTED - SENTRY_LOG_DEBUG(@"Detected slow frame starting at %llu (frame tracker: %@).", - thisFrameSystemTimestamp, self); - [self recordTimestamp:thisFrameSystemTimestamp + SENTRY_LOG_DEBUG( + @"Detected slow frame starting at %@ (frame tracker: %@).", profilingTimestamp, self); + [self recordTimestamp:profilingTimestamp value:@(thisFrameSystemTimestamp - self.previousFrameSystemTimestamp) array:self.slowFrameTimestamps]; # endif // SENTRY_TARGET_PROFILING_SUPPORTED } else if (frameDuration > SentryFrozenFrameThreshold) { _frozenFrames++; # if SENTRY_TARGET_PROFILING_SUPPORTED - SENTRY_LOG_DEBUG(@"Detected frozen frame starting at %llu.", thisFrameSystemTimestamp); - [self recordTimestamp:thisFrameSystemTimestamp + SENTRY_LOG_DEBUG(@"Detected frozen frame starting at %@.", profilingTimestamp); + [self recordTimestamp:profilingTimestamp value:@(thisFrameSystemTimestamp - self.previousFrameSystemTimestamp) array:self.frozenFrameTimestamps]; # endif // SENTRY_TARGET_PROFILING_SUPPORTED @@ -194,8 +241,11 @@ - (void)displayLinkCallback if (frameDuration > slowFrameThreshold(_currentFrameRate)) { [self.delayedFramesTracker recordDelayedFrame:self.previousFrameSystemTimestamp + thisFrameSystemTimestamp:thisFrameSystemTimestamp expectedDuration:slowFrameThreshold(_currentFrameRate) actualDuration:frameDuration]; + } else { + [self.delayedFramesTracker setPreviousFrameSystemTimestamp:thisFrameSystemTimestamp]; } _totalFrames++; @@ -206,32 +256,30 @@ - (void)displayLinkCallback - (void)reportNewFrame { - NSArray *localListeners; - @synchronized(self.listeners) { - localListeners = [self.listeners allObjects]; - } - NSDate *newFrameDate = [self.dateProvider date]; - - for (id listener in localListeners) { + // We need to copy the list because some listeners will remove themselves + // from the list during the callback, causing a crash during iteration. + NSArray> *listeners = [self.listeners copy]; + for (id listener in listeners) { [listener framesTrackerHasNewFrame:newFrameDate]; } } # if SENTRY_TARGET_PROFILING_SUPPORTED -- (void)recordTimestamp:(uint64_t)timestamp value:(NSNumber *)value array:(NSMutableArray *)array +- (void)recordTimestamp:(NSNumber *)timestamp value:(NSNumber *)value array:(NSMutableArray *)array { - BOOL shouldRecord = [SentryProfiler isCurrentlyProfiling]; + BOOL shouldRecord = [SentryTraceProfiler isCurrentlyProfiling] || + [SentryContinuousProfiler isCurrentlyProfiling]; # if defined(TEST) || defined(TESTCI) shouldRecord = YES; # endif // defined(TEST) || defined(TESTCI) if (shouldRecord) { - [array addObject:@{ @"timestamp" : @(timestamp), @"value" : value }]; + [array addObject:@{ @"timestamp" : timestamp, @"value" : value }]; } } # endif // SENTRY_TARGET_PROFILING_SUPPORTED -- (SentryScreenFrames *)currentFrames +- (SentryScreenFrames *)currentFrames SENTRY_DISABLE_THREAD_SANITIZER() { # if SENTRY_TARGET_PROFILING_SUPPORTED return [[SentryScreenFrames alloc] initWithTotal:_totalFrames @@ -247,47 +295,55 @@ - (SentryScreenFrames *)currentFrames # endif // SENTRY_TARGET_PROFILING_SUPPORTED } -/** - * The ThreadSanitizer ignores this method; see ThreadSanitizer.sup. - * - * We accept the data race of the two properties _currentFrameRate and previousFrameSystemTimestamp, - * that are updated on the main thread in the displayLinkCallback. This method only reads these - * properties. In most scenarios, this method will be called on the main thread, for which no - * synchronization is needed. When calling this function from a background thread, the frames delay - * statistics don't need to be that accurate because background spans contribute less to delayed - * frames. We prefer having not 100% correct frames delay numbers for background spans instead of - * adding the overhead of synchronization. - */ -- (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp - endSystemTimestamp:(uint64_t)endSystemTimestamp +- (SentryFramesDelayResult *)getFramesDelay:(uint64_t)startSystemTimestamp + endSystemTimestamp:(uint64_t)endSystemTimestamp + SENTRY_DISABLE_THREAD_SANITIZER() { return [self.delayedFramesTracker getFramesDelay:startSystemTimestamp endSystemTimestamp:endSystemTimestamp isRunning:_isRunning - previousFrameSystemTimestamp:self.previousFrameSystemTimestamp slowFrameThreshold:slowFrameThreshold(_currentFrameRate)]; } - (void)addListener:(id)listener { - - @synchronized(self.listeners) { - [self.listeners addObject:listener]; - } + // Adding listeners on the main thread to avoid race condition with new frame callback + [self.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ [self.listeners addObject:listener]; }]; } - (void)removeListener:(id)listener { - @synchronized(self.listeners) { - [self.listeners removeObject:listener]; - } + // Removing listeners on the main thread to avoid race condition with new frame callback + [self.dispatchQueueWrapper + dispatchAsyncOnMainQueue:^{ [self.listeners removeObject:listener]; }]; } -- (void)stop +- (void)pause { _isRunning = NO; [self.displayLinkWrapper invalidate]; +} + +- (void)stop +{ + if (!_isStarted) { + return; + } + + _isStarted = NO; + + [self pause]; [self.delayedFramesTracker resetDelayedFramesTimeStamps]; + + // Remove the observers with the most specific detail possible, see + // https://developer.apple.com/documentation/foundation/nsnotificationcenter/1413994-removeobserver + [self.notificationCenter + removeObserver:self + name:SentryNSNotificationCenterWrapper.didBecomeActiveNotificationName]; + [self.notificationCenter + removeObserver:self + name:SentryNSNotificationCenterWrapper.willResignActiveNotificationName]; + @synchronized(self.listeners) { [self.listeners removeAllObjects]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryFramesTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryFramesTrackingIntegration.m index a1916b682..8e670be01 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryFramesTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryFramesTrackingIntegration.m @@ -4,14 +4,11 @@ # import "PrivateSentrySDKOnly.h" # import "SentryDependencyContainer.h" -# import "SentryLog.h" - # import "SentryFramesTracker.h" NS_ASSUME_NONNULL_BEGIN -@interface -SentryFramesTrackingIntegration () +@interface SentryFramesTrackingIntegration () @property (nonatomic, strong) SentryFramesTracker *tracker; @@ -38,11 +35,6 @@ - (SentryIntegrationOption)integrationOptions } - (void)uninstall -{ - [self stop]; -} - -- (void)stop { if (nil != self.tracker) { [self.tracker stop]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryGlobalEventProcessor.m b/ios/Pods/Sentry/Sources/Sentry/SentryGlobalEventProcessor.m index a41a4995e..796317363 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryGlobalEventProcessor.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryGlobalEventProcessor.m @@ -32,4 +32,15 @@ - (void)removeAllProcessors [self.processors removeAllObjects]; } +- (nullable SentryEvent *)reportAll:(SentryEvent *)event +{ + for (SentryEventProcessor proc in self.processors) { + event = proc(event); + if (event == nil) { + return nil; + } + } + return event; +} + @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryHttpDateParser.m b/ios/Pods/Sentry/Sources/Sentry/SentryHttpDateParser.m index 5b971710b..9d4023eab 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryHttpDateParser.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryHttpDateParser.m @@ -3,8 +3,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryHttpDateParser () +@interface SentryHttpDateParser () @property (nonatomic, strong) NSDateFormatter *dateFormatter; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryHttpTransport.m b/ios/Pods/Sentry/Sources/Sentry/SentryHttpTransport.m index 2c60867da..6ec686638 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryHttpTransport.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryHttpTransport.m @@ -1,5 +1,6 @@ #import "SentryHttpTransport.h" #import "SentryClientReport.h" +#import "SentryDataCategory.h" #import "SentryDataCategoryMapper.h" #import "SentryDependencyContainer.h" #import "SentryDiscardReasonMapper.h" @@ -12,7 +13,6 @@ #import "SentryEnvelopeItemType.h" #import "SentryEnvelopeRateLimit.h" #import "SentryEvent.h" -#import "SentryFileContents.h" #import "SentryFileManager.h" #import "SentryLog.h" #import "SentryNSURLRequest.h" @@ -25,14 +25,12 @@ # import "SentryReachability.h" #endif // !TARGET_OS_WATCH -static NSTimeInterval const cachedEnvelopeSendDelay = 0.1; - -@interface -SentryHttpTransport () +@interface SentryHttpTransport () #if SENTRY_HAS_REACHABILITY #endif // !TARGET_OS_WATCH +@property (nonatomic, readonly) NSTimeInterval cachedEnvelopeSendDelay; @property (nonatomic, strong) SentryFileManager *fileManager; @property (nonatomic, strong) id requestManager; @property (nonatomic, strong) SentryNSURLRequestBuilder *requestBuilder; @@ -42,9 +40,9 @@ @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueue; @property (nonatomic, strong) dispatch_group_t dispatchGroup; -#if TEST || TESTCI +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) @property (nullable, nonatomic, strong) void (^startFlushCallback)(void); -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) /** * Relay expects the discarded events split by data category and reason; see @@ -55,6 +53,8 @@ @property (nonatomic, strong) NSMutableDictionary *discardedEvents; +@property (nonatomic, strong) NSMutableArray *notStoredEnvelopes; + /** * Synching with a dispatch queue to have concurrent reads and writes as barrier blocks is roughly * 30% slower than using atomic here. @@ -68,15 +68,17 @@ @implementation SentryHttpTransport - (id)initWithOptions:(SentryOptions *)options - fileManager:(SentryFileManager *)fileManager - requestManager:(id)requestManager - requestBuilder:(SentryNSURLRequestBuilder *)requestBuilder - rateLimits:(id)rateLimits - envelopeRateLimit:(SentryEnvelopeRateLimit *)envelopeRateLimit - dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper + cachedEnvelopeSendDelay:(NSTimeInterval)cachedEnvelopeSendDelay + fileManager:(SentryFileManager *)fileManager + requestManager:(id)requestManager + requestBuilder:(SentryNSURLRequestBuilder *)requestBuilder + rateLimits:(id)rateLimits + envelopeRateLimit:(SentryEnvelopeRateLimit *)envelopeRateLimit + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper { if (self = [super init]) { self.options = options; + _cachedEnvelopeSendDelay = cachedEnvelopeSendDelay; self.requestManager = requestManager; self.requestBuilder = requestBuilder; self.fileManager = fileManager; @@ -87,6 +89,7 @@ - (id)initWithOptions:(SentryOptions *)options _isSending = NO; _isFlushing = NO; self.discardedEvents = [NSMutableDictionary new]; + self.notStoredEnvelopes = [NSMutableArray new]; [self.envelopeRateLimit setDelegate:self]; [self.fileManager setDelegate:self]; @@ -121,7 +124,7 @@ - (void)sendEnvelope:(SentryEnvelope *)envelope envelope = [self.envelopeRateLimit removeRateLimitedItems:envelope]; if (envelope.items.count == 0) { - SENTRY_LOG_DEBUG(@"RateLimit is active for all envelope items."); + SENTRY_LOG_WARN(@"RateLimit is active for all envelope items."); return; } @@ -132,23 +135,35 @@ - (void)sendEnvelope:(SentryEnvelope *)envelope // thread, which could be the main thread. __weak SentryHttpTransport *weakSelf = self; [self.dispatchQueue dispatchAsyncWithBlock:^{ - [weakSelf.fileManager storeEnvelope:envelopeToStore]; + NSString *path = [weakSelf.fileManager storeEnvelope:envelopeToStore]; + if (path == nil) { + SENTRY_LOG_DEBUG(@"Could not store envelope. Schedule for sending."); + @synchronized(weakSelf.notStoredEnvelopes) { + [weakSelf.notStoredEnvelopes addObject:envelopeToStore]; + } + } [weakSelf sendAllCachedEnvelopes]; }]; } - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason)reason +{ + [self recordLostEvent:category reason:reason quantity:1]; +} + +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity { if (!self.options.sendClientReports) { return; } NSString *key = [NSString stringWithFormat:@"%@:%@", nameForSentryDataCategory(category), - nameForSentryDiscardReason(reason)]; + nameForSentryDiscardReason(reason)]; @synchronized(self.discardedEvents) { SentryDiscardedEvent *event = self.discardedEvents[key]; - NSUInteger quantity = 1; if (event != nil) { quantity = event.quantity + 1; } @@ -161,12 +176,12 @@ - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason } } -#if TEST || TESTCI +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) - (void)setStartFlushCallback:(void (^)(void))callback { _startFlushCallback = callback; } -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) - (SentryFlushResult)flush:(NSTimeInterval)timeout { @@ -176,12 +191,6 @@ - (SentryFlushResult)flush:(NSTimeInterval)timeout dispatch_time_t delta = (int64_t)(timeout * (NSTimeInterval)NSEC_PER_SEC); dispatch_time_t dispatchTimeout = dispatch_time(DISPATCH_TIME_NOW, delta); - // Double-Checked Locking to avoid acquiring unnecessary locks. - if (_isFlushing) { - SENTRY_LOG_DEBUG(@"Already flushing."); - return kSentryFlushResultAlreadyFlushing; - } - @synchronized(self) { if (_isFlushing) { SENTRY_LOG_DEBUG(@"Already flushing."); @@ -192,21 +201,22 @@ - (SentryFlushResult)flush:(NSTimeInterval)timeout _isFlushing = YES; dispatch_group_enter(self.dispatchGroup); -#if TEST || TESTCI +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) if (self.startFlushCallback != nil) { self.startFlushCallback(); } -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) } - [self sendAllCachedEnvelopes]; + // We are waiting for the dispatch group below, which we leave in finished sending. As + // sendAllCachedEnvelopes does some IO, it could block the calling thread longer than the + // desired flush duration. Therefore, we dispatch the sendAllCachedEnvelopes async. Furthermore, + // when calling flush directly after captureEnvelope, it could happen that SDK doesn't store the + // envelope to disk, which happens async, before starting to flush. + [self.dispatchQueue dispatchAsyncWithBlock:^{ [self sendAllCachedEnvelopes]; }]; intptr_t result = dispatch_group_wait(self.dispatchGroup, dispatchTimeout); - @synchronized(self) { - self.isFlushing = NO; - } - if (result == 0) { SENTRY_LOG_DEBUG(@"Finished flushing."); return kSentryFlushResultSuccess; @@ -219,17 +229,23 @@ - (SentryFlushResult)flush:(NSTimeInterval)timeout /** * SentryEnvelopeRateLimitDelegate. */ -- (void)envelopeItemDropped:(SentryDataCategory)dataCategory +- (void)envelopeItemDropped:(SentryEnvelopeItem *)envelopeItem + withCategory:(SentryDataCategory)dataCategory; { + SENTRY_LOG_WARN(@"Envelope item dropped due to exceeding rate limit. Category: %@", + nameForSentryDataCategory(dataCategory)); [self recordLostEvent:dataCategory reason:kSentryDiscardReasonRateLimitBackoff]; + [self recordLostSpans:envelopeItem reason:kSentryDiscardReasonRateLimitBackoff]; } /** * SentryFileManagerDelegate. */ -- (void)envelopeItemDeleted:(SentryDataCategory)dataCategory +- (void)envelopeItemDeleted:(SentryEnvelopeItem *)envelopeItem + withCategory:(SentryDataCategory)dataCategory { [self recordLostEvent:dataCategory reason:kSentryDiscardReasonCacheOverflow]; + [self recordLostSpans:envelopeItem reason:kSentryDiscardReasonCacheOverflow]; } #pragma mark private methods @@ -275,22 +291,38 @@ - (void)sendAllCachedEnvelopes self.isSending = YES; } - SentryFileContents *envelopeFileContents = [self.fileManager getOldestEnvelope]; - if (nil == envelopeFileContents) { - SENTRY_LOG_DEBUG(@"No envelopes left to send."); - [self finishedSending]; - return; + SentryEnvelope *envelope; + NSString *envelopeFilePath; + + @synchronized(self.notStoredEnvelopes) { + if (self.notStoredEnvelopes.count > 0) { + envelope = self.notStoredEnvelopes[0]; + [self.notStoredEnvelopes removeObjectAtIndex:0]; + } } - SentryEnvelope *envelope = [SentrySerialization envelopeWithData:envelopeFileContents.contents]; - if (nil == envelope) { - [self deleteEnvelopeAndSendNext:envelopeFileContents.path]; - return; + if (envelope == nil) { + SentryFileContents *envelopeFileContents = [self.fileManager getOldestEnvelope]; + if (nil == envelopeFileContents) { + SENTRY_LOG_DEBUG(@"No envelopes left to send."); + [self finishedSending]; + return; + } + + envelopeFilePath = envelopeFileContents.path; + + envelope = [SentrySerialization envelopeWithData:envelopeFileContents.contents]; + if (nil == envelope) { + SENTRY_LOG_DEBUG(@"Envelope contained no deserializable data."); + [self deleteEnvelopeAndSendNext:envelopeFilePath]; + return; + } } SentryEnvelope *rateLimitedEnvelope = [self.envelopeRateLimit removeRateLimitedItems:envelope]; if (rateLimitedEnvelope.items.count == 0) { - [self deleteEnvelopeAndSendNext:envelopeFileContents.path]; + SENTRY_LOG_DEBUG(@"Envelope had no rate-limited items, nothing to send."); + [self deleteEnvelopeAndSendNext:envelopeFilePath]; return; } @@ -302,25 +334,30 @@ - (void)sendAllCachedEnvelopes dsn:self.options.parsedDsn didFailWithError:&requestError]; - if (nil != requestError) { + if (nil == request || nil != requestError) { + if (nil != requestError) { + SENTRY_LOG_DEBUG(@"Failed to build request: %@.", requestError); + } [self recordLostEventFor:rateLimitedEnvelope.items]; - [self deleteEnvelopeAndSendNext:envelopeFileContents.path]; + [self deleteEnvelopeAndSendNext:envelopeFilePath]; return; } else { - [self sendEnvelope:rateLimitedEnvelope - envelopePath:envelopeFileContents.path - request:request]; + [self sendEnvelope:rateLimitedEnvelope envelopePath:envelopeFilePath request:request]; } } -- (void)deleteEnvelopeAndSendNext:(NSString *)envelopePath +- (void)deleteEnvelopeAndSendNext:(nullable NSString *)envelopePath { SENTRY_LOG_DEBUG(@"Deleting envelope and sending next."); - [self.fileManager removeFileAtPath:envelopePath]; - self.isSending = NO; + if (envelopePath != nil) { + [self.fileManager removeFileAtPath:envelopePath]; + } + @synchronized(self) { + self.isSending = NO; + } __weak SentryHttpTransport *weakSelf = self; - [self.dispatchQueue dispatchAfter:cachedEnvelopeSendDelay + [self.dispatchQueue dispatchAfter:self.cachedEnvelopeSendDelay block:^{ if (weakSelf == nil) { return; @@ -330,7 +367,7 @@ - (void)deleteEnvelopeAndSendNext:(NSString *)envelopePath } - (void)sendEnvelope:(SentryEnvelope *)envelope - envelopePath:(NSString *)envelopePath + envelopePath:(NSString *_Nullable)envelopePath request:(NSURLRequest *)request { __weak SentryHttpTransport *weakSelf = self; @@ -342,12 +379,13 @@ - (void)sendEnvelope:(SentryEnvelope *)envelope return; } - // If the response is not nil we had an internet connection. if (error && response.statusCode != 429) { + SENTRY_LOG_DEBUG(@"Request error other than rate limit: %@", error); [weakSelf recordLostEventFor:envelope.items]; } if (nil != response) { + SENTRY_LOG_DEBUG(@"Envelope sent successfully!"); [weakSelf.rateLimits update:response]; [weakSelf deleteEnvelopeAndSendNext:envelopePath]; } else { @@ -359,7 +397,6 @@ - (void)sendEnvelope:(SentryEnvelope *)envelope - (void)finishedSending { - SENTRY_LOG_DEBUG(@"Finished sending."); @synchronized(self) { self.isSending = NO; if (self.isFlushing) { @@ -381,6 +418,20 @@ - (void)recordLostEventFor:(NSArray *)items } SentryDataCategory category = sentryDataCategoryForEnvelopItemType(itemType); [self recordLostEvent:category reason:kSentryDiscardReasonNetworkError]; + [self recordLostSpans:item reason:kSentryDiscardReasonNetworkError]; + } +} + +- (void)recordLostSpans:(SentryEnvelopeItem *)envelopeItem reason:(SentryDiscardReason)reason +{ + if ([SentryEnvelopeItemTypeTransaction isEqualToString:envelopeItem.header.type]) { + NSDictionary *transactionJson = + [SentrySerialization deserializeDictionaryFromJsonData:envelopeItem.data]; + if (transactionJson == nil) { + return; + } + NSArray *spans = transactionJson[@"spans"] ?: [NSArray array]; + [self recordLostEvent:kSentryDataCategorySpan reason:reason quantity:spans.count + 1]; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryHub.m b/ios/Pods/Sentry/Sources/Sentry/SentryHub.m index b1a0e032c..79989327f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryHub.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryHub.m @@ -22,7 +22,6 @@ #import "SentryScope+Private.h" #import "SentrySerialization.h" #import "SentrySession+Private.h" -#import "SentryStatsdClient.h" #import "SentrySwift.h" #import "SentryTraceOrigins.h" #import "SentryTracer.h" @@ -35,8 +34,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryHub () +@interface SentryHub () @property (nullable, nonatomic, strong) SentryClient *client; @property (nullable, nonatomic, strong) SentryScope *scope; @@ -44,6 +42,7 @@ @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; @property (nonatomic, strong) NSMutableSet *installedIntegrationNames; @property (nonatomic) NSUInteger errorsBeforeSession; +@property (nonatomic, weak) id sessionListener; @end @@ -55,43 +54,34 @@ @implementation SentryHub { - (instancetype)initWithClient:(nullable SentryClient *)client andScope:(nullable SentryScope *)scope { + return [self initWithClient:client + andScope:scope + andCrashWrapper:SentryDependencyContainer.sharedInstance.crashWrapper + andDispatchQueue:SentryDependencyContainer.sharedInstance.dispatchQueueWrapper]; +} + +/** Internal constructor for testing */ +- (instancetype)initWithClient:(nullable SentryClient *)client + andScope:(nullable SentryScope *)scope + andCrashWrapper:(SentryCrashWrapper *)crashWrapper + andDispatchQueue:(SentryDispatchQueueWrapper *)dispatchQueue +{ + if (self = [super init]) { _client = client; _scope = scope; - _dispatchQueue = SentryDependencyContainer.sharedInstance.dispatchQueueWrapper; - SentryStatsdClient *statsdClient = [[SentryStatsdClient alloc] initWithClient:client]; - SentryMetricsClient *metricsClient = - [[SentryMetricsClient alloc] initWithClient:statsdClient]; - _metrics = [[SentryMetricsAPI alloc] - initWithEnabled:client.options.enableMetrics - client:metricsClient - currentDate:SentryDependencyContainer.sharedInstance.dateProvider - dispatchQueue:_dispatchQueue - random:SentryDependencyContainer.sharedInstance.random - beforeEmitMetric:client.options.beforeEmitMetric]; - [_metrics setDelegate:self]; - + _crashWrapper = crashWrapper; + _dispatchQueue = dispatchQueue; _sessionLock = [[NSObject alloc] init]; _integrationsLock = [[NSObject alloc] init]; _installedIntegrations = [[NSMutableArray alloc] init]; _installedIntegrationNames = [[NSMutableSet alloc] init]; - _crashWrapper = [SentryCrashWrapper sharedInstance]; _errorsBeforeSession = 0; - [SentryDependencyContainer.sharedInstance.crashWrapper enrichScope:scope]; + if (_scope) { + [_crashWrapper enrichScope:_scope]; + } } - return self; -} - -/** Internal constructor for testing */ -- (instancetype)initWithClient:(nullable SentryClient *)client - andScope:(nullable SentryScope *)scope - andCrashWrapper:(SentryCrashWrapper *)crashWrapper - andDispatchQueue:(SentryDispatchQueueWrapper *)dispatchQueue -{ - self = [self initWithClient:client andScope:scope]; - _crashWrapper = crashWrapper; - _dispatchQueue = dispatchQueue; return self; } @@ -107,6 +97,7 @@ - (void)startSession andLevel:kSentryLevelError]; return; } + @synchronized(_sessionLock) { if (_session != nil) { lastSession = _session; @@ -133,6 +124,8 @@ - (void)startSession [lastSession endSessionExitedWithTimestamp:[SentryDependencyContainer.sharedInstance.dateProvider date]]; [self captureSession:lastSession]; + + [_sessionListener sentrySessionStarted:_session]; } - (void)endSession @@ -154,9 +147,10 @@ - (void)endSessionWithTimestamp:(NSDate *)timestamp SENTRY_LOG_DEBUG(@"No session to end with timestamp."); return; } - [currentSession endSessionExitedWithTimestamp:timestamp]; [self captureSession:currentSession]; + + [_sessionListener sentrySessionEnded:currentSession]; } - (void)storeCurrentSession:(SentrySession *)session @@ -210,14 +204,9 @@ - (void)captureSession:(nullable SentrySession *)session SentryClient *client = _client; if (client.options.diagnosticLevel == kSentryLevelDebug) { - NSData *sessionData = [NSJSONSerialization dataWithJSONObject:[session serialize] - options:0 - error:nil]; - NSString *sessionString = [[NSString alloc] initWithData:sessionData - encoding:NSUTF8StringEncoding]; [SentryLog logWithMessage:[NSString stringWithFormat:@"Capturing session with status: %@", - sessionString] + [self createSessionDebugString:session]] andLevel:kSentryLevelDebug]; } [client captureSession:session]; @@ -285,6 +274,9 @@ - (void)captureTransaction:(SentryTransaction *)transaction if (decision != kSentrySampleDecisionYes) { [self.client recordLostEvent:kSentryDataCategoryTransaction reason:kSentryDiscardReasonSampleRate]; + [self.client recordLostEvent:kSentryDataCategorySpan + reason:kSentryDiscardReasonSampleRate + quantity:transaction.spans.count + 1]; return; } @@ -416,7 +408,7 @@ - (SentryTracer *)startTransactionWithContext:(SentryTransactionContext *)transa #if SENTRY_TARGET_PROFILING_SUPPORTED SentrySamplerDecision *profilesSamplerDecision - = sentry_sampleProfile(samplingContext, tracesSamplerDecision, self.client.options); + = sentry_sampleTraceProfile(samplingContext, tracesSamplerDecision, self.client.options); configuration.profilesSamplerDecision = profilesSamplerDecision; #endif // SENTRY_TARGET_PROFILING_SUPPORTED" @@ -535,7 +527,7 @@ - (SentryScope *)scope _scope = [[SentryScope alloc] init]; } - [SentryDependencyContainer.sharedInstance.crashWrapper enrichScope:_scope]; + [_crashWrapper enrichScope:_scope]; } return _scope; } @@ -567,6 +559,18 @@ - (BOOL)isIntegrationInstalled:(Class)integrationClass } } +- (nullable id)getInstalledIntegration:(Class)integrationClass +{ + @synchronized(_integrationsLock) { + for (id item in _installedIntegrations) { + if ([item isKindOfClass:integrationClass]) { + return item; + } + } + return nil; + } +} + - (BOOL)hasIntegration:(NSString *)integrationName { // installedIntegrations and installedIntegrationNames share the same lock. @@ -619,6 +623,21 @@ - (void)setUser:(nullable SentryUser *)user } } +/** + * Needed by hybrid SDKs as react-native to synchronously store an envelope to disk. + */ +- (void)storeEnvelope:(SentryEnvelope *)envelope +{ + SentryClient *client = _client; + if (client == nil) { + return; + } + + // Envelopes are stored only when crash occurs. We should not start a new session when + // the app is about to crash. + [client storeEnvelope:[self updateSessionState:envelope startNewSession:NO]]; +} + - (void)captureEnvelope:(SentryEnvelope *)envelope { SentryClient *client = _client; @@ -626,10 +645,13 @@ - (void)captureEnvelope:(SentryEnvelope *)envelope return; } - [client captureEnvelope:[self updateSessionState:envelope]]; + // If captured envelope cointains not handled errors, these are not going to crash the app and + // we should create new session. + [client captureEnvelope:[self updateSessionState:envelope startNewSession:YES]]; } - (SentryEnvelope *)updateSessionState:(SentryEnvelope *)envelope + startNewSession:(BOOL)startNewSession { BOOL handled = YES; if ([self envelopeContainsEventWithErrorOrHigher:envelope.items wasHandled:&handled]) { @@ -643,9 +665,17 @@ - (SentryEnvelope *)updateSessionState:(SentryEnvelope *)envelope [currentSession endSessionCrashedWithTimestamp:[SentryDependencyContainer.sharedInstance .dateProvider date]]; - // Setting _session to nil so startSession doesn't capture it again - _session = nil; - [self startSession]; + if (_client.options.diagnosticLevel == kSentryLevelDebug) { + [SentryLog + logWithMessage:[NSString stringWithFormat:@"Ending session with status: %@", + [self createSessionDebugString:currentSession]] + andLevel:kSentryLevelDebug]; + } + if (startNewSession) { + // Setting _session to nil so startSession doesn't capture it again + _session = nil; + [self startSession]; + } } } @@ -664,7 +694,8 @@ - (BOOL)envelopeContainsEventWithErrorOrHigher:(NSArray *) for (SentryEnvelopeItem *item in items) { if ([item.header.type isEqualToString:SentryEnvelopeItemTypeEvent]) { // If there is no level the default is error - NSDictionary *eventJson = [SentrySerialization deserializeEventEnvelopeItem:item.data]; + NSDictionary *eventJson = + [SentrySerialization deserializeDictionaryFromJsonData:item.data]; if (eventJson == nil) { return NO; } @@ -704,9 +735,20 @@ - (void)reportFullyDisplayed #endif // SENTRY_HAS_UIKIT } +- (NSString *)createSessionDebugString:(SentrySession *)session +{ + if (session == nil) { + return @"Session is nil."; + } + + NSData *sessionData = [NSJSONSerialization dataWithJSONObject:[session serialize] + options:0 + error:nil]; + return [[NSString alloc] initWithData:sessionData encoding:NSUTF8StringEncoding]; +} + - (void)flush:(NSTimeInterval)timeout { - [_metrics flush]; SentryClient *client = _client; if (client != nil) { [client flush:timeout]; @@ -715,45 +757,20 @@ - (void)flush:(NSTimeInterval)timeout - (void)close { - [_metrics close]; [_client close]; SENTRY_LOG_DEBUG(@"Closed the Hub."); } -#pragma mark - SentryMetricsAPIDelegate - -- (NSDictionary *)getDefaultTagsForMetrics -{ - SentryOptions *options = [_client options]; - if (options == nil || options.enableDefaultTagsForMetrics == NO) { - return @{}; - } - - NSMutableDictionary *defaultTags = [NSMutableDictionary dictionary]; - - if (options.releaseName != nil) { - defaultTags[@"release"] = options.releaseName; - } - - defaultTags[@"environment"] = options.environment; - - return defaultTags; -} - -- (id _Nullable)getCurrentSpan +- (void)registerSessionListener:(id)listener { - return _scope.span; + _sessionListener = listener; } -- (LocalMetricsAggregator *_Nullable)getLocalMetricsAggregatorWithSpan:(id)span +- (void)unregisterSessionListener:(id)listener { - // We don't want to add them LocalMetricsAggregator to the SentrySpan protocol and make it - // public. Instead, we check if the span responds to the getLocalMetricsAggregator which, every - // span should do. - if ([span isKindOfClass:SentrySpan.class]) { - return [(SentrySpan *)span getLocalMetricsAggregator]; + if (_sessionListener == listener) { + _sessionListener = nil; } - return nil; } #pragma mark - Protected diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryInAppLogic.m b/ios/Pods/Sentry/Sources/Sentry/SentryInAppLogic.m index 1b5ac288b..53a965fe6 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryInAppLogic.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryInAppLogic.m @@ -1,17 +1,35 @@ #import "SentryInAppLogic.h" +#import "SentryLog.h" #import #import NS_ASSUME_NONNULL_BEGIN +@interface SentryInAppLogic () + +@property (nonnull, readonly) NSArray *inAppExcludes; + +@end + @implementation SentryInAppLogic - (instancetype)initWithInAppIncludes:(NSArray *)inAppIncludes inAppExcludes:(NSArray *)inAppExcludes { if (self = [super init]) { - _inAppIncludes = inAppIncludes; - _inAppExcludes = inAppExcludes; + NSMutableArray *includes = + [[NSMutableArray alloc] initWithCapacity:inAppIncludes.count]; + for (NSString *include in inAppIncludes) { + [includes addObject:include.lowercaseString]; + } + _inAppIncludes = includes; + + NSMutableArray *excludes = + [[NSMutableArray alloc] initWithCapacity:inAppExcludes.count]; + for (NSString *exclude in inAppExcludes) { + [excludes addObject:exclude.lowercaseString]; + } + _inAppExcludes = excludes; } return self; @@ -23,13 +41,17 @@ - (BOOL)isInApp:(nullable NSString *)imageName return NO; } + NSString *imageNameLastPathComponent = imageName.lastPathComponent.lowercaseString; + for (NSString *inAppInclude in self.inAppIncludes) { - if ([SentryInAppLogic isImageNameInApp:imageName inAppInclude:inAppInclude]) + if ([SentryInAppLogic isImageNameLastPathComponentInApp:imageNameLastPathComponent + inAppInclude:inAppInclude]) + return YES; } - for (NSString *inAppExlude in self.inAppExcludes) { - if ([imageName.lastPathComponent.lowercaseString hasPrefix:inAppExlude.lowercaseString]) + for (NSString *inAppExclude in self.inAppExcludes) { + if ([imageNameLastPathComponent hasPrefix:inAppExclude]) return NO; } @@ -48,7 +70,15 @@ - (BOOL)isClassInApp:(Class)targetClass + (BOOL)isImageNameInApp:(NSString *)imageName inAppInclude:(NSString *)inAppInclude { - return [imageName.lastPathComponent.lowercaseString hasPrefix:inAppInclude.lowercaseString]; + return [SentryInAppLogic + isImageNameLastPathComponentInApp:imageName.lastPathComponent.lowercaseString + inAppInclude:inAppInclude.lowercaseString]; +} + ++ (BOOL)isImageNameLastPathComponentInApp:(NSString *)imageNameLastPathComponent + inAppInclude:(NSString *)inAppInclude +{ + return [imageNameLastPathComponent hasPrefix:inAppInclude]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryInstallation.m b/ios/Pods/Sentry/Sources/Sentry/SentryInstallation.m index 7a0c64121..ae79dc89d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryInstallation.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryInstallation.m @@ -6,8 +6,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryInstallation () +@interface SentryInstallation () @property (class, nonatomic, readonly) NSMutableDictionary *installationStringsByCacheDirectoryPaths; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryLevelHelper.m b/ios/Pods/Sentry/Sources/Sentry/SentryLevelHelper.m new file mode 100644 index 000000000..8455fb4c4 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryLevelHelper.m @@ -0,0 +1,9 @@ +#import "SentryLevelHelper.h" +#import "SentryBreadcrumb+Private.h" + +@implementation SentryLevelBridge : NSObject ++ (NSUInteger)breadcrumbLevel:(SentryBreadcrumb *)breadcrumb +{ + return breadcrumb.level; +} +@end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryLevelMapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryLevelMapper.m index 16f3a16de..f9cf7ead7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryLevelMapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryLevelMapper.m @@ -1,57 +1,17 @@ #import "SentryLevelMapper.h" - +#import "SentrySwift.h" NS_ASSUME_NONNULL_BEGIN -NSString *const kSentryLevelNameNone = @"none"; -NSString *const kSentryLevelNameDebug = @"debug"; -NSString *const kSentryLevelNameInfo = @"info"; -NSString *const kSentryLevelNameWarning = @"warning"; -NSString *const kSentryLevelNameError = @"error"; -NSString *const kSentryLevelNameFatal = @"fatal"; - SentryLevel sentryLevelForString(NSString *string) { - if ([string isEqualToString:kSentryLevelNameNone]) { - return kSentryLevelNone; - } - if ([string isEqualToString:kSentryLevelNameDebug]) { - return kSentryLevelDebug; - } - if ([string isEqualToString:kSentryLevelNameInfo]) { - return kSentryLevelInfo; - } - if ([string isEqualToString:kSentryLevelNameWarning]) { - return kSentryLevelWarning; - } - if ([string isEqualToString:kSentryLevelNameError]) { - return kSentryLevelError; - } - if ([string isEqualToString:kSentryLevelNameFatal]) { - return kSentryLevelFatal; - } - - // Default is error, see https://develop.sentry.dev/sdk/event-payloads/#optional-attributes - return kSentryLevelError; + return [SentryLevelHelper levelForName:string]; } NSString * nameForSentryLevel(SentryLevel level) { - switch (level) { - case kSentryLevelNone: - return kSentryLevelNameNone; - case kSentryLevelDebug: - return kSentryLevelNameDebug; - case kSentryLevelInfo: - return kSentryLevelNameInfo; - case kSentryLevelWarning: - return kSentryLevelNameWarning; - case kSentryLevelError: - return kSentryLevelNameError; - case kSentryLevelFatal: - return kSentryLevelNameFatal; - } + return [SentryLevelHelper nameForLevel:level]; } NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryLog.m b/ios/Pods/Sentry/Sources/Sentry/SentryLog.m deleted file mode 100644 index 4335fc67f..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryLog.m +++ /dev/null @@ -1,72 +0,0 @@ -#import "SentryLog.h" -#import "SentryLevelMapper.h" -#import "SentryLogOutput.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation SentryLog - -/** - * Enable per default to log initialization errors. - */ -static BOOL isDebug = YES; -static SentryLevel diagnosticLevel = kSentryLevelError; -static SentryLogOutput *logOutput; -static NSObject *logConfigureLock; - -+ (void)configure:(BOOL)debug diagnosticLevel:(SentryLevel)level -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ logConfigureLock = [[NSObject alloc] init]; }); - @synchronized(logConfigureLock) { - isDebug = debug; - diagnosticLevel = level; - } -} - -+ (void)logWithMessage:(NSString *)message andLevel:(SentryLevel)level -{ - if (nil == logOutput) { - logOutput = [[SentryLogOutput alloc] init]; - } - - if ([self willLogAtLevel:level]) { - [logOutput log:[NSString stringWithFormat:@"[Sentry] [%@] %@", nameForSentryLevel(level), - message]]; - } -} - -+ (BOOL)willLogAtLevel:(SentryLevel)level -{ - @synchronized(logConfigureLock) { - return isDebug && level != kSentryLevelNone && level >= diagnosticLevel; - } -} - -// Internal and only needed for testing. -+ (void)setLogOutput:(SentryLogOutput *)output -{ - logOutput = output; -} - -// Internal and only needed for testing. -+ (SentryLogOutput *)logOutput -{ - return logOutput; -} - -// Internal and only needed for testing. -+ (BOOL)isDebug -{ - return isDebug; -} - -// Internal and only needed for testing. -+ (SentryLevel)diagnosticLevel -{ - return diagnosticLevel; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryLogC.m b/ios/Pods/Sentry/Sources/Sentry/SentryLogC.m new file mode 100644 index 000000000..918e0b706 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryLogC.m @@ -0,0 +1,31 @@ +#import "SentryLogC.h" +#import "SentryAsyncSafeLog.h" +#import "SentryFileManager.h" +#import "SentryInternalCDefines.h" +#import "SentryLevelMapper.h" +#import "SentryLog.h" + +NS_ASSUME_NONNULL_BEGIN + +@implementation SentryAsyncLogWrapper ++ (void)initializeAsyncLogFile +{ + const char *asyncLogPath = + [[sentryStaticCachesPath() stringByAppendingPathComponent:@"async.log"] UTF8String]; + + NSError *error; + if (!createDirectoryIfNotExists(sentryStaticCachesPath(), &error)) { + SENTRY_LOG_ERROR(@"Failed to initialize directory for async log file: %@", error); + return; + } + + if (SENTRY_LOG_ERRNO( + sentry_asyncLogSetFileName(asyncLogPath, true /* overwrite existing log */)) + != 0) { + SENTRY_LOG_ERROR( + @"Could not open a handle to specified path for async logging %s", asyncLogPath); + }; +} +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryLogOutput.m b/ios/Pods/Sentry/Sources/Sentry/SentryLogOutput.m deleted file mode 100644 index 5a5985b4e..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryLogOutput.m +++ /dev/null @@ -1,14 +0,0 @@ -#import "SentryLogOutput.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation SentryLogOutput - -- (void)log:(NSString *)message -{ - NSLog(@"%@", message); -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryMeta.m b/ios/Pods/Sentry/Sources/Sentry/SentryMeta.m index 064f4df6e..6b4e0a9e7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryMeta.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryMeta.m @@ -5,7 +5,7 @@ @implementation SentryMeta // Don't remove the static keyword. If you do the compiler adds the constant name to the global // symbol table and it might clash with other constants. When keeping the static keyword the // compiler replaces all occurrences with the value. -static NSString *versionString = @"8.25.0"; +static NSString *versionString = @"8.40.1"; static NSString *sdkName = @"sentry.cocoa"; + (NSString *)versionString diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryMetricKitIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryMetricKitIntegration.m index 9566ac0e9..b241878c8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryMetricKitIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryMetricKitIntegration.m @@ -6,6 +6,7 @@ # import "SentryOptions.h" # import "SentryScope.h" # import +# import # import # import # import @@ -44,12 +45,12 @@ @implementation SentryMXExceptionParams @end -@interface -SentryMetricKitIntegration () +@interface SentryMetricKitIntegration () @property (nonatomic, strong, nullable) SentryMXManager *metricKitManager; @property (nonatomic, strong) NSMeasurementFormatter *measurementFormatter; @property (nonatomic, strong) SentryInAppLogic *inAppLogic; +@property (nonatomic, assign) BOOL attachDiagnosticAsAttachment; @end @@ -69,6 +70,7 @@ - (BOOL)installWithOptions:(SentryOptions *)options self.measurementFormatter.unitOptions = NSMeasurementFormatterUnitOptionsProvidedUnit; self.inAppLogic = [[SentryInAppLogic alloc] initWithInAppIncludes:options.inAppIncludes inAppExcludes:options.inAppExcludes]; + self.attachDiagnosticAsAttachment = options.enableMetricKitRawPayload; return YES; } @@ -97,7 +99,7 @@ - (void)didReceiveCrashDiagnostic:(MXCrashDiagnostic *)diagnostic { NSString *exceptionValue = [NSString stringWithFormat:@"MachException Type:%@ Code:%@ Signal:%@", - diagnostic.exceptionType, diagnostic.exceptionCode, diagnostic.signal]; + diagnostic.exceptionType, diagnostic.exceptionCode, diagnostic.signal]; SentryMXExceptionParams *params = [[SentryMXExceptionParams alloc] init]; params.handled = NO; @@ -107,7 +109,9 @@ - (void)didReceiveCrashDiagnostic:(MXCrashDiagnostic *)diagnostic params.exceptionMechanism = @"MXCrashDiagnostic"; params.timeStampBegin = timeStampBegin; - [self captureMXEvent:callStackTree params:params]; + [self captureMXEvent:callStackTree + params:params + diagnosticJSON:[diagnostic JSONRepresentation]]; } - (void)didReceiveCpuExceptionDiagnostic:(MXCPUExceptionDiagnostic *)diagnostic @@ -130,7 +134,7 @@ - (void)didReceiveCpuExceptionDiagnostic:(MXCPUExceptionDiagnostic *)diagnostic NSString *exceptionValue = [NSString stringWithFormat:@"MXCPUException totalCPUTime:%@ totalSampledTime:%@", - totalCPUTime, totalSampledTime]; + totalCPUTime, totalSampledTime]; // Still need to figure out proper exception values and types. // This code is currently only there for testing with TestFlight. @@ -142,7 +146,9 @@ - (void)didReceiveCpuExceptionDiagnostic:(MXCPUExceptionDiagnostic *)diagnostic params.exceptionMechanism = SentryMetricKitCpuExceptionMechanism; params.timeStampBegin = timeStampBegin; - [self captureMXEvent:callStackTree params:params]; + [self captureMXEvent:callStackTree + params:params + diagnosticJSON:[diagnostic JSONRepresentation]]; } - (void)didReceiveDiskWriteExceptionDiagnostic:(MXDiskWriteExceptionDiagnostic *)diagnostic @@ -167,7 +173,9 @@ - (void)didReceiveDiskWriteExceptionDiagnostic:(MXDiskWriteExceptionDiagnostic * params.exceptionMechanism = SentryMetricKitDiskWriteExceptionMechanism; params.timeStampBegin = timeStampBegin; - [self captureMXEvent:callStackTree params:params]; + [self captureMXEvent:callStackTree + params:params + diagnosticJSON:[diagnostic JSONRepresentation]]; } - (void)didReceiveHangDiagnostic:(MXHangDiagnostic *)diagnostic @@ -189,11 +197,14 @@ - (void)didReceiveHangDiagnostic:(MXHangDiagnostic *)diagnostic params.exceptionMechanism = SentryMetricKitHangDiagnosticMechanism; params.timeStampBegin = timeStampBegin; - [self captureMXEvent:callStackTree params:params]; + [self captureMXEvent:callStackTree + params:params + diagnosticJSON:[diagnostic JSONRepresentation]]; } - (void)captureMXEvent:(SentryMXCallStackTree *)callStackTree params:(SentryMXExceptionParams *)params + diagnosticJSON:(NSData *)diagnosticJSON { // When receiving MXCrashDiagnostic the callStackPerThread was always true. In that case, the // MXCallStacks of the MXCallStackTree were individual threads, all belonging to the process @@ -217,10 +228,12 @@ - (void)captureMXEvent:(SentryMXCallStackTree *)callStackTree // The crash event can be way from the past. We don't want to impact the current session. // Therefore we don't call captureCrashEvent. - [SentrySDK captureEvent:event]; + [self captureEvent:event withDiagnosticJSON:diagnosticJSON]; } else { for (SentryMXCallStack *callStack in callStackTree.callStacks) { - [self buildAndCaptureMXEventFor:callStack.callStackRootFrames params:params]; + [self buildAndCaptureMXEventFor:callStack.callStackRootFrames + params:params + diagnosticJSON:diagnosticJSON]; } } } @@ -284,6 +297,7 @@ - (void)captureMXEvent:(SentryMXCallStackTree *)callStackTree */ - (void)buildAndCaptureMXEventFor:(NSArray *)rootFrames params:(SentryMXExceptionParams *)params + diagnosticJSON:(NSData *)diagnosticJSON { for (SentryMXFrame *rootFrame in rootFrames) { NSMutableArray *stackTraceFrames = [NSMutableArray array]; @@ -311,7 +325,9 @@ - (void)buildAndCaptureMXEventFor:(NSArray *)rootFrames BOOL noChildren = currentFrame.subFrames.count == 0; if (noChildren && lastUnprocessedSibling) { - [self captureEventNotPerThread:stackTraceFrames params:params]; + [self captureEventNotPerThread:stackTraceFrames + params:params + diagnosticJSON:diagnosticJSON]; if (parentFrame == nil) { // No parent frames @@ -355,6 +371,7 @@ - (nullable SentryMXFrame *)getFirstUnprocessedSubFrames:(NSArray *)frames params:(SentryMXExceptionParams *)params + diagnosticJSON:(NSData *)diagnosticJSON { SentryEvent *event = [self createEvent:params]; @@ -369,7 +386,7 @@ - (void)captureEventNotPerThread:(NSArray *)frames event.threads = @[ thread ]; event.debugMeta = [self extractDebugMetaFromMXFrames:frames]; - [SentrySDK captureEvent:event]; + [self captureEvent:event withDiagnosticJSON:diagnosticJSON]; } - (SentryEvent *)createEvent:(SentryMXExceptionParams *)params @@ -388,6 +405,21 @@ - (SentryEvent *)createEvent:(SentryMXExceptionParams *)params return event; } +- (void)captureEvent:(SentryEvent *)event withDiagnosticJSON:(NSData *)diagnosticJSON +{ + if (self.attachDiagnosticAsAttachment) { + [SentrySDK captureEvent:event + withScopeBlock:^(SentryScope *_Nonnull scope) { + SentryAttachment *attachment = + [[SentryAttachment alloc] initWithData:diagnosticJSON + filename:@"MXDiagnosticPayload.json"]; + [scope addAttachment:attachment]; + }]; + } else { + [SentrySDK captureEvent:event]; + } +} + - (NSArray *)convertToSentryThreads:(SentryMXCallStackTree *)callStackTree { NSUInteger i = 0; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryMetricProfiler.mm b/ios/Pods/Sentry/Sources/Sentry/SentryMetricProfiler.mm index 20c7b60d8..64fdade4d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryMetricProfiler.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryMetricProfiler.mm @@ -21,7 +21,8 @@ */ @interface SentryMetricReading : NSObject @property (strong, nonatomic) NSNumber *value; -@property (assign, nonatomic) uint64_t absoluteTimestamp; +@property (assign, nonatomic) uint64_t absoluteSystemTimestamp; +@property (assign, nonatomic) NSTimeInterval absoluteNSDateInterval; @end @implementation SentryMetricReading @end @@ -45,7 +46,7 @@ @implementation SentryMetricReading * @return a dictionary containing all the metric values recorded during the transaction, or @c nil * if there were no metrics recorded during the transaction. */ -SentrySerializedMetricEntry *_Nullable serializeValuesWithNormalizedTime( +SentrySerializedMetricEntry *_Nullable serializeTraceProfileMetricValuesWithNormalizedTime( NSArray *absoluteTimestampValues, NSString *unit, uint64_t startSystemTime, uint64_t endSystemTime) { @@ -53,27 +54,48 @@ @implementation SentryMetricReading [absoluteTimestampValues enumerateObjectsUsingBlock:^( SentryMetricReading *_Nonnull reading, NSUInteger idx, BOOL *_Nonnull stop) { // if the metric reading wasn't recorded until the transaction ended, don't include it - if (!orderedChronologically(reading.absoluteTimestamp, endSystemTime)) { + if (!orderedChronologically(reading.absoluteSystemTimestamp, endSystemTime)) { return; } // if the metric reading was taken before the transaction started, don't include it - if (!orderedChronologically(startSystemTime, reading.absoluteTimestamp)) { + if (!orderedChronologically(startSystemTime, reading.absoluteSystemTimestamp)) { return; } - const auto relativeTimestamp = getDurationNs(startSystemTime, reading.absoluteTimestamp); - - [timestampNormalizedValues addObject:@ { - @"elapsed_since_start_ns" : sentry_stringForUInt64(relativeTimestamp), - @"value" : reading.value - }]; + const auto value = [NSMutableDictionary dictionary]; + const auto relativeTimestamp + = getDurationNs(startSystemTime, reading.absoluteSystemTimestamp); + value[@"elapsed_since_start_ns"] = sentry_stringForUInt64(relativeTimestamp); + value[@"value"] = reading.value; + [timestampNormalizedValues addObject:value]; }]; if (timestampNormalizedValues.count == 0) { return nil; } return @ { @"unit" : unit, @"values" : timestampNormalizedValues }; } + +/** + * @return a dictionary containing all the metric values recorded during the continuous profile with + * absolute timestamps, or @c nil if there were no metrics recorded + */ +SentrySerializedMetricEntry *_Nullable serializeContinuousProfileMetricReadings( + NSArray *readings, NSString *unit) +{ + if (readings.count == 0) { + return nil; + } + const auto *serializedValues = [NSMutableArray array]; + [readings enumerateObjectsUsingBlock:^( + SentryMetricReading *_Nonnull reading, NSUInteger idx, BOOL *_Nonnull stop) { + const auto value = [NSMutableDictionary dictionary]; + value[@"timestamp"] = @(reading.absoluteNSDateInterval); + value[@"value"] = reading.value; + [serializedValues addObject:value]; + }]; + return @ { @"unit" : unit, @"values" : serializedValues }; +} } // namespace @implementation SentryMetricProfiler { @@ -84,14 +106,16 @@ @implementation SentryMetricProfiler { NSNumber *previousEnergyReading; NSMutableArray *_cpuEnergyUsage; + + SentryProfilerMode _mode; } -- (instancetype)init +- (instancetype)initWithMode:(SentryProfilerMode)mode { if (self = [super init]) { - _cpuUsage = [NSMutableArray array]; - _memoryFootprint = [NSMutableArray array]; - _cpuEnergyUsage = [NSMutableArray array]; + // It doesn't make sense to acquire a lock in the init. + [self clearNotThreadSafe]; + _mode = mode; } return self; } @@ -110,7 +134,6 @@ - (void)start - (void)recordMetrics { - SENTRY_LOG_DEBUG(@"Recording profiling metrics sample"); [self recordCPUsage]; [self recordMemoryFootprint]; [self recordEnergyUsageEstimate]; @@ -121,8 +144,9 @@ - (void)stop [_dispatchSource cancel]; } -- (NSMutableDictionary *)serializeBetween:(uint64_t)startSystemTime - and:(uint64_t)endSystemTime; +- (NSMutableDictionary *) + serializeTraceProfileMetricsBetween:(uint64_t)startSystemTime + and:(uint64_t)endSystemTime; { NSArray *memoryFootprint; NSArray *cpuEnergyUsage; @@ -136,24 +160,70 @@ - (void)stop const auto dict = [NSMutableDictionary dictionary]; if (memoryFootprint.count > 0) { dict[kSentryMetricProfilerSerializationKeyMemoryFootprint] - = serializeValuesWithNormalizedTime(memoryFootprint, + = serializeTraceProfileMetricValuesWithNormalizedTime(memoryFootprint, kSentryMetricProfilerSerializationUnitBytes, startSystemTime, endSystemTime); } if (cpuEnergyUsage.count > 0) { dict[kSentryMetricProfilerSerializationKeyCPUEnergyUsage] - = serializeValuesWithNormalizedTime(cpuEnergyUsage, + = serializeTraceProfileMetricValuesWithNormalizedTime(cpuEnergyUsage, kSentryMetricProfilerSerializationUnitNanoJoules, startSystemTime, endSystemTime); } if (cpuUsage.count > 0) { dict[kSentryMetricProfilerSerializationKeyCPUUsage] - = serializeValuesWithNormalizedTime(cpuUsage, + = serializeTraceProfileMetricValuesWithNormalizedTime(cpuUsage, kSentryMetricProfilerSerializationUnitPercentage, startSystemTime, endSystemTime); } return dict; } +- (NSMutableDictionary *)serializeContinuousProfileMetrics; +{ + NSArray *memoryFootprint; + NSArray *cpuEnergyUsage; + NSArray *cpuUsage; + @synchronized(self) { + cpuEnergyUsage = [NSArray arrayWithArray:_cpuEnergyUsage]; + memoryFootprint = [NSArray arrayWithArray:_memoryFootprint]; + cpuUsage = [NSArray arrayWithArray:_cpuUsage]; + } + + const auto dict = [NSMutableDictionary dictionary]; + if (memoryFootprint.count > 0) { + dict[kSentryMetricProfilerSerializationKeyMemoryFootprint] + = serializeContinuousProfileMetricReadings( + memoryFootprint, kSentryMetricProfilerSerializationUnitBytes); + } + if (cpuEnergyUsage.count > 0) { + dict[kSentryMetricProfilerSerializationKeyCPUEnergyUsage] + = serializeContinuousProfileMetricReadings( + cpuEnergyUsage, kSentryMetricProfilerSerializationUnitNanoJoules); + } + + if (cpuUsage.count > 0) { + dict[kSentryMetricProfilerSerializationKeyCPUUsage] + = serializeContinuousProfileMetricReadings( + cpuUsage, kSentryMetricProfilerSerializationUnitPercentage); + } + + return dict; +} + +- (void)clear +{ + @synchronized(self) { + [self clearNotThreadSafe]; + } +} + +- (void)clearNotThreadSafe +{ + _cpuUsage = [NSMutableArray array]; + _memoryFootprint = [NSMutableArray array]; + _cpuEnergyUsage = [NSMutableArray array]; +} + # pragma mark - Private - (void)registerSampler @@ -233,7 +303,9 @@ - (SentryMetricReading *)metricReadingForValue:(NSNumber *)value { const auto reading = [[SentryMetricReading alloc] init]; reading.value = value; - reading.absoluteTimestamp = SentryDependencyContainer.sharedInstance.dateProvider.systemTime; + const auto dateProvider = SentryDependencyContainer.sharedInstance.dateProvider; + reading.absoluteSystemTimestamp = dateProvider.systemTime; + reading.absoluteNSDateInterval = dateProvider.date.timeIntervalSince1970; return reading; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryMigrateSessionInit.m b/ios/Pods/Sentry/Sources/Sentry/SentryMigrateSessionInit.m index 48c675bed..151c0c608 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryMigrateSessionInit.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryMigrateSessionInit.m @@ -99,8 +99,7 @@ + (void)storeSessionInit:(SentryEnvelope *)originalEnvelope items:envelopeItemsWithUpdatedSession]; NSError *error; - NSData *envelopeWithInitFlagData = [SentrySerialization dataWithEnvelope:envelopeWithInitFlag - error:&error]; + NSData *envelopeWithInitFlagData = [SentrySerialization dataWithEnvelope:envelopeWithInitFlag]; [envelopeWithInitFlagData writeToFile:envelopeFilePath options:NSDataWritingAtomic error:&error]; @@ -109,7 +108,7 @@ + (void)storeSessionInit:(SentryEnvelope *)originalEnvelope [SentryLog logWithMessage:[NSString stringWithFormat:@"Could not migrate session init, because " @"storing the updated envelope failed: %@", - error.description] + error.description] andLevel:kSentryLevelError]; } } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryMsgPackSerializer.m b/ios/Pods/Sentry/Sources/Sentry/SentryMsgPackSerializer.m index 1bbe76e02..8193ce04d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryMsgPackSerializer.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryMsgPackSerializer.m @@ -71,8 +71,7 @@ + (BOOL)serializeDictionaryToMessagePack: @end -@implementation -NSURL (SentryStreameble) +@implementation NSURL (SentryStreameble) - (NSInputStream *)asInputStream { @@ -94,8 +93,7 @@ - (NSInteger)streamSize @end -@implementation -NSData (SentryStreameble) +@implementation NSData (SentryStreameble) - (NSInputStream *)asInputStream { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataSwizzling.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataSwizzling.m index c61c4fd79..a40372f1a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataSwizzling.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataSwizzling.m @@ -13,8 +13,7 @@ #import #import -@interface -SentryNSDataSwizzling () +@interface SentryNSDataSwizzling () @property (nonatomic, strong) SentryNSDataTracker *dataTracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataTracker.m index 14839c023..16474e17b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataTracker.m @@ -21,8 +21,7 @@ const NSString *SENTRY_TRACKING_COUNTER_KEY = @"SENTRY_TRACKING_COUNTER_KEY"; -@interface -SentryNSDataTracker () +@interface SentryNSDataTracker () @property (nonatomic, assign) BOOL isEnabled; @property (nonatomic, strong) NSMutableSet *processingData; @@ -265,7 +264,7 @@ - (BOOL)ignoreFile:(NSString *)path - (NSString *)transactionDescriptionForFile:(NSString *)path fileSize:(NSUInteger)size { return size > 0 ? [NSString stringWithFormat:@"%@ (%@)", [path lastPathComponent], - [SentryByteCountFormatter bytesCountDescription:size]] + [SentryByteCountFormatter bytesCountDescription:size]] : [NSString stringWithFormat:@"%@", [path lastPathComponent]]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataUtils.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataUtils.m index 7df513c47..15ba40b4f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSDataUtils.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSDataUtils.m @@ -63,11 +63,4 @@ return mutable; } -NSUInteger -sentry_crc32ofString(NSString *value) -{ - NSData *data = [value dataUsingEncoding:NSUTF8StringEncoding]; - return crc32(0, data.bytes, (uInt)[data length]); -} - NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSNotificationCenterWrapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSNotificationCenterWrapper.m index 174d97afd..00ea6675b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSNotificationCenterWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSNotificationCenterWrapper.m @@ -47,7 +47,7 @@ + (NSNotificationName)willTerminateNotificationName } #endif -- (void)addObserver:(id)observer +- (void)addObserver:(NSObject *)observer selector:(SEL)aSelector name:(NSNotificationName)aName object:(nullable id)anObject @@ -58,7 +58,7 @@ - (void)addObserver:(id)observer object:anObject]; } -- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSNotificationName)aName +- (void)addObserver:(NSObject *)observer selector:(SEL)aSelector name:(NSNotificationName)aName { [NSNotificationCenter.defaultCenter addObserver:observer selector:aSelector @@ -66,24 +66,37 @@ - (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSNotificationNam object:nil]; } -- (void)removeObserver:(id)observer name:(NSNotificationName)aName +- (id)addObserverForName:(nullable NSNotificationName)name + object:(nullable id)obj + queue:(nullable NSOperationQueue *)queue + usingBlock:(void (^)(NSNotification *notification))block +{ + return [NSNotificationCenter.defaultCenter addObserverForName:name + object:obj + queue:queue + usingBlock:block]; +} + +- (void)removeObserver:(NSObject *)observer name:(NSNotificationName)aName { [NSNotificationCenter.defaultCenter removeObserver:observer name:aName object:nil]; } -- (void)removeObserver:(id)observer name:(NSNotificationName)aName object:(nullable id)anObject +- (void)removeObserver:(NSObject *)observer + name:(NSNotificationName)aName + object:(nullable id)anObject { [NSNotificationCenter.defaultCenter removeObserver:observer name:aName object:anObject]; } -- (void)removeObserver:(id)observer +- (void)removeObserver:(id)observer { [NSNotificationCenter.defaultCenter removeObserver:observer]; } -- (void)postNotificationName:(NSNotificationName)aName object:(nullable id)anObject +- (void)postNotification:(NSNotification *)notification { - [NSNotificationCenter.defaultCenter postNotificationName:aName object:anObject]; + [NSNotificationCenter.defaultCenter postNotification:notification]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSProcessInfoWrapper.mm b/ios/Pods/Sentry/Sources/Sentry/SentryNSProcessInfoWrapper.mm index 87b289041..aec2a9a67 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSProcessInfoWrapper.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSProcessInfoWrapper.mm @@ -1,7 +1,7 @@ #import "SentryNSProcessInfoWrapper.h" @implementation SentryNSProcessInfoWrapper { -#if TEST +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) NSString *_executablePath; } - (void)setProcessPath:(NSString *)path @@ -20,7 +20,7 @@ - (instancetype)init #else } # define SENTRY_BINARY_EXECUTABLE_PATH NSBundle.mainBundle.executablePath; -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) + (SentryNSProcessInfoWrapper *)shared { @@ -45,4 +45,9 @@ - (NSUInteger)processorCount return NSProcessInfo.processInfo.processorCount; } +- (NSProcessInfoThermalState)thermalState +{ + return NSProcessInfo.processInfo.thermalState; +} + @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequest.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequest.m index d1e26c41c..84cff051b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequest.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequest.m @@ -17,13 +17,6 @@ NSString *const SentryServerVersionString = @"7"; NSTimeInterval const SentryRequestTimeout = 15; -@interface -SentryNSURLRequest () - -@property (nonatomic, strong) SentryDsn *dsn; - -@end - @implementation SentryNSURLRequest - (_Nullable instancetype)initStoreRequestWithDsn:(SentryDsn *)dsn @@ -102,6 +95,8 @@ - (instancetype)initEnvelopeRequestWithURL:(NSURL *)url forHTTPHeaderField:@"User-Agent"]; [self setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"]; self.HTTPBody = sentry_gzippedWithCompressionLevel(data, -1, error); + + SENTRY_LOG_DEBUG(@"Constructed request: %@", self); } return self; @@ -118,8 +113,7 @@ - (instancetype)initEnvelopeRequestWithURL:(NSURL *)url { NSMutableString *string = [NSMutableString stringWithString:@"Sentry "]; [string appendFormat:@"%@,", newHeaderPart(@"sentry_version", SentryServerVersionString)]; - [string - appendFormat:@"%@,", + [string appendFormat:@"%@,", newHeaderPart(@"sentry_client", [NSString stringWithFormat:@"%@/%@", SentryMeta.sdkName, SentryMeta.versionString])]; [string appendFormat:@"%@", newHeaderPart(@"sentry_key", url.user)]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequestBuilder.m b/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequestBuilder.m index 78e3f58e4..953aee665 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequestBuilder.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNSURLRequestBuilder.m @@ -1,5 +1,6 @@ #import "SentryNSURLRequestBuilder.h" #import "SentryDsn.h" +#import "SentryLog.h" #import "SentryNSURLRequest.h" #import "SentrySerialization.h" #import @@ -8,25 +9,33 @@ @implementation SentryNSURLRequestBuilder -- (NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope - dsn:(SentryDsn *)dsn - didFailWithError:(NSError *_Nullable *_Nullable)error +- (nullable NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope + dsn:(SentryDsn *)dsn + didFailWithError:(NSError *_Nullable *_Nullable)error { - return [[SentryNSURLRequest alloc] - initEnvelopeRequestWithDsn:dsn - andData:[SentrySerialization dataWithEnvelope:envelope error:error] - didFailWithError:error]; + NSData *data = [SentrySerialization dataWithEnvelope:envelope]; + if (nil == data) { + SENTRY_LOG_ERROR(@"Envelope cannot be converted to data"); + return nil; + } + return [[SentryNSURLRequest alloc] initEnvelopeRequestWithDsn:dsn + andData:data + didFailWithError:error]; } -- (NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope - url:(NSURL *)url - didFailWithError:(NSError *_Nullable *_Nullable)error +- (nullable NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope + url:(NSURL *)url + didFailWithError:(NSError *_Nullable *_Nullable)error { - return [[SentryNSURLRequest alloc] - initEnvelopeRequestWithURL:url - andData:[SentrySerialization dataWithEnvelope:envelope error:error] - authHeader:nil - didFailWithError:error]; + NSData *data = [SentrySerialization dataWithEnvelope:envelope]; + if (nil == data) { + SENTRY_LOG_ERROR(@"Envelope cannot be converted to data"); + return nil; + } + return [[SentryNSURLRequest alloc] initEnvelopeRequestWithURL:url + andData:data + authHeader:nil + didFailWithError:error]; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTracker.m index b55d08768..3fa2f3b24 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTracker.m @@ -8,6 +8,7 @@ #import "SentryHttpStatusCodeRange+Private.h" #import "SentryHttpStatusCodeRange.h" #import "SentryHub+Private.h" +#import "SentryInternalCDefines.h" #import "SentryLog.h" #import "SentryMechanism.h" #import "SentryNoOpSpan.h" @@ -28,6 +29,10 @@ #import "SentryUser.h" #import +static NSString *const SentryNetworkTrackerThreadSanitizerMessage + = @"We accept race conditions for turning flags on and off to avoid acquiring locks, which can " + @"significantly slow down many HTTP requests running in parallel."; + /** * WARNING: We had issues in the past with this code on older iOS versions. We don't run unit tests * on all the iOS versions our SDK supports. When adding this comment on April 12th, 2023, we @@ -37,12 +42,12 @@ * break on specific iOS versions to ensure it works properly when modifying this file. If they * could, please add UI tests and run them on older iOS versions. */ -@interface -SentryNetworkTracker () +@interface SentryNetworkTracker () @property (nonatomic, assign) BOOL isNetworkTrackingEnabled; @property (nonatomic, assign) BOOL isNetworkBreadcrumbEnabled; @property (nonatomic, assign) BOOL isCaptureFailedRequestsEnabled; +@property (nonatomic, assign) BOOL isGraphQLOperationTrackingEnabled; @end @@ -62,38 +67,42 @@ - (instancetype)init _isNetworkTrackingEnabled = NO; _isNetworkBreadcrumbEnabled = NO; _isCaptureFailedRequestsEnabled = NO; + _isGraphQLOperationTrackingEnabled = NO; } return self; } -- (void)enableNetworkTracking +- (void)enableNetworkTracking SENTRY_DISABLE_THREAD_SANITIZER( + SentryNetworkTrackerThreadSanitizerMessage) { - @synchronized(self) { - _isNetworkTrackingEnabled = YES; - } + _isNetworkTrackingEnabled = YES; } -- (void)enableNetworkBreadcrumbs +- (void)enableNetworkBreadcrumbs SENTRY_DISABLE_THREAD_SANITIZER( + SentryNetworkTrackerThreadSanitizerMessage) { - @synchronized(self) { - _isNetworkBreadcrumbEnabled = YES; - } + _isNetworkBreadcrumbEnabled = YES; } -- (void)enableCaptureFailedRequests +- (void)enableCaptureFailedRequests SENTRY_DISABLE_THREAD_SANITIZER( + SentryNetworkTrackerThreadSanitizerMessage) { - @synchronized(self) { - _isCaptureFailedRequestsEnabled = YES; - } + _isCaptureFailedRequestsEnabled = YES; } -- (void)disable +- (void)enableGraphQLOperationTracking SENTRY_DISABLE_THREAD_SANITIZER( + SentryNetworkTrackerThreadSanitizerMessage) { - @synchronized(self) { - _isNetworkBreadcrumbEnabled = NO; - _isNetworkTrackingEnabled = NO; - _isCaptureFailedRequestsEnabled = NO; - } + + _isGraphQLOperationTrackingEnabled = YES; +} + +- (void)disable SENTRY_DISABLE_THREAD_SANITIZER(SentryNetworkTrackerThreadSanitizerMessage) +{ + _isNetworkBreadcrumbEnabled = NO; + _isNetworkTrackingEnabled = NO; + _isCaptureFailedRequestsEnabled = NO; + _isGraphQLOperationTrackingEnabled = NO; } - (BOOL)isTargetMatch:(NSURL *)URL withTargets:(NSArray *)targets @@ -153,11 +162,15 @@ - (void)urlSessionTaskResume:(NSURLSessionTask *)sessionTask return; } - @synchronized(self) { - if (!self.isNetworkTrackingEnabled) { - [self addTraceWithoutTransactionToTask:sessionTask]; - return; - } + // Register request start date in the sessionTask to use for breadcrumb + if (self.isNetworkBreadcrumbEnabled) { + objc_setAssociatedObject(sessionTask, &SENTRY_NETWORK_REQUEST_START_DATE, [NSDate date], + OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + + if (!self.isNetworkTrackingEnabled) { + [self addTraceWithoutTransactionToTask:sessionTask]; + return; } UrlSanitized *safeUrl = [[UrlSanitized alloc] initWithURL:url]; @@ -174,9 +187,8 @@ - (void)urlSessionTaskResume:(NSURLSessionTask *)sessionTask [SentrySDK.currentHub.scope useSpan:^(id _Nullable innerSpan) { if (innerSpan != nil) { span = innerSpan; - netSpan = - [span startChildWithOperation:SENTRY_NETWORK_REQUEST_OPERATION - description:[NSString stringWithFormat:@"%@ %@", + netSpan = [span startChildWithOperation:SENTRY_NETWORK_REQUEST_OPERATION + description:[NSString stringWithFormat:@"%@ %@", sessionTask.currentRequest.HTTPMethod, safeUrl.sanitizedUrl]]; netSpan.origin = SentryTraceOriginAutoHttpNSURLSession; @@ -218,10 +230,14 @@ - (void)urlSessionTaskResume:(NSURLSessionTask *)sessionTask - (void)addTraceWithoutTransactionToTask:(NSURLSessionTask *)sessionTask { SentryPropagationContext *propagationContext = SentrySDK.currentHub.scope.propagationContext; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" SentryTraceContext *traceContext = [[SentryTraceContext alloc] initWithTraceId:propagationContext.traceId options:SentrySDK.currentHub.client.options - userSegment:SentrySDK.currentHub.scope.userObject.segment]; + userSegment:SentrySDK.currentHub.scope.userObject.segment + replayId:SentrySDK.currentHub.scope.replayId]; +#pragma clang diagnostic pop [self addBaggageHeader:[traceContext toBaggage] traceHeader:[propagationContext traceHeader] @@ -240,8 +256,8 @@ - (void)addBaggageHeader:(SentryBaggage *)baggage NSString *baggageHeader = @""; if (baggage != nil) { - NSDictionary *originalBaggage = [SentrySerialization - decodeBaggage:sessionTask.currentRequest.allHTTPHeaderFields[SENTRY_BAGGAGE_HEADER]]; + NSDictionary *originalBaggage = [SentryBaggageSerialization + decode:sessionTask.currentRequest.allHTTPHeaderFields[SENTRY_BAGGAGE_HEADER]]; if (originalBaggage[@"sentry-trace_id"] == nil) { baggageHeader = [baggage toHTTPHeaderWithOriginalBaggage:originalBaggage]; @@ -347,12 +363,10 @@ - (void)urlSessionTask:(NSURLSessionTask *)sessionTask setState:(NSURLSessionTas - (void)captureFailedRequests:(NSURLSessionTask *)sessionTask { - @synchronized(self) { - if (!self.isCaptureFailedRequestsEnabled) { - SENTRY_LOG_DEBUG( - @"captureFailedRequestsEnabled is disabled, not capturing HTTP Client errors."); - return; - } + if (!self.isCaptureFailedRequestsEnabled) { + SENTRY_LOG_DEBUG( + @"captureFailedRequestsEnabled is disabled, not capturing HTTP Client errors."); + return; } // if request or response are null, we can't raise the event @@ -440,6 +454,12 @@ - (void)captureFailedRequests:(NSURLSessionTask *)sessionTask } context[@"response"] = response; + + if (self.isGraphQLOperationTrackingEnabled) { + context[@"graphql_operation_name"] = + [URLSessionTaskHelper getGraphQLOperationNameFrom:sessionTask]; + } + event.context = context; [SentrySDK captureEvent:event]; @@ -468,6 +488,8 @@ - (void)addBreadcrumbForSessionTask:(NSURLSessionTask *)sessionTask [hasBreadcrumb boolValue]) { return; } + NSDate *requestStart + = objc_getAssociatedObject(sessionTask, &SENTRY_NETWORK_REQUEST_START_DATE); SentryLevel breadcrumbLevel = sessionTask.error != nil ? kSentryLevelError : kSentryLevelInfo; SentryBreadcrumb *breadcrumb = [[SentryBreadcrumb alloc] initWithLevel:breadcrumbLevel @@ -479,6 +501,7 @@ - (void)addBreadcrumbForSessionTask:(NSURLSessionTask *)sessionTask NSMutableDictionary *breadcrumbData = [NSMutableDictionary new]; breadcrumbData[@"url"] = urlComponents.sanitizedUrl; breadcrumbData[@"method"] = sessionTask.currentRequest.HTTPMethod; + breadcrumbData[@"request_start"] = requestStart; breadcrumbData[@"request_body_size"] = [NSNumber numberWithLongLong:sessionTask.countOfBytesSent]; breadcrumbData[@"response_body_size"] = @@ -489,6 +512,11 @@ - (void)addBreadcrumbForSessionTask:(NSURLSessionTask *)sessionTask breadcrumbData[@"status_code"] = statusCode; breadcrumbData[@"reason"] = [NSHTTPURLResponse localizedStringForStatusCode:responseStatusCode]; + + if (self.isGraphQLOperationTrackingEnabled) { + breadcrumbData[@"graphql_operation_name"] = + [URLSessionTaskHelper getGraphQLOperationNameFrom:sessionTask]; + } } if (urlComponents.query != nil) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTrackingIntegration.m index 63ee302eb..5c70c80a2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryNetworkTrackingIntegration.m @@ -29,6 +29,10 @@ - (BOOL)installWithOptions:(SentryOptions *)options [SentryNetworkTracker.sharedInstance enableCaptureFailedRequests]; } + if (options.enableGraphQLOperationTracking) { + [SentryNetworkTracker.sharedInstance enableGraphQLOperationTracking]; + } + if (shouldEnableNetworkTracking || options.enableNetworkBreadcrumbs || options.enableCaptureFailedRequests) { [SentryNetworkTrackingIntegration swizzleURLSessionTask]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryOptions.m b/ios/Pods/Sentry/Sources/Sentry/SentryOptions.m index 8e114e777..7eb33210f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryOptions.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryOptions.m @@ -1,4 +1,3 @@ -#import "SentryANRTracker.h" #import "SentryANRTrackingIntegration.h" #import "SentryAutoBreadcrumbTrackingIntegration.h" #import "SentryAutoSessionTrackingIntegration.h" @@ -18,6 +17,7 @@ #import "SentrySessionReplayIntegration.h" #import "SentrySwift.h" #import "SentrySwiftAsyncIntegration.h" +#import "SentryTracer.h" #import #if SENTRY_HAS_UIKIT @@ -39,38 +39,33 @@ @implementation SentryOptions { BOOL _enableTracingManual; } -- (void)setMeasurement:(SentryMeasurementValue *)measurement -{ -} - -+ (NSArray *)defaultIntegrations +NSMutableArray * +sentry_defaultIntegrations(void) { // The order of integrations here is important. // SentryCrashIntegration needs to be initialized before SentryAutoSessionTrackingIntegration. - NSMutableArray *defaultIntegrations = - @[ - NSStringFromClass([SentryCrashIntegration class]), -#if SENTRY_HAS_UIKIT - NSStringFromClass([SentryAppStartTrackingIntegration class]), - NSStringFromClass([SentryFramesTrackingIntegration class]), - NSStringFromClass([SentryPerformanceTrackingIntegration class]), - NSStringFromClass([SentryScreenshotIntegration class]), - NSStringFromClass([SentryUIEventTrackingIntegration class]), - NSStringFromClass([SentryViewHierarchyIntegration class]), - NSStringFromClass([SentryWatchdogTerminationTrackingIntegration class]), -# if !TARGET_OS_VISION + // And SentrySessionReplayIntegration before SentryCrashIntegration. + NSMutableArray *defaultIntegrations = [NSMutableArray arrayWithObjects: +#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION NSStringFromClass([SentrySessionReplayIntegration class]), -# endif +#endif + NSStringFromClass([SentryCrashIntegration class]), +#if SENTRY_HAS_UIKIT + NSStringFromClass([SentryAppStartTrackingIntegration class]), + NSStringFromClass([SentryFramesTrackingIntegration class]), + NSStringFromClass([SentryPerformanceTrackingIntegration class]), + NSStringFromClass([SentryScreenshotIntegration class]), + NSStringFromClass([SentryUIEventTrackingIntegration class]), + NSStringFromClass([SentryViewHierarchyIntegration class]), + NSStringFromClass([SentryWatchdogTerminationTrackingIntegration class]), #endif // SENTRY_HAS_UIKIT - NSStringFromClass([SentryANRTrackingIntegration class]), - NSStringFromClass([SentryAutoBreadcrumbTrackingIntegration class]), - NSStringFromClass([SentryAutoSessionTrackingIntegration class]), - NSStringFromClass([SentryCoreDataTrackingIntegration class]), - NSStringFromClass([SentryFileIOTrackingIntegration class]), - NSStringFromClass([SentryNetworkTrackingIntegration class]), - NSStringFromClass([SentrySwiftAsyncIntegration class]) - ] - .mutableCopy; + NSStringFromClass([SentryANRTrackingIntegration class]), + NSStringFromClass([SentryAutoBreadcrumbTrackingIntegration class]), + NSStringFromClass([SentryAutoSessionTrackingIntegration class]), + NSStringFromClass([SentryCoreDataTrackingIntegration class]), + NSStringFromClass([SentryFileIOTrackingIntegration class]), + NSStringFromClass([SentryNetworkTrackingIntegration class]), + NSStringFromClass([SentrySwiftAsyncIntegration class]), nil]; #if SENTRY_HAS_METRIC_KIT if (@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, *)) { @@ -81,19 +76,31 @@ - (void)setMeasurement:(SentryMeasurementValue *)measurement return defaultIntegrations; } ++ (NSArray *)defaultIntegrations +{ + return sentry_defaultIntegrations(); +} + - (instancetype)init { if (self = [super init]) { self.enabled = YES; self.shutdownTimeInterval = 2.0; self.enableCrashHandler = YES; +#if TARGET_OS_OSX + self.enableUncaughtNSExceptionReporting = NO; +#endif // TARGET_OS_OSX +#if !TARGET_OS_WATCH + self.enableSigtermReporting = NO; +#endif // !TARGET_OS_WATCH self.diagnosticLevel = kSentryLevelDebug; self.debug = NO; self.maxBreadcrumbs = defaultMaxBreadcrumbs; self.maxCacheItems = 30; - _integrations = SentryOptions.defaultIntegrations; + _integrations = sentry_defaultIntegrations(); self.sampleRate = SENTRY_DEFAULT_SAMPLE_RATE; self.enableAutoSessionTracking = YES; + self.enableGraphQLOperationTracking = NO; self.enableWatchdogTerminationTracking = YES; self.sessionTrackingIntervalMillis = [@30000 unsignedIntValue]; self.attachStacktrace = YES; @@ -113,9 +120,12 @@ - (instancetype)init self.enableUIViewControllerTracing = YES; self.attachScreenshot = NO; self.attachViewHierarchy = NO; + self.reportAccessibilityIdentifier = YES; self.enableUserInteractionTracing = YES; - self.idleTimeout = 3.0; + self.idleTimeout = SentryTracerDefaultTimeout; self.enablePreWarmedAppStartTracing = NO; + self.enableAppHangTrackingV2 = NO; + self.enableReportNonFullyBlockingAppHangs = YES; #endif // SENTRY_HAS_UIKIT self.enableAppHangTracking = YES; self.appHangTimeoutInterval = 2.0; @@ -126,8 +136,7 @@ - (instancetype)init self.tracesSampleRate = nil; #if SENTRY_TARGET_PROFILING_SUPPORTED _enableProfiling = NO; - self.profilesSampleRate = nil; - _enableContinuousProfiling = NO; + self.profilesSampleRate = SENTRY_INITIAL_PROFILES_SAMPLE_RATE; #endif // SENTRY_TARGET_PROFILING_SUPPORTED self.enableCoreDataTracing = YES; _enableSwizzling = YES; @@ -136,9 +145,6 @@ - (instancetype)init self.swiftAsyncStacktraces = NO; self.enableSpotlight = NO; self.spotlightUrl = @"http://localhost:8969/stream"; - self.enableMetrics = NO; - self.enableDefaultTagsForMetrics = YES; - self.enableSpanLocalMetricAggregation = YES; #if TARGET_OS_OSX NSString *dsn = [[[NSProcessInfo processInfo] environment] objectForKey:@"SENTRY_DSN"]; @@ -172,7 +178,7 @@ - (instancetype)init if (infoDict != nil) { self.releaseName = [NSString stringWithFormat:@"%@@%@+%@", infoDict[@"CFBundleIdentifier"], - infoDict[@"CFBundleShortVersionString"], infoDict[@"CFBundleVersion"]]; + infoDict[@"CFBundleShortVersionString"], infoDict[@"CFBundleVersion"]]; } NSRegularExpression *everythingAllowedRegex = @@ -193,6 +199,7 @@ - (instancetype)init #if SENTRY_HAS_METRIC_KIT if (@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, *)) { self.enableMetricKit = NO; + self.enableMetricKitRawPayload = NO; } #endif // SENTRY_HAS_METRIC_KIT } @@ -247,7 +254,7 @@ - (void)setIntegrations:(NSArray *)integrations SENTRY_LOG_WARN( @"Setting `SentryOptions.integrations` is deprecated. Integrations should be enabled or " @"disabled using their respective `SentryOptions.enable*` property."); - _integrations = integrations; + _integrations = integrations.mutableCopy; } - (void)setDsn:(NSString *)dsn @@ -315,6 +322,16 @@ - (BOOL)validateOptions:(NSDictionary *)options [self setBool:options[@"enableCrashHandler"] block:^(BOOL value) { self->_enableCrashHandler = value; }]; +#if TARGET_OS_OSX + [self setBool:options[@"enableUncaughtNSExceptionReporting"] + block:^(BOOL value) { self->_enableUncaughtNSExceptionReporting = value; }]; +#endif // TARGET_OS_OSX + +#if !TARGET_OS_WATCH + [self setBool:options[@"enableSigtermReporting"] + block:^(BOOL value) { self->_enableSigtermReporting = value; }]; +#endif // !TARGET_OS_WATCH + if ([options[@"maxBreadcrumbs"] isKindOfClass:[NSNumber class]]) { self.maxBreadcrumbs = [options[@"maxBreadcrumbs"] unsignedIntValue]; } @@ -334,16 +351,29 @@ - (BOOL)validateOptions:(NSDictionary *)options self.beforeSend = options[@"beforeSend"]; } + if ([self isBlock:options[@"beforeSendSpan"]]) { + self.beforeSendSpan = options[@"beforeSendSpan"]; + } + if ([self isBlock:options[@"beforeBreadcrumb"]]) { self.beforeBreadcrumb = options[@"beforeBreadcrumb"]; } + if ([self isBlock:options[@"beforeCaptureScreenshot"]]) { + self.beforeCaptureScreenshot = options[@"beforeCaptureScreenshot"]; + } + + if ([self isBlock:options[@"beforeCaptureViewHierarchy"]]) { + self.beforeCaptureViewHierarchy = options[@"beforeCaptureViewHierarchy"]; + } + if ([self isBlock:options[@"onCrashedLastRun"]]) { self.onCrashedLastRun = options[@"onCrashedLastRun"]; } if ([options[@"integrations"] isKindOfClass:[NSArray class]]) { - self.integrations = [options[@"integrations"] filteredArrayUsingPredicate:isNSString]; + self.integrations = + [[options[@"integrations"] filteredArrayUsingPredicate:isNSString] mutableCopy]; } if ([options[@"sampleRate"] isKindOfClass:[NSNumber class]]) { @@ -353,6 +383,9 @@ - (BOOL)validateOptions:(NSDictionary *)options [self setBool:options[@"enableAutoSessionTracking"] block:^(BOOL value) { self->_enableAutoSessionTracking = value; }]; + [self setBool:options[@"enableGraphQLOperationTracking"] + block:^(BOOL value) { self->_enableGraphQLOperationTracking = value; }]; + [self setBool:options[@"enableWatchdogTerminationTracking"] block:^(BOOL value) { self->_enableWatchdogTerminationTracking = value; }]; @@ -399,6 +432,9 @@ - (BOOL)validateOptions:(NSDictionary *)options [self setBool:options[@"attachViewHierarchy"] block:^(BOOL value) { self->_attachViewHierarchy = value; }]; + [self setBool:options[@"reportAccessibilityIdentifier"] + block:^(BOOL value) { self->_reportAccessibilityIdentifier = value; }]; + [self setBool:options[@"enableUserInteractionTracing"] block:^(BOOL value) { self->_enableUserInteractionTracing = value; }]; @@ -409,6 +445,12 @@ - (BOOL)validateOptions:(NSDictionary *)options [self setBool:options[@"enablePreWarmedAppStartTracing"] block:^(BOOL value) { self->_enablePreWarmedAppStartTracing = value; }]; + [self setBool:options[@"enableAppHangTrackingV2"] + block:^(BOOL value) { self->_enableAppHangTrackingV2 = value; }]; + + [self setBool:options[@"enableReportNonFullyBlockingAppHangs"] + block:^(BOOL value) { self->_enableReportNonFullyBlockingAppHangs = value; }]; + #endif // SENTRY_HAS_UIKIT [self setBool:options[@"enableAppHangTracking"] @@ -431,10 +473,12 @@ - (BOOL)validateOptions:(NSDictionary *)options if ([self isBlock:options[@"tracesSampler"]]) { self.tracesSampler = options[@"tracesSampler"]; } - +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" if ([options[@"enableTracing"] isKindOfClass:NSNumber.self]) { self.enableTracing = [options[@"enableTracing"] boolValue]; } +#pragma clang diagnostic pop if ([options[@"inAppIncludes"] isKindOfClass:[NSArray class]]) { NSArray *inAppIncludes = @@ -446,6 +490,10 @@ - (BOOL)validateOptions:(NSDictionary *)options _inAppExcludes = [options[@"inAppExcludes"] filteredArrayUsingPredicate:isNSString]; } + if ([options[@"urlSession"] isKindOfClass:[NSURLSession class]]) { + self.urlSession = options[@"urlSession"]; + } + if ([options[@"urlSessionDelegate"] conformsToProtocol:@protocol(NSURLSessionDelegate)]) { self.urlSessionDelegate = options[@"urlSessionDelegate"]; } @@ -475,9 +523,6 @@ - (BOOL)validateOptions:(NSDictionary *)options [self setBool:options[NSStringFromSelector(@selector(enableAppLaunchProfiling))] block:^(BOOL value) { self->_enableAppLaunchProfiling = value; }]; - - [self setBool:options[@"enableContinuousProfiling"] - block:^(BOOL value) { self->_enableContinuousProfiling = value; }]; #endif // SENTRY_TARGET_PROFILING_SUPPORTED [self setBool:options[@"sendClientReports"] @@ -502,6 +547,8 @@ - (BOOL)validateOptions:(NSDictionary *)options if (@available(iOS 14.0, macOS 12.0, macCatalyst 14.0, *)) { [self setBool:options[@"enableMetricKit"] block:^(BOOL value) { self->_enableMetricKit = value; }]; + [self setBool:options[@"enableMetricKitRawPayload"] + block:^(BOOL value) { self->_enableMetricKitRawPayload = value; }]; } #endif // SENTRY_HAS_METRIC_KIT @@ -512,18 +559,6 @@ - (BOOL)validateOptions:(NSDictionary *)options self.spotlightUrl = options[@"spotlightUrl"]; } - [self setBool:options[@"enableMetrics"] block:^(BOOL value) { self->_enableMetrics = value; }]; - - [self setBool:options[@"enableDefaultTagsForMetrics"] - block:^(BOOL value) { self->_enableDefaultTagsForMetrics = value; }]; - - [self setBool:options[@"enableSpanLocalMetricAggregation"] - block:^(BOOL value) { self->_enableSpanLocalMetricAggregation = value; }]; - - if ([self isBlock:options[@"beforeEmitMetric"]]) { - self.beforeEmitMetric = options[@"beforeEmitMetric"]; - } - if ([options[@"experimental"] isKindOfClass:NSDictionary.class]) { [self.experimental validateOptions:options[@"experimental"]]; } @@ -553,7 +588,7 @@ - (void)setSampleRate:(NSNumber *)sampleRate { if (sampleRate == nil) { _sampleRate = nil; - } else if (isValidSampleRate(sampleRate)) { + } else if (sentry_isValidSampleRate(sampleRate)) { _sampleRate = sampleRate; } else { _sampleRate = SENTRY_DEFAULT_SAMPLE_RATE; @@ -561,7 +596,7 @@ - (void)setSampleRate:(NSNumber *)sampleRate } BOOL -isValidSampleRate(NSNumber *sampleRate) +sentry_isValidSampleRate(NSNumber *sampleRate) { double rate = [sampleRate doubleValue]; return rate >= 0 && rate <= 1.0; @@ -584,7 +619,7 @@ - (void)setTracesSampleRate:(NSNumber *)tracesSampleRate { if (tracesSampleRate == nil) { _tracesSampleRate = nil; - } else if (isValidSampleRate(tracesSampleRate)) { + } else if (sentry_isValidSampleRate(tracesSampleRate)) { _tracesSampleRate = tracesSampleRate; if (!_enableTracingManual) { _enableTracing = YES; @@ -614,7 +649,7 @@ - (void)setProfilesSampleRate:(NSNumber *)profilesSampleRate { if (profilesSampleRate == nil) { _profilesSampleRate = nil; - } else if (isValidSampleRate(profilesSampleRate)) { + } else if (sentry_isValidSampleRate(profilesSampleRate)) { _profilesSampleRate = profilesSampleRate; } else { _profilesSampleRate = SENTRY_DEFAULT_PROFILES_SAMPLE_RATE; @@ -627,18 +662,32 @@ - (BOOL)isProfilingEnabled || _profilesSampler != nil || _enableProfiling; } +- (BOOL)isContinuousProfilingEnabled +{ # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wdeprecated-declarations" + // this looks a little weird with the `!self.enableProfiling` but that actually is the + // deprecated way to say "enable trace-based profiling", which necessarily disables continuous + // profiling as they are mutually exclusive modes + return _profilesSampleRate == nil && _profilesSampler == nil && !self.enableProfiling; +# pragma clang diagnostic pop +} + - (void)setEnableProfiling_DEPRECATED_TEST_ONLY:(BOOL)enableProfiling_DEPRECATED_TEST_ONLY { +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wdeprecated-declarations" self.enableProfiling = enableProfiling_DEPRECATED_TEST_ONLY; +# pragma clang diagnostic pop } - (BOOL)enableProfiling_DEPRECATED_TEST_ONLY { +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wdeprecated-declarations" return self.enableProfiling; -} # pragma clang diagnostic pop +} #endif // SENTRY_TARGET_PROFILING_SUPPORTED /** @@ -654,7 +703,7 @@ - (BOOL)isBlock:(nullable id)block static Class blockClass; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - blockClass = [^{} class]; + blockClass = [^{ } class]; while ([blockClass superclass] != NSObject.class) { blockClass = [blockClass superclass]; } @@ -744,6 +793,14 @@ - (void)setEnableSpotlight:(BOOL)value #endif // defined(RELEASE) } +#if TARGET_OS_IOS && SENTRY_HAS_UIKIT +- (void)setConfigureUserFeedback:(SentryUserFeedbackConfigurationBlock)configureUserFeedback +{ + self.userFeedbackConfiguration = [[SentryUserFeedbackConfiguration alloc] init]; + configureUserFeedback(self.userFeedbackConfiguration); +} +#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT + #if defined(DEBUG) || defined(TEST) || defined(TESTCI) - (NSString *)debugDescription { @@ -767,5 +824,4 @@ - (NSString *)debugDescription return [NSString stringWithFormat:@"<%@: {\n%@\n}>", self, propertiesDescription]; } #endif // defined(DEBUG) || defined(TEST) || defined(TESTCI) - @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTracker.m index 6dc1572a0..cf1a3e98c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTracker.m @@ -15,8 +15,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryPerformanceTracker () +@interface SentryPerformanceTracker () @property (nonatomic, strong) NSMutableDictionary> *spans; @property (nonatomic, strong) NSMutableArray> *activeSpanStack; @@ -87,6 +86,7 @@ - (SentrySpanId *)startSpanWithName:(NSString *)name configuration:[SentryTracerConfiguration configurationWithBlock:^( SentryTracerConfiguration *configuration) { configuration.waitForChildren = YES; + configuration.finishMustBeCalled = YES; }]]; [(SentryTracer *)newSpan setDelegate:self]; @@ -222,7 +222,7 @@ - (BOOL)isSpanAlive:(SentrySpanId *)spanId } } -- (nullable id)activeSpanForTracer:(SentryTracer *)tracer +- (nullable id)getActiveSpan { @synchronized(self.activeSpanStack) { return [self.activeSpanStack lastObject]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTrackingIntegration.m index c3bfc6517..8f2eb8a20 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryPerformanceTrackingIntegration.m @@ -12,8 +12,7 @@ # import "SentryUIViewControllerPerformanceTracker.h" # import "SentryUIViewControllerSwizzling.h" -@interface -SentryPerformanceTrackingIntegration () +@interface SentryPerformanceTrackingIntegration () @property (nonatomic, strong) SentryUIViewControllerSwizzling *swizzling; @@ -30,7 +29,7 @@ - (BOOL)installWithOptions:(SentryOptions *)options dispatch_queue_attr_t attributes = dispatch_queue_attr_make_with_qos_class( DISPATCH_QUEUE_SERIAL, DISPATCH_QUEUE_PRIORITY_HIGH, 0); SentryDispatchQueueWrapper *dispatchQueue = - [[SentryDispatchQueueWrapper alloc] initWithName:"sentry-ui-view-controller-swizzling" + [[SentryDispatchQueueWrapper alloc] initWithName:"io.sentry.ui-view-controller-swizzling" attributes:attributes]; SentrySubClassFinder *subClassFinder = [[SentrySubClassFinder alloc] diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryPredicateDescriptor.m b/ios/Pods/Sentry/Sources/Sentry/SentryPredicateDescriptor.m index ca6c3a77f..8dad25e35 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryPredicateDescriptor.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryPredicateDescriptor.m @@ -32,8 +32,8 @@ - (NSString *)compoundPredicateDescription:(NSCompoundPredicate *)predicate if (expressions.count == 1) { return [NSString stringWithFormat:@"%@ %@", - [self compoundPredicateTypeDescription:predicate.compoundPredicateType], - expressions.firstObject]; + [self compoundPredicateTypeDescription:predicate.compoundPredicateType], + expressions.firstObject]; } return [expressions @@ -75,9 +75,8 @@ - (NSString *)expressionDescription:(NSExpression *)predicate break; case NSConditionalExpressionType: if (@available(macOS 10.11, *)) { - return [NSString - stringWithFormat:@"TERNARY(%@,%@,%@)", - [self comparisonPredicateDescription:(NSComparisonPredicate *)predicate.predicate], + return [NSString stringWithFormat:@"TERNARY(%@,%@,%@)", + [self predicateDescription:predicate.predicate], [self expressionDescription:predicate.trueExpression], [self expressionDescription:predicate.falseExpression]]; } else { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryProfileTimeseries.mm b/ios/Pods/Sentry/Sources/Sentry/SentryProfileTimeseries.mm index 285070d3f..25d3098fb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryProfileTimeseries.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryProfileTimeseries.mm @@ -89,19 +89,8 @@ } # if SENTRY_HAS_UIKIT -/** - * Convert the data structure that records timestamps for GPU frame render info from - * SentryFramesTracker to the structure expected for profiling metrics, and throw out any that - * didn't occur within the profile time. - * @param useMostRecentRecording @c SentryFramesTracker doesn't stop running once it starts. - * Although we reset the profiling timestamps each time the profiler stops and starts, concurrent - * transactions that start after the first one won't have a screen frame rate recorded within their - * timeframe, because it will have already been recorded for the first transaction and isn't - * recorded again unless the system changes it. In these cases, use the most recently recorded data - * for it. - */ NSArray * -sentry_sliceGPUData(SentryFrameInfoTimeSeries *frameInfo, uint64_t startSystemTime, +sentry_sliceTraceProfileGPUData(SentryFrameInfoTimeSeries *frameInfo, uint64_t startSystemTime, uint64_t endSystemTime, BOOL useMostRecentRecording) { auto slicedGPUEntries = [NSMutableArray array]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryProfiler.mm b/ios/Pods/Sentry/Sources/Sentry/SentryProfiler.mm index 3fab8e46f..77c4e52c8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryProfiler.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryProfiler.mm @@ -5,27 +5,23 @@ # import "SentryContinuousProfiler.h" # import "SentryDependencyContainer.h" # import "SentryDispatchQueueWrapper.h" +# import "SentryFramesTracker.h" # import "SentryHub+Private.h" # import "SentryLaunchProfiling.h" # import "SentryLog.h" # import "SentryMetricProfiler.h" -# import "SentryNSNotificationCenterWrapper.h" -# import "SentryNSTimerFactory.h" -# import "SentryOptions.h" -# import "SentryProfileTimeseries.h" -# import "SentryProfiledTracerConcurrency.h" +# import "SentryOptions+Private.h" # import "SentryProfilerState+ObjCpp.h" # import "SentryProfilerTestHelpers.h" # import "SentrySDK+Private.h" # import "SentrySamplingProfiler.hpp" +# import "SentryScreenFrames.h" # import "SentrySwift.h" -# import "SentryThreadWrapper.h" - -# import -# import +# import "SentryTime.h" # if SENTRY_HAS_UIKIT # import "SentryFramesTracker.h" +# import "SentryNSNotificationCenterWrapper.h" # import "SentryUIViewControllerPerformanceTracker.h" # import # endif // SENTRY_HAS_UIKIT @@ -34,27 +30,22 @@ namespace { -const int kSentryProfilerFrequencyHz = 101; -NSTimeInterval kSentryProfilerTimeoutInterval = 30; - -std::mutex _gProfilerLock; -SentryProfiler *_Nullable _gCurrentProfiler; +static const int kSentryProfilerFrequencyHz = 101; } // namespace # pragma mark - Public void -sentry_manageProfilerOnStartSDK(SentryOptions *options, SentryHub *hub) +sentry_manageTraceProfilerOnStartSDK(SentryOptions *options, SentryHub *hub) { - BOOL shouldStopAndTransmitLaunchProfile = YES; + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncWithBlock:^{ + BOOL shouldStopAndTransmitLaunchProfile = options.profilesSampleRate != nil; # if SENTRY_HAS_UIKIT - if (SentryUIViewControllerPerformanceTracker.shared.enableWaitForFullDisplay) { - shouldStopAndTransmitLaunchProfile = NO; - } + if (SentryUIViewControllerPerformanceTracker.shared.enableWaitForFullDisplay) { + shouldStopAndTransmitLaunchProfile = NO; + } # endif // SENTRY_HAS_UIKIT - - [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncWithBlock:^{ if (shouldStopAndTransmitLaunchProfile) { SENTRY_LOG_DEBUG(@"Stopping launch profile in SentrySDK.start because there will " @"be no automatic trace to attach it to."); @@ -65,20 +56,26 @@ } @implementation SentryProfiler { - std::shared_ptr _profiler; - NSTimer *_timeoutTimer; + std::unique_ptr _samplingProfiler; } -# pragma mark - Private ++ (void)load +{ +# if defined(TEST) || defined(TESTCI) + // we want to allow starting a launch profile from here for UI tests, but not unit tests + if (NSProcessInfo.processInfo.environment[@"--io.sentry.ui-test.test-name"] == nil) { + return; + } +# endif // defined(TEST) || defined(TESTCI) + sentry_startLaunchProfile(); +} -- (instancetype)init +- (instancetype)initWithMode:(SentryProfilerMode)mode { if (!(self = [super init])) { return nil; } - _profilerId = [[SentryId alloc] init]; - SENTRY_LOG_DEBUG(@"Initialized new SentryProfiler %@", self); # if SENTRY_HAS_UIKIT @@ -87,89 +84,23 @@ - (instancetype)init # endif // SENTRY_HAS_UIKIT [self start]; - [self scheduleTimeoutTimer]; + + self.metricProfiler = [[SentryMetricProfiler alloc] initWithMode:mode]; + [self.metricProfiler start]; # if SENTRY_HAS_UIKIT - [SentryDependencyContainer.sharedInstance.notificationCenterWrapper - addObserver:self - selector:@selector(backgroundAbort) - name:UIApplicationWillResignActiveNotification - object:nil]; + if (mode == SentryProfilerModeTrace) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + addObserver:self + selector:@selector(backgroundAbort) + name:UIApplicationWillResignActiveNotification]; + } # endif // SENTRY_HAS_UIKIT return self; } -/** - * Schedule a timeout timer on the main thread. - * @warning from NSTimer.h: Timers scheduled in an async context may never fire. - */ -- (void)scheduleTimeoutTimer -{ - __weak SentryProfiler *weakSelf = self; - - [SentryThreadWrapper onMainThread:^{ - if (![weakSelf isRunning]) { - return; - } - - SentryProfiler *strongSelf = weakSelf; - strongSelf->_timeoutTimer = [SentryDependencyContainer.sharedInstance.timerFactory - scheduledTimerWithTimeInterval:kSentryProfilerTimeoutInterval - target:self - selector:@selector(timeoutAbort) - userInfo:nil - repeats:NO]; - }]; -} - -+ (BOOL)startWithTracer:(SentryId *)traceId -{ - std::lock_guard l(_gProfilerLock); - - if (_gCurrentProfiler && [_gCurrentProfiler isRunning]) { - SENTRY_LOG_DEBUG(@"A profiler is already running."); - sentry_trackProfilerForTracer(_gCurrentProfiler, traceId); - // record a new metric sample for every concurrent span start - [_gCurrentProfiler.metricProfiler recordMetrics]; - return YES; - } - - _gCurrentProfiler = [[SentryProfiler alloc] init]; - if (_gCurrentProfiler == nil) { - SENTRY_LOG_WARN(@"Profiler was not initialized, will not proceed."); - return NO; - } - - sentry_trackProfilerForTracer(_gCurrentProfiler, traceId); - return YES; -} - -+ (BOOL)isCurrentlyProfiling -{ - std::lock_guard l(_gProfilerLock); - return [_gCurrentProfiler isRunning]; -} - -+ (void)recordMetrics -{ - std::lock_guard l(_gProfilerLock); - if (_gCurrentProfiler == nil) { - return; - } - [_gCurrentProfiler.metricProfiler recordMetrics]; -} - -- (void)timeoutAbort -{ - if (![self isRunning]) { - SENTRY_LOG_WARN(@"Current profiler is not running."); - return; - } - - SENTRY_LOG_DEBUG(@"Stopping profiler %@ due to timeout.", self); - [self stopForReason:SentryProfilerTruncationReasonTimeout]; -} +# pragma mark - Private - (void)backgroundAbort { @@ -184,7 +115,7 @@ - (void)backgroundAbort - (void)stopForReason:(SentryProfilerTruncationReason)reason { - [_timeoutTimer invalidate]; + sentry_isTracingAppLaunch = NO; [self.metricProfiler stop]; self.truncationReason = reason; @@ -201,16 +132,10 @@ - (void)stopForReason:(SentryProfilerTruncationReason)reason } # endif // SENTRY_HAS_UIKIT - _profiler->stopSampling(); + _samplingProfiler->stopSampling(); SENTRY_LOG_DEBUG(@"Stopped profiler %@.", self); } -- (void)startMetricProfiler -{ - self.metricProfiler = [[SentryMetricProfiler alloc] init]; - [self.metricProfiler start]; -} - - (void)start { if (sentry_threadSanitizerIsPresent()) { @@ -218,7 +143,7 @@ - (void)start return; } - if (_profiler != nullptr) { + if (_samplingProfiler != nullptr) { // This theoretically shouldn't be possible as long as we're checking for nil and running // profilers in +[start], but technically we should still cover nilness here as well. So, // we'll just bail and let the current one continue to do whatever it's already doing: @@ -240,54 +165,25 @@ - (void)start SentryProfilerState *const state = [[SentryProfilerState alloc] init]; self.state = state; - _profiler = std::make_shared( + _samplingProfiler = std::make_unique( [state](auto &backtrace) { - // in test, we'll overwrite the sample's timestamp to one mocked by SentryCurrentDate - // etal. Doing this in a unified way between tests and production required extensive - // changes to the C++ layer, so we opted for this solution to avoid any potential - // breakages or performance hits there. -# if defined(TEST) || defined(TESTCI) Backtrace backtraceCopy = backtrace; backtraceCopy.absoluteTimestamp = SentryDependencyContainer.sharedInstance.dateProvider.systemTime; [state appendBacktrace:backtraceCopy]; -# else - [state appendBacktrace:backtrace]; -# endif // defined(TEST) || defined(TESTCI) }, kSentryProfilerFrequencyHz); - _profiler->startSampling(); - - [self startMetricProfiler]; + _samplingProfiler->startSampling(); } - (BOOL)isRunning { - if (_profiler == nullptr) { + if (_samplingProfiler == nullptr) { return NO; } - return _profiler->isSampling(); + return _samplingProfiler->isSampling(); } -# pragma mark - Testing helpers - -# if defined(TEST) || defined(TESTCI) -+ (SentryProfiler *)getCurrentProfiler -{ - return _gCurrentProfiler; -} - -+ (void)resetConcurrencyTracking -{ - sentry_resetConcurrencyTracking(); -} - -+ (NSUInteger)currentProfiledTracers -{ - return sentry_currentProfiledTracers(); -} -# endif // defined(TEST) || defined(TESTCI) - @end -#endif +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryProfilingLogging.mm b/ios/Pods/Sentry/Sources/Sentry/SentryProfilingLogging.mm deleted file mode 100644 index 5886bd141..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryProfilingLogging.mm +++ /dev/null @@ -1,47 +0,0 @@ -#include "SentryProfilingLogging.hpp" - -#if defined(DEBUG) - -# import "SentryLog.h" - -namespace sentry { -namespace profiling { - namespace { - SentryLevel - sentryLevelFromLogLevel(LogLevel level) - { - switch (level) { - case LogLevel::None: - return kSentryLevelNone; - case LogLevel::Debug: - return kSentryLevelDebug; - case LogLevel::Info: - return kSentryLevelInfo; - case LogLevel::Warning: - return kSentryLevelWarning; - case LogLevel::Error: - return kSentryLevelError; - case LogLevel::Fatal: - return kSentryLevelFatal; - } - } - } - - void - log(LogLevel level, const char *fmt, ...) - { - if (fmt == nullptr) { - return; - } - va_list args; - va_start(args, fmt); - const auto fmtStr = [[NSString alloc] initWithUTF8String:fmt]; - const auto msgStr = [[NSString alloc] initWithFormat:fmtStr arguments:args]; - va_end(args); - [SentryLog logWithMessage:msgStr andLevel:sentryLevelFromLogLevel(level)]; - } - -} // namespace profiling -} // namespace sentry - -#endif // defined(DEBUG) diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.h b/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.h index 5cb5a3802..553dffb44 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.h +++ b/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.h @@ -1,6 +1,8 @@ #import -@class SentryId, SentrySpanId, SentryTraceContext, SentryTraceHeader; +@class SentryId; +@class SentrySpanId; +@class SentryTraceHeader; NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.m b/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.m index 26b0f427d..965f3ab19 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryPropagationContext.m @@ -1,14 +1,7 @@ #import "SentryPropagationContext.h" -#import "SentryDsn.h" -#import "SentryHub+Private.h" -#import "SentryOptions+Private.h" -#import "SentrySDK+Private.h" -#import "SentryScope+Private.h" #import "SentrySpanId.h" #import "SentrySwift.h" -#import "SentryTraceContext.h" #import "SentryTraceHeader.h" -#import "SentryUser+Private.h" @implementation SentryPropagationContext diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryQueueableRequestManager.m b/ios/Pods/Sentry/Sources/Sentry/SentryQueueableRequestManager.m index fada462bc..04b405c83 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryQueueableRequestManager.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryQueueableRequestManager.m @@ -4,8 +4,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryQueueableRequestManager () +@interface SentryQueueableRequestManager () @property (nonatomic, strong) NSOperationQueue *queue; @property (nonatomic, strong) NSURLSession *session; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryRateLimitParser.m b/ios/Pods/Sentry/Sources/Sentry/SentryRateLimitParser.m index df2931e66..22368905a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryRateLimitParser.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryRateLimitParser.m @@ -6,16 +6,15 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryRateLimitParser () +@interface SentryRateLimitParser () -@property (nonatomic, strong) SentryCurrentDateProvider *currentDateProvider; +@property (nonatomic, strong) id currentDateProvider; @end @implementation SentryRateLimitParser -- (instancetype)initWithCurrentDateProvider:(SentryCurrentDateProvider *)currentDateProvider +- (instancetype)initWithCurrentDateProvider:(id)currentDateProvider { if (self = [super init]) { self.currentDateProvider = currentDateProvider; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryReachability.m b/ios/Pods/Sentry/Sources/Sentry/SentryReachability.m index d50d46a50..c47391a5e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryReachability.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryReachability.m @@ -39,7 +39,7 @@ NSString *const SentryConnectivityWiFi = @"wifi"; NSString *const SentryConnectivityNone = @"none"; -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) static BOOL sentry_reachability_ignore_actual_callback = NO; void @@ -48,7 +48,7 @@ SENTRY_LOG_DEBUG(@"Setting ignore actual callback to %@", value ? @"YES" : @"NO"); sentry_reachability_ignore_actual_callback = value; } -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) /** * Check whether the connectivity change should be noted or ignored. @@ -135,18 +135,17 @@ { SENTRY_LOG_DEBUG( @"SentryConnectivityCallback called with target: %@; flags: %u", target, flags); -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) if (sentry_reachability_ignore_actual_callback) { SENTRY_LOG_DEBUG(@"Ignoring actual callback."); return; } -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) SentryConnectivityCallback(flags); } -@interface -SentryReachability () +@interface SentryReachability () @property SCNetworkReachabilityRef sentry_reachability_ref; @@ -161,7 +160,7 @@ + (void)initialize } } -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) - (instancetype)init { @@ -172,7 +171,7 @@ - (instancetype)init return self; } -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) - (void)addObserver:(id)observer; { @@ -190,12 +189,12 @@ - (void)addObserver:(id)observer; return; } -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) if (self.skipRegisteringActualCallbacks) { SENTRY_LOG_DEBUG(@"Skip registering actual callbacks"); return; } -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) sentry_reachability_queue = dispatch_queue_create("io.sentry.cocoa.connectivity", DISPATCH_QUEUE_SERIAL); @@ -240,11 +239,11 @@ - (void)removeAllObservers - (void)unsetReachabilityCallback { -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) if (self.skipRegisteringActualCallbacks) { SENTRY_LOG_DEBUG(@"Skip unsetting actual callbacks"); } -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) sentry_current_reachability_state = kSCNetworkReachabilityFlagsUninitialized; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryReplayApi.m b/ios/Pods/Sentry/Sources/Sentry/SentryReplayApi.m new file mode 100644 index 000000000..d28c323ec --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryReplayApi.m @@ -0,0 +1,78 @@ +#import "SentryReplayApi.h" + +#if SENTRY_TARGET_REPLAY_SUPPORTED + +# import "SentryHub+Private.h" +# import "SentryInternalCDefines.h" +# import "SentryOptions+Private.h" +# import "SentrySDK+Private.h" +# import "SentrySessionReplayIntegration+Private.h" +# import "SentrySwift.h" +# import + +@implementation SentryReplayApi + +- (void)maskView:(UIView *)view +{ + [SentryRedactViewHelper maskView:view]; +} + +- (void)unmaskView:(UIView *)view +{ + [SentryRedactViewHelper unmaskView:view]; +} + +- (void)pause +{ + SentrySessionReplayIntegration *replayIntegration + = (SentrySessionReplayIntegration *)[SentrySDK.currentHub + getInstalledIntegration:SentrySessionReplayIntegration.class]; + [replayIntegration pause]; +} + +- (void)resume +{ + SentrySessionReplayIntegration *replayIntegration + = (SentrySessionReplayIntegration *)[SentrySDK.currentHub + getInstalledIntegration:SentrySessionReplayIntegration.class]; + [replayIntegration resume]; +} + +- (void)start SENTRY_DISABLE_THREAD_SANITIZER("double-checked lock produce false alarms") +{ + SentrySessionReplayIntegration *replayIntegration + = (SentrySessionReplayIntegration *)[SentrySDK.currentHub + getInstalledIntegration:SentrySessionReplayIntegration.class]; + + // Start could be misused and called multiple times, causing it to + // be initialized more than once before being installed. + // Synchronizing it will prevent this problem. + if (replayIntegration == nil) { + @synchronized(self) { + replayIntegration = (SentrySessionReplayIntegration *)[SentrySDK.currentHub + getInstalledIntegration:SentrySessionReplayIntegration.class]; + if (replayIntegration == nil) { + SentryOptions *currentOptions = SentrySDK.currentHub.client.options; + replayIntegration = + [[SentrySessionReplayIntegration alloc] initForManualUse:currentOptions]; + + [SentrySDK.currentHub + addInstalledIntegration:replayIntegration + name:NSStringFromClass(SentrySessionReplay.class)]; + } + } + } + [replayIntegration start]; +} + +- (void)stop +{ + SentrySessionReplayIntegration *replayIntegration + = (SentrySessionReplayIntegration *)[SentrySDK.currentHub + getInstalledIntegration:SentrySessionReplayIntegration.class]; + [replayIntegration stop]; +} + +@end + +#endif diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryReplayEvent.m b/ios/Pods/Sentry/Sources/Sentry/SentryReplayEvent.m deleted file mode 100644 index c5b28c848..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryReplayEvent.m +++ /dev/null @@ -1,41 +0,0 @@ -#import "SentryReplayEvent.h" -#import "SentryDateUtil.h" -#import "SentryEnvelopeItemType.h" -#import "SentrySwift.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation SentryReplayEvent - -- (instancetype)init -{ - if (self = [super init]) { - self.type = SentryEnvelopeItemTypeReplayVideo; - } - return self; -} - -- (NSDictionary *)serialize -{ - NSMutableDictionary *result = [[super serialize] mutableCopy]; - - NSMutableArray *trace_ids = [[NSMutableArray alloc] initWithCapacity:self.traceIds.count]; - - for (SentryId *traceId in self.traceIds) { - [trace_ids addObject:traceId.sentryIdString]; - } - - result[@"urls"] = self.urls; - result[@"replay_start_timestamp"] = @(self.replayStartTimestamp.timeIntervalSince1970); - result[@"trace_ids"] = trace_ids; - result[@"replay_id"] = self.eventId.sentryIdString; - result[@"segment_id"] = @(self.segmentId); - result[@"replay_type"] = nameForSentryReplayType(self.replayType); - result[@"error_ids"] = @[]; - - return result; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryReplayRecording.m b/ios/Pods/Sentry/Sources/Sentry/SentryReplayRecording.m deleted file mode 100644 index 059ac1bff..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryReplayRecording.m +++ /dev/null @@ -1,75 +0,0 @@ -#import "SentryReplayRecording.h" -#import "SentryDateUtil.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation SentryReplayRecording - -- (instancetype)initWithSegmentId:(NSInteger)segmentId - size:(NSInteger)size - start:(NSDate *)start - duration:(NSTimeInterval)duration - frameCount:(NSInteger)frameCount - frameRate:(NSInteger)frameRate - height:(NSInteger)height - width:(NSInteger)width -{ - if (self = [super init]) { - self.segmentId = segmentId; - self.size = size; - self.start = start; - self.duration = duration; - self.frameCount = frameCount; - self.frameRate = frameRate; - self.height = height; - self.width = width; - } - return self; -} - -- (NSDictionary *)headerForReplayRecording -{ - return @{ @"segment_id" : @(self.segmentId) }; -} - -- (NSArray *> *)serialize -{ - - long timestamp = [SentryDateUtil millisecondsSince1970:self.start]; - - // This format is defined by RRWeb - // empty values are required by the format - NSDictionary *metaInfo = @{ - @"type" : @4, - @"timestamp" : @(timestamp), - @"data" : @ { @"href" : @"", @"height" : @(self.height), @"width" : @(self.width) } - }; - - NSDictionary *recordingInfo = @{ - @"type" : @5, - @"timestamp" : @(timestamp), - @"data" : @ { - @"tag" : @"video", - @"payload" : @ { - @"segmentId" : @(self.segmentId), - @"size" : @(self.size), - @"duration" : @(self.duration), - @"encoding" : SentryReplayEncoding, - @"container" : SentryReplayContainer, - @"height" : @(self.height), - @"width" : @(self.width), - @"frameCount" : @(self.frameCount), - @"frameRateType" : SentryReplayFrameRateType, - @"frameRate" : @(self.frameRate), - @"left" : @0, - @"top" : @0, - } - } - }; - - return @[ metaInfo, recordingInfo ]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryReplayType.m b/ios/Pods/Sentry/Sources/Sentry/SentryReplayType.m deleted file mode 100644 index c4d200310..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryReplayType.m +++ /dev/null @@ -1,14 +0,0 @@ -#import "SentryReplayType.h" - -NSString *const kSentryReplayTypeNameBuffer = @"buffer"; -NSString *const kSentryReplayTypeNameSession = @"session"; - -NSString *_Nonnull nameForSentryReplayType(SentryReplayType replayType) -{ - switch (replayType) { - case kSentryReplayTypeBuffer: - return kSentryReplayTypeNameBuffer; - case kSentryReplayTypeSession: - return kSentryReplayTypeNameSession; - } -} diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryRequestOperation.m b/ios/Pods/Sentry/Sources/Sentry/SentryRequestOperation.m index 4745e6151..fc4efab26 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryRequestOperation.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryRequestOperation.m @@ -9,8 +9,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryRequestOperation () +@interface SentryRequestOperation () @property (nonatomic, strong) NSURLSessionTask *task; @property (nonatomic, strong) NSURLRequest *request; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryRetryAfterHeaderParser.m b/ios/Pods/Sentry/Sources/Sentry/SentryRetryAfterHeaderParser.m index 2a1121a41..352cb52a5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryRetryAfterHeaderParser.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryRetryAfterHeaderParser.m @@ -5,18 +5,17 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryRetryAfterHeaderParser () +@interface SentryRetryAfterHeaderParser () @property (nonatomic, strong) SentryHttpDateParser *httpDateParser; -@property (nonatomic, strong) SentryCurrentDateProvider *currentDateProvider; +@property (nonatomic, strong) id currentDateProvider; @end @implementation SentryRetryAfterHeaderParser - (instancetype)initWithHttpDateParser:(SentryHttpDateParser *)httpDateParser - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider + currentDateProvider:(id)currentDateProvider { if (self = [super init]) { self.httpDateParser = httpDateParser; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySDK.m b/ios/Pods/Sentry/Sources/Sentry/SentrySDK.m index 4ee4cf6d5..9a6048a77 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySDK.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySDK.m @@ -1,5 +1,6 @@ #import "SentrySDK.h" #import "PrivateSentrySDKOnly.h" +#import "SentryANRTrackingIntegration.h" #import "SentryAppStartMeasurement.h" #import "SentryAppStateManager.h" #import "SentryBinaryImageCache.h" @@ -13,15 +14,21 @@ #import "SentryHub+Private.h" #import "SentryInternalDefines.h" #import "SentryLog.h" +#import "SentryLogC.h" #import "SentryMeta.h" #import "SentryOptions+Private.h" #import "SentryProfilingConditionals.h" +#import "SentryReplayApi.h" #import "SentrySamplingContext.h" #import "SentryScope.h" #import "SentrySerialization.h" #import "SentrySwift.h" -#import "SentryThreadWrapper.h" #import "SentryTransactionContext.h" +#import "SentryUserFeedbackIntegration.h" + +#if TARGET_OS_OSX +# import "SentryCrashExceptionApplication.h" +#endif // TARGET_OS_MAC #if SENTRY_HAS_UIKIT # import "SentryUIDeviceWrapper.h" @@ -33,8 +40,7 @@ # import "SentryProfiler+Private.h" #endif // SENTRY_TARGET_PROFILING_SUPPORTED -@interface -SentrySDK () +@interface SentrySDK () @property (class) SentryHub *currentHub; @@ -44,11 +50,13 @@ @implementation SentrySDK static SentryHub *_Nullable currentHub; +static NSObject *currentHubLock; static BOOL crashedLastRunCalled; static SentryAppStartMeasurement *sentrySDKappStartMeasurement; static NSObject *sentrySDKappStartMeasurementLock; static BOOL _detectedStartUpCrash; static SentryOptions *_Nullable startOption; +static NSObject *startOptionsLock; /** * @brief We need to keep track of the number of times @c +[startWith...] is called, because our OOM @@ -65,6 +73,8 @@ + (void)initialize { if (self == [SentrySDK class]) { sentrySDKappStartMeasurementLock = [[NSObject alloc] init]; + currentHubLock = [[NSObject alloc] init]; + startOptionsLock = [[NSObject alloc] init]; startInvocations = 0; _detectedStartUpCrash = NO; } @@ -72,7 +82,7 @@ + (void)initialize + (SentryHub *)currentHub { - @synchronized(self) { + @synchronized(currentHubLock) { if (nil == currentHub) { currentHub = [[SentryHub alloc] initWithClient:nil andScope:nil]; } @@ -82,22 +92,30 @@ + (SentryHub *)currentHub + (nullable SentryOptions *)options { - @synchronized(self) { + @synchronized(startOptionsLock) { return startOption; } } - +#if SENTRY_TARGET_REPLAY_SUPPORTED ++ (SentryReplayApi *)replay +{ + static SentryReplayApi *replay; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ replay = [[SentryReplayApi alloc] init]; }); + return replay; +} +#endif /** Internal, only needed for testing. */ + (void)setCurrentHub:(nullable SentryHub *)hub { - @synchronized(self) { + @synchronized(currentHubLock) { currentHub = hub; } } /** Internal, only needed for testing. */ + (void)setStartOptions:(nullable SentryOptions *)options { - @synchronized(self) { + @synchronized(startOptionsLock) { startOption = options; } } @@ -196,6 +214,11 @@ + (void)startWithOptions:(SentryOptions *)options SENTRY_LOG_DEBUG(@"Configured options: %@", options.debugDescription); #endif // defined(DEBUG) || defined(TEST) || defined(TESTCI) +#if TARGET_OS_OSX + // Reference to SentryCrashExceptionApplication to prevent compiler from stripping it + [SentryCrashExceptionApplication class]; +#endif + startInvocations++; startTimestamp = [SentryDependencyContainer.sharedInstance.dateProvider date]; @@ -205,28 +228,33 @@ + (void)startWithOptions:(SentryOptions *)options SentryScope *scope = options.initialScope([[SentryScope alloc] initWithMaxBreadcrumbs:options.maxBreadcrumbs]); - // The Hub needs to be initialized with a client so that closing a session - // can happen. - SentryHub *hub = [[SentryHub alloc] initWithClient:newClient andScope:scope]; - [SentrySDK setCurrentHub:hub]; - SENTRY_LOG_DEBUG(@"SDK initialized! Version: %@", SentryMeta.versionString); SENTRY_LOG_DEBUG(@"Dispatching init work required to run on main thread."); - [SentryThreadWrapper onMainThread:^{ + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ SENTRY_LOG_DEBUG(@"SDK main thread init started..."); + // The UIDeviceWrapper needs to start before the Hub, because the Hub + // enriches the scope, which calls the UIDeviceWrapper. +#if SENTRY_HAS_UIKIT + [SentryDependencyContainer.sharedInstance.uiDeviceWrapper start]; +#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT + + // The Hub needs to be initialized with a client so that closing a session + // can happen. + SentryHub *hub = [[SentryHub alloc] initWithClient:newClient andScope:scope]; + [SentrySDK setCurrentHub:hub]; + [SentryCrashWrapper.sharedInstance startBinaryImageCache]; [SentryDependencyContainer.sharedInstance.binaryImageCache start]; [SentrySDK installIntegrations]; -#if TARGET_OS_IOS && SENTRY_HAS_UIKIT - [SentryDependencyContainer.sharedInstance.uiDeviceWrapper start]; -#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT #if SENTRY_TARGET_PROFILING_SUPPORTED - sentry_manageProfilerOnStartSDK(options, hub); + sentry_manageTraceProfilerOnStartSDK(options, hub); #endif // SENTRY_TARGET_PROFILING_SUPPORTED }]; + + SENTRY_LOG_DEBUG(@"SDK initialized! Version: %@", SentryMeta.versionString); } + (void)startWithConfigureOptions:(void (^)(SentryOptions *options))configureOptions @@ -370,9 +398,7 @@ + (void)captureEnvelope:(SentryEnvelope *)envelope */ + (void)storeEnvelope:(SentryEnvelope *)envelope { - if (nil != [SentrySDK.currentHub getClient]) { - [[SentrySDK.currentHub getClient] storeEnvelope:envelope]; - } + [SentrySDK.currentHub storeEnvelope:envelope]; } + (void)captureUserFeedback:(SentryUserFeedback *)userFeedback @@ -380,6 +406,11 @@ + (void)captureUserFeedback:(SentryUserFeedback *)userFeedback [SentrySDK.currentHub captureUserFeedback:userFeedback]; } ++ (void)showUserFeedbackForm +{ + // TODO: implement +} + + (void)addBreadcrumb:(SentryBreadcrumb *)crumb { [SentrySDK.currentHub addBreadcrumb:crumb]; @@ -430,7 +461,18 @@ + (void)installIntegrations return; } SentryOptions *options = [SentrySDK.currentHub getClient].options; - for (NSString *integrationName in [SentrySDK.currentHub getClient].options.integrations) { + NSMutableArray *integrationNames = + [SentrySDK.currentHub getClient].options.integrations.mutableCopy; + +#if TARGET_OS_IOS && SENTRY_HAS_UIKIT + if (@available(iOS 13.0, *)) { + if (options.userFeedbackConfiguration != nil) { + [integrationNames addObject:NSStringFromClass([SentryUserFeedbackIntegration class])]; + } + } +#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT + + for (NSString *integrationName in integrationNames) { Class integrationClass = NSClassFromString(integrationName); if (nil == integrationClass) { SENTRY_LOG_ERROR(@"[SentryHub doInstallIntegrations] " @@ -458,6 +500,24 @@ + (void)reportFullyDisplayed [SentrySDK.currentHub reportFullyDisplayed]; } ++ (void)pauseAppHangTracking +{ + SentryANRTrackingIntegration *anrTrackingIntegration + = (SentryANRTrackingIntegration *)[SentrySDK.currentHub + getInstalledIntegration:[SentryANRTrackingIntegration class]]; + + [anrTrackingIntegration pauseAppHangTracking]; +} + ++ (void)resumeAppHangTracking +{ + SentryANRTrackingIntegration *anrTrackingIntegration + = (SentryANRTrackingIntegration *)[SentrySDK.currentHub + getInstalledIntegration:[SentryANRTrackingIntegration class]]; + + [anrTrackingIntegration resumeAppHangTracking]; +} + + (void)flush:(NSTimeInterval)timeout { [SentrySDK.currentHub flush:timeout]; @@ -470,6 +530,10 @@ + (void)close { SENTRY_LOG_DEBUG(@"Starting to close SDK."); +#if SENTRY_TARGET_PROFILING_SUPPORTED + [SentryContinuousProfiler stop]; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + startTimestamp = nil; SentryHub *hub = SentrySDK.currentHub; @@ -511,9 +575,12 @@ + (void)crash #if SENTRY_TARGET_PROFILING_SUPPORTED + (void)startProfiler { - if (!SENTRY_ASSERT_RETURN(currentHub.client.options.enableContinuousProfiling, - @"You must set SentryOptions.enableContinuousProfiling to true before starting a " - @"continuous profiler.")) { + if (![currentHub.client.options isContinuousProfilingEnabled]) { + SENTRY_LOG_WARN( + @"You must disable trace profiling by setting SentryOptions.profilesSampleRate and " + @"SentryOptions.profilesSampler to nil (which is the default initial value for both " + @"properties, so you can also just remove those lines from your configuration " + @"altogether) before attempting to start a continuous profiling session."); return; } @@ -522,9 +589,12 @@ + (void)startProfiler + (void)stopProfiler { - if (!SENTRY_ASSERT_RETURN(currentHub.client.options.enableContinuousProfiling, - @"You must set SentryOptions.enableContinuousProfiling to true before using continuous " - @"profiling API.")) { + if (![currentHub.client.options isContinuousProfilingEnabled]) { + SENTRY_LOG_WARN( + @"You must disable trace profiling by setting SentryOptions.profilesSampleRate and " + @"SentryOptions.profilesSampler to nil (which is the default initial value for both " + @"properties, so you can also just remove those lines from your configuration " + @"altogether) before attempting to stop a continuous profiling session."); return; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySampling.m b/ios/Pods/Sentry/Sources/Sentry/SentrySampling.m index c3283aca5..446dfca51 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySampling.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySampling.m @@ -17,15 +17,15 @@ * @return A sample rate if the specified sampler callback was defined on @c SentryOptions and * returned a valid value, @c nil otherwise. */ -NSNumber *_Nullable samplerCallbackRate(SentryTracesSamplerCallback _Nullable callback, - SentrySamplingContext *context, NSNumber *defaultSampleRate) +NSNumber *_Nullable _sentry_samplerCallbackRate(SentryTracesSamplerCallback _Nullable callback, + SentrySamplingContext *context, NSNumber *_Nullable defaultSampleRate) { if (callback == nil) { return nil; } NSNumber *callbackRate = callback(context); - if (!isValidSampleRate(callbackRate)) { + if (!sentry_isValidSampleRate(callbackRate)) { return defaultSampleRate; } @@ -33,7 +33,7 @@ } SentrySamplerDecision * -calcSample(NSNumber *rate) +_sentry_calcSample(NSNumber *rate) { double random = [SentryDependencyContainer.sharedInstance.random nextNumber]; SentrySampleDecision decision @@ -42,14 +42,14 @@ } SentrySamplerDecision * -calcSampleFromNumericalRate(NSNumber *rate) +_sentry_calcSampleFromNumericalRate(NSNumber *rate) { if (rate == nil) { return [[SentrySamplerDecision alloc] initWithDecision:kSentrySampleDecisionNo forSampleRate:nil]; } - return calcSample(rate); + return _sentry_calcSample(rate); } #pragma mark - Public @@ -64,10 +64,10 @@ forSampleRate:context.transactionContext.sampleRate]; } - NSNumber *callbackRate - = samplerCallbackRate(options.tracesSampler, context, SENTRY_DEFAULT_TRACES_SAMPLE_RATE); + NSNumber *callbackRate = _sentry_samplerCallbackRate( + options.tracesSampler, context, SENTRY_DEFAULT_TRACES_SAMPLE_RATE); if (callbackRate != nil) { - return calcSample(callbackRate); + return _sentry_calcSample(callbackRate); } // check the _parent_ transaction's sampling decision, if any @@ -77,14 +77,14 @@ forSampleRate:context.transactionContext.sampleRate]; } - return calcSampleFromNumericalRate(options.tracesSampleRate); + return _sentry_calcSampleFromNumericalRate(options.tracesSampleRate); } #if SENTRY_TARGET_PROFILING_SUPPORTED SentrySamplerDecision * -sentry_sampleProfile(SentrySamplingContext *context, SentrySamplerDecision *tracesSamplerDecision, - SentryOptions *options) +sentry_sampleTraceProfile(SentrySamplingContext *context, + SentrySamplerDecision *tracesSamplerDecision, SentryOptions *options) { // Profiles are always undersampled with respect to traces. If the trace is not sampled, // the profile will not be either. If the trace is sampled, we can proceed to checking @@ -103,13 +103,13 @@ } # pragma clang diagnostic pop - NSNumber *callbackRate = samplerCallbackRate( + NSNumber *callbackRate = _sentry_samplerCallbackRate( options.profilesSampler, context, SENTRY_DEFAULT_PROFILES_SAMPLE_RATE); if (callbackRate != nil) { - return calcSample(callbackRate); + return _sentry_calcSample(callbackRate); } - return calcSampleFromNumericalRate(options.profilesSampleRate); + return _sentry_calcSampleFromNumericalRate(options.profilesSampleRate); } #endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySamplingProfiler.cpp b/ios/Pods/Sentry/Sources/Sentry/SentrySamplingProfiler.cpp index 5a86de813..1f006e12f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySamplingProfiler.cpp +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySamplingProfiler.cpp @@ -2,6 +2,7 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED +# include "SentryAsyncSafeLog.h" # include "SentryBacktrace.hpp" # include "SentryMachLogging.hpp" # include "SentryThreadMetadataCache.hpp" @@ -20,7 +21,7 @@ namespace profiling { mach_port_t port; clock_serv_t clock; mach_timespec_t delaySpec; - std::shared_ptr cache; + ThreadMetadataCache *cache; std::function callback; std::atomic_uint64_t &numSamples; std::function onThreadStart; @@ -41,7 +42,7 @@ namespace profiling { void * samplingThreadMain(void *arg) { - SENTRY_PROF_LOG_ERROR_RETURN(pthread_setname_np("io.sentry.SamplingProfiler")); + SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_setname_np("io.sentry.SamplingProfiler")); const auto params = reinterpret_cast(arg); if (params->onThreadStart != nullptr) { params->onThreadStart(); @@ -52,12 +53,12 @@ namespace profiling { pthread_cleanup_push(deleteParams, params); while (true) { pthread_testcancel(); - if (SENTRY_PROF_LOG_MACH_MSG_RETURN(mach_msg(&replyBuf->Head, MACH_RCV_MSG, 0, + if (SENTRY_ASYNC_SAFE_LOG_MACH_MSG_RETURN(mach_msg(&replyBuf->Head, MACH_RCV_MSG, 0, maxSize, params->port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL)) != MACH_MSG_SUCCESS) { break; } - if (SENTRY_PROF_LOG_KERN_RETURN( + if (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN( clock_alarm(params->clock, TIME_RELATIVE, params->delaySpec, params->port)) != KERN_SUCCESS) { break; @@ -76,18 +77,18 @@ namespace profiling { SamplingProfiler::SamplingProfiler( std::function callback, std::uint32_t samplingRateHz) : callback_(std::move(callback)) - , cache_(std::make_shared()) + , cache_(std::make_unique()) , isInitialized_(false) , isSampling_(false) , port_(0) , numSamples_(0) { - if (SENTRY_PROF_LOG_KERN_RETURN( + if (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN( host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &clock_)) != KERN_SUCCESS) { return; } - if (SENTRY_PROF_LOG_KERN_RETURN( + if (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN( mach_port_allocate(mach_task_self(), MACH_PORT_RIGHT_RECEIVE, &port_)) != KERN_SUCCESS) { return; @@ -106,7 +107,7 @@ namespace profiling { return; } stopSampling(); - SENTRY_PROF_LOG_KERN_RETURN( + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN( mach_port_mod_refs(mach_task_self(), port_, MACH_PORT_RIGHT_RECEIVE, -1)); } @@ -114,7 +115,7 @@ namespace profiling { SamplingProfiler::startSampling(std::function onThreadStart) { if (!isInitialized_) { - SENTRY_PROF_LOG_WARN( + SENTRY_ASYNC_SAFE_LOG_WARN( "startSampling is no-op because SamplingProfiler failed to initialize"); return; } @@ -125,29 +126,29 @@ namespace profiling { isSampling_ = true; numSamples_ = 0; pthread_attr_t attr; - if (SENTRY_PROF_LOG_ERROR_RETURN(pthread_attr_init(&attr)) != 0) { + if (SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_attr_init(&attr)) != 0) { return; } sched_param param; - if (SENTRY_PROF_LOG_ERROR_RETURN(pthread_attr_getschedparam(&attr, ¶m)) == 0) { + if (SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_attr_getschedparam(&attr, ¶m)) == 0) { // A priority of 50 is higher than user input, according to: // https://chromium.googlesource.com/chromium/src/base/+/master/threading/platform_thread_mac.mm#302 // Run at a higher priority than the main thread so that we can capture main thread // backtraces even when it's busy. param.sched_priority = 50; - SENTRY_PROF_LOG_ERROR_RETURN(pthread_attr_setschedparam(&attr, ¶m)); + SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_attr_setschedparam(&attr, ¶m)); } - const auto params = new SamplingThreadParams { port_, clock_, delaySpec_, cache_, callback_, - std::ref(numSamples_), std::move(onThreadStart) }; - if (SENTRY_PROF_LOG_ERROR_RETURN( + const auto params = new SamplingThreadParams { port_, clock_, delaySpec_, cache_.get(), + callback_, std::ref(numSamples_), std::move(onThreadStart) }; + if (SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN( pthread_create(&thread_, &attr, samplingThreadMain, params)) != 0) { delete params; return; } - SENTRY_PROF_LOG_KERN_RETURN(clock_alarm(clock_, TIME_RELATIVE, delaySpec_, port_)); + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(clock_alarm(clock_, TIME_RELATIVE, delaySpec_, port_)); } void @@ -160,8 +161,8 @@ namespace profiling { if (!isSampling_) { return; } - SENTRY_PROF_LOG_ERROR_RETURN(pthread_cancel(thread_)); - SENTRY_PROF_LOG_ERROR_RETURN(pthread_join(thread_, NULL)); + SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_cancel(thread_)); + SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_join(thread_, NULL)); isSampling_ = false; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryScope.m b/ios/Pods/Sentry/Sources/Sentry/SentryScope.m index 0361433bd..21fb2e873 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryScope.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryScope.m @@ -2,7 +2,7 @@ #import "SentryAttachment+Private.h" #import "SentryBreadcrumb.h" #import "SentryEnvelopeItemType.h" -#import "SentryEvent.h" +#import "SentryEvent+Private.h" #import "SentryGlobalEventProcessor.h" #import "SentryLevelMapper.h" #import "SentryLog.h" @@ -17,8 +17,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryScope () +@interface SentryScope () /** * Set global tags -> these will be sent with every event @@ -30,11 +29,6 @@ */ @property (atomic, strong) NSMutableDictionary *extraDictionary; -/** - * Contains the breadcrumbs which will be sent with the event - */ -@property (atomic, strong) NSMutableArray *breadcrumbArray; - /** * This distribution of the application. */ @@ -50,12 +44,15 @@ */ @property (atomic) enum SentryLevel levelEnum; -@property (atomic) NSInteger maxBreadcrumbs; +@property (atomic) NSUInteger maxBreadcrumbs; +@property (atomic) NSUInteger currentBreadcrumbIndex; @property (atomic, strong) NSMutableArray *attachmentArray; @property (nonatomic, retain) NSMutableArray> *observers; +@property (atomic, strong) NSMutableArray *breadcrumbArray; + @end @implementation SentryScope { @@ -67,8 +64,9 @@ @implementation SentryScope { - (instancetype)initWithMaxBreadcrumbs:(NSInteger)maxBreadcrumbs { if (self = [super init]) { - self.maxBreadcrumbs = maxBreadcrumbs; - self.breadcrumbArray = [NSMutableArray new]; + _maxBreadcrumbs = MAX(0, maxBreadcrumbs); + _currentBreadcrumbIndex = 0; + _breadcrumbArray = [[NSMutableArray alloc] initWithCapacity:_maxBreadcrumbs]; self.tagDictionary = [NSMutableDictionary new]; self.extraDictionary = [NSMutableDictionary new]; self.contextDictionary = [NSMutableDictionary new]; @@ -92,7 +90,10 @@ - (instancetype)initWithScope:(SentryScope *)scope [_extraDictionary addEntriesFromDictionary:[scope extras]]; [_tagDictionary addEntriesFromDictionary:[scope tags]]; [_contextDictionary addEntriesFromDictionary:[scope context]]; - [_breadcrumbArray addObjectsFromArray:[scope breadcrumbs]]; + NSArray *crumbs = [scope breadcrumbs]; + _breadcrumbArray = [[NSMutableArray alloc] initWithCapacity:scope.maxBreadcrumbs]; + _currentBreadcrumbIndex = crumbs.count; + [_breadcrumbArray addObjectsFromArray:crumbs]; [_fingerprintArray addObjectsFromArray:[scope fingerprints]]; [_attachmentArray addObjectsFromArray:[scope attachments]]; @@ -122,10 +123,15 @@ - (void)addBreadcrumb:(SentryBreadcrumb *)crumb } SENTRY_LOG_DEBUG(@"Add breadcrumb: %@", crumb); @synchronized(_breadcrumbArray) { - [_breadcrumbArray addObject:crumb]; - if ([_breadcrumbArray count] > self.maxBreadcrumbs) { - [_breadcrumbArray removeObjectAtIndex:0]; - } + // Use a ring buffer making adding breadcrumbs O(1). + // In a prior version, we added the new breadcrumb at the end of the array and used + // removeObjectAtIndex:0 when reaching the max breadcrumb amount. removeObjectAtIndex:0 is + // O(n) because it needs to reshift the whole array. So when the breadcrumbs array was full + // every add operation was O(n). + + _breadcrumbArray[_currentBreadcrumbIndex] = crumb; + + _currentBreadcrumbIndex = (_currentBreadcrumbIndex + 1) % _maxBreadcrumbs; for (id observer in self.observers) { [observer addSerializedBreadcrumb:[crumb serialize]]; @@ -155,9 +161,7 @@ - (void)clear // references instead of self we remove all objects instead of creating new instances. Removing // all objects is usually O(n). This is acceptable as we don't expect a huge amount of elements // in the arrays or dictionaries, that would slow down the performance. - @synchronized(_breadcrumbArray) { - [_breadcrumbArray removeAllObjects]; - } + [self clearBreadcrumbs]; @synchronized(_tagDictionary) { [_tagDictionary removeAllObjects]; } @@ -188,6 +192,7 @@ - (void)clear - (void)clearBreadcrumbs { @synchronized(_breadcrumbArray) { + _currentBreadcrumbIndex = 0; [_breadcrumbArray removeAllObjects]; for (id observer in self.observers) { @@ -198,9 +203,20 @@ - (void)clearBreadcrumbs - (NSArray *)breadcrumbs { + NSMutableArray *crumbs = [NSMutableArray new]; @synchronized(_breadcrumbArray) { - return _breadcrumbArray.copy; + for (int i = 0; i < _maxBreadcrumbs; i++) { + // Crumbs use a ring buffer. We need to start at the current crumb to get the + // crumbs in the correct order. + NSInteger index = (_currentBreadcrumbIndex + i) % _maxBreadcrumbs; + + if (index < _breadcrumbArray.count) { + [crumbs addObject:_breadcrumbArray[index]]; + } + } } + + return crumbs; } - (void)setContextValue:(NSDictionary *)value forKey:(NSString *)key @@ -320,10 +336,12 @@ - (void)setTags:(NSDictionary *_Nullable)tags - (void)setUser:(SentryUser *_Nullable)user { - self.userObject = user; + @synchronized(self) { + self.userObject = user; - for (id observer in self.observers) { - [observer setUser:user]; + for (id observer in self.observers) { + [observer setUser:user]; + } } } @@ -366,6 +384,18 @@ - (void)setFingerprint:(NSArray *_Nullable)fingerprint } } +- (void)setCurrentScreen:(nullable NSString *)currentScreen +{ + _currentScreen = currentScreen; + + SEL setCurrentScreen = @selector(setCurrentScreen:); + for (id observer in self.observers) { + if ([observer respondsToSelector:setCurrentScreen]) { + [observer setCurrentScreen:currentScreen]; + } + } +} + - (void)setLevel:(enum SentryLevel)level { self.levelEnum = level; @@ -534,6 +564,13 @@ - (SentryEvent *__nullable)applyToEvent:(SentryEvent *)event [SentryDictionary mergeEntriesFromDictionary:event.context intoDictionary:newContext]; } + // Don't add the trace context of a current trace to a crash event because crash events are from + // a previous run. + if (event.isCrashEvent) { + event.context = newContext; + return event; + } + if (self.span != nil) { id span; @synchronized(_spanLock) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryScreenFrames.m b/ios/Pods/Sentry/Sources/Sentry/SentryScreenFrames.m index 2bf64957e..6f2bf9c0e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryScreenFrames.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryScreenFrames.m @@ -78,6 +78,19 @@ - (nonnull id)copyWithZone:(nullable NSZone *)zone # endif // SENTRY_TARGET_PROFILING_SUPPORTED +- (NSString *)description +{ + NSMutableString *result = [NSMutableString + stringWithFormat:@"Total frames: %lu; slow frames: %lu; frozen frames: %lu", + (unsigned long)_total, (unsigned long)_slow, (unsigned long)_frozen]; +# if SENTRY_TARGET_PROFILING_SUPPORTED + [result appendFormat: + @"\nslowFrameTimestamps: %@\nfrozenFrameTimestamps: %@\nframeRateTimestamps: %@", + _slowFrameTimestamps, _frozenFrameTimestamps, _frameRateTimestamps]; +# endif // SENTRY_TARGET_PROFILING_SUPPORTED + return result; +} + @end #endif // SENTRY_UIKIT_AVAILABLE diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryScreenshotIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryScreenshotIntegration.m index e20b7ac7d..05e798e4f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryScreenshotIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryScreenshotIntegration.m @@ -8,6 +8,7 @@ # import "SentryEvent+Private.h" # import "SentryException.h" # import "SentryHub+Private.h" +# import "SentryOptions.h" # import "SentrySDK+Private.h" # if SENTRY_HAS_METRIC_KIT @@ -21,10 +22,18 @@ [SentryDependencyContainer.sharedInstance.screenshot saveScreenShots:reportPath]; } +@interface SentryScreenshotIntegration () + +@property (nonatomic, strong) SentryOptions *options; + +@end + @implementation SentryScreenshotIntegration - (BOOL)installWithOptions:(nonnull SentryOptions *)options { + self.options = options; + if (![super installWithOptions:options]) { return NO; } @@ -55,7 +64,9 @@ - (void)uninstall { // We don't take screenshots if there is no exception/error. - // We don't take screenshots if the event is a crash or metric kit event. + // We don't take screenshots if the event is a metric kit event. + // Screenshots are added via an alternate codepath for crashes, see + // sentrycrash_setSaveScreenshots in SentryCrashC.c if ((event.exceptions == nil && event.error == nil) || event.isCrashEvent # if SENTRY_HAS_METRIC_KIT || [event isMetricKitEvent] @@ -70,6 +81,10 @@ - (void)uninstall return attachments; } + if (self.options.beforeCaptureScreenshot && !self.options.beforeCaptureScreenshot(event)) { + return attachments; + } + NSArray *screenshot = [SentryDependencyContainer.sharedInstance.screenshot appScreenshotsFromMainThread]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySdkInfo.m b/ios/Pods/Sentry/Sources/Sentry/SentrySdkInfo.m index dd22b480a..adbc55393 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySdkInfo.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySdkInfo.m @@ -25,8 +25,7 @@ typedef NS_ENUM(NSUInteger, SentryPackageManagerOption) { NS_ASSUME_NONNULL_BEGIN -@interface -SentrySdkInfo () +@interface SentrySdkInfo () @property (nonatomic) SentryPackageManagerOption packageManager; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySerialization.m b/ios/Pods/Sentry/Sources/Sentry/SentrySerialization.m index 841567515..da006ef9e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySerialization.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySerialization.m @@ -7,7 +7,6 @@ #import "SentryError.h" #import "SentryLevelMapper.h" #import "SentryLog.h" -#import "SentryReplayRecording.h" #import "SentrySdkInfo.h" #import "SentrySession.h" #import "SentrySwift.h" @@ -34,9 +33,7 @@ + (NSData *_Nullable)dataWithJSONObject:(id)jsonObject } + (NSData *_Nullable)dataWithEnvelope:(SentryEnvelope *)envelope - error:(NSError *_Nullable *_Nullable)error { - NSMutableData *envelopeData = [[NSMutableData alloc] init]; NSMutableDictionary *serializedData = [NSMutableDictionary new]; if (nil != envelope.header.eventId) { @@ -81,64 +78,13 @@ + (NSData *_Nullable)dataWithEnvelope:(SentryEnvelope *)envelope return envelopeData; } -+ (NSString *)baggageEncodedDictionary:(NSDictionary *)dictionary -{ - NSMutableArray *items = [[NSMutableArray alloc] initWithCapacity:dictionary.count]; - - NSMutableCharacterSet *allowedSet = [NSCharacterSet.alphanumericCharacterSet mutableCopy]; - [allowedSet addCharactersInString:@"-_."]; - NSInteger currentSize = 0; - - for (id key in dictionary.allKeys) { - id value = dictionary[key]; - NSString *keyDescription = - [[key description] stringByAddingPercentEncodingWithAllowedCharacters:allowedSet]; - NSString *valueDescription = - [[value description] stringByAddingPercentEncodingWithAllowedCharacters:allowedSet]; - - NSString *item = [NSString stringWithFormat:@"%@=%@", keyDescription, valueDescription]; - if (item.length + currentSize <= SENTRY_BAGGAGE_MAX_SIZE) { - currentSize += item.length - + 1; // +1 is to account for the comma that will be added for each extra itemapp - [items addObject:item]; - } - } - - return [[items sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) { - return [obj1 compare:obj2]; - }] componentsJoinedByString:@","]; -} - -+ (NSDictionary *)decodeBaggage:(NSString *)baggage -{ - if (baggage == nil || baggage.length == 0) { - return @{}; - } - - NSMutableDictionary *decoded = [[NSMutableDictionary alloc] init]; - - NSArray *properties = [baggage componentsSeparatedByString:@","]; - - for (NSString *property in properties) { - NSArray *parts = [property componentsSeparatedByString:@"="]; - if (parts.count != 2) { - continue; - } - NSString *key = parts[0]; - NSString *value = [parts[1] stringByRemovingPercentEncoding]; - decoded[key] = value; - } - - return decoded.copy; -} - + (SentryEnvelope *_Nullable)envelopeWithData:(NSData *)data { SentryEnvelopeHeader *envelopeHeader = nil; const unsigned char *bytes = [data bytes]; - int envelopeHeaderIndex = 0; + NSUInteger envelopeHeaderIndex = 0; - for (int i = 0; i < data.length; ++i) { + for (NSUInteger i = 0; i < data.length; ++i) { if (bytes[i] == '\n') { envelopeHeaderIndex = i; // Envelope header end @@ -154,32 +100,33 @@ + (SentryEnvelope *_Nullable)envelopeWithData:(NSData *)data error:&error]; if (nil != error) { SENTRY_LOG_ERROR(@"Failed to parse envelope header %@", error); - } else { - SentryId *eventId = nil; - NSString *eventIdAsString = headerDictionary[@"event_id"]; - if (nil != eventIdAsString) { - eventId = [[SentryId alloc] initWithUUIDString:eventIdAsString]; - } - - SentrySdkInfo *sdkInfo = nil; - if (nil != headerDictionary[@"sdk"]) { - sdkInfo = [[SentrySdkInfo alloc] initWithDict:headerDictionary]; - } - - SentryTraceContext *traceContext = nil; - if (nil != headerDictionary[@"trace"]) { - traceContext = - [[SentryTraceContext alloc] initWithDict:headerDictionary[@"trace"]]; - } - - envelopeHeader = [[SentryEnvelopeHeader alloc] initWithId:eventId - sdkInfo:sdkInfo - traceContext:traceContext]; - - if (headerDictionary[@"sent_at"] != nil) { - envelopeHeader.sentAt = sentry_fromIso8601String(headerDictionary[@"sent_at"]); - } + break; + } + + SentryId *eventId = nil; + NSString *eventIdAsString = headerDictionary[@"event_id"]; + if (nil != eventIdAsString) { + eventId = [[SentryId alloc] initWithUUIDString:eventIdAsString]; + } + + SentrySdkInfo *sdkInfo = nil; + if (nil != headerDictionary[@"sdk"]) { + sdkInfo = [[SentrySdkInfo alloc] initWithDict:headerDictionary]; + } + + SentryTraceContext *traceContext = nil; + if (nil != headerDictionary[@"trace"]) { + traceContext = [[SentryTraceContext alloc] initWithDict:headerDictionary[@"trace"]]; + } + + envelopeHeader = [[SentryEnvelopeHeader alloc] initWithId:eventId + sdkInfo:sdkInfo + traceContext:traceContext]; + + if (headerDictionary[@"sent_at"] != nil) { + envelopeHeader.sentAt = sentry_fromIso8601String(headerDictionary[@"sent_at"]); } + break; } } @@ -189,60 +136,46 @@ + (SentryEnvelope *_Nullable)envelopeWithData:(NSData *)data return nil; } - NSAssert(envelopeHeaderIndex > 0, @"EnvelopeHeader was parsed, its index is expected."); if (envelopeHeaderIndex == 0) { - NSLog(@"EnvelopeHeader was parsed, its index is expected."); + SENTRY_LOG_ERROR(@"EnvelopeHeader was parsed, its index is expected."); return nil; } // Parse items - NSInteger itemHeaderStart = envelopeHeaderIndex + 1; + NSUInteger itemHeaderStart = envelopeHeaderIndex + 1; NSMutableArray *items = [NSMutableArray new]; NSUInteger endOfEnvelope = data.length - 1; - for (NSInteger i = itemHeaderStart; i <= endOfEnvelope; ++i) { + + for (NSUInteger i = itemHeaderStart; i <= endOfEnvelope; ++i) { if (bytes[i] == '\n' || i == endOfEnvelope) { - if (endOfEnvelope == i) { - i++; // 0 byte attachment - } NSData *itemHeaderData = [data subdataWithRange:NSMakeRange(itemHeaderStart, i - itemHeaderStart)]; #ifdef DEBUG NSString *itemHeaderString = [[NSString alloc] initWithData:itemHeaderData encoding:NSUTF8StringEncoding]; - [SentryLog - logWithMessage:[NSString stringWithFormat:@"Item Header %@", itemHeaderString] - andLevel:kSentryLevelDebug]; + SENTRY_LOG_DEBUG(@"Item Header %@", itemHeaderString); #endif NSError *error = nil; NSDictionary *headerDictionary = [NSJSONSerialization JSONObjectWithData:itemHeaderData options:0 error:&error]; if (nil != error) { - [SentryLog - logWithMessage:[NSString - stringWithFormat:@"Failed to parse envelope item header %@", - error] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Failed to parse envelope item header %@", error); return nil; } NSString *_Nullable type = [headerDictionary valueForKey:@"type"]; if (nil == type) { - [SentryLog - logWithMessage:[NSString stringWithFormat:@"Envelope item type is required."] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Envelope item type is required."); break; } NSNumber *bodyLengthNumber = [headerDictionary valueForKey:@"length"]; NSUInteger bodyLength = [bodyLengthNumber unsignedIntegerValue]; if (endOfEnvelope == i && bodyLength != 0) { - [SentryLog - logWithMessage:[NSString - stringWithFormat:@"Envelope item has no data but header " - @"indicates it's length is %d.", - (int)bodyLength] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR( + @"Envelope item has no data but header indicates it's length is %d.", + (int)bodyLength); break; } @@ -262,15 +195,18 @@ + (SentryEnvelope *_Nullable)envelopeWithData:(NSData *)data itemHeader = [[SentryEnvelopeItemHeader alloc] initWithType:type length:bodyLength]; } - NSData *itemBody = [data subdataWithRange:NSMakeRange(i + 1, bodyLength)]; -#ifdef DEBUG - if ([SentryEnvelopeItemTypeEvent isEqual:type] || - [SentryEnvelopeItemTypeSession isEqual:type]) { - NSString *event = [[NSString alloc] initWithData:itemBody - encoding:NSUTF8StringEncoding]; - SENTRY_LOG_DEBUG(@"Event %@", event); + if (endOfEnvelope == i) { + i++; // 0 byte attachment } -#endif + + if (bodyLength > 0 && data.length < (i + 1 + bodyLength)) { + SENTRY_LOG_ERROR(@"Envelope is corrupted or has invalid data. Trying to read %li " + @"bytes by skipping %li from a buffer of %li bytes.", + (unsigned long)data.length, (unsigned long)bodyLength, (long)(i + 1)); + return nil; + } + + NSData *itemBody = [data subdataWithRange:NSMakeRange(i + 1, bodyLength)]; SentryEnvelopeItem *envelopeItem = [[SentryEnvelopeItem alloc] initWithHeader:itemHeader data:itemBody]; [items addObject:envelopeItem]; @@ -299,10 +235,7 @@ + (SentrySession *_Nullable)sessionWithData:(NSData *)sessionData options:0 error:&error]; if (nil != error) { - [SentryLog - logWithMessage:[NSString - stringWithFormat:@"Failed to deserialize session data %@", error] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Failed to deserialize session data %@", error); return nil; } SentrySession *session = [[SentrySession alloc] initWithJSONObject:sessionDictionary]; @@ -313,9 +246,7 @@ + (SentrySession *_Nullable)sessionWithData:(NSData *)sessionData } if (nil == session.releaseName || [session.releaseName isEqualToString:@""]) { - [SentryLog - logWithMessage:@"Deserialized session doesn't contain a release name. Dropping it." - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Deserialized session doesn't contain a release name. Dropping it."); return nil; } @@ -339,28 +270,21 @@ + (SentryAppState *_Nullable)appStateWithData:(NSData *)data options:0 error:&error]; if (nil != error) { - [SentryLog - logWithMessage:[NSString - stringWithFormat:@"Failed to deserialize app state data %@", error] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Failed to deserialize app state data %@", error); return nil; } return [[SentryAppState alloc] initWithJSONObject:appSateDictionary]; } -+ (NSDictionary *)deserializeEventEnvelopeItem:(NSData *)eventEnvelopeItemData ++ (NSDictionary *)deserializeDictionaryFromJsonData:(NSData *)data { NSError *error = nil; - NSDictionary *eventDictionary = [NSJSONSerialization JSONObjectWithData:eventEnvelopeItemData + NSDictionary *eventDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; if (nil != error) { - [SentryLog - logWithMessage:[NSString - stringWithFormat:@"Failed to deserialize envelope item data: %@", - error] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Failed to deserialize json item dictionary: %@", error); } return eventDictionary; @@ -373,12 +297,7 @@ + (SentryLevel)levelFromData:(NSData *)eventEnvelopeItemData options:0 error:&error]; if (nil != error) { - [SentryLog - logWithMessage: - [NSString - stringWithFormat:@"Failed to retrieve event level from envelope item data: %@", - error] - andLevel:kSentryLevelError]; + SENTRY_LOG_ERROR(@"Failed to retrieve event level from envelope item data: %@", error); return kSentryLevelError; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySessionCrashedHandler.m b/ios/Pods/Sentry/Sources/Sentry/SentrySessionCrashedHandler.m index 3d067925f..234f16bfb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySessionCrashedHandler.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySessionCrashedHandler.m @@ -9,8 +9,7 @@ #import "SentrySwift.h" #import "SentryWatchdogTerminationLogic.h" -@interface -SentrySessionCrashedHandler () +@interface SentrySessionCrashedHandler () @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; #if SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplay.m b/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplay.m deleted file mode 100644 index a31659ebb..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplay.m +++ /dev/null @@ -1,320 +0,0 @@ -#import "SentrySessionReplay.h" -#import "SentryAttachment+Private.h" -#import "SentryDependencyContainer.h" -#import "SentryDisplayLinkWrapper.h" -#import "SentryEnvelopeItemType.h" -#import "SentryFileManager.h" -#import "SentryHub+Private.h" -#import "SentryLog.h" -#import "SentryRandom.h" -#import "SentryReplayEvent.h" -#import "SentryReplayRecording.h" -#import "SentrySDK+Private.h" -#import "SentryScope+Private.h" -#import "SentrySwift.h" -#import "SentryTraceContext.h" - -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION - -NS_ASSUME_NONNULL_BEGIN - -@interface -SentrySessionReplay () - -@property (nonatomic) BOOL isRunning; - -@property (nonatomic) BOOL isFullSession; - -@end - -@implementation SentrySessionReplay { - NSURL *_urlToCache; - UIView *_rootView; - NSDate *_lastScreenShot; - NSDate *_videoSegmentStart; - NSDate *_sessionStart; - NSMutableArray *imageCollection; - SentryReplayOptions *_replayOptions; - SentryOnDemandReplay *_replayMaker; - SentryDisplayLinkWrapper *_displayLink; - SentryCurrentDateProvider *_dateProvider; - id _sentryRandom; - id _screenshotProvider; - int _currentSegmentId; - BOOL _processingScreenshot; - BOOL _reachedMaximumDuration; -} - -- (instancetype)initWithSettings:(SentryReplayOptions *)replayOptions - replayFolderPath:(NSURL *)folderPath - screenshotProvider:(id)screenshotProvider - replayMaker:(id)replayMaker - dateProvider:(SentryCurrentDateProvider *)dateProvider - random:(id)random - displayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper; -{ - if (self = [super init]) { - _replayOptions = replayOptions; - _dateProvider = dateProvider; - _sentryRandom = random; - _screenshotProvider = screenshotProvider; - _displayLink = displayLinkWrapper; - _isRunning = NO; - _urlToCache = folderPath; - _replayMaker = replayMaker; - _reachedMaximumDuration = NO; - } - return self; -} - -- (void)start:(UIView *)rootView fullSession:(BOOL)full -{ - if (rootView == nil) { - SENTRY_LOG_DEBUG(@"rootView cannot be nil. Session replay will not be recorded."); - return; - } - - if (_isRunning) { - return; - } - - @synchronized(self) { - if (_isRunning) { - return; - } - [_displayLink linkWithTarget:self selector:@selector(newFrame:)]; - _isRunning = YES; - } - - _rootView = rootView; - _lastScreenShot = _dateProvider.date; - _videoSegmentStart = nil; - _currentSegmentId = 0; - _sessionReplayId = [[SentryId alloc] init]; - - imageCollection = [NSMutableArray array]; - if (full) { - [self startFullReplay]; - } -} - -- (void)startFullReplay -{ - _sessionStart = _lastScreenShot; - _isFullSession = YES; - [SentrySDK.currentHub configureScope:^( - SentryScope *_Nonnull scope) { scope.replayId = [self->_sessionReplayId sentryIdString]; }]; -} - -- (void)stop -{ - @synchronized(self) { - [_displayLink invalidate]; - _isRunning = NO; - } -} - -- (void)captureReplayForEvent:(SentryEvent *)event; -{ - if (!_isRunning) { - return; - } - - if (_isFullSession) { - [self setEventContext:event]; - return; - } - - if (event.error == nil && (event.exceptions == nil || event.exceptions.count == 0)) { - return; - } - - BOOL didCaptureReplay = [self captureReplay]; - if (!didCaptureReplay) { - return; - } - - [self setEventContext:event]; -} - -- (BOOL)captureReplay -{ - if (!_isRunning) { - return NO; - } - - if (_isFullSession) { - return YES; - } - - if ([_sentryRandom nextNumber] > _replayOptions.errorSampleRate) { - return NO; - } - - [self startFullReplay]; - - NSURL *finalPath = [_urlToCache URLByAppendingPathComponent:@"replay.mp4"]; - NSDate *replayStart = - [_dateProvider.date dateByAddingTimeInterval:-_replayOptions.errorReplayDuration]; - - [self createAndCapture:finalPath - duration:_replayOptions.errorReplayDuration - startedAt:replayStart]; - - return YES; -} - -- (void)setEventContext:(SentryEvent *)event -{ - if ([event.type isEqualToString:SentryEnvelopeItemTypeReplayVideo]) { - return; - } - - NSMutableDictionary *context = event.context.mutableCopy ?: [[NSMutableDictionary alloc] init]; - context[@"replay"] = @{ @"replay_id" : [_sessionReplayId sentryIdString] }; - event.context = context; - - NSMutableDictionary *tags = @{ @"replayId" : [_sessionReplayId sentryIdString] }.mutableCopy; - if (event.tags != nil) { - [tags addEntriesFromDictionary:event.tags]; - } - event.tags = tags; -} - -- (void)newFrame:(CADisplayLink *)sender -{ - if (!_isRunning) { - return; - } - - NSDate *now = _dateProvider.date; - - if (_isFullSession && - [now timeIntervalSinceDate:_sessionStart] > _replayOptions.maximumDuration) { - _reachedMaximumDuration = YES; - [self prepareSegmentUntil:now]; - [self stop]; - return; - } - - if ([now timeIntervalSinceDate:_lastScreenShot] >= 1) { - [self takeScreenshot]; - _lastScreenShot = now; - - if (_videoSegmentStart == nil) { - _videoSegmentStart = now; - } else if (_isFullSession && - [now timeIntervalSinceDate:_videoSegmentStart] - >= _replayOptions.sessionSegmentDuration) { - [self prepareSegmentUntil:now]; - } - } -} - -- (void)prepareSegmentUntil:(NSDate *)date -{ - NSURL *pathToSegment = [_urlToCache URLByAppendingPathComponent:@"segments"]; - - if (![NSFileManager.defaultManager fileExistsAtPath:pathToSegment.path]) { - NSError *error; - if (![NSFileManager.defaultManager createDirectoryAtPath:pathToSegment.path - withIntermediateDirectories:YES - attributes:nil - error:&error]) { - SENTRY_LOG_ERROR(@"Can't create session replay segment folder. Error: %@", - error.localizedDescription); - return; - } - } - - pathToSegment = [pathToSegment - URLByAppendingPathComponent:[NSString stringWithFormat:@"%i.mp4", _currentSegmentId]]; - - NSDate *segmentStart = - [_dateProvider.date dateByAddingTimeInterval:-_replayOptions.sessionSegmentDuration]; - - [self createAndCapture:pathToSegment - duration:_replayOptions.sessionSegmentDuration - startedAt:segmentStart]; -} - -- (void)createAndCapture:(NSURL *)videoUrl - duration:(NSTimeInterval)duration - startedAt:(NSDate *)start -{ - [_replayMaker - createVideoWithDuration:duration - beginning:start - outputFileURL:videoUrl - error:nil - completion:^(SentryVideoInfo *videoInfo, NSError *error) { - if (error != nil) { - SENTRY_LOG_ERROR(@"Could not create replay video - %@", error); - } else { - [self captureSegment:self->_currentSegmentId++ - video:videoInfo - replayId:self->_sessionReplayId - replayType:kSentryReplayTypeSession]; - - [self->_replayMaker releaseFramesUntil:videoInfo.end]; - self->_videoSegmentStart = nil; - } - }]; -} - -- (void)captureSegment:(NSInteger)segment - video:(SentryVideoInfo *)videoInfo - replayId:(SentryId *)replayid - replayType:(SentryReplayType)replayType -{ - SentryReplayEvent *replayEvent = [[SentryReplayEvent alloc] init]; - replayEvent.replayType = replayType; - replayEvent.eventId = replayid; - replayEvent.replayStartTimestamp = videoInfo.start; - replayEvent.segmentId = segment; - replayEvent.timestamp = videoInfo.end; - - SentryReplayRecording *recording = - [[SentryReplayRecording alloc] initWithSegmentId:replayEvent.segmentId - size:videoInfo.fileSize - start:videoInfo.start - duration:videoInfo.duration - frameCount:videoInfo.frameCount - frameRate:videoInfo.frameRate - height:videoInfo.height - width:videoInfo.width]; - - [SentrySDK.currentHub captureReplayEvent:replayEvent - replayRecording:recording - video:videoInfo.path]; - - NSError *error; - if (![NSFileManager.defaultManager removeItemAtURL:videoInfo.path error:&error]) { - SENTRY_LOG_ERROR(@"Cound not delete replay segment from disk: %@", error); - } -} - -- (void)takeScreenshot -{ - if (_processingScreenshot) { - return; - } - @synchronized(self) { - if (_processingScreenshot) { - return; - } - _processingScreenshot = YES; - } - - UIImage *screenshot = [_screenshotProvider imageWithView:_rootView options:_replayOptions]; - - _processingScreenshot = NO; - - [self->_replayMaker addFrameAsyncWithImage:screenshot]; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplayIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplayIntegration.m index 7007b66c7..3c5245dac 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplayIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplayIntegration.m @@ -1,47 +1,72 @@ #import "SentrySessionReplayIntegration+Private.h" -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION +#if SENTRY_TARGET_REPLAY_SUPPORTED # import "SentryClient+Private.h" # import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" # import "SentryDisplayLinkWrapper.h" +# import "SentryEvent+Private.h" # import "SentryFileManager.h" # import "SentryGlobalEventProcessor.h" # import "SentryHub+Private.h" +# import "SentryLog.h" # import "SentryNSNotificationCenterWrapper.h" # import "SentryOptions.h" # import "SentryRandom.h" +# import "SentryRateLimits.h" +# import "SentryReachability.h" # import "SentrySDK+Private.h" -# import "SentrySessionReplay.h" +# import "SentryScope+Private.h" +# import "SentrySerialization.h" +# import "SentrySessionReplaySyncC.h" # import "SentrySwift.h" +# import "SentrySwizzle.h" # import "SentryUIApplication.h" # import NS_ASSUME_NONNULL_BEGIN static NSString *SENTRY_REPLAY_FOLDER = @"replay"; +static NSString *SENTRY_CURRENT_REPLAY = @"replay.current"; +static NSString *SENTRY_LAST_REPLAY = @"replay.last"; -API_AVAILABLE(ios(16.0), tvos(16.0)) -@interface -SentrySessionReplayIntegration () -@property (nonatomic, strong) SentrySessionReplay *sessionReplay; -- (void)newSceneActivate; -@end - -API_AVAILABLE(ios(16.0), tvos(16.0)) -@interface -SentryViewPhotographer (SentryViewScreenshotProvider) -@end - -API_AVAILABLE(ios(16.0), tvos(16.0)) -@interface -SentryOnDemandReplay (SentryReplayMaker) +/** + * We need to use this from the swizzled block + * and using an instance property would hold reference + * and leak memory. + */ +static SentryTouchTracker *_touchTracker; +@interface SentrySessionReplayIntegration () +- (void)newSceneActivate; @end @implementation SentrySessionReplayIntegration { BOOL _startedAsFullSession; SentryReplayOptions *_replayOptions; + SentryNSNotificationCenterWrapper *_notificationCenter; + SentryOnDemandReplay *_resumeReplayMaker; + id _rateLimits; + // We need to use this variable to identify whether rate limiting was ever activated for session replay in this session, instead of always looking for the rate status in `SentryRateLimits` + // This is the easiest way to ensure segment 0 will always reach the server, because session replay absolutely needs segment 0 to make replay work. + BOOL _rateLimited; +} + +- (instancetype)init +{ + self = [super init]; + return self; +} + +- (instancetype)initForManualUse:(nonnull SentryOptions *)options +{ + if (self = [super init]) { + [self setupWith:options.experimental.sessionReplay + enableTouchTracker:options.enableSwizzling]; + [self startWithOptions:options.experimental.sessionReplay fullSession:YES]; + } + return self; } - (BOOL)installWithOptions:(nonnull SentryOptions *)options @@ -50,97 +75,409 @@ - (BOOL)installWithOptions:(nonnull SentryOptions *)options return NO; } - if (@available(iOS 16.0, tvOS 16.0, *)) { - _replayOptions = options.experimental.sessionReplay; + [self setupWith:options.experimental.sessionReplay enableTouchTracker:options.enableSwizzling]; + return YES; +} - _startedAsFullSession = [self shouldReplayFullSession:_replayOptions.sessionSampleRate]; +- (void)setupWith:(SentryReplayOptions *)replayOptions enableTouchTracker:(BOOL)touchTracker +{ + _replayOptions = replayOptions; + _viewPhotographer = [[SentryViewPhotographer alloc] initWithRedactOptions:replayOptions]; + _rateLimits = SentryDependencyContainer.sharedInstance.rateLimits; - if (!_startedAsFullSession && _replayOptions.errorSampleRate == 0) { - return NO; - } + if (touchTracker) { + _touchTracker = [[SentryTouchTracker alloc] + initWithDateProvider:SentryDependencyContainer.sharedInstance.dateProvider + scale:replayOptions.sizeScale]; + [self swizzleApplicationTouch]; + } + + _notificationCenter = SentryDependencyContainer.sharedInstance.notificationCenterWrapper; + + [self moveCurrentReplay]; + [self cleanUp]; + + [SentrySDK.currentHub registerSessionListener:self]; + [SentryGlobalEventProcessor.shared + addEventProcessor:^SentryEvent *_Nullable(SentryEvent *_Nonnull event) { + if (event.isCrashEvent) { + [self resumePreviousSessionReplay:event]; + } else { + [self.sessionReplay captureReplayForEvent:event]; + } + return event; + }]; + + [SentryDependencyContainer.sharedInstance.reachability addObserver:self]; +} + +- (nullable NSDictionary *)lastReplayInfo +{ + NSURL *dir = [self replayDirectory]; + NSURL *lastReplayUrl = [dir URLByAppendingPathComponent:SENTRY_LAST_REPLAY]; + NSData *lastReplay = [NSData dataWithContentsOfURL:lastReplayUrl]; + + if (lastReplay == nil) { + return nil; + } + + return [SentrySerialization deserializeDictionaryFromJsonData:lastReplay]; +} + +/** + * Send the cached frames from a previous session that eventually crashed. + * This function is called when processing an event created by SentryCrashIntegration, + * which runs in the background. That's why we don't need to dispatch the generation of the + * replay to the background in this function. + */ +- (void)resumePreviousSessionReplay:(SentryEvent *)event +{ + NSURL *dir = [self replayDirectory]; + NSDictionary *jsonObject = [self lastReplayInfo]; + + if (jsonObject == nil) { + return; + } - if (SentryDependencyContainer.sharedInstance.application.windows.count > 0) { - // If a window its already available start replay right away - [self startWithOptions:_replayOptions fullSession:_startedAsFullSession]; - } else { - // Wait for a scene to be available to started the replay - [SentryDependencyContainer.sharedInstance.notificationCenterWrapper - addObserver:self - selector:@selector(newSceneActivate) - name:UISceneDidActivateNotification]; + SentryId *replayId = jsonObject[@"replayId"] + ? [[SentryId alloc] initWithUUIDString:jsonObject[@"replayId"]] + : [[SentryId alloc] init]; + NSURL *lastReplayURL = [dir URLByAppendingPathComponent:jsonObject[@"path"]]; + + SentryCrashReplay crashInfo = { 0 }; + bool hasCrashInfo = sentrySessionReplaySync_readInfo(&crashInfo, + [[lastReplayURL URLByAppendingPathComponent:@"crashInfo"].path + cStringUsingEncoding:NSUTF8StringEncoding]); + + SentryReplayType type = hasCrashInfo ? SentryReplayTypeSession : SentryReplayTypeBuffer; + NSTimeInterval duration + = hasCrashInfo ? _replayOptions.sessionSegmentDuration : _replayOptions.errorReplayDuration; + int segmentId = hasCrashInfo ? crashInfo.segmentId + 1 : 0; + + if (type == SentryReplayTypeBuffer) { + float errorSampleRate = [jsonObject[@"errorSampleRate"] floatValue]; + if ([SentryDependencyContainer.sharedInstance.random nextNumber] >= errorSampleRate) { + return; } + } - return YES; - } else { - return NO; + SentryOnDemandReplay *resumeReplayMaker = + [[SentryOnDemandReplay alloc] initWithContentFrom:lastReplayURL.path]; + resumeReplayMaker.bitRate = _replayOptions.replayBitRate; + resumeReplayMaker.videoScale = _replayOptions.sizeScale; + + NSDate *beginning = hasCrashInfo + ? [NSDate dateWithTimeIntervalSinceReferenceDate:crashInfo.lastSegmentEnd] + : [resumeReplayMaker oldestFrameDate]; + + if (beginning == nil) { + return; // no frames to send + } + + SentryReplayType _type = type; + int _segmentId = segmentId; + + NSError *error; + NSArray *videos = + [resumeReplayMaker createVideoWithBeginning:beginning + end:[beginning dateByAddingTimeInterval:duration] + error:&error]; + if (videos == nil) { + SENTRY_LOG_ERROR(@"Could not create replay video: %@", error); + return; + } + for (SentryVideoInfo *video in videos) { + [self captureVideo:video replayId:replayId segmentId:_segmentId++ type:_type]; + // type buffer is only for the first segment + _type = SentryReplayTypeSession; + } + + NSMutableDictionary *eventContext = event.context.mutableCopy; + eventContext[@"replay"] = + [NSDictionary dictionaryWithObjectsAndKeys:replayId.sentryIdString, @"replay_id", nil]; + event.context = eventContext; + + if ([NSFileManager.defaultManager removeItemAtURL:lastReplayURL error:&error] == NO) { + SENTRY_LOG_ERROR(@"Can`t delete '%@': %@", SENTRY_LAST_REPLAY, error); + } +} + +- (void)captureVideo:(SentryVideoInfo *)video + replayId:(SentryId *)replayId + segmentId:(int)segment + type:(SentryReplayType)type +{ + SentryReplayEvent *replayEvent = [[SentryReplayEvent alloc] initWithEventId:replayId + replayStartTimestamp:video.start + replayType:type + segmentId:segment]; + replayEvent.timestamp = video.end; + SentryReplayRecording *recording = [[SentryReplayRecording alloc] initWithSegmentId:segment + video:video + extraEvents:@[]]; + + [SentrySDK.currentHub captureReplayEvent:replayEvent + replayRecording:recording + video:video.path]; + + NSError *error = nil; + if (![[NSFileManager defaultManager] removeItemAtURL:video.path error:&error]) { + SENTRY_LOG_DEBUG( + @"Could not delete replay segment from disk: %@", error.localizedDescription); + } +} + +- (void)startSession +{ + [self.sessionReplay pause]; + + _startedAsFullSession = [self shouldReplayFullSession:_replayOptions.sessionSampleRate]; + + if (!_startedAsFullSession && _replayOptions.onErrorSampleRate == 0) { + return; + } + + [self runReplayForAvailableWindow]; +} + +- (void)runReplayForAvailableWindow +{ + if (SentryDependencyContainer.sharedInstance.application.windows.count > 0) { + // If a window its already available start replay right away + [self startWithOptions:_replayOptions fullSession:_startedAsFullSession]; + } else if (@available(iOS 13.0, tvOS 13.0, *)) { + // Wait for a scene to be available to started the replay + [_notificationCenter addObserver:self + selector:@selector(newSceneActivate) + name:UISceneDidActivateNotification]; } } - (void)newSceneActivate { - [SentryDependencyContainer.sharedInstance.notificationCenterWrapper removeObserver:self]; - [self startWithOptions:_replayOptions fullSession:_startedAsFullSession]; + if (@available(iOS 13.0, tvOS 13.0, *)) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + removeObserver:self + name:UISceneDidActivateNotification]; + [self startWithOptions:_replayOptions fullSession:_startedAsFullSession]; + } +} + +- (void)startWithOptions:(SentryReplayOptions *)replayOptions + fullSession:(BOOL)shouldReplayFullSession +{ + [self startWithOptions:replayOptions + screenshotProvider:_viewPhotographer + breadcrumbConverter:[[SentrySRDefaultBreadcrumbConverter alloc] init] + fullSession:shouldReplayFullSession]; } - (void)startWithOptions:(SentryReplayOptions *)replayOptions + screenshotProvider:(id)screenshotProvider + breadcrumbConverter:(id)breadcrumbConverter fullSession:(BOOL)shouldReplayFullSession { - if (@available(iOS 16.0, tvOS 16.0, *)) { - NSURL *docs = [NSURL - fileURLWithPath:[SentryDependencyContainer.sharedInstance.fileManager sentryPath]]; - docs = [docs URLByAppendingPathComponent:SENTRY_REPLAY_FOLDER]; - NSString *currentSession = [NSUUID UUID].UUIDString; - docs = [docs URLByAppendingPathComponent:currentSession]; - - if (![NSFileManager.defaultManager fileExistsAtPath:docs.path]) { - [NSFileManager.defaultManager createDirectoryAtURL:docs - withIntermediateDirectories:YES - attributes:nil - error:nil]; + NSURL *docs = [self replayDirectory]; + NSString *currentSession = [NSUUID UUID].UUIDString; + docs = [docs URLByAppendingPathComponent:currentSession]; + + if (![NSFileManager.defaultManager fileExistsAtPath:docs.path]) { + [NSFileManager.defaultManager createDirectoryAtURL:docs + withIntermediateDirectories:YES + attributes:nil + error:nil]; + } + + SentryOnDemandReplay *replayMaker = [[SentryOnDemandReplay alloc] initWithOutputPath:docs.path]; + replayMaker.bitRate = replayOptions.replayBitRate; + replayMaker.videoScale = replayOptions.sizeScale; + replayMaker.cacheMaxSize + = (NSInteger)(shouldReplayFullSession ? replayOptions.sessionSegmentDuration + 1 + : replayOptions.errorReplayDuration + 1); + + dispatch_queue_attr_t attributes = dispatch_queue_attr_make_with_qos_class( + DISPATCH_QUEUE_SERIAL, DISPATCH_QUEUE_PRIORITY_LOW, 0); + SentryDispatchQueueWrapper *dispatchQueue = + [[SentryDispatchQueueWrapper alloc] initWithName:"io.sentry.session-replay" + attributes:attributes]; + + self.sessionReplay = [[SentrySessionReplay alloc] + initWithReplayOptions:replayOptions + replayFolderPath:docs + screenshotProvider:screenshotProvider + replayMaker:replayMaker + breadcrumbConverter:breadcrumbConverter + touchTracker:_touchTracker + dateProvider:SentryDependencyContainer.sharedInstance.dateProvider + delegate:self + dispatchQueue:dispatchQueue + displayLinkWrapper:[[SentryDisplayLinkWrapper alloc] init]]; + + [self.sessionReplay + startWithRootView:SentryDependencyContainer.sharedInstance.application.windows.firstObject + fullSession:shouldReplayFullSession]; + + [_notificationCenter addObserver:self + selector:@selector(pause) + name:UIApplicationDidEnterBackgroundNotification + object:nil]; + + [_notificationCenter addObserver:self + selector:@selector(resume) + name:UIApplicationDidBecomeActiveNotification + object:nil]; + + [self saveCurrentSessionInfo:self.sessionReplay.sessionReplayId + path:docs.path + options:replayOptions]; +} + +- (NSURL *)replayDirectory +{ + NSURL *dir = + [NSURL fileURLWithPath:[SentryDependencyContainer.sharedInstance.fileManager sentryPath]]; + return [dir URLByAppendingPathComponent:SENTRY_REPLAY_FOLDER]; +} + +- (void)saveCurrentSessionInfo:(SentryId *)sessionId + path:(NSString *)path + options:(SentryReplayOptions *)options +{ + NSDictionary *info = + [[NSDictionary alloc] initWithObjectsAndKeys:sessionId.sentryIdString, @"replayId", + path.lastPathComponent, @"path", @(options.onErrorSampleRate), @"errorSampleRate", nil]; + + NSData *data = [SentrySerialization dataWithJSONObject:info]; + + NSString *infoPath = [[path stringByDeletingLastPathComponent] + stringByAppendingPathComponent:SENTRY_CURRENT_REPLAY]; + if ([NSFileManager.defaultManager fileExistsAtPath:infoPath]) { + [NSFileManager.defaultManager removeItemAtPath:infoPath error:nil]; + } + [data writeToFile:infoPath atomically:YES]; + + sentrySessionReplaySync_start([[path stringByAppendingPathComponent:@"crashInfo"] + cStringUsingEncoding:NSUTF8StringEncoding]); +} + +- (void)moveCurrentReplay +{ + NSURL *path = [self replayDirectory]; + NSURL *current = [path URLByAppendingPathComponent:SENTRY_CURRENT_REPLAY]; + NSURL *last = [path URLByAppendingPathComponent:SENTRY_LAST_REPLAY]; + + NSError *error; + if ([NSFileManager.defaultManager fileExistsAtPath:last.path]) { + if ([NSFileManager.defaultManager removeItemAtURL:last error:&error] == NO) { + SENTRY_LOG_ERROR(@"Could not delete 'lastreplay' file: %@", error); + return; } + } - SentryOnDemandReplay *replayMaker = - [[SentryOnDemandReplay alloc] initWithOutputPath:docs.path]; - replayMaker.bitRate = replayOptions.replayBitRate; - replayMaker.cacheMaxSize - = (NSInteger)(shouldReplayFullSession ? replayOptions.sessionSegmentDuration - : replayOptions.errorReplayDuration); - - self.sessionReplay = [[SentrySessionReplay alloc] - initWithSettings:replayOptions - replayFolderPath:docs - screenshotProvider:SentryViewPhotographer.shared - replayMaker:replayMaker - dateProvider:SentryDependencyContainer.sharedInstance.dateProvider - random:SentryDependencyContainer.sharedInstance.random - - displayLinkWrapper:[[SentryDisplayLinkWrapper alloc] init]]; - - [self.sessionReplay - start:SentryDependencyContainer.sharedInstance.application.windows.firstObject - fullSession:[self shouldReplayFullSession:replayOptions.sessionSampleRate]]; - - [NSNotificationCenter.defaultCenter addObserver:self - selector:@selector(stop) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; - - [SentryGlobalEventProcessor.shared - addEventProcessor:^SentryEvent *_Nullable(SentryEvent *_Nonnull event) { - [self.sessionReplay captureReplayForEvent:event]; - return event; - }]; + if ([NSFileManager.defaultManager moveItemAtURL:current toURL:last error:nil] == NO) { + SENTRY_LOG_ERROR(@"Could not move 'currentreplay' to 'lastreplat': %@", error); + } +} + +- (void)cleanUp +{ + NSURL *replayDir = [self replayDirectory]; + NSDictionary *lastReplayInfo = [self lastReplayInfo]; + NSString *lastReplayFolder = lastReplayInfo[@"path"]; + + SentryFileManager *fileManager = SentryDependencyContainer.sharedInstance.fileManager; + // Mapping replay folder here and not in dispatched queue to prevent a race condition between + // listing files and creating a new replay session. + NSArray *replayFiles = [fileManager allFilesInFolder:replayDir.path]; + if (replayFiles.count == 0) { + return; + } + + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncWithBlock:^{ + for (NSString *file in replayFiles) { + // Skip the last replay folder. + if ([file isEqualToString:lastReplayFolder]) { + continue; + } + + NSString *filePath = [replayDir.path stringByAppendingPathComponent:file]; + + // Check if the file is a directory before deleting it. + if ([fileManager isDirectory:filePath]) { + [fileManager removeFileAtPath:filePath]; + } + } + }]; +} + +- (void)pause +{ + [self.sessionReplay pause]; +} + +- (void)resume +{ + [self.sessionReplay resume]; +} + +- (void)start +{ + if (_rateLimited) { + SENTRY_LOG_WARN( + @"This session was rate limited. Not starting session replay until next app session"); + return; } + + if (self.sessionReplay != nil) { + if (self.sessionReplay.isFullSession == NO) { + [self.sessionReplay captureReplay]; + } + return; + } + + _startedAsFullSession = YES; + [self runReplayForAvailableWindow]; } - (void)stop { - [self.sessionReplay stop]; + [self.sessionReplay pause]; + self.sessionReplay = nil; +} + +- (void)sentrySessionEnded:(SentrySession *)session +{ + [self pause]; + [_notificationCenter removeObserver:self + name:UIApplicationDidEnterBackgroundNotification + object:nil]; + [_notificationCenter removeObserver:self + name:UIApplicationWillEnterForegroundNotification + object:nil]; + _sessionReplay = nil; +} + +- (void)sentrySessionStarted:(SentrySession *)session +{ + _rateLimited = NO; + [self startSession]; } -- (void)captureReplay +- (BOOL)captureReplay { - [self.sessionReplay captureReplay]; + return [self.sessionReplay captureReplay]; +} + +- (void)configureReplayWith:(nullable id)breadcrumbConverter + screenshotProvider:(nullable id)screenshotProvider +{ + if (breadcrumbConverter) { + self.sessionReplay.breadcrumbConverter = breadcrumbConverter; + } + + if (screenshotProvider) { + self.sessionReplay.screenshotProvider = screenshotProvider; + } } - (SentryIntegrationOption)integrationOptions @@ -150,6 +487,14 @@ - (SentryIntegrationOption)integrationOptions - (void)uninstall { + [SentrySDK.currentHub unregisterSessionListener:self]; + _touchTracker = nil; + [self pause]; +} + +- (void)dealloc +{ + [self uninstall]; } - (BOOL)shouldReplayFullSession:(CGFloat)rate @@ -157,7 +502,122 @@ - (BOOL)shouldReplayFullSession:(CGFloat)rate return [SentryDependencyContainer.sharedInstance.random nextNumber] < rate; } +- (void)swizzleApplicationTouch +{ +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wshadow" + SEL selector = NSSelectorFromString(@"sendEvent:"); + SentrySwizzleInstanceMethod([UIApplication class], selector, SentrySWReturnType(void), + SentrySWArguments(UIEvent * event), SentrySWReplacement({ + [_touchTracker trackTouchFromEvent:event]; + SentrySWCallOriginal(event); + }), + SentrySwizzleModeOncePerClass, (void *)selector); +# pragma clang diagnostic pop +} + +# if TEST || TESTCI +- (SentryTouchTracker *)getTouchTracker +{ + return _touchTracker; +} +# endif + ++ (id)createBreadcrumbwithTimestamp:(NSDate *)timestamp + category:(NSString *)category + message:(nullable NSString *)message + level:(enum SentryLevel)level + data:(nullable NSDictionary *)data +{ + return [[SentryRRWebBreadcrumbEvent alloc] initWithTimestamp:timestamp + category:category + message:message + level:level + data:data]; +} + ++ (id)createNetworkBreadcrumbWithTimestamp:(NSDate *)timestamp + endTimestamp:(NSDate *)endTimestamp + operation:(NSString *)operation + description:(NSString *)description + data:(NSDictionary *)data +{ + return [[SentryRRWebSpanEvent alloc] initWithTimestamp:timestamp + endTimestamp:endTimestamp + operation:operation + description:description + data:data]; +} + ++ (id)createDefaultBreadcrumbConverter +{ + return [[SentrySRDefaultBreadcrumbConverter alloc] init]; +} + +# pragma mark - SessionReplayDelegate + +- (BOOL)sessionReplayShouldCaptureReplayForError +{ + return SentryDependencyContainer.sharedInstance.random.nextNumber + <= _replayOptions.onErrorSampleRate; +} + +- (void)sessionReplayNewSegmentWithReplayEvent:(SentryReplayEvent *)replayEvent + replayRecording:(SentryReplayRecording *)replayRecording + videoUrl:(NSURL *)videoUrl +{ + if ([_rateLimits isRateLimitActive:kSentryDataCategoryReplay] || + [_rateLimits isRateLimitActive:kSentryDataCategoryAll]) { + SENTRY_LOG_DEBUG( + @"Rate limiting is active for replays. Stopping session replay until next session."); + _rateLimited = YES; + [self stop]; + return; + } + + [SentrySDK.currentHub captureReplayEvent:replayEvent + replayRecording:replayRecording + video:videoUrl]; + + sentrySessionReplaySync_updateInfo( + (unsigned int)replayEvent.segmentId, replayEvent.timestamp.timeIntervalSinceReferenceDate); +} + +- (void)sessionReplayStartedWithReplayId:(SentryId *)replayId +{ + [SentrySDK.currentHub configureScope:^( + SentryScope *_Nonnull scope) { scope.replayId = [replayId sentryIdString]; }]; +} + +- (NSArray *)breadcrumbsForSessionReplay +{ + __block NSArray *result; + [SentrySDK.currentHub + configureScope:^(SentryScope *_Nonnull scope) { result = scope.breadcrumbs; }]; + return result; +} + +- (nullable NSString *)currentScreenNameForSessionReplay +{ + return SentrySDK.currentHub.scope.currentScreen + ?: [SentryDependencyContainer.sharedInstance.application relevantViewControllersNames] + .firstObject; +} + +# pragma mark - SentryReachabilityObserver + +- (void)connectivityChanged:(BOOL)connected typeDescription:(nonnull NSString *)typeDescription +{ + + if (connected) { + [_sessionReplay resume]; + } else { + [_sessionReplay pauseSessionMode]; + } +} + @end + NS_ASSUME_NONNULL_END #endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplaySyncC.c b/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplaySyncC.c new file mode 100644 index 000000000..952a38f3b --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySessionReplaySyncC.c @@ -0,0 +1,97 @@ +#include "SentrySessionReplaySyncC.h" +#include "SentryAsyncSafeLog.h" +#include +#include +#include +#include +#include +#include +#include +#include + +static SentryCrashReplay crashReplay = { 0 }; + +void +sentrySessionReplaySync_start(const char *const path) +{ + crashReplay.lastSegmentEnd = 0; + crashReplay.segmentId = 0; + + if (crashReplay.path != NULL) { + free(crashReplay.path); + } + + crashReplay.path = malloc(strlen(path)); + strcpy(crashReplay.path, path); +} + +void +sentrySessionReplaySync_updateInfo(unsigned int segmentId, double lastSegmentEnd) +{ + crashReplay.segmentId = segmentId; + crashReplay.lastSegmentEnd = lastSegmentEnd; +} + +void +sentrySessionReplaySync_writeInfo(void) +{ + int fd = open(crashReplay.path, O_RDWR | O_CREAT | O_TRUNC, 0644); + + if (fd < 1) { + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not open replay info crash for file %s: %s", crashReplay.path, strerror(errno)); + return; + } + + if (!sentrycrashfu_writeBytesToFD( + fd, (char *)&crashReplay.segmentId, sizeof(crashReplay.segmentId))) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Error writing replay info for crash."); + close(fd); + return; + } + + if (!sentrycrashfu_writeBytesToFD( + fd, (char *)&crashReplay.lastSegmentEnd, sizeof(crashReplay.lastSegmentEnd))) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Error writing replay info for crash."); + close(fd); + return; + } + + close(fd); +} + +bool +sentrySessionReplaySync_readInfo(SentryCrashReplay *output, const char *const path) +{ + int fd = open(path, O_RDONLY); + if (fd < 0) { + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not open replay info crash file %s: %s", path, strerror(errno)); + return false; + } + + unsigned int segmentId = 0; + double lastSegmentEnd = 0; + + if (!sentrycrashfu_readBytesFromFD(fd, (char *)&segmentId, sizeof(segmentId))) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Error reading segmentId from replay info crash file."); + close(fd); + return false; + } + + if (!sentrycrashfu_readBytesFromFD(fd, (char *)&lastSegmentEnd, sizeof(lastSegmentEnd))) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Error reading lastSegmentEnd from replay info crash file."); + close(fd); + return false; + } + + close(fd); + + if (lastSegmentEnd == 0) { + return false; + } + + output->segmentId = segmentId; + output->lastSegmentEnd = lastSegmentEnd; + return true; +} diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySessionTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentrySessionTracker.m index 3e8e12da5..a635dffa5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySessionTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySessionTracker.m @@ -15,8 +15,7 @@ # import #endif -@interface -SentrySessionTracker () +@interface SentrySessionTracker () @property (nonatomic, strong) SentryOptions *options; @property (atomic, strong) NSDate *lastInForeground; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySpan.m b/ios/Pods/Sentry/Sources/Sentry/SentrySpan.m index 75ead7d79..e76a7683f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySpan.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySpan.m @@ -1,4 +1,4 @@ -#import "SentrySpan.h" +#import "SentryBaggage.h" #import "SentryCrashThread.h" #import "SentryDependencyContainer.h" #import "SentryFrame.h" @@ -8,11 +8,13 @@ #import "SentryNSDictionarySanitize.h" #import "SentryNoOpSpan.h" #import "SentrySampleDecision+Private.h" +#import "SentrySpan+Private.h" #import "SentrySpanContext.h" #import "SentrySpanId.h" #import "SentrySwift.h" #import "SentryThreadInspector.h" #import "SentryTime.h" +#import "SentryTraceContext.h" #import "SentryTraceHeader.h" #import "SentryTracer.h" @@ -21,10 +23,17 @@ # import #endif // SENTRY_HAS_UIKIT +#if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryContinuousProfiler.h" +# import "SentryNSNotificationCenterWrapper.h" +# import "SentryOptions+Private.h" +# import "SentryProfilingConditionals.h" +# import "SentrySDK+Private.h" +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + NS_ASSUME_NONNULL_BEGIN -@interface -SentrySpan () +@interface SentrySpan () @end @implementation SentrySpan { @@ -33,13 +42,16 @@ @implementation SentrySpan { NSObject *_stateLock; BOOL _isFinished; uint64_t _startSystemTime; - LocalMetricsAggregator *localMetricsAggregator; #if SENTRY_HAS_UIKIT NSUInteger initTotalFrames; NSUInteger initSlowFrames; NSUInteger initFrozenFrames; SentryFramesTracker *_framesTracker; #endif // SENTRY_HAS_UIKIT + +#if SENTRY_TARGET_PROFILING_SUPPORTED + BOOL _isContinuousProfiling; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED } - (instancetype)initWithContext:(SentrySpanContext *)context @@ -84,10 +96,45 @@ - (instancetype)initWithContext:(SentrySpanContext *)context _spanId = context.spanId; _sampled = context.sampled; _origin = context.origin; + +#if SENTRY_TARGET_PROFILING_SUPPORTED + _isContinuousProfiling = [SentrySDK.options isContinuousProfilingEnabled]; + if (_isContinuousProfiling) { + _profileSessionID = SentryContinuousProfiler.currentProfilerID.sentryIdString; + if (_profileSessionID == nil) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + addObserver:self + selector:@selector(linkProfiler) + name:kSentryNotificationContinuousProfileStarted]; + } + } +#endif // SENTRY_TARGET_PROFILING_SUPPORTED } return self; } +#if SENTRY_TARGET_PROFILING_SUPPORTED +- (void)dealloc +{ + [self stopObservingContinuousProfiling]; +} + +- (void)linkProfiler +{ + _profileSessionID = SentryContinuousProfiler.currentProfilerID.sentryIdString; + [self stopObservingContinuousProfiling]; +} + +- (void)stopObservingContinuousProfiling +{ + if (_isContinuousProfiling) { + [SentryDependencyContainer.sharedInstance.notificationCenterWrapper + removeObserver:self + name:kSentryNotificationContinuousProfileStarted]; + } +} +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + - (instancetype)initWithTracer:(SentryTracer *)tracer context:(SentrySpanContext *)context #if SENTRY_HAS_UIKIT @@ -194,6 +241,9 @@ - (void)finish - (void)finishWithStatus:(SentrySpanStatus)status { +#if SENTRY_TARGET_PROFILING_SUPPORTED + [self stopObservingContinuousProfiling]; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED self.status = status; @synchronized(_stateLock) { _isFinished = YES; @@ -209,7 +259,8 @@ - (void)finishWithStatus:(SentrySpanStatus)status CFTimeInterval framesDelay = [_framesTracker getFramesDelay:_startSystemTime - endSystemTimestamp:SentryDependencyContainer.sharedInstance.dateProvider.systemTime]; + endSystemTimestamp:SentryDependencyContainer.sharedInstance.dateProvider.systemTime] + .delayDuration; if (framesDelay >= 0) { [self setDataValue:@(framesDelay) forKey:@"frames.delay"]; @@ -247,12 +298,15 @@ - (SentryTraceHeader *)toTraceHeader sampled:self.sampled]; } -- (LocalMetricsAggregator *)getLocalMetricsAggregator +// Getter for the computed property baggage +- (nullable NSString *)baggageHttpHeader { - if (localMetricsAggregator == nil) { - localMetricsAggregator = [[LocalMetricsAggregator alloc] init]; - } - return localMetricsAggregator; + return [[self.tracer.traceContext toBaggage] toHTTPHeaderWithOriginalBaggage:nil]; +} + +- (nullable SentryTraceContext *)traceContext +{ + return self.tracer.traceContext; } - (NSDictionary *)serialize @@ -295,10 +349,6 @@ - (NSDictionary *)serialize [mutableDictionary setValue:@(self.startTimestamp.timeIntervalSince1970) forKey:@"start_timestamp"]; - if (localMetricsAggregator != nil) { - mutableDictionary[@"_metrics_summary"] = [localMetricsAggregator serialize]; - } - @synchronized(_data) { NSMutableDictionary *data = _data.mutableCopy; @@ -323,6 +373,12 @@ - (NSDictionary *)serialize } } +#if SENTRY_TARGET_PROFILING_SUPPORTED + if (_profileSessionID != nil) { + mutableDictionary[@"profiler_id"] = _profileSessionID; + } +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + return mutableDictionary; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySpanId.m b/ios/Pods/Sentry/Sources/Sentry/SentrySpanId.m index a31d83400..d40b8e334 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySpanId.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySpanId.m @@ -4,8 +4,7 @@ static NSString *const emptyUUIDString = @"0000000000000000"; -@interface -SentrySpanId () +@interface SentrySpanId () @property (nonatomic, strong) NSString *value; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySpotlightTransport.m b/ios/Pods/Sentry/Sources/Sentry/SentrySpotlightTransport.m index a4e3754c0..f268a1cb6 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySpotlightTransport.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySpotlightTransport.m @@ -12,8 +12,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentrySpotlightTransport () +@interface SentrySpotlightTransport () @property (nonatomic, strong) id requestManager; @property (nonatomic, strong) SentryNSURLRequestBuilder *requestBuilder; @@ -71,8 +70,10 @@ - (void)sendEnvelope:(SentryEnvelope *)envelope url:self.apiURL didFailWithError:&requestError]; - if (requestError) { - SENTRY_LOG_ERROR(@"Unable to build envelope request with error %@", requestError); + if (nil == request || nil != requestError) { + if (nil != requestError) { + SENTRY_LOG_ERROR(@"Unable to build envelope request with error %@", requestError); + } return; } @@ -96,12 +97,20 @@ - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason // Empty on purpose } -#if TEST || TESTCI +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity +{ + // Empty on purpose +} + +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) - (void)setStartFlushCallback:(nonnull void (^)(void))callback { // Empty on purpose } -#endif + +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) @end diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryStacktraceBuilder.m b/ios/Pods/Sentry/Sources/Sentry/SentryStacktraceBuilder.m index 7a841f777..ae4ef91a8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryStacktraceBuilder.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryStacktraceBuilder.m @@ -12,8 +12,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryStacktraceBuilder () +@interface SentryStacktraceBuilder () @property (nonatomic, strong) SentryCrashStackEntryMapper *crashStackEntryMapper; @@ -42,7 +41,7 @@ - (SentryStacktrace *)retrieveStacktraceFromCursor:(SentryCrashStackCursor)stack // skip the marker frame continue; } - if (self.symbolicate == false || stackCursor.symbolicate(&stackCursor)) { + if (self.symbolicate == NO || stackCursor.symbolicate(&stackCursor)) { frame = [self.crashStackEntryMapper mapStackEntryWithCursor:stackCursor]; [frames addObject:frame]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryStatsdClient.m b/ios/Pods/Sentry/Sources/Sentry/SentryStatsdClient.m deleted file mode 100644 index c6b9832b6..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/SentryStatsdClient.m +++ /dev/null @@ -1,52 +0,0 @@ -#import "SentryStatsdClient.h" -#import "SentryClient+Private.h" -#import "SentryEnvelope.h" -#import "SentryEnvelopeItemHeader.h" -#import "SentryEnvelopeItemType.h" -#import "SentrySwift.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface -SentryStatsdClient () - -@property (nonatomic, strong) SentryClient *client; - -@end - -@implementation SentryStatsdClient - -- (instancetype)initWithClient:(SentryClient *)client -{ - if (self = [super init]) { - self.client = client; - } - - return self; -} - -- (void)captureStatsdEncodedData:(NSData *)statsdEncodedData -{ - if (statsdEncodedData.length == 0) { - return; - } - - SentryEnvelopeItemHeader *header = - [[SentryEnvelopeItemHeader alloc] initWithType:SentryEnvelopeItemTypeStatsd - length:statsdEncodedData.length - contentType:@"application/octet-stream"]; - - SentryEnvelopeItem *item = [[SentryEnvelopeItem alloc] initWithHeader:header - data:statsdEncodedData]; - - SentryEnvelopeHeader *envelopeHeader = - [[SentryEnvelopeHeader alloc] initWithId:[[SentryId alloc] init]]; - NSArray *items = @[ item ]; - SentryEnvelope *envelope = [[SentryEnvelope alloc] initWithHeader:envelopeHeader items:items]; - - [self.client captureEnvelope:envelope]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySubClassFinder.m b/ios/Pods/Sentry/Sources/Sentry/SentrySubClassFinder.m index 6dbb5a15f..84bea7132 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySubClassFinder.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySubClassFinder.m @@ -2,6 +2,7 @@ #import "SentryDispatchQueueWrapper.h" #import "SentryLog.h" #import "SentryObjCRuntimeWrapper.h" +#import "SentrySwift.h" #import #import @@ -9,8 +10,7 @@ # import #endif // SENTRY_HAS_UIKIT -@interface -SentrySubClassFinder () +@interface SentrySubClassFinder () @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueue; @property (nonatomic, strong) id objcRuntimeWrapper; @@ -36,6 +36,8 @@ - (instancetype)initWithDispatchQueue:(SentryDispatchQueueWrapper *)dispatchQueu - (void)actOnSubclassesOfViewControllerInImage:(NSString *)imageName block:(void (^)(Class))block; { [self.dispatchQueue dispatchAsyncWithBlock:^{ + SENTRY_LOG_DEBUG(@"ActOnSubclassesOfViewControllerInImage: %@", imageName); + Class viewControllerClass = [UIViewController class]; if (viewControllerClass == nil) { SENTRY_LOG_DEBUG(@"UIViewController class not found."); @@ -62,13 +64,9 @@ - (void)actOnSubclassesOfViewControllerInImage:(NSString *)imageName block:(void for (int i = 0; i < count; i++) { NSString *className = [NSString stringWithUTF8String:classes[i]]; - BOOL shouldExcludeClassFromSwizzling = NO; - for (NSString *swizzleClassNameExclude in self.swizzleClassNameExcludes) { - if ([className containsString:swizzleClassNameExclude]) { - shouldExcludeClassFromSwizzling = YES; - break; - } - } + BOOL shouldExcludeClassFromSwizzling = [SentrySwizzleClassNameExclude + shouldExcludeClassWithClassName:className + swizzleClassNameExcludes:self.swizzleClassNameExcludes]; // It is vital to avoid calling NSClassFromString for the excluded classes because we // had crashes for specific classes when calling NSClassFromString, such as @@ -89,11 +87,9 @@ - (void)actOnSubclassesOfViewControllerInImage:(NSString *)imageName block:(void block(NSClassFromString(className)); } - [SentryLog - logWithMessage:[NSString stringWithFormat:@"The following UIViewControllers will " - @"generate automatic transactions: %@", - [classesToSwizzle componentsJoinedByString:@", "]] - andLevel:kSentryLevelDebug]; + SENTRY_LOG_DEBUG( + @"The following UIViewControllers will generate automatic transactions: %@", + [classesToSwizzle componentsJoinedByString:@", "]); }]; }]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySwizzle.m b/ios/Pods/Sentry/Sources/Sentry/SentrySwizzle.m index 2874d1f76..13c375535 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySwizzle.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySwizzle.m @@ -9,8 +9,7 @@ typedef IMP (^SentrySwizzleImpProvider)(void); -@interface -SentrySwizzleInfo () +@interface SentrySwizzleInfo () @property (nonatomic, copy) SentrySwizzleImpProvider impProviderBlock; @property (nonatomic, readwrite) SEL selector; @end @@ -25,11 +24,11 @@ - (SentrySwizzleOriginalIMP)getOriginalImplementation return NULL; } -#if TEST +#if defined(TEST) || defined(TESTCI) @synchronized(self) { self.originalCalled = YES; } -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) // Casting IMP to SentrySwizzleOriginalIMP to force user casting. return (SentrySwizzleOriginalIMP)_impProviderBlock(); @@ -157,7 +156,7 @@ + (BOOL)swizzleInstanceMethod:(SEL)selector } } else if (mode == SentrySwizzleModeOncePerClassAndSuperclasses) { for (Class currentClass = classToSwizzle; nil != currentClass; - currentClass = class_getSuperclass(currentClass)) { + currentClass = class_getSuperclass(currentClass)) { if ([swizzledClasses containsObject:currentClass]) { return NO; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentrySystemEventBreadcrumbs.m b/ios/Pods/Sentry/Sources/Sentry/SentrySystemEventBreadcrumbs.m index ad6f52e18..1e683ef29 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentrySystemEventBreadcrumbs.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentrySystemEventBreadcrumbs.m @@ -11,8 +11,7 @@ # import -@interface -SentrySystemEventBreadcrumbs () +@interface SentrySystemEventBreadcrumbs () @property (nonatomic, weak) id delegate; @property (nonatomic, strong) SentryFileManager *fileManager; @property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenterWrapper; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryThreadHandle.cpp b/ios/Pods/Sentry/Sources/Sentry/SentryThreadHandle.cpp index b978cf022..cbf810d40 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryThreadHandle.cpp +++ b/ios/Pods/Sentry/Sources/Sentry/SentryThreadHandle.cpp @@ -2,8 +2,8 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED +# include "SentryAsyncSafeLog.h" # include "SentryMachLogging.hpp" -# include "SentryProfilingLogging.hpp" # include # include @@ -30,7 +30,7 @@ namespace profiling { // If the ThreadHandle object owns the mach_port (i.e. with a +1 reference count) // the port must be deallocated. if (isOwnedPort_) { - SENTRY_PROF_LOG_KERN_RETURN(mach_port_deallocate(mach_task_self(), handle_)); + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(mach_port_deallocate(mach_task_self(), handle_)); } } @@ -47,7 +47,7 @@ namespace profiling { std::vector> threads; mach_msg_type_number_t count; thread_act_array_t list; - if (SENTRY_PROF_LOG_KERN_RETURN(task_threads(mach_task_self(), &list, &count)) + if (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(task_threads(mach_task_self(), &list, &count)) == KERN_SUCCESS) { for (decltype(count) i = 0; i < count; i++) { const auto thread = list[i]; @@ -55,7 +55,7 @@ namespace profiling { new ThreadHandle(thread, true /* isOwnedPort */))); } } - SENTRY_PROF_LOG_KERN_RETURN(vm_deallocate( + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(vm_deallocate( mach_task_self(), reinterpret_cast(list), sizeof(*list) * count)); return threads; } @@ -67,7 +67,7 @@ namespace profiling { mach_msg_type_number_t count; thread_act_array_t list; auto current = ThreadHandle::current(); - if (SENTRY_PROF_LOG_KERN_RETURN(task_threads(mach_task_self(), &list, &count)) + if (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(task_threads(mach_task_self(), &list, &count)) == KERN_SUCCESS) { for (decltype(count) i = 0; i < count; i++) { const auto thread = list[i]; @@ -75,11 +75,12 @@ namespace profiling { threads.push_back(std::unique_ptr( new ThreadHandle(thread, true /* isOwnedPort */))); } else { - SENTRY_PROF_LOG_KERN_RETURN(mach_port_deallocate(mach_task_self(), thread)); + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN( + mach_port_deallocate(mach_task_self(), thread)); } } } - SENTRY_PROF_LOG_KERN_RETURN(vm_deallocate( + SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(vm_deallocate( mach_task_self(), reinterpret_cast(list), sizeof(*list) * count)); return std::make_pair(std::move(threads), std::move(current)); } @@ -110,7 +111,8 @@ namespace profiling { return {}; } char name[MAXTHREADNAMESIZE]; - if (SENTRY_PROF_LOG_ERROR_RETURN(pthread_getname_np(handle, name, sizeof(name))) == 0) { + if (SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_getname_np(handle, name, sizeof(name))) + == 0) { return std::string(name); } return {}; @@ -124,7 +126,8 @@ namespace profiling { return -1; } struct sched_param param; - if (SENTRY_PROF_LOG_ERROR_RETURN(pthread_getschedparam(handle, nullptr, ¶m)) == 0) { + if (SENTRY_ASYNC_SAFE_LOG_ERRNO_RETURN(pthread_getschedparam(handle, nullptr, ¶m)) + == 0) { return param.sched_priority; } return -1; @@ -163,7 +166,8 @@ namespace profiling { const auto rv = thread_info( handle_, THREAD_BASIC_INFO, reinterpret_cast(&data), &count); // MACH_SEND_INVALID_DEST is returned when the thread no longer exists - if ((rv != MACH_SEND_INVALID_DEST) && (SENTRY_PROF_LOG_KERN_RETURN(rv) == KERN_SUCCESS)) { + if ((rv != MACH_SEND_INVALID_DEST) + && (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(rv) == KERN_SUCCESS)) { cpuInfo.userTimeMicros = std::chrono::seconds(data.user_time.seconds) + std::chrono::microseconds(data.user_time.microseconds); cpuInfo.systemTimeMicros = std::chrono::seconds(data.system_time.seconds) @@ -186,7 +190,8 @@ namespace profiling { const auto rv = thread_info( handle_, THREAD_BASIC_INFO, reinterpret_cast(&data), &count); // MACH_SEND_INVALID_DEST is returned when the thread no longer exists - if ((rv != MACH_SEND_INVALID_DEST) && (SENTRY_PROF_LOG_KERN_RETURN(rv) == KERN_SUCCESS)) { + if ((rv != MACH_SEND_INVALID_DEST) + && (SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(rv) == KERN_SUCCESS)) { return ((data.flags & TH_FLAGS_IDLE) == TH_FLAGS_IDLE) || (data.run_state != TH_STATE_RUNNING); } @@ -240,7 +245,8 @@ namespace profiling { if (pthreadHandle_ == nullptr) { // The thread no longer exists; this is not a recoverable failure so there's nothing // more we can do here. - SENTRY_PROF_LOG_DEBUG("Failed to get pthread handle for mach thread %u", handle_); + SENTRY_ASYNC_SAFE_LOG_DEBUG( + "Failed to get pthread handle for mach thread %u", handle_); } } return pthreadHandle_; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryThreadInspector.m b/ios/Pods/Sentry/Sources/Sentry/SentryThreadInspector.m index e9b828c31..f92045f33 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryThreadInspector.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryThreadInspector.m @@ -1,5 +1,4 @@ #import "SentryThreadInspector.h" -#import "SentryBinaryImageCache.h" #import "SentryCrashDefaultMachineContextWrapper.h" #import "SentryCrashStackCursor.h" #include "SentryCrashStackCursor_MachineContext.h" @@ -13,11 +12,11 @@ #import "SentryThread.h" #include -@interface -SentryThreadInspector () +@interface SentryThreadInspector () @property (nonatomic, strong) SentryStacktraceBuilder *stacktraceBuilder; @property (nonatomic, strong) id machineContextWrapper; +@property (nonatomic, assign) BOOL symbolicate; @end @@ -31,7 +30,7 @@ // calling into not async-signal-safe code while there are suspended threads. unsigned int getStackEntriesFromThread(SentryCrashThread thread, struct SentryCrashMachineContext *context, - SentryCrashStackEntry *buffer, unsigned int maxEntries) + SentryCrashStackEntry *buffer, unsigned int maxEntries, bool symbolicate) { sentrycrashmc_getContextForThread(thread, context, NO); SentryCrashStackCursor stackCursor; @@ -42,7 +41,7 @@ while (stackCursor.advanceCursor(&stackCursor)) { if (entries == maxEntries) break; - if (stackCursor.symbolicate(&stackCursor)) { + if (symbolicate == false || stackCursor.symbolicate(&stackCursor)) { buffer[entries] = stackCursor.stackEntry; entries++; } @@ -55,10 +54,12 @@ @implementation SentryThreadInspector - (id)initWithStacktraceBuilder:(SentryStacktraceBuilder *)stacktraceBuilder andMachineContextWrapper:(id)machineContextWrapper + symbolicate:(BOOL)symbolicate { if (self = [super init]) { self.stacktraceBuilder = stacktraceBuilder; self.machineContextWrapper = machineContextWrapper; + self.symbolicate = symbolicate; } return self; } @@ -77,7 +78,8 @@ - (instancetype)initWithOptions:(SentryOptions *)options id machineContextWrapper = [[SentryCrashDefaultMachineContextWrapper alloc] init]; return [self initWithStacktraceBuilder:stacktraceBuilder - andMachineContextWrapper:machineContextWrapper]; + andMachineContextWrapper:machineContextWrapper + symbolicate:options.debug]; } - (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe @@ -140,6 +142,8 @@ - (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe thread_act_array_t suspendedThreads = NULL; mach_msg_type_number_t numSuspendedThreads = 0; + bool symbolicate = self.symbolicate; + // SentryThreadInspector is crashing when there is too many threads. // We add a limit of 70 threads because in test with up to 100 threads it seems fine. // We are giving it an extra safety margin. @@ -159,7 +163,7 @@ - (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe for (int i = 0; i < numSuspendedThreads; i++) { if (suspendedThreads[i] != currentThread) { int numberOfEntries = getStackEntriesFromThread(suspendedThreads[i], context, - threadsInfos[i].stackEntries, MAX_STACKTRACE_LENGTH); + threadsInfos[i].stackEntries, MAX_STACKTRACE_LENGTH, symbolicate); threadsInfos[i].stackLength = numberOfEntries; } else { // We can't use 'getStackEntriesFromThread' to retrieve stack frames from the diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryThreadWrapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryThreadWrapper.m index 58816a4c2..e2bd09393 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryThreadWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryThreadWrapper.m @@ -20,17 +20,6 @@ - (void)threadFinished:(NSUUID *)threadID // No op. Only needed for testing. } -+ (void)onMainThread:(void (^)(void))block -{ - if ([NSThread isMainThread]) { - SENTRY_LOG_DEBUG(@"Already on main thread."); - block(); - } else { - SENTRY_LOG_DEBUG(@"Dispatching asynchronously to main queue."); - dispatch_async(dispatch_get_main_queue(), block); - } -} - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTime.mm b/ios/Pods/Sentry/Sources/Sentry/SentryTime.mm index d003e68c4..f299e5df6 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTime.mm +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTime.mm @@ -4,6 +4,7 @@ #import #import +#import "SentryAsyncSafeLog.h" #import "SentryMachLogging.hpp" uint64_t @@ -51,7 +52,7 @@ static struct mach_timebase_info info; static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ SENTRY_PROF_LOG_KERN_RETURN(mach_timebase_info(&info)); }); + dispatch_once(&onceToken, ^{ SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(mach_timebase_info(&info)); }); duration *= info.numer; duration /= info.denom; return duration; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTimeToDisplayTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryTimeToDisplayTracker.m index 930ccd44b..44bdb73b5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTimeToDisplayTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTimeToDisplayTracker.m @@ -3,10 +3,13 @@ #if SENTRY_HAS_UIKIT # import "SentryDependencyContainer.h" +# import "SentryDispatchQueueWrapper.h" # import "SentryFramesTracker.h" # import "SentryLog.h" # import "SentryMeasurementValue.h" +# import "SentryOptions+Private.h" # import "SentryProfilingConditionals.h" +# import "SentrySDK+Private.h" # import "SentrySpan.h" # import "SentrySpanContext.h" # import "SentrySpanId.h" @@ -21,11 +24,11 @@ # import "SentryLaunchProfiling.h" # endif // SENTRY_TARGET_PROFILING_SUPPORTED -@interface -SentryTimeToDisplayTracker () +@interface SentryTimeToDisplayTracker () @property (nonatomic, weak) SentrySpan *initialDisplaySpan; @property (nonatomic, weak) SentrySpan *fullDisplaySpan; +@property (nonatomic, strong, readonly) SentryDispatchQueueWrapper *dispatchQueueWrapper; @end @@ -38,18 +41,26 @@ @implementation SentryTimeToDisplayTracker { - (instancetype)initForController:(UIViewController *)controller waitForFullDisplay:(BOOL)waitForFullDisplay + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper { if (self = [super init]) { _controllerName = [SwiftDescriptor getObjectClassName:controller]; _waitForFullDisplay = waitForFullDisplay; + _dispatchQueueWrapper = dispatchQueueWrapper; _initialDisplayReported = NO; _fullyDisplayedReported = NO; } return self; } -- (void)startForTracer:(SentryTracer *)tracer +- (BOOL)startForTracer:(SentryTracer *)tracer { + if (SentryDependencyContainer.sharedInstance.framesTracker.isRunning == NO) { + SENTRY_LOG_DEBUG(@"Skipping TTID/TTFD spans, because can't report them correctly when the " + @"frames tracker isn't running."); + return NO; + } + SENTRY_LOG_DEBUG(@"Starting initial display span"); self.initialDisplaySpan = [tracer startChildWithOperation:SentrySpanOperationUILoadInitialDisplay @@ -61,7 +72,7 @@ - (void)startForTracer:(SentryTracer *)tracer self.fullDisplaySpan = [tracer startChildWithOperation:SentrySpanOperationUILoadFullDisplay description:[NSString stringWithFormat:@"%@ full display", - _controllerName]]; + _controllerName]]; self.fullDisplaySpan.origin = SentryTraceOriginManualUITimeToDisplay; // By concept TTID and TTFD spans should have the same beginning, @@ -110,6 +121,8 @@ - (void)startForTracer:(SentryTracer *)tracer stringWithFormat:@"%@ - Deadline Exceeded", self.fullDisplaySpan.spanDescription]; [self addTimeToDisplayMeasurement:self.fullDisplaySpan name:@"time_to_full_display"]; }]; + + return YES; } - (void)reportInitialDisplay @@ -119,7 +132,9 @@ - (void)reportInitialDisplay - (void)reportFullyDisplayed { - _fullyDisplayedReported = YES; + // All other accesses to _fullyDisplayedReported run on the main thread. + // To avoid using locks, we execute this on the main queue instead. + [_dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ self->_fullyDisplayedReported = YES; }]; } - (void)framesTrackerHasNewFrame:(NSDate *)newFrameDate @@ -134,7 +149,9 @@ - (void)framesTrackerHasNewFrame:(NSDate *)newFrameDate if (!_waitForFullDisplay) { [SentryDependencyContainer.sharedInstance.framesTracker removeListener:self]; # if SENTRY_TARGET_PROFILING_SUPPORTED - sentry_stopAndDiscardLaunchProfileTracer(); + if (![SentrySDK.options isContinuousProfilingEnabled]) { + sentry_stopAndDiscardLaunchProfileTracer(); + } # endif // SENTRY_TARGET_PROFILING_SUPPORTED } } @@ -144,7 +161,9 @@ - (void)framesTrackerHasNewFrame:(NSDate *)newFrameDate self.fullDisplaySpan.timestamp = newFrameDate; [self.fullDisplaySpan finish]; # if SENTRY_TARGET_PROFILING_SUPPORTED - sentry_stopAndDiscardLaunchProfileTracer(); + if (![SentrySDK.options isContinuousProfilingEnabled]) { + sentry_stopAndDiscardLaunchProfileTracer(); + } # endif // SENTRY_TARGET_PROFILING_SUPPORTED } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTraceContext.m b/ios/Pods/Sentry/Sources/Sentry/SentryTraceContext.m index d249209c5..c14486b23 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTraceContext.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTraceContext.m @@ -59,9 +59,12 @@ - (nullable instancetype)initWithTracer:(SentryTracer *)tracer NSString *userSegment; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" if (scope.userObject.segment) { userSegment = scope.userObject.segment; } +#pragma clang diagnostic pop NSString *sampleRate = nil; if ([tracer isKindOfClass:[SentryTransactionContext class]]) { @@ -89,6 +92,7 @@ - (nullable instancetype)initWithTracer:(SentryTracer *)tracer - (instancetype)initWithTraceId:(SentryId *)traceId options:(SentryOptions *)options userSegment:(nullable NSString *)userSegment + replayId:(nullable NSString *)replayId; { return [[SentryTraceContext alloc] initWithTraceId:traceId publicKey:options.parsedDsn.url.user @@ -98,7 +102,7 @@ - (instancetype)initWithTraceId:(SentryId *)traceId userSegment:userSegment sampleRate:nil sampled:nil - replayId:nil]; + replayId:replayId]; } - (nullable instancetype)initWithDict:(NSDictionary *)dictionary diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTraceHeader.m b/ios/Pods/Sentry/Sources/Sentry/SentryTraceHeader.m index 7a4d710c1..57d48f4a8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTraceHeader.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTraceHeader.m @@ -26,7 +26,7 @@ - (NSString *)value { return _sampled != kSentrySampleDecisionUndecided ? [NSString stringWithFormat:@"%@-%@-%i", _traceId.sentryIdString, - _spanId.sentrySpanIdString, _sampled == kSentrySampleDecisionYes ? 1 : 0] + _spanId.sentrySpanIdString, _sampled == kSentrySampleDecisionYes ? 1 : 0] : [NSString stringWithFormat:@"%@-%@", _traceId.sentryIdString, _spanId.sentrySpanIdString]; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTracer.m b/ios/Pods/Sentry/Sources/Sentry/SentryTracer.m index bec0d59c7..f5d41be75 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTracer.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTracer.m @@ -1,10 +1,11 @@ #import "PrivateSentrySDKOnly.h" #import "SentryClient.h" -#import "SentryDebugImageProvider.h" +#import "SentryDebugImageProvider+HybridSDKs.h" #import "SentryDependencyContainer.h" #import "SentryEvent+Private.h" #import "SentryFileManager.h" #import "SentryHub+Private.h" +#import "SentryInternalCDefines.h" #import "SentryInternalDefines.h" #import "SentryLog.h" #import "SentryNSDictionarySanitize.h" @@ -15,7 +16,7 @@ #import "SentryRandom.h" #import "SentrySDK+Private.h" #import "SentrySamplerDecision.h" -#import "SentryScope.h" +#import "SentryScope+Private.h" #import "SentrySpan.h" #import "SentrySpanContext+Private.h" #import "SentrySpanContext.h" @@ -35,10 +36,11 @@ #import #if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryCaptureTransactionWithProfile.h" # import "SentryLaunchProfiling.h" # import "SentryProfiledTracerConcurrency.h" -# import "SentryProfiler+Private.h" # import "SentryProfilerSerialization.h" +# import "SentryTraceProfiler.h" #endif // SENTRY_TARGET_PROFILING_SUPPORTED #if SENTRY_HAS_UIKIT @@ -49,11 +51,6 @@ # import #endif // SENTRY_HAS_UIKIT -#if defined(TEST) || defined(TESTCI) -# import "SentryFileManager+Test.h" -# import "SentryInternalDefines.h" -#endif // defined(TEST) || defined(TESTCI) - NS_ASSUME_NONNULL_BEGIN static const void *spanTimestampObserver = &spanTimestampObserver; @@ -68,8 +65,7 @@ static const NSTimeInterval SENTRY_AUTO_TRANSACTION_DEADLINE = 30.0; -@interface -SentryTracer () +@interface SentryTracer () @property (nonatomic) uint64_t startSystemTime; @property (nonatomic) SentrySpanStatus finishStatus; @@ -113,13 +109,6 @@ @implementation SentryTracer { static NSObject *appStartMeasurementLock; static BOOL appStartMeasurementRead; -#if SENTRY_TARGET_PROFILING_SUPPORTED -+ (void)load -{ - sentry_startLaunchProfile(); -} -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - + (void)initialize { if (self == [SentryTracer class]) { @@ -165,7 +154,17 @@ - (instancetype)initWithTransactionContext:(SentryTransactionContext *)transacti } #if SENTRY_HAS_UIKIT - viewNames = [SentryDependencyContainer.sharedInstance.application relevantViewControllersNames]; + [hub configureScope:^(SentryScope *scope) { + if (scope.currentScreen != nil) { + self->viewNames = @[ scope.currentScreen ]; + } + }]; + + if (viewNames == nil) { + viewNames = + [SentryDependencyContainer.sharedInstance.application relevantViewControllersNames]; + } + #endif // SENTRY_HAS_UIKIT _idleTimeoutLock = [[NSObject alloc] init]; @@ -190,10 +189,13 @@ - (instancetype)initWithTransactionContext:(SentryTransactionContext *)transacti #endif // SENTRY_HAS_UIKIT #if SENTRY_TARGET_PROFILING_SUPPORTED - if (_configuration.profilesSamplerDecision.decision == kSentrySampleDecisionYes - || sentry_isTracingAppLaunch) { + BOOL profileShouldBeSampled + = _configuration.profilesSamplerDecision.decision == kSentrySampleDecisionYes; + BOOL isContinuousProfiling = [hub.client.options isContinuousProfilingEnabled]; + BOOL shouldStartNormalTraceProfile = !isContinuousProfiling && profileShouldBeSampled; + if (sentry_isTracingAppLaunch || shouldStartNormalTraceProfile) { _internalID = [[SentryId alloc] init]; - if ((_isProfiling = [SentryProfiler startWithTracer:_internalID])) { + if ((_isProfiling = [SentryTraceProfiler startWithTracer:_internalID])) { SENTRY_LOG_DEBUG(@"Started profiler for trace %@ with internal id %@", transactionContext.traceId.sentryIdString, _internalID.sentryIdString); } @@ -269,7 +271,7 @@ - (void)cancelIdleTimeout - (void)startDeadlineTimer { __weak SentryTracer *weakSelf = self; - [_dispatchQueue dispatchOnMainQueue:^{ + [_dispatchQueue dispatchAsyncOnMainQueue:^{ weakSelf.deadlineTimer = [weakSelf.configuration.timerFactory scheduledTimerWithTimeInterval:SENTRY_AUTO_TRANSACTION_DEADLINE repeats:NO @@ -301,17 +303,22 @@ - (void)deadlineTimerFired } } - [self finishWithStatus:kSentrySpanStatusDeadlineExceeded]; + _finishStatus = kSentrySpanStatusDeadlineExceeded; + [self finishInternal]; } - (void)cancelDeadlineTimer { + if (self.deadlineTimer == nil) { + return; + } + // If the main thread is busy the tracer could be deallocated in between. __weak SentryTracer *weakSelf = self; // The timer must be invalidated from the thread on which the timer was installed, see // https://developer.apple.com/documentation/foundation/nstimer/1415405-invalidate#1770468 - [_dispatchQueue dispatchOnMainQueue:^{ + [_dispatchQueue dispatchAsyncOnMainQueue:^{ if (weakSelf == nil) { SENTRY_LOG_DEBUG(@"WeakSelf is nil. Not invalidating deadlineTimer."); return; @@ -327,7 +334,7 @@ - (void)cancelDeadlineTimer if (self.delegate) { @synchronized(_children) { - span = [self.delegate activeSpanForTracer:self]; + span = [self.delegate getActiveSpan]; if (span == nil || ![_children containsObject:span]) { span = self; } @@ -410,14 +417,16 @@ - (void)spanFinished:(id)finishedSpan [self canBeFinished]; } -- (SentryTraceContext *)traceContext +- (nullable SentryTraceContext *)traceContext { if (_traceContext == nil) { @synchronized(self) { if (_traceContext == nil) { _traceContext = [[SentryTraceContext alloc] initWithTracer:self scope:_hub.scope - options:SentrySDK.options]; + options:_hub.client.options + ?: SentrySDK.options]; // We should remove static classes and always + // inject dependencies. } } } @@ -573,6 +582,12 @@ - (void)finishInternal } }]; + if (self.configuration.finishMustBeCalled && !self.wasFinishCalled) { + SENTRY_LOG_DEBUG( + @"Not capturing transaction because finish was not called before timing out."); + return; + } + @synchronized(_children) { if (_configuration.idleTimeout > 0.0 && _children.count == 0) { SENTRY_LOG_DEBUG(@"Was waiting for timeout for UI event trace but it had no children, " @@ -616,7 +631,8 @@ - (void)finishInternal startTimestamp = [SentryDependencyContainer.sharedInstance.dateProvider date]; } - [self captureTransactionWithProfile:transaction startTimestamp:startTimestamp]; + sentry_captureTransactionWithProfile( + self.hub, self.dispatchQueue, transaction, startTimestamp); return; } #endif // SENTRY_TARGET_PROFILING_SUPPORTED @@ -624,26 +640,6 @@ - (void)finishInternal [_hub captureTransaction:transaction withScope:_hub.scope]; } -#if SENTRY_TARGET_PROFILING_SUPPORTED -- (void)captureTransactionWithProfile:(SentryTransaction *)transaction - startTimestamp:(NSDate *)startTimestamp -{ - SentryEnvelopeItem *profileEnvelopeItem - = sentry_profileEnvelopeItem(transaction, startTimestamp); - - if (!profileEnvelopeItem) { - [_hub captureTransaction:transaction withScope:_hub.scope]; - return; - } - - SENTRY_LOG_DEBUG(@"Capturing transaction id %@ with profiling data attached for tracer id %@.", - transaction.eventId.sentryIdString, self.internalID.sentryIdString); - [_hub captureTransaction:transaction - withScope:_hub.scope - additionalEnvelopeItems:@[ profileEnvelopeItem ]]; -} -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - - (void)trimEndTimestamp { NSDate *oldest = self.startTimestamp; @@ -708,7 +704,7 @@ - (SentryTransaction *)toTransaction } # endif // SENTRY_HAS_UIKIT - [SentryProfiler recordMetrics]; + [SentryTraceProfiler recordMetrics]; transaction.endSystemTime = SentryDependencyContainer.sharedInstance.dateProvider.systemTime; } @@ -728,8 +724,8 @@ - (SentryTransaction *)toTransaction if (framesOfAllSpans.count > 0) { SentryDebugImageProvider *debugImageProvider = SentryDependencyContainer.sharedInstance.debugImageProvider; - transaction.debugMeta = [debugImageProvider getDebugImagesForFrames:framesOfAllSpans - isCrash:NO]; + transaction.debugMeta = + [debugImageProvider getDebugImagesFromCacheForFrames:framesOfAllSpans]; } #if SENTRY_HAS_UIKIT @@ -745,7 +741,8 @@ - (SentryTransaction *)toTransaction #if SENTRY_HAS_UIKIT -- (nullable SentryAppStartMeasurement *)getAppStartMeasurement +- (nullable SentryAppStartMeasurement *)getAppStartMeasurement SENTRY_DISABLE_THREAD_SANITIZER( + "double-checked lock produce false alarms") { // Only send app start measurement for transactions generated by auto performance // instrumentation. @@ -842,7 +839,8 @@ - (void)addFrameStatistics if (framesTracker.isRunning) { CFTimeInterval framesDelay = [framesTracker getFramesDelay:self.startSystemTime - endSystemTimestamp:SentryDependencyContainer.sharedInstance.dateProvider.systemTime]; + endSystemTimestamp:SentryDependencyContainer.sharedInstance.dateProvider.systemTime] + .delayDuration; if (framesDelay >= 0) { [self setDataValue:@(framesDelay) forKey:@"frames.delay"]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTracerConfiguration.m b/ios/Pods/Sentry/Sources/Sentry/SentryTracerConfiguration.m index c14ec504f..5fbb920fb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTracerConfiguration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTracerConfiguration.m @@ -21,6 +21,7 @@ - (instancetype)init if (self = [super init]) { self.idleTimeout = 0; self.waitForChildren = NO; + self.finishMustBeCalled = NO; } return self; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTransaction.m b/ios/Pods/Sentry/Sources/Sentry/SentryTransaction.m index bfafeb130..9c55a92bc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTransaction.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTransaction.m @@ -2,17 +2,13 @@ #import "SentryEnvelopeItemType.h" #import "SentryMeasurementValue.h" #import "SentryNSDictionarySanitize.h" +#import "SentryProfilingConditionals.h" +#import "SentrySpan+Private.h" +#import "SentrySwift.h" #import "SentryTransactionContext.h" NS_ASSUME_NONNULL_BEGIN -@interface -SentryTransaction () - -@property (nonatomic, strong) NSArray> *spans; - -@end - @implementation SentryTransaction - (instancetype)initWithTrace:(SentryTracer *)trace children:(NSArray> *)children @@ -43,17 +39,13 @@ - (instancetype)initWithTrace:(SentryTracer *)trace children:(NSArray *serializedTrace = [self.trace serialize].mutableCopy; - NSDictionary *metricsSummary = serializedTrace[@"_metrics_summary"]; - if (metricsSummary != nil) { - serializedData[@"_metrics_summary"] = metricsSummary; - [serializedTrace removeObjectForKey:@"_metrics_summary"]; - } - mutableContext[@"trace"] = serializedTrace; +#if SENTRY_TARGET_PROFILING_SUPPORTED + NSMutableDictionary *profileContextData = [NSMutableDictionary dictionary]; + profileContextData[@"profiler_id"] = self.trace.profileSessionID; + mutableContext[@"profile"] = profileContextData; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + + mutableContext[@"trace"] = [self.trace serialize]; [serializedData setValue:mutableContext forKey:@"contexts"]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTransportAdapter.m b/ios/Pods/Sentry/Sources/Sentry/SentryTransportAdapter.m index 06c14609e..b63453bd5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTransportAdapter.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTransportAdapter.m @@ -7,8 +7,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryTransportAdapter () +@interface SentryTransportAdapter () @property (nonatomic, strong) NSArray> *transports; @property (nonatomic, strong) SentryOptions *options; @@ -102,6 +101,15 @@ - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason } } +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity +{ + for (id transport in self.transports) { + [transport recordLostEvent:category reason:reason quantity:quantity]; + } +} + - (void)flush:(NSTimeInterval)timeout { for (id transport in self.transports) { diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryTransportFactory.m b/ios/Pods/Sentry/Sources/Sentry/SentryTransportFactory.m index 3ee49f8e8..e68970691 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryTransportFactory.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryTransportFactory.m @@ -17,8 +17,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryTransportFactory () +@interface SentryTransportFactory () @end @@ -26,40 +25,37 @@ @implementation SentryTransportFactory + (NSArray> *)initTransports:(SentryOptions *)options sentryFileManager:(SentryFileManager *)sentryFileManager - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider + rateLimits:(id)rateLimits { - NSURLSessionConfiguration *configuration = - [NSURLSessionConfiguration ephemeralSessionConfiguration]; - NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration - delegate:options.urlSessionDelegate - delegateQueue:nil]; + NSURLSession *session; + + if (options.urlSession) { + session = options.urlSession; + } else { + NSURLSessionConfiguration *configuration = + [NSURLSessionConfiguration ephemeralSessionConfiguration]; + session = [NSURLSession sessionWithConfiguration:configuration + delegate:options.urlSessionDelegate + delegateQueue:nil]; + } + id requestManager = [[SentryQueueableRequestManager alloc] initWithSession:session]; - SentryHttpDateParser *httpDateParser = [[SentryHttpDateParser alloc] init]; - SentryRetryAfterHeaderParser *retryAfterHeaderParser = - [[SentryRetryAfterHeaderParser alloc] initWithHttpDateParser:httpDateParser - currentDateProvider:currentDateProvider]; - SentryRateLimitParser *rateLimitParser = - [[SentryRateLimitParser alloc] initWithCurrentDateProvider:currentDateProvider]; - id rateLimits = - [[SentryDefaultRateLimits alloc] initWithRetryAfterHeaderParser:retryAfterHeaderParser - andRateLimitParser:rateLimitParser - currentDateProvider:currentDateProvider]; - SentryEnvelopeRateLimit *envelopeRateLimit = [[SentryEnvelopeRateLimit alloc] initWithRateLimits:rateLimits]; dispatch_queue_attr_t attributes = dispatch_queue_attr_make_with_qos_class( DISPATCH_QUEUE_SERIAL, DISPATCH_QUEUE_PRIORITY_LOW, 0); SentryDispatchQueueWrapper *dispatchQueueWrapper = - [[SentryDispatchQueueWrapper alloc] initWithName:"sentry-http-transport" + [[SentryDispatchQueueWrapper alloc] initWithName:"io.sentry.http-transport" attributes:attributes]; SentryNSURLRequestBuilder *requestBuilder = [[SentryNSURLRequestBuilder alloc] init]; SentryHttpTransport *httpTransport = [[SentryHttpTransport alloc] initWithOptions:options + cachedEnvelopeSendDelay:0.1 fileManager:sentryFileManager requestManager:requestManager requestBuilder:requestBuilder diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIApplication.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIApplication.m index 1a2375f2a..cfc1c9516 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIApplication.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIApplication.m @@ -28,8 +28,9 @@ - (instancetype)init // We store the application state when the app is initialized // and we keep track of its changes by the notifications // this way we avoid calling sharedApplication in a background thread - [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper - dispatchOnMainQueue:^{ self->appState = self.sharedApplication.applicationState; }]; + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ + self->appState = self.sharedApplication.applicationState; + }]; } return self; } @@ -68,7 +69,7 @@ - (UIApplication *)sharedApplication [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchSyncOnMainQueue:^{ UIApplication *app = [self sharedApplication]; - NSMutableArray *result = [NSMutableArray array]; + NSMutableSet *result = [NSMutableSet set]; if (@available(iOS 13.0, tvOS 13.0, *)) { NSArray *scenes = [self getApplicationConnectedScenes:app]; @@ -90,7 +91,7 @@ - (UIApplication *)sharedApplication [result addObject:appDelegate.window]; } - windows = result; + windows = [result allObjects]; } timeout:0.01]; return windows ?: @[]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIDeviceWrapper.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIDeviceWrapper.m index 6249242bd..44c0d3184 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIDeviceWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIDeviceWrapper.m @@ -2,21 +2,23 @@ #import "SentryDependencyContainer.h" #import "SentryDispatchQueueWrapper.h" -#if TARGET_OS_IOS && SENTRY_HAS_UIKIT +#if SENTRY_HAS_UIKIT NS_ASSUME_NONNULL_BEGIN -@interface -SentryUIDeviceWrapper () +@interface SentryUIDeviceWrapper () @property (nonatomic) BOOL cleanupDeviceOrientationNotifications; @property (nonatomic) BOOL cleanupBatteryMonitoring; +@property (nonatomic, copy) NSString *systemVersion; @end @implementation SentryUIDeviceWrapper - (void)start { - [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchOnMainQueue:^{ + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ + +# if TARGET_OS_IOS if (!UIDevice.currentDevice.isGeneratingDeviceOrientationNotifications) { self.cleanupDeviceOrientationNotifications = YES; [UIDevice.currentDevice beginGeneratingDeviceOrientationNotifications]; @@ -27,15 +29,19 @@ - (void)start self.cleanupBatteryMonitoring = YES; UIDevice.currentDevice.batteryMonitoringEnabled = YES; } +# endif + + self.systemVersion = [UIDevice currentDevice].systemVersion; }]; } - (void)stop { +# if TARGET_OS_IOS BOOL needsCleanUp = self.cleanupDeviceOrientationNotifications; BOOL needsDisablingBattery = self.cleanupBatteryMonitoring; UIDevice *device = [UIDevice currentDevice]; - [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchOnMainQueue:^{ + [SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchAsyncOnMainQueue:^{ if (needsCleanUp) { [device endGeneratingDeviceOrientationNotifications]; } @@ -43,6 +49,7 @@ - (void)stop device.batteryMonitoringEnabled = NO; } }]; +# endif // TARGET_OS_IOS } - (void)dealloc @@ -50,6 +57,7 @@ - (void)dealloc [self stop]; } +# if TARGET_OS_IOS - (UIDeviceOrientation)orientation { return (UIDeviceOrientation)[UIDevice currentDevice].orientation; @@ -69,9 +77,15 @@ - (float)batteryLevel { return [UIDevice currentDevice].batteryLevel; } +# endif // TARGET_OS_IOS + +- (NSString *)getSystemVersion +{ + return self.systemVersion; +} @end NS_ASSUME_NONNULL_END -#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT +#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTracker.m index d11c36b20..2eb0fa780 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTracker.m @@ -13,8 +13,7 @@ static NSString *const SentryUIEventTrackerSwizzleSendAction = @"SentryUIEventTrackerSwizzleSendAction"; -@interface -SentryUIEventTracker () +@interface SentryUIEventTracker () @property (nonatomic, strong) id uiEventTrackerMode; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackerTransactionMode.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackerTransactionMode.m index 095040c1a..d57091374 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackerTransactionMode.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackerTransactionMode.m @@ -16,8 +16,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryUIEventTrackerTransactionMode () +@interface SentryUIEventTrackerTransactionMode () @property (nonatomic, assign) NSTimeInterval idleTimeout; @property (nullable, nonatomic, strong) NSMutableArray *activeTransactions; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackingIntegration.m index e35db492b..e2e6e1e07 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIEventTrackingIntegration.m @@ -9,8 +9,7 @@ # import # import -@interface -SentryUIEventTrackingIntegration () +@interface SentryUIEventTrackingIntegration () @property (nonatomic, strong) SentryUIEventTracker *uiEventTracker; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerPerformanceTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerPerformanceTracker.m index d811db9ea..c7d051e15 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerPerformanceTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerPerformanceTracker.m @@ -2,12 +2,12 @@ #if SENTRY_HAS_UIKIT +# import "SentryDependencyContainer.h" # import "SentryHub.h" # import "SentryLog.h" # import "SentryOptions.h" # import "SentryPerformanceTracker.h" # import "SentrySDK+Private.h" -# import "SentryScope.h" # import "SentrySpanId.h" # import "SentrySwift.h" # import "SentryTimeToDisplayTracker.h" @@ -18,11 +18,11 @@ # import # import -@interface -SentryUIViewControllerPerformanceTracker () +@interface SentryUIViewControllerPerformanceTracker () @property (nonatomic, strong) SentryPerformanceTracker *tracker; @property (nullable, nonatomic, weak) SentryTimeToDisplayTracker *currentTTDTracker; +@property (nonatomic, strong, readonly) SentryDispatchQueueWrapper *dispatchQueueWrapper; @end @@ -46,6 +46,7 @@ - (instancetype)init inAppExcludes:options.inAppExcludes]; _enableWaitForFullDisplay = NO; + _dispatchQueueWrapper = SentryDependencyContainer.sharedInstance.dispatchQueueWrapper; } return self; } @@ -67,6 +68,18 @@ - (void)viewControllerLoadView:(UIViewController *)controller return; } + SentryOptions *options = [SentrySDK options]; + + if ([SentrySwizzleClassNameExclude + shouldExcludeClassWithClassName:NSStringFromClass([controller class]) + swizzleClassNameExcludes:options.swizzleClassNameExcludes]) { + SENTRY_LOG_DEBUG(@"Won't track view controller because it's excluded with the option " + @"swizzleClassNameExcludes: %@", + controller); + callbackToOrigin(); + return; + } + [self limitOverride:@"loadView" target:controller callbackToOrigin:callbackToOrigin @@ -89,6 +102,7 @@ - (void)viewControllerViewDidLoad:(UIViewController *)controller block:^{ SENTRY_LOG_DEBUG(@"Tracking viewDidLoad"); [self createTransaction:controller]; + [self createTimeToDisplay:controller]; [self measurePerformance:@"viewDidLoad" target:controller callbackToOrigin:callbackToOrigin]; @@ -142,13 +156,17 @@ - (void)createTimeToDisplay:(UIViewController *)controller SentryTimeToDisplayTracker *ttdTracker = [[SentryTimeToDisplayTracker alloc] initForController:controller - waitForFullDisplay:self.enableWaitForFullDisplay]; + waitForFullDisplay:self.enableWaitForFullDisplay + dispatchQueueWrapper:_dispatchQueueWrapper]; - objc_setAssociatedObject(controller, &SENTRY_UI_PERFORMANCE_TRACKER_TTD_TRACKER, ttdTracker, - OBJC_ASSOCIATION_ASSIGN); - [ttdTracker startForTracer:(SentryTracer *)vcSpan]; + if ([ttdTracker startForTracer:(SentryTracer *)vcSpan]) { + objc_setAssociatedObject(controller, &SENTRY_UI_PERFORMANCE_TRACKER_TTD_TRACKER, ttdTracker, + OBJC_ASSOCIATION_ASSIGN); - self.currentTTDTracker = ttdTracker; + self.currentTTDTracker = ttdTracker; + } else { + self.currentTTDTracker = nil; + } } - (void)reportFullyDisplayed @@ -180,10 +198,7 @@ - (void)viewControllerViewWillAppear:(UIViewController *)controller }; [self.tracker activateSpan:spanId duringBlock:duringBlock]; - - SentryTimeToDisplayTracker *ttdTracker - = objc_getAssociatedObject(controller, &SENTRY_UI_PERFORMANCE_TRACKER_TTD_TRACKER); - [ttdTracker reportInitialDisplay]; + [self reportInitialDisplay:controller]; }; [self limitOverride:@"viewWillAppear" @@ -302,6 +317,15 @@ - (void)viewControllerViewWillLayoutSubViews:(UIViewController *)controller OBJC_ASSOCIATION_RETAIN_NONATOMIC); }; [self.tracker activateSpan:spanId duringBlock:duringBlock]; + + // According to the Apple docs + // (https://developer.apple.com/documentation/uikit/uiviewcontroller/1621510-viewwillappear), + // viewWillAppear should be called for before the UIViewController is added to the view + // hierarchy. There are some edge cases, though, when this doesn't happen, and we saw + // customers' transactions also proofing this. Therefore, we must also report the initial + // display here, as the customers' transactions had spans for `viewWillLayoutSubviews`. + + [self reportInitialDisplay:controller]; }; [self limitOverride:@"viewWillLayoutSubviews" @@ -403,6 +427,13 @@ - (void)measurePerformance:(NSString *)description } } +- (void)reportInitialDisplay:(UIViewController *)controller +{ + SentryTimeToDisplayTracker *ttdTracker + = objc_getAssociatedObject(controller, &SENTRY_UI_PERFORMANCE_TRACKER_TTD_TRACKER); + [ttdTracker reportInitialDisplay]; +} + @end #endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerSwizzling.m b/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerSwizzling.m index 88564b330..6b27feaa4 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerSwizzling.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUIViewControllerSwizzling.m @@ -31,13 +31,12 @@ * see https://github.com/getsentry/sentry-cocoa/issues/3763. This category doesn't contain any * functions and is safe to use. */ -@interface -UIApplication (SentryUIApplication) +@interface UIApplication (SentryUIApplication) @end -@interface -SentryUIViewControllerSwizzling () +@interface SentryUIViewControllerSwizzling () +@property (nonatomic, strong) SentryOptions *options; @property (nonatomic, strong) SentryInAppLogic *inAppLogic; @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueue; @property (nonatomic, strong) id objcRuntimeWrapper; @@ -58,6 +57,7 @@ - (instancetype)initWithOptions:(SentryOptions *)options binaryImageCache:(SentryBinaryImageCache *)binaryImageCache { if (self = [super init]) { + self.options = options; self.inAppLogic = [[SentryInAppLogic alloc] initWithInAppIncludes:options.inAppIncludes inAppExcludes:options.inAppExcludes]; self.dispatchQueue = dispatchQueue; @@ -99,9 +99,8 @@ - (void)start // twice. We could also use objc_getClassList to lookup sub classes of UIViewController, but // the lookup can take around 60ms, which is not acceptable. if (![self swizzleRootViewControllerFromUIApplication:app]) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Failed to find root UIViewController " - @"from UIApplicationDelegate. Trying to use " - @"UISceneWillConnectNotification notification."); + SENTRY_LOG_DEBUG(@"Failed to find root UIViewController from UIApplicationDelegate. " + @"Trying to use UISceneWillConnectNotification notification."); if (@available(iOS 13.0, tvOS 13.0, *)) { [NSNotificationCenter.defaultCenter @@ -110,9 +109,9 @@ - (void)start name:UISceneWillConnectNotification object:nil]; } else { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: iOS version older then 13. There is " - @"no UISceneWillConnectNotification notification. Could not find " - @"a rootViewController"); + SENTRY_LOG_DEBUG( + @"iOS version older then 13. There is no UISceneWillConnectNotification " + @"notification. Could not find a rootViewController"); } } } @@ -124,15 +123,14 @@ - (void)start - (id)findApp { if (![UIApplication respondsToSelector:@selector(sharedApplication)]) { - SENTRY_LOG_DEBUG( - @"UIViewControllerSwizzling: UIApplication doesn't respond to sharedApplication."); + SENTRY_LOG_DEBUG(@"UIApplication doesn't respond to sharedApplication."); return nil; } UIApplication *app = [UIApplication performSelector:@selector(sharedApplication)]; if (app == nil) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: UIApplication.sharedApplication is nil."); + SENTRY_LOG_DEBUG(@"UIApplication.sharedApplication is nil."); return nil; } @@ -142,18 +140,17 @@ - (void)start - (void)swizzleUIViewControllersOfClassesInImageOf:(Class)class { if (class == NULL) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: class is NULL. Skipping swizzling of classes " - @"in same image."); + SENTRY_LOG_DEBUG(@"Class is NULL. Skipping swizzling of classes in same image."); return; } - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Class to get the image name: %@", class); + SENTRY_LOG_DEBUG(@"Class to get the image name: %@", class); const char *imageNameAsCharArray = [self.objcRuntimeWrapper class_getImageName:class]; if (imageNameAsCharArray == NULL) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Wasn't able to get image name of the class: " - @"%@. Skipping swizzling of classes in same image.", + SENTRY_LOG_DEBUG(@"Wasn't able to get image name of the class: %@. Skipping swizzling of " + @"classes in same image.", class); return; } @@ -162,9 +159,8 @@ - (void)swizzleUIViewControllersOfClassesInImageOf:(Class)class encoding:NSUTF8StringEncoding]; if (imageName == nil || imageName.length == 0) { - SENTRY_LOG_DEBUG( - @"UIViewControllerSwizzling: Wasn't able to get the app image name of the app " - @"delegate class: %@. Skipping swizzling of classes in same image.", + SENTRY_LOG_DEBUG(@"Wasn't able to get the app image name of the app delegate class: %@. " + @"Skipping swizzling of classes in same image.", class); return; } @@ -175,14 +171,12 @@ - (void)swizzleUIViewControllersOfClassesInImageOf:(Class)class - (void)swizzleUIViewControllersOfImage:(NSString *)imageName { if ([imageName containsString:@"UIKitCore"]) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Skipping UIKitCore."); + SENTRY_LOG_DEBUG(@"Skipping UIKitCore."); return; } if ([self.imagesActedOnSubclassesOfUIViewControllers containsObject:imageName]) { - SENTRY_LOG_DEBUG( - @"UIViewControllerSwizzling: Already swizzled UIViewControllers in image: %@.", - imageName); + SENTRY_LOG_DEBUG(@"Already swizzled UIViewControllers in image: %@.", imageName); return; } @@ -225,15 +219,15 @@ - (void)swizzleRootViewControllerFromSceneDelegateNotification:(NSNotification * // The object of a UISceneWillConnectNotification should be a NSWindowScene if (![notification.object respondsToSelector:@selector(windows)]) { SENTRY_LOG_DEBUG( - @"UIViewControllerSwizzling: Failed to find root UIViewController from " - @"UISceneWillConnectNotification. Notification object has no windows property"); + @"Failed to find root UIViewController from UISceneWillConnectNotification. " + @"Notification object has no windows property"); return; } id windows = [notification.object performSelector:@selector(windows)]; if (![windows isKindOfClass:[NSArray class]]) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Failed to find root UIViewController " - @"from UISceneWillConnectNotification. Windows is not an array"); + SENTRY_LOG_DEBUG(@"Failed to find root UIViewController from " + @"UISceneWillConnectNotification. Windows is not an array"); return; } @@ -244,9 +238,9 @@ - (void)swizzleRootViewControllerFromSceneDelegateNotification:(NSNotification * [self swizzleRootViewControllerAndDescendant:((UIWindow *)window).rootViewController]; } else { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: Failed to find root " - @"UIViewController from UISceneWillConnectNotification. Window is " - @"not a UIWindow class or the rootViewController is nil"); + SENTRY_LOG_DEBUG( + @"Failed to find root UIViewController from UISceneWillConnectNotification. " + @"Window is not a UIWindow class or the rootViewController is nil"); } } } @@ -255,29 +249,28 @@ - (void)swizzleRootViewControllerFromSceneDelegateNotification:(NSNotification * - (BOOL)swizzleRootViewControllerFromUIApplication:(id)app { if (app.delegate == nil) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: App delegate is nil. Skipping " - @"swizzleRootViewControllerFromAppDelegate."); + SENTRY_LOG_DEBUG( + @"App delegate is nil. Skipping swizzleRootViewControllerFromAppDelegate."); return NO; } // Check if delegate responds to window, which it doesn't have to. if (![app.delegate respondsToSelector:@selector(window)]) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: UIApplicationDelegate.window is nil. " - @"Skipping swizzleRootViewControllerFromAppDelegate."); + SENTRY_LOG_DEBUG(@"UIApplicationDelegate.window is nil. Skipping " + @"swizzleRootViewControllerFromAppDelegate."); return NO; } if (app.delegate.window == nil) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling: UIApplicationDelegate.window is nil. " - @"Skipping swizzleRootViewControllerFromAppDelegate."); + SENTRY_LOG_DEBUG(@"UIApplicationDelegate.window is nil. Skipping " + @"swizzleRootViewControllerFromAppDelegate."); return NO; } UIViewController *rootViewController = app.delegate.window.rootViewController; if (rootViewController == nil) { - SENTRY_LOG_DEBUG( - @"UIViewControllerSwizzling: UIApplicationDelegate.window.rootViewController is nil. " - @"Skipping swizzleRootViewControllerFromAppDelegate."); + SENTRY_LOG_DEBUG(@"UIApplicationDelegate.window.rootViewController is nil. Skipping " + @"swizzleRootViewControllerFromAppDelegate."); return NO; } @@ -291,16 +284,23 @@ - (void)swizzleRootViewControllerAndDescendant:(UIViewController *)rootViewContr NSArray *allViewControllers = [SentryViewController descendantsOfViewController:rootViewController]; + SENTRY_LOG_DEBUG(@"Found %lu descendants for RootViewController %@", allViewControllers.count, + rootViewController.description); + for (UIViewController *viewController in allViewControllers) { Class viewControllerClass = [viewController class]; if (viewControllerClass != nil) { - SENTRY_LOG_DEBUG(@"UIViewControllerSwizzling Calling swizzleRootViewController."); + SENTRY_LOG_DEBUG( + @"Calling swizzleRootViewController for %@", viewController.description); [self swizzleViewControllerSubClass:viewControllerClass]; // We can't get the image name with the app delegate class for some apps. Therefore, we // use the rootViewController and its subclasses as a fallback. The following method // ensures we don't swizzle ViewControllers of UIKit. [self swizzleUIViewControllersOfClassesInImageOf:viewControllerClass]; + } else { + SENTRY_LOG_WARN(@"ViewControllerClass was nil for UIViewController: %@", + viewController.description); } } } @@ -325,8 +325,10 @@ - (void)swizzleUIViewController - (void)swizzleViewControllerSubClass:(Class)class { - if (![self shouldSwizzleViewController:class]) + if (![self shouldSwizzleViewController:class]) { + SENTRY_LOG_DEBUG(@"Skipping swizzling of class: %@", class); return; + } // This are the five main functions related to UI creation in a view controller. // We are swizzling it to track anything that happens inside one of this functions. @@ -343,18 +345,29 @@ - (void)swizzleViewControllerSubClass:(Class)class */ - (BOOL)shouldSwizzleViewController:(Class)class { + NSString *className = NSStringFromClass(class); + + BOOL shouldExcludeClassFromSwizzling = [SentrySwizzleClassNameExclude + shouldExcludeClassWithClassName:className + swizzleClassNameExcludes:self.options.swizzleClassNameExcludes]; + if (shouldExcludeClassFromSwizzling) { + return NO; + } + return [self.inAppLogic isClassInApp:class]; } - (void)swizzleLoadView:(Class)class { - // The UIViewController only searches for a nib file if you do not override the loadView method. + // Loading a Nib file is done automatically during `loadView` in the UIViewController + // or other native view controllers. // When swizzling the loadView of a custom UIViewController, the UIViewController doesn't search - // for a nib file and doesn't load a view. This would lead to crashes as no view is loaded. As a - // workaround, we skip swizzling the loadView and accept that the SKD doesn't create a span for - // loadView if the UIViewController doesn't implement it. + // for a nib file and doesn't load a view. This would lead to crashes as no view is loaded. + // By checking the implementation pointer of `loadView` from the current class with + // the implementation pointer of its parent class, we can determine if current class + // has a custom implementation of it, therefore it's safe to swizzle it. SEL selector = NSSelectorFromString(@"loadView"); - IMP viewControllerImp = class_getMethodImplementation([UIViewController class], selector); + IMP viewControllerImp = class_getMethodImplementation([class superclass], selector); IMP classLoadViewImp = class_getMethodImplementation(class, selector); if (viewControllerImp == classLoadViewImp) { return; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUncaughtNSExceptions.m b/ios/Pods/Sentry/Sources/Sentry/SentryUncaughtNSExceptions.m new file mode 100644 index 000000000..5ea809f23 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUncaughtNSExceptions.m @@ -0,0 +1,54 @@ +#import + +#if TARGET_OS_OSX + +# import "SentryCrash.h" +# import "SentryDependencyContainer.h" +# import "SentrySwizzle.h" +# import "SentryUncaughtNSExceptions.h" +# import + +NS_ASSUME_NONNULL_BEGIN + +@implementation SentryUncaughtNSExceptions + ++ (void)configureCrashOnExceptions +{ + [[NSUserDefaults standardUserDefaults] + registerDefaults:@{ @"NSApplicationCrashOnExceptions" : @YES }]; +} + ++ (void)swizzleNSApplicationReportException +{ +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wshadow" + SEL selector = NSSelectorFromString(@"reportException:"); + SentrySwizzleInstanceMethod(NSApplication, selector, SentrySWReturnType(void), + SentrySWArguments(NSException * exception), SentrySWReplacement({ + [SentryUncaughtNSExceptions capture:exception]; + return SentrySWCallOriginal(exception); + }), + SentrySwizzleModeOncePerClassAndSuperclasses, (void *)selector); +# pragma clang diagnostic pop +} + ++ (void)capture:(nullable NSException *)exception +{ + SentryCrash *crash = SentryDependencyContainer.sharedInstance.crashReporter; + + if (crash.uncaughtExceptionHandler == nil) { + return; + } + + if (exception == nil) { + return; + } + + crash.uncaughtExceptionHandler(exception); +} + +@end + +NS_ASSUME_NONNULL_END + +#endif // TARGET_OS_OSX diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUser.m b/ios/Pods/Sentry/Sources/Sentry/SentryUser.m index 5a7ec63a5..f309d0b32 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryUser.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUser.m @@ -4,8 +4,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryUser () +@interface SentryUser () @property (atomic, strong) NSDictionary *_Nullable unknown; @end @@ -32,7 +31,10 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary } else if ([key isEqualToString:@"ip_address"] && isString) { self.ipAddress = value; } else if ([key isEqualToString:@"segment"] && isString) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" self.segment = value; +#pragma clang diagnostic pop } else if ([key isEqualToString:@"data"] && isDictionary) { self.data = value; } else { @@ -69,7 +71,10 @@ - (id)copyWithZone:(nullable NSZone *)zone copy.email = self.email; copy.username = self.username; copy.ipAddress = self.ipAddress; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" copy.segment = self.segment; +#pragma clang diagnostic pop copy.name = self.name; copy.geo = self.geo.copy; copy.data = self.data.copy; @@ -87,7 +92,10 @@ - (id)copyWithZone:(nullable NSZone *)zone [serializedData setValue:self.email forKey:@"email"]; [serializedData setValue:self.username forKey:@"username"]; [serializedData setValue:self.ipAddress forKey:@"ip_address"]; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" [serializedData setValue:self.segment forKey:@"segment"]; +#pragma clang diagnostic pop [serializedData setValue:self.name forKey:@"name"]; [serializedData setValue:[self.geo serialize] forKey:@"geo"]; [serializedData setValue:sentry_sanitize(self.data) forKey:@"data"]; @@ -142,10 +150,13 @@ - (BOOL)isEqualToUser:(SentryUser *)user return NO; } +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" NSString *otherSegment = user.segment; if (self.segment != otherSegment && ![self.segment isEqualToString:otherSegment]) { return NO; } +#pragma clang diagnostic pop NSString *otherName = user.name; if (self.name != otherName && ![self.name isEqualToString:otherName]) { @@ -178,7 +189,10 @@ - (NSUInteger)hash hash = hash * 23 + [self.email hash]; hash = hash * 23 + [self.username hash]; hash = hash * 23 + [self.ipAddress hash]; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" hash = hash * 23 + [self.segment hash]; +#pragma clang diagnostic pop hash = hash * 23 + [self.name hash]; hash = hash * 23 + [self.geo hash]; hash = hash * 23 + [self.data hash]; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryUserFeedbackIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryUserFeedbackIntegration.m new file mode 100644 index 000000000..f51f08059 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/SentryUserFeedbackIntegration.m @@ -0,0 +1,20 @@ +#import "SentryUserFeedbackIntegration.h" +#import "SentryOptions+Private.h" +#import "SentrySwift.h" + +#if TARGET_OS_IOS && SENTRY_HAS_UIKIT + +@implementation SentryUserFeedbackIntegration { + SentryUserFeedbackIntegrationDriver *_driver; +} + +- (BOOL)installWithOptions:(SentryOptions *)options +{ + _driver = [[SentryUserFeedbackIntegrationDriver alloc] + initWithConfiguration:options.userFeedbackConfiguration]; + return YES; +} + +@end + +#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchy.m b/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchy.m index b98414026..c7cc073d5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchy.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchy.m @@ -29,6 +29,14 @@ @implementation SentryViewHierarchy +- (instancetype)init +{ + if (self = [super init]) { + self.reportAccessibilityIdentifier = YES; + } + return self; +} + - (BOOL)saveViewHierarchy:(NSString *)filePath { NSArray *windows = [SentryDependencyContainer.sharedInstance.application windows]; @@ -119,7 +127,8 @@ - (int)viewHierarchyFromView:(UIView *)view intoContext:(SentryCrashJSONEncodeCo tryJson(sentrycrashjson_addStringElement( context, "type", viewClassName, SentryCrashJSON_SIZE_AUTOMATIC)); - if (view.accessibilityIdentifier && view.accessibilityIdentifier.length != 0) { + if (self.reportAccessibilityIdentifier && view.accessibilityIdentifier + && view.accessibilityIdentifier.length != 0) { tryJson(sentrycrashjson_addStringElement(context, "identifier", view.accessibilityIdentifier.UTF8String, SentryCrashJSON_SIZE_AUTOMATIC)); } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchyIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchyIntegration.m index 9f9bb5c09..4943f915b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchyIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryViewHierarchyIntegration.m @@ -27,6 +27,12 @@ [SentryDependencyContainer.sharedInstance.viewHierarchy saveViewHierarchy:reportPath]; } +@interface SentryViewHierarchyIntegration () + +@property (nonatomic, strong) SentryOptions *options; + +@end + @implementation SentryViewHierarchyIntegration - (BOOL)installWithOptions:(nonnull SentryOptions *)options @@ -35,11 +41,15 @@ - (BOOL)installWithOptions:(nonnull SentryOptions *)options return NO; } + self.options = options; + SentryClient *client = [SentrySDK.currentHub getClient]; [client addAttachmentProcessor:self]; sentrycrash_setSaveViewHierarchy(&saveViewHierarchy); + SentryDependencyContainer.sharedInstance.viewHierarchy.reportAccessibilityIdentifier + = options.reportAccessibilityIdentifier; return YES; } @@ -75,6 +85,11 @@ - (void)uninstall return attachments; } + if (self.options.beforeCaptureViewHierarchy + && !self.options.beforeCaptureViewHierarchy(event)) { + return attachments; + } + NSMutableArray *result = [NSMutableArray arrayWithArray:attachments]; NSData *viewHierarchy = diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationLogic.m b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationLogic.m index f80390e02..31d4dab5f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationLogic.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationLogic.m @@ -9,8 +9,7 @@ # import # import -@interface -SentryWatchdogTerminationLogic () +@interface SentryWatchdogTerminationLogic () @property (nonatomic, strong) SentryOptions *options; @property (nonatomic, strong) SentryCrashWrapper *crashAdapter; @@ -51,7 +50,8 @@ - (BOOL)isWatchdogTermination } // If the release name is different we assume it's an upgrade - if (![currentAppState.releaseName isEqualToString:previousAppState.releaseName]) { + if (currentAppState.releaseName != nil && previousAppState.releaseName != nil + && ![currentAppState.releaseName isEqualToString:previousAppState.releaseName]) { return NO; } diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationScopeObserver.m b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationScopeObserver.m index 2007e87b5..635160b46 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationScopeObserver.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationScopeObserver.m @@ -6,8 +6,7 @@ # import # import -@interface -SentryWatchdogTerminationScopeObserver () +@interface SentryWatchdogTerminationScopeObserver () @property (strong, nonatomic) SentryFileManager *fileManager; @property (strong, nonatomic) NSFileHandle *fileHandle; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTracker.m b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTracker.m index 2c5cdda80..68754f91d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTracker.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTracker.m @@ -16,8 +16,7 @@ #import #import -@interface -SentryWatchdogTerminationTracker () +@interface SentryWatchdogTerminationTracker () @property (nonatomic, strong) SentryOptions *options; @property (nonatomic, strong) SentryWatchdogTerminationLogic *watchdogTerminationLogic; diff --git a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m index 7756f9be4..7d62a0a16 100644 --- a/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m +++ b/ios/Pods/Sentry/Sources/Sentry/SentryWatchdogTerminationTrackingIntegration.m @@ -3,6 +3,7 @@ #if SENTRY_HAS_UIKIT # import "SentryScope+Private.h" +# import # import # import # import @@ -12,17 +13,17 @@ # import # import # import +# import # import # import # import NS_ASSUME_NONNULL_BEGIN -@interface -SentryWatchdogTerminationTrackingIntegration () +@interface SentryWatchdogTerminationTrackingIntegration () @property (nonatomic, strong) SentryWatchdogTerminationTracker *tracker; -@property (nonatomic, strong) SentryANRTracker *anrTracker; +@property (nonatomic, strong) id anrTracker; @property (nullable, nonatomic, copy) NSString *testConfigurationFilePath; @property (nonatomic, strong) SentryAppStateManager *appStateManager; @@ -52,7 +53,7 @@ - (BOOL)installWithOptions:(SentryOptions *)options dispatch_queue_attr_t attributes = dispatch_queue_attr_make_with_qos_class( DISPATCH_QUEUE_SERIAL, DISPATCH_QUEUE_PRIORITY_HIGH, 0); SentryDispatchQueueWrapper *dispatchQueueWrapper = - [[SentryDispatchQueueWrapper alloc] initWithName:"sentry-out-of-memory-tracker" + [[SentryDispatchQueueWrapper alloc] initWithName:"io.sentry.watchdog-termination-tracker" attributes:attributes]; SentryFileManager *fileManager = [[[SentrySDK currentHub] getClient] fileManager]; @@ -73,7 +74,8 @@ - (BOOL)installWithOptions:(SentryOptions *)options [self.tracker start]; self.anrTracker = - [SentryDependencyContainer.sharedInstance getANRTracker:options.appHangTimeoutInterval]; + [SentryDependencyContainer.sharedInstance getANRTracker:options.appHangTimeoutInterval + isV2Enabled:options.enableAppHangTrackingV2]; [self.anrTracker addListener:self]; self.appStateManager = appStateManager; @@ -103,7 +105,7 @@ - (void)uninstall [self.anrTracker removeListener:self]; } -- (void)anrDetected +- (void)anrDetectedWithType:(enum SentryANRType)type { [self.appStateManager updateAppState:^(SentryAppState *appState) { appState.isANROngoing = YES; }]; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h index bf0c67e10..13173b418 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/PrivateSentrySDKOnly.h @@ -9,6 +9,10 @@ @class SentryUser; @class SentryEnvelope; @class SentryId; +@class SentrySessionReplayIntegration; + +@protocol SentryReplayBreadcrumbConverter; +@protocol SentryViewScreenshotProvider; NS_ASSUME_NONNULL_BEGIN @@ -128,45 +132,64 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( #if SENTRY_UIKIT_AVAILABLE /** * Allows hybrid SDKs to enable frame tracking measurements despite other options. - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ @property (class, nonatomic, assign) BOOL framesTrackingMeasurementHybridSDKMode; /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ @property (class, nonatomic, assign, readonly) BOOL isFramesTrackingRunning; /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ @property (class, nonatomic, assign, readonly) SentryScreenFrames *currentScreenFrames; /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ + (NSArray *)captureScreenshots; /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ + (NSData *)captureViewHierarchy; + +/** + * Allow Hybrids SDKs to set the current Screen. + */ ++ (void)setCurrentScreen:(NSString *)screenName; + #endif // SENTRY_UIKIT_AVAILABLE -+ (SentryUser *)userWithDictionary:(NSDictionary *)dictionary; +#if SENTRY_TARGET_REPLAY_SUPPORTED -+ (SentryBreadcrumb *)breadcrumbWithDictionary:(NSDictionary *)dictionary; +/** + * Configure session replay with different breadcrumb converter + * and screeshot provider. Used by the Hybrid SDKs. + * Passing nil will keep the previous value. + */ ++ (void)configureSessionReplayWith:(nullable id)breadcrumbConverter + screenshotProvider:(nullable id)screenshotProvider; + (void)captureReplay; + (NSString *__nullable)getReplayId; + (void)addReplayIgnoreClasses:(NSArray *_Nonnull)classes; + (void)addReplayRedactClasses:(NSArray *_Nonnull)classes; +#endif ++ (nullable NSDictionary *)appStartMeasurementWithSpans; + ++ (SentryUser *)userWithDictionary:(NSDictionary *)dictionary; + ++ (SentryBreadcrumb *)breadcrumbWithDictionary:(NSDictionary *)dictionary; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h index f8e115aed..5484f064f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryAppStartMeasurement.h @@ -10,8 +10,14 @@ typedef NS_ENUM(NSUInteger, SentryAppStartType) { SentryAppStartTypeUnknown, }; +// This is need for serialization in HybridSDKs +@interface SentryAppStartTypeToString : NSObject +SENTRY_NO_INIT ++ (NSString *_Nonnull)convert:(SentryAppStartType)type; +@end + /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ @interface SentryAppStartMeasurement : NSObject diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h index 46125e218..fe743f265 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBinaryImageCache.h @@ -4,8 +4,11 @@ NS_ASSUME_NONNULL_BEGIN @interface SentryBinaryImageInfo : NSObject @property (nonatomic, strong) NSString *name; +@property (nonatomic, copy) NSString *UUID; +@property (nonatomic) uint64_t vmAddress; @property (nonatomic) uint64_t address; @property (nonatomic) uint64_t size; + @end /** @@ -23,6 +26,8 @@ NS_ASSUME_NONNULL_BEGIN - (nullable NSString *)pathForInAppInclude:(NSString *)inAppInclude; ++ (NSString *_Nullable)convertUUID:(const unsigned char *const)value; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h index aee13fb0c..21d2e10e7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryBreadcrumb+Private.h @@ -1,12 +1,17 @@ #import "SentryBreadcrumb.h" -@interface -SentryBreadcrumb () +@interface SentryBreadcrumb () + +/** + * Origin of the breadcrumb that is used to identify source of the breadcrumb + * For example hybrid SDKs can identify native breadcrumbs from JS or Flutter + */ +@property (nonatomic, copy, nullable) NSString *origin; /** * Initializes a SentryBreadcrumb from a JSON object. * @param dictionary The dictionary containing breadcrumb data. * @return The SentryBreadcrumb. */ -- (instancetype)initWithDictionary:(NSDictionary *)dictionary; +- (instancetype _Nonnull)initWithDictionary:(NSDictionary *_Nonnull)dictionary; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDebugImageProvider+HybridSDKs.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDebugImageProvider+HybridSDKs.h new file mode 100644 index 000000000..b2b029631 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDebugImageProvider+HybridSDKs.h @@ -0,0 +1,37 @@ +#import "SentryDebugImageProvider.h" + +@class SentryDebugMeta; +@class SentryThread; +@class SentryFrame; + +NS_ASSUME_NONNULL_BEGIN + +@interface SentryDebugImageProvider () + +/** + * Returns a list of debug images that are being referenced by the given frames. + * This function uses the @c SentryBinaryImageCache which is significantly faster than @c + * SentryCrashDefaultBinaryImageProvider for retrieving binary image information. + */ +- (NSArray *)getDebugImagesFromCacheForFrames:(NSArray *)frames + NS_SWIFT_NAME(getDebugImagesFromCacheForFrames(frames:)); + +/** + * Returns a list of debug images that are being referenced in the given threads. + * This function uses the @c SentryBinaryImageCache which is significantly faster than @c + * SentryCrashDefaultBinaryImageProvider for retrieving binary image information. + */ +- (NSArray *)getDebugImagesFromCacheForThreads:(NSArray *)threads + NS_SWIFT_NAME(getDebugImagesFromCacheForThreads(threads:)); + +/** + * Returns a list of debug images that are being referenced in the given image addresses. + * This function uses the @c SentryBinaryImageCache which is significantly faster than @c + * SentryCrashDefaultBinaryImageProvider for retrieving binary image information. + */ +- (NSArray *)getDebugImagesForImageAddressesFromCache: + (NSSet *)imageAddresses + NS_SWIFT_NAME(getDebugImagesForImageAddressesFromCache(imageAddresses:)); +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h index d9552fd21..a0b679177 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryDependencyContainer.h @@ -1,11 +1,10 @@ #import "SentryDefines.h" -@class SentryANRTracker; +@protocol SentryANRTracker; @class SentryAppStateManager; @class SentryBinaryImageCache; @class SentryCrash; @class SentryCrashWrapper; -@class SentryCurrentDateProvider; @class SentryDebugImageProvider; @class SentryDispatchFactory; @class SentryDispatchQueueWrapper; @@ -19,8 +18,9 @@ @class SentrySystemWrapper; @class SentryThreadWrapper; @class SentryThreadInspector; -@class SentryOptions; @protocol SentryRandom; +@protocol SentryCurrentDateProvider; +@protocol SentryRateLimits; #if SENTRY_HAS_METRIC_KIT @class SentryMXManager; @@ -33,7 +33,7 @@ @class SentryViewHierarchy; #endif // SENTRY_UIKIT_AVAILABLE -#if TARGET_OS_IOS +#if SENTRY_HAS_UIKIT @class SentryUIDeviceWrapper; #endif // TARGET_OS_IOS @@ -63,16 +63,16 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; @property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenterWrapper; @property (nonatomic, strong) SentryDebugImageProvider *debugImageProvider; -@property (nonatomic, strong) SentryANRTracker *anrTracker; @property (nonatomic, strong) SentryNSProcessInfoWrapper *processInfoWrapper; @property (nonatomic, strong) SentrySystemWrapper *systemWrapper; @property (nonatomic, strong) SentryDispatchFactory *dispatchFactory; @property (nonatomic, strong) SentryNSTimerFactory *timerFactory; -@property (nonatomic, strong) SentryCurrentDateProvider *dateProvider; +@property (nonatomic, strong) id dateProvider; @property (nonatomic, strong) SentryBinaryImageCache *binaryImageCache; @property (nonatomic, strong) SentryExtraContextProvider *extraContextProvider; @property (nonatomic, strong) SentrySysctl *sysctlWrapper; @property (nonatomic, strong) SentryThreadInspector *threadInspector; +@property (nonatomic, strong) id rateLimits; #if SENTRY_UIKIT_AVAILABLE @property (nonatomic, strong) SentryFramesTracker *framesTracker; @@ -81,7 +81,7 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryUIApplication *application; #endif // SENTRY_UIKIT_AVAILABLE -#if TARGET_OS_IOS +#if SENTRY_HAS_UIKIT @property (nonatomic, strong) SentryUIDeviceWrapper *uiDeviceWrapper; #endif // TARGET_OS_IOS @@ -89,7 +89,10 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryReachability *reachability; #endif // !TARGET_OS_WATCH -- (SentryANRTracker *)getANRTracker:(NSTimeInterval)timeout; +- (id)getANRTracker:(NSTimeInterval)timeout; +#if SENTRY_HAS_UIKIT +- (id)getANRTracker:(NSTimeInterval)timeout isV2Enabled:(BOOL)isV2Enabled; +#endif // SENTRY_HAS_UIKIT #if SENTRY_HAS_METRIC_KIT @property (nonatomic, strong) SentryMXManager *metricKitManager API_AVAILABLE( diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelope.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelope.h index 6caa365e0..76350d6b4 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelope.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelope.h @@ -1,10 +1,9 @@ #import "PrivatesHeader.h" #if COCOAPODS -@class SentrySdkInfo, SentryTraceContext; +@class SentrySdkInfo; #else # import "SentrySdkInfo.h" -# import "SentryTraceContext.h" #endif @@ -14,6 +13,7 @@ @class SentryUserFeedback; @class SentryAttachment; @class SentryEnvelopeItemHeader; +@class SentryTraceContext; NS_ASSUME_NONNULL_BEGIN diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h index 126161565..811c441c8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryEnvelopeItemType.h @@ -1,3 +1,5 @@ +// each item type must have a data category name mapped to it; see SentryDataCategoryMapper + static NSString *const SentryEnvelopeItemTypeEvent = @"event"; static NSString *const SentryEnvelopeItemTypeSession = @"session"; static NSString *const SentryEnvelopeItemTypeUserFeedback = @"user_report"; @@ -7,3 +9,4 @@ static NSString *const SentryEnvelopeItemTypeClientReport = @"client_report"; static NSString *const SentryEnvelopeItemTypeProfile = @"profile"; static NSString *const SentryEnvelopeItemTypeReplayVideo = @"replay_video"; static NSString *const SentryEnvelopeItemTypeStatsd = @"statsd"; +static NSString *const SentryEnvelopeItemTypeProfileChunk = @"profile_chunk"; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFormatter.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFormatter.h index 362a22ed4..d31f41b4a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFormatter.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFormatter.h @@ -41,3 +41,16 @@ sentry_formatHexAddressUInt64(uint64_t value) { return sentry_snprintfHexAddress(value); } + +static inline uint64_t +sentry_UInt64ForHexAddress(NSString *hexString) +{ + uint64_t value = 0; + NSScanner *scanner = [NSScanner scannerWithString:hexString]; + + if ([scanner scanHexLongLong:&value]) { + return value; + } else { + return 0; + } +} diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFramesTracker.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFramesTracker.h index daccbea51..7cf02e5dc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFramesTracker.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryFramesTracker.h @@ -4,9 +4,12 @@ # import "SentryProfilingConditionals.h" -@class SentryOptions, SentryDisplayLinkWrapper, SentryScreenFrames; -@class SentryCurrentDateProvider; +@class SentryDisplayLinkWrapper; +@protocol SentryCurrentDateProvider; @class SentryDispatchQueueWrapper; +@class SentryNSNotificationCenterWrapper; +@class SentryScreenFrames; +@class SentryFramesDelayResult; NS_ASSUME_NONNULL_BEGIN @@ -20,15 +23,22 @@ NS_ASSUME_NONNULL_BEGIN /** * Tracks total, frozen and slow frames for iOS, tvOS, and Mac Catalyst. + * + * @discussion This class ignores a couple of methods for the thread sanitizer. We intentionally + * accept several data races in this class, a decision that is driven by the fact that the code + * always writes on the main thread. This approach, while it may not provide 100% correct frame + * statistic for background spans, significantly reduces the overhead of synchronization, thereby + * enhancing performance. */ @interface SentryFramesTracker : NSObject - (instancetype)initWithDisplayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper - dateProvider:(SentryCurrentDateProvider *)dateProvider + dateProvider:(id)dateProvider dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper + notificationCenter:(SentryNSNotificationCenterWrapper *)notificationCenter keepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration; -@property (nonatomic, assign, readonly) SentryScreenFrames *currentFrames; +- (SentryScreenFrames *)currentFrames; @property (nonatomic, assign, readonly) BOOL isRunning; # if SENTRY_TARGET_PROFILING_SUPPORTED @@ -39,12 +49,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)start; - (void)stop; -/* - * Returns the frames delay for the passed time period. If the method can't calculate the frames - * delay, it returns -1. - */ -- (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp - endSystemTimestamp:(uint64_t)endSystemTimestamp; +- (SentryFramesDelayResult *)getFramesDelay:(uint64_t)startSystemTimestamp + endSystemTimestamp:(uint64_t)endSystemTimestamp; - (void)addListener:(id)listener; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h index 9cfd3c79c..9709ca7c4 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryOptions+HybridSDKs.h @@ -6,8 +6,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryOptions () +@interface SentryOptions () - (_Nullable instancetype)initWithDict:(NSDictionary *)options didFailWithError:(NSError *_Nullable *_Nullable)error; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryScreenFrames.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryScreenFrames.h index 9f4f2b8cc..9a4bc68d0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryScreenFrames.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryScreenFrames.h @@ -10,7 +10,7 @@ typedef NSArray *> SentryFrameInfoTimeSerie # endif // SENTRY_TARGET_PROFILING_SUPPORTED /** - * @warning This feature is not available in @c Debug_without_UIKit and @c Release_without_UIKit + * @warning This feature is not available in @c DebugWithoutUIKit and @c ReleaseWithoutUIKit * configurations even when targeting iOS or tvOS platforms. */ @interface SentryScreenFrames : NSObject diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySessionReplayIntegration-Hybrid.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySessionReplayIntegration-Hybrid.h new file mode 100644 index 000000000..818e60f36 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySessionReplayIntegration-Hybrid.h @@ -0,0 +1,40 @@ +#import +#import + +NS_ASSUME_NONNULL_BEGIN +#if SENTRY_UIKIT_AVAILABLE +@class SentryReplayOptions; + +@protocol SentryViewScreenshotProvider; +@protocol SentryReplayBreadcrumbConverter; +@protocol SentryRRWebEvent; + +@interface SentrySessionReplayIntegration : NSObject + +- (void)startWithOptions:(SentryReplayOptions *)replayOptions + screenshotProvider:(id)screenshotProvider + breadcrumbConverter:(id)breadcrumbConverter + fullSession:(BOOL)shouldReplayFullSession; + +@end + +@interface SentrySessionReplayIntegration () + ++ (id)createBreadcrumbwithTimestamp:(NSDate *)timestamp + category:(NSString *)category + message:(nullable NSString *)message + level:(enum SentryLevel)level + data:(nullable NSDictionary *)data; + ++ (id)createNetworkBreadcrumbWithTimestamp:(NSDate *)timestamp + endTimestamp:(NSDate *)endTimestamp + operation:(NSString *)operation + description:(NSString *)description + data:(NSDictionary *)data; + ++ (id)createDefaultBreadcrumbConverter; + +@end + +#endif +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySwizzle.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySwizzle.h index d0d8f5a7c..1e21a23f6 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySwizzle.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentrySwizzle.h @@ -159,12 +159,12 @@ typedef void (*SentrySwizzleOriginalIMP)(void /* id, SEL, ... */); */ @property (nonatomic, readonly) SEL selector; -#if TEST +#if defined(TEST) || defined(TESTCI) /** * A flag to check whether the original implementation was called. */ @property (nonatomic) BOOL originalCalled; -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) @end @@ -367,7 +367,7 @@ typedef NS_ENUM(NSUInteger, SentrySwizzleMode) { // and remove it later. #define _SentrySWArguments(arguments...) DEL, ##arguments -#if TEST +#if defined(TEST) || defined(TESTCI) # define _SentrySWReplacement(code...) \ @try { \ code \ @@ -379,7 +379,7 @@ typedef NS_ENUM(NSUInteger, SentrySwizzleMode) { } #else # define _SentrySWReplacement(code...) code -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) #define _SentrySwizzleInstanceMethod(classToSwizzle, selector, SentrySWReturnType, \ SentrySWArguments, SentrySWReplacement, SentrySwizzleMode, KEY) \ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryUser+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryUser+Private.h index e20205040..904cb7eac 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryUser+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/HybridPublic/SentryUser+Private.h @@ -1,7 +1,6 @@ #import "SentryUser.h" -@interface -SentryUser () +@interface SentryUser () /** * Initializes a SentryUser from a dictionary. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/NSLocale+Sentry.h b/ios/Pods/Sentry/Sources/Sentry/include/NSLocale+Sentry.h index 5c8278f83..7d2098ad7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/NSLocale+Sentry.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/NSLocale+Sentry.h @@ -3,5 +3,6 @@ @interface SentryLocale : NSObject + (BOOL)timeIs24HourFormat; ++ (BOOL)isRightToLeftLanguage; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTracker.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV1.h similarity index 73% rename from ios/Pods/Sentry/Sources/Sentry/include/SentryANRTracker.h rename to ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV1.h index 4c1971732..3e53021d5 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTracker.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV1.h @@ -1,11 +1,13 @@ #import "SentryDefines.h" +#import "SentrySwift.h" -@class SentryOptions, SentryCrashWrapper, SentryDispatchQueueWrapper, SentryThreadWrapper; +@class SentryOptions; +@class SentryCrashWrapper; +@class SentryDispatchQueueWrapper; +@class SentryThreadWrapper; NS_ASSUME_NONNULL_BEGIN -@protocol SentryANRTrackerDelegate; - /** * This class detects ANRs with a dedicated watchdog thread. The thread schedules a simple block to * run on the main thread, sleeps for the configured timeout interval, and checks if the main thread @@ -19,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN * seconds, and it executes all events in time. Instead, what matters is how long the main thread * needs to execute a newly added event to the run loop. */ -@interface SentryANRTracker : NSObject +@interface SentryANRTrackerV1 : NSObject SENTRY_NO_INIT - (instancetype)initWithTimeoutInterval:(NSTimeInterval)timeoutInterval @@ -27,24 +29,6 @@ SENTRY_NO_INIT dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper threadWrapper:(SentryThreadWrapper *)threadWrapper; -- (void)addListener:(id)listener; - -- (void)removeListener:(id)listener; - -// Function used for tests -- (void)clear; - -@end - -/** - * The ``SentryANRTracker`` calls the methods from background threads. - */ -@protocol SentryANRTrackerDelegate - -- (void)anrDetected; - -- (void)anrStopped; - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV2.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV2.h new file mode 100644 index 000000000..cf3bc3d87 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackerV2.h @@ -0,0 +1,36 @@ +#import "SentryDefines.h" +#import "SentrySwift.h" + +#if SENTRY_HAS_UIKIT + +@class SentryCrashWrapper; +@class SentryDispatchQueueWrapper; +@class SentryThreadWrapper; +@class SentryFramesTracker; + +NS_ASSUME_NONNULL_BEGIN + +/** + * This class detects ANRs with a dedicated watchdog thread. It periodically checks the frame delay. + * If the app cannot render a single frame and the frame delay is 100%, then it reports a + * fully-blocking app hang. If the frame delay exceeds 99%, then this class reports a + * non-fully-blocking app hang. We pick an extra high threshold of 99% because only then the app + * seems to be hanging. With a lower threshold, the logic would overreport. Even when the app hangs + * for 0.5 seconds and has a chance to render around five frames and then hangs again for 0.5 + * seconds, it can still respond to user input to navigate to a different screen, for example. In + * that scenario, the frame delay is around 97%. + */ +@interface SentryANRTrackerV2 : NSObject +SENTRY_NO_INIT + +- (instancetype)initWithTimeoutInterval:(NSTimeInterval)timeoutInterval + crashWrapper:(SentryCrashWrapper *)crashWrapper + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper + threadWrapper:(SentryThreadWrapper *)threadWrapper + framesTracker:(SentryFramesTracker *)framesTracker; + +@end + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackingIntegration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackingIntegration.h index c953e2994..84a41cccf 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackingIntegration.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryANRTrackingIntegration.h @@ -1,4 +1,4 @@ -#import "SentryANRTracker.h" +#import "SentryANRTrackerV1.h" #import "SentryBaseIntegration.h" #import "SentrySwift.h" #import @@ -10,6 +10,9 @@ static NSString *const SentryANRExceptionType = @"App Hanging"; @interface SentryANRTrackingIntegration : SentryBaseIntegration +- (void)pauseAppHangTracking; +- (void)resumeAppHangTracking; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryAppState.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryAppState.h index fb72f54b6..c5d2ba812 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryAppState.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryAppState.h @@ -6,7 +6,7 @@ NS_ASSUME_NONNULL_BEGIN @interface SentryAppState : NSObject SENTRY_NO_INIT -- (instancetype)initWithReleaseName:(NSString *)releaseName +- (instancetype)initWithReleaseName:(nullable NSString *)releaseName osVersion:(NSString *)osVersion vendorId:(NSString *)vendorId isDebugging:(BOOL)isDebugging @@ -19,7 +19,7 @@ SENTRY_NO_INIT */ - (nullable instancetype)initWithJSONObject:(NSDictionary *)jsonObject; -@property (readonly, nonatomic, copy) NSString *releaseName; +@property (nullable, readonly, nonatomic, copy) NSString *releaseName; @property (readonly, nonatomic, copy) NSString *osVersion; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryAsyncSafeLogging.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryAsyncSafeLogging.h deleted file mode 100644 index 7feb5ebc1..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryAsyncSafeLogging.h +++ /dev/null @@ -1,7 +0,0 @@ -#include - -// write(2) is async signal safe: -// http://man7.org/linux/man-pages/man7/signal-safety.7.html -#define __SENTRY_LOG_ASYNC_SAFE(fd, str) write(fd, str, sizeof(str) - 1) -#define SENTRY_LOG_ASYNC_SAFE_INFO(str) __SENTRY_LOG_ASYNC_SAFE(STDOUT_FILENO, str "\n") -#define SENTRY_LOG_ASYNC_SAFE_ERROR(str) __SENTRY_LOG_ASYNC_SAFE(STDERR_FILENO, str "\n") diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryAttachment+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryAttachment+Private.h index 2a8b7924a..247cf8979 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryAttachment+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryAttachment+Private.h @@ -19,8 +19,7 @@ NSString *nameForSentryAttachmentType(SentryAttachmentType attachmentType); SentryAttachmentType typeForSentryAttachmentName(NSString *name); -@interface -SentryAttachment () +@interface SentryAttachment () SENTRY_NO_INIT /** diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryBacktrace.hpp b/ios/Pods/Sentry/Sources/Sentry/include/SentryBacktrace.hpp index 211a213d1..11fc51129 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryBacktrace.hpp +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryBacktrace.hpp @@ -57,8 +57,8 @@ namespace profiling { * @param f The function to call for each entry. * @param cache The cache used to look up thread metadata. */ - void enumerateBacktracesForAllThreads(const std::function &f, - const std::shared_ptr &cache); + void enumerateBacktracesForAllThreads( + const std::function &f, ThreadMetadataCache *cache); } // namespace profiling } // namespace sentry diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryCaptureTransactionWithProfile.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryCaptureTransactionWithProfile.h new file mode 100644 index 000000000..23a9491ad --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryCaptureTransactionWithProfile.h @@ -0,0 +1,22 @@ +#import "SentryProfilingConditionals.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import "SentryDefines.h" +# import + +@class SentryEnvelope; +@class SentryEnvelopeItem; +@class SentryHub; +@class SentryTransaction; +@class SentryDispatchQueueWrapper; + +NS_ASSUME_NONNULL_BEGIN + +SENTRY_EXTERN void sentry_captureTransactionWithProfile(SentryHub *hub, + SentryDispatchQueueWrapper *dispatchQueue, SentryTransaction *transaction, + NSDate *startTimestamp); + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryClient+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryClient+Private.h index 5bd2d6f33..ccd95f147 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryClient+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryClient+Private.h @@ -15,8 +15,7 @@ NS_ASSUME_NONNULL_BEGIN @end -@interface -SentryClient () +@interface SentryClient () @property (nonatomic, strong) NSMutableArray> *attachmentProcessors; @@ -57,6 +56,9 @@ SentryClient () - (void)captureEnvelope:(SentryEnvelope *)envelope; - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason)reason; +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity; - (void)addAttachmentProcessor:(id)attachmentProcessor; - (void)removeAttachmentProcessor:(id)attachmentProcessor; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryContinuousProfiler.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryContinuousProfiler.h index 8ced5610f..784671682 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryContinuousProfiler.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryContinuousProfiler.h @@ -1,7 +1,16 @@ -#import +#import "SentryProfilingConditionals.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import + +@class SentryId; NS_ASSUME_NONNULL_BEGIN +static NSString *const kSentryNotificationContinuousProfileStarted + = @"io.sentry.notification.continuous-profile-started"; + /** * An interface to the new continuous profiling implementation. */ @@ -10,9 +19,15 @@ NS_ASSUME_NONNULL_BEGIN /** Start a continuous profiling session if one doesn't already exist. */ + (void)start; ++ (BOOL)isCurrentlyProfiling; + /** Stop a continuous profiling session if there is one ongoing. */ + (void)stop; ++ (nullable SentryId *)currentProfilerID; + @end NS_ASSUME_NONNULL_END + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryCoreGraphicsHelper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryCoreGraphicsHelper.h deleted file mode 100644 index e561984de..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryCoreGraphicsHelper.h +++ /dev/null @@ -1,13 +0,0 @@ -#import "SentryDefines.h" -#import -#import - -NS_ASSUME_NONNULL_BEGIN -#if SENTRY_HAS_UIKIT - -@interface SentryCoreGraphicsHelper : NSObject -+ (CGMutablePathRef)excludeRect:(CGRect)rectangle fromPath:(CGMutablePathRef)path; -@end - -#endif -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategory.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategory.h index 7b4e281de..3a384add2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategory.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategory.h @@ -16,5 +16,7 @@ typedef NS_ENUM(NSUInteger, SentryDataCategory) { kSentryDataCategoryProfile = 7, kSentryDataCategoryMetricBucket = 8, kSentryDataCategoryReplay = 9, - kSentryDataCategoryUnknown = 10 + kSentryDataCategoryProfileChunk = 10, + kSentryDataCategorySpan = 11, + kSentryDataCategoryUnknown = 12, }; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategoryMapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategoryMapper.h index 2fcfd9303..677996907 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategoryMapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDataCategoryMapper.h @@ -11,8 +11,10 @@ FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameTransaction; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameAttachment; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameUserFeedback; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameProfile; +FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameProfileChunk; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameReplay; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameMetricBucket; +FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameSpan; FOUNDATION_EXPORT NSString *const kSentryDataCategoryNameUnknown; SentryDataCategory sentryDataCategoryForNSUInteger(NSUInteger value); diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDateUtil.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDateUtil.h index 333e20eb2..75030b7bb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDateUtil.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDateUtil.h @@ -2,12 +2,12 @@ NS_ASSUME_NONNULL_BEGIN -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; @interface SentryDateUtil : NSObject SENTRY_NO_INIT -- (instancetype)initWithCurrentDateProvider:(SentryCurrentDateProvider *)currentDateProvider; +- (instancetype)initWithCurrentDateProvider:(id)currentDateProvider; - (BOOL)isInFuture:(NSDate *_Nullable)date; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDefaultRateLimits.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDefaultRateLimits.h index b7552a5f9..e37aa37b0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDefaultRateLimits.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDefaultRateLimits.h @@ -3,7 +3,7 @@ @class SentryRetryAfterHeaderParser; @class SentryRateLimitParser; -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; NS_ASSUME_NONNULL_BEGIN @@ -19,7 +19,7 @@ NS_SWIFT_NAME(DefaultRateLimits) - (instancetype)initWithRetryAfterHeaderParser: (SentryRetryAfterHeaderParser *)retryAfterHeaderParser andRateLimitParser:(SentryRateLimitParser *)rateLimitParser - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider; + currentDateProvider:(id)currentDateProvider; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDelayedFramesTracker.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDelayedFramesTracker.h index f2c3527ca..efd9f7b5a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDelayedFramesTracker.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDelayedFramesTracker.h @@ -2,8 +2,8 @@ #if SENTRY_HAS_UIKIT -@class SentryDisplayLinkWrapper; -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; +@class SentryFramesDelayResult; NS_ASSUME_NONNULL_BEGIN @@ -19,13 +19,16 @@ SENTRY_NO_INIT * @param dateProvider The instance of a date provider. */ - (instancetype)initWithKeepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration - dateProvider:(SentryCurrentDateProvider *)dateProvider; + dateProvider:(id)dateProvider; - (void)resetDelayedFramesTimeStamps; - (void)recordDelayedFrame:(uint64_t)startSystemTimestamp - expectedDuration:(CFTimeInterval)expectedDuration - actualDuration:(CFTimeInterval)actualDuration; + thisFrameSystemTimestamp:(uint64_t)thisFrameSystemTimestamp + expectedDuration:(CFTimeInterval)expectedDuration + actualDuration:(CFTimeInterval)actualDuration; + +- (void)setPreviousFrameSystemTimestamp:(uint64_t)previousFrameSystemTimestamp; /** * This method returns the duration of all delayed frames between startSystemTimestamp and @@ -45,16 +48,12 @@ SENTRY_NO_INIT * delay. * @param endSystemTimestamp The end system time stamp for the time interval to query frames delay. * @param isRunning Wether the frames tracker is running or not. - * @param previousFrameSystemTimestamp The system timestamp of the previous frame. * @param slowFrameThreshold The threshold for a slow frame. For 60 fps this is roughly 16.67 ms. - * - * @return the frames delay duration or -1 if it can't calculate the frames delay. */ -- (CFTimeInterval)getFramesDelay:(uint64_t)startSystemTimestamp - endSystemTimestamp:(uint64_t)endSystemTimestamp - isRunning:(BOOL)isRunning - previousFrameSystemTimestamp:(uint64_t)previousFrameSystemTimestamp - slowFrameThreshold:(CFTimeInterval)slowFrameThreshold; +- (SentryFramesDelayResult *)getFramesDelay:(uint64_t)startSystemTimestamp + endSystemTimestamp:(uint64_t)endSystemTimestamp + isRunning:(BOOL)isRunning + slowFrameThreshold:(CFTimeInterval)slowFrameThreshold; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDispatchQueueWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDispatchQueueWrapper.h index 76052d31e..7859c74ac 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDispatchQueueWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDispatchQueueWrapper.h @@ -19,8 +19,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)dispatchAsyncOnMainQueue:(void (^)(void))block NS_SWIFT_NAME(dispatchAsyncOnMainQueue(block:)); -- (void)dispatchOnMainQueue:(void (^)(void))block NS_SWIFT_NAME(dispatchOnMainQueue(block:)); - - (void)dispatchSyncOnMainQueue:(void (^)(void))block NS_SWIFT_NAME(dispatchSyncOnMainQueue(block:)); diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.h index 4ad510b7c..7ddb0173d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.h @@ -17,8 +17,10 @@ NS_ASSUME_NONNULL_BEGIN - (void)invalidate; +- (BOOL)isRunning; + @end NS_ASSUME_NONNULL_END -#endif // +#endif diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.m b/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.m index dc7a2bd84..29eab1a8f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.m +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryDisplayLinkWrapper.m @@ -27,6 +27,12 @@ - (void)linkWithTarget:(id)target selector:(SEL)sel - (void)invalidate { [displayLink invalidate]; + displayLink = nil; +} + +- (BOOL)isRunning +{ + return displayLink != nil && !displayLink.isPaused; } @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelope+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelope+Private.h index b2b29f67f..9d97fe9ac 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelope+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelope+Private.h @@ -6,8 +6,7 @@ NS_ASSUME_NONNULL_BEGIN @class SentryReplayRecording; @class SentryClientReport; -@interface -SentryEnvelopeItem () +@interface SentryEnvelopeItem () - (instancetype)initWithClientReport:(SentryClientReport *)clientReport; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h index 74faab4d3..5e102500b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeAttachmentHeader.h @@ -10,7 +10,7 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithType:(NSString *)type length:(NSUInteger)length filename:(NSString *)filename - contentType:(NSString *)contentType + contentType:(nullable NSString *)contentType attachmentType:(SentryAttachmentType)attachmentType; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeRateLimit.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeRateLimit.h index ca885a0d5..283892427 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeRateLimit.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryEnvelopeRateLimit.h @@ -3,7 +3,7 @@ @protocol SentryEnvelopeRateLimitDelegate; -@class SentryEnvelope; +@class SentryEnvelope, SentryEnvelopeItem; NS_ASSUME_NONNULL_BEGIN @@ -23,7 +23,8 @@ NS_SWIFT_NAME(EnvelopeRateLimit) @protocol SentryEnvelopeRateLimitDelegate -- (void)envelopeItemDropped:(SentryDataCategory)dataCategory; +- (void)envelopeItemDropped:(SentryEnvelopeItem *)envelopeItem + withCategory:(SentryDataCategory)dataCategory; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryEvent+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryEvent+Private.h index b6057135e..4de082801 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryEvent+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryEvent+Private.h @@ -3,8 +3,7 @@ #import "SentryProfilingConditionals.h" #import -@interface -SentryEvent () +@interface SentryEvent () /** * This indicates whether this event is a result of a crash. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryFileContents.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryFileContents.h deleted file mode 100644 index 251845889..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryFileContents.h +++ /dev/null @@ -1,14 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryFileContents : NSObject - -- (instancetype)initWithPath:(NSString *)path andContents:(NSData *)contents; - -@property (nonatomic, readonly, copy) NSString *path; -@property (nonatomic, readonly, strong) NSData *contents; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryFileManager.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryFileManager.h index cb774591c..b66a8f81e 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryFileManager.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryFileManager.h @@ -10,14 +10,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryDispatchQueueWrapper; @class SentryEvent; @class SentryEnvelope; +@class SentryEnvelopeItem; @class SentryFileContents; @class SentryOptions; @class SentrySession; -#if SENTRY_TARGET_PROFILING_SUPPORTED -SENTRY_EXTERN NSString *sentryApplicationSupportPath(void); -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - NS_SWIFT_NAME(SentryFileManager) @interface SentryFileManager : NSObject SENTRY_NO_INIT @@ -37,7 +34,7 @@ SENTRY_NO_INIT - (void)setDelegate:(id)delegate; -- (NSString *)storeEnvelope:(SentryEnvelope *)envelope; +- (nullable NSString *)storeEnvelope:(SentryEnvelope *)envelope; - (void)storeCurrentSession:(SentrySession *)session; - (void)storeCrashedSession:(SentrySession *)session; @@ -92,6 +89,19 @@ SENTRY_NO_INIT - (NSNumber *_Nullable)readTimezoneOffset; - (void)storeTimezoneOffset:(NSInteger)offset; - (void)deleteTimezoneOffset; +- (NSArray *)allFilesInFolder:(NSString *)path; +- (BOOL)isDirectory:(NSString *)path; +BOOL createDirectoryIfNotExists(NSString *path, NSError **error); + +/** + * Path for a default directory Sentry can use in the app sandbox' caches directory. + * @note This method must be statically accessible because it will be called during app launch, + * before any instance of @c SentryFileManager exists, and so wouldn't be able to access this path + * from an objc property on it like the other paths. It also cannot use + * @c SentryOptions.cacheDirectoryPath since this can be called before + * @c SentrySDK.startWithOptions . + */ +SENTRY_EXTERN NSString *_Nullable sentryStaticCachesPath(void); #if SENTRY_TARGET_PROFILING_SUPPORTED /** @@ -130,7 +140,8 @@ SENTRY_EXTERN void removeAppLaunchProfilingConfigFile(void); @protocol SentryFileManagerDelegate -- (void)envelopeItemDeleted:(SentryDataCategory)dataCategory; +- (void)envelopeItemDeleted:(SentryEnvelopeItem *)envelopeItem + withCategory:(SentryDataCategory)dataCategory; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryFramesTrackingIntegration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryFramesTrackingIntegration.h index 92098a292..5adb7ee06 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryFramesTrackingIntegration.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryFramesTrackingIntegration.h @@ -10,8 +10,6 @@ NS_ASSUME_NONNULL_BEGIN @interface SentryFramesTrackingIntegration : SentryBaseIntegration -- (void)stop; - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryGlobalEventProcessor.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryGlobalEventProcessor.h index c2571f29f..be540f80b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryGlobalEventProcessor.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryGlobalEventProcessor.h @@ -15,6 +15,8 @@ SENTRY_NO_INIT - (void)addEventProcessor:(SentryEventProcessor)newProcessor; +- (nullable SentryEvent *)reportAll:(SentryEvent *)event; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h index 1b3813c7b..6df1a0ee0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpStatusCodeRange+Private.h @@ -2,8 +2,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryHttpStatusCodeRange () +@interface SentryHttpStatusCodeRange () - (BOOL)isInRange:(NSInteger)statusCode; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpTransport.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpTransport.h index cc6ca0ada..5636da85b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpTransport.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryHttpTransport.h @@ -15,12 +15,13 @@ NS_ASSUME_NONNULL_BEGIN SENTRY_NO_INIT - (id)initWithOptions:(SentryOptions *)options - fileManager:(SentryFileManager *)fileManager - requestManager:(id)requestManager - requestBuilder:(SentryNSURLRequestBuilder *)requestBuilder - rateLimits:(id)rateLimits - envelopeRateLimit:(SentryEnvelopeRateLimit *)envelopeRateLimit - dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper; + cachedEnvelopeSendDelay:(NSTimeInterval)cachedEnvelopeSendDelay + fileManager:(SentryFileManager *)fileManager + requestManager:(id)requestManager + requestBuilder:(SentryNSURLRequestBuilder *)requestBuilder + rateLimits:(id)rateLimits + envelopeRateLimit:(SentryEnvelopeRateLimit *)envelopeRateLimit + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryHub+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryHub+Private.h index f443ff3b1..a99c24a87 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryHub+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryHub+Private.h @@ -13,11 +13,11 @@ @class SentryReplayEvent; @class SentryReplayRecording; @protocol SentryIntegrationProtocol; +@protocol SentrySessionListener; NS_ASSUME_NONNULL_BEGIN -@interface -SentryHub () +@interface SentryHub () @property (nullable, nonatomic, strong) SentrySession *session; @@ -60,8 +60,13 @@ SentryHub () withScope:(SentryScope *)scope additionalEnvelopeItems:(NSArray *)additionalEnvelopeItems; +- (void)storeEnvelope:(SentryEnvelope *)envelope; - (void)captureEnvelope:(SentryEnvelope *)envelope; +- (void)registerSessionListener:(id)listener; +- (void)unregisterSessionListener:(id)listener; +- (nullable id)getInstalledIntegration:(Class)integrationClass; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryInAppLogic.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryInAppLogic.h index b2031bb6d..2a41fda4d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryInAppLogic.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryInAppLogic.h @@ -32,8 +32,6 @@ SENTRY_NO_INIT @property (nonnull, readonly) NSArray *inAppIncludes; -@property (nonnull, readonly) NSArray *inAppExcludes; - /** * Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. * diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalCDefines.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalCDefines.h index 47c21f81f..040e3a3ad 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalCDefines.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalCDefines.h @@ -1 +1,90 @@ +#pragma once + typedef unsigned long long bytes; + +/** + * For disabling the thread sanitizer for a method + */ +#if defined(__has_feature) +# if __has_feature(thread_sanitizer) +# define SENTRY_DISABLE_THREAD_SANITIZER(message) __attribute__((no_sanitize("thread"))) +# else +# define SENTRY_DISABLE_THREAD_SANITIZER(message) +# endif +#else +# define SENTRY_DISABLE_THREAD_SANITIZER(message) +#endif + +// The following adapted from: https://github.com/kstenerud/KSCrash KSCrashSystemCapabilities.h +// +// Copyright (c) 2012 Karl Stenerud. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall remain in place +// in this source code. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#include + +#ifdef __APPLE__ +# define SENTRY_HOST_APPLE 1 +#endif + +#ifndef TARGET_OS_VISION +# define TARGET_OS_VISION 0 +#endif + +#define SENTRY_HOST_IOS TARGET_OS_IOS +#define SENTRY_HOST_TV TARGET_OS_TV +#define SENTRY_HOST_WATCH TARGET_OS_WATCH +#define SENTRY_HOST_VISION TARGET_OS_VISION +#define SENTRY_HOST_MAC \ + (TARGET_OS_MAC && !(TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH || TARGET_OS_VISION)) + +#if SENTRY_HOST_WATCH +# define SENTRY_HAS_NSEXTENSION 1 +#else +# define SENTRY_HAS_NSEXTENSION 0 +#endif + +// Mach APIs are explicitly marked as unavailable in tvOS and watchOS. +// See https://github.com/getsentry/sentry-cocoa/issues/406#issuecomment-1171872518 +#if SENTRY_HOST_IOS || SENTRY_HOST_MAC || SENTRY_HOST_VISION +# define SENTRY_HAS_MACH 1 +#else +# define SENTRY_HAS_MACH 0 +#endif + +// signal APIs are explicitly marked as unavailable in watchOS. +// See https://github.com/getsentry/sentry-cocoa/issues/406#issuecomment-1171872518 +#if SENTRY_HOST_IOS || SENTRY_HOST_MAC || SENTRY_HOST_TV || SENTRY_HOST_VISION +# define SENTRY_HAS_SIGNAL 1 +#else +# define SENTRY_HAS_SIGNAL 0 +#endif + +#if SENTRY_HOST_MAC || SENTRY_HOST_IOS || SENTRY_HOST_VISION +# define SENTRY_HAS_SIGNAL_STACK 1 +#else +# define SENTRY_HAS_SIGNAL_STACK 0 +#endif + +#if SENTRY_HOST_MAC || SENTRY_HOST_IOS || SENTRY_HOST_TV || SENTRY_HOST_VISION +# define SENTRY_HAS_THREADS_API 1 +#else +# define SENTRY_HAS_THREADS_API 0 +#endif diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalDefines.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalDefines.h index 7a528138a..716da2642 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalDefines.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryInternalDefines.h @@ -6,6 +6,17 @@ static NSString *const SentryPlatformName = @"cocoa"; #define SENTRY_DEFAULT_SAMPLE_RATE @1 #define SENTRY_DEFAULT_TRACES_SAMPLE_RATE @0 + +/** + * The value we give when initializing the options object, and what it will be if a consumer never + * modifies it in their SDK config. + * */ +#define SENTRY_INITIAL_PROFILES_SAMPLE_RATE nil + +/** + * The default value we will give for profiles sample rate if an invalid value is supplied for the + * options property in config or returned from the sampler function. + */ #define SENTRY_DEFAULT_PROFILES_SAMPLE_RATE @0 /** diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLaunchProfiling.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLaunchProfiling.h index a3c2b51e2..7deb692cc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryLaunchProfiling.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryLaunchProfiling.h @@ -13,10 +13,17 @@ NS_ASSUME_NONNULL_BEGIN +/** + * Whether or not the profiler started with the app launch. With trace profiling, this means there + * is a tracer managing the profile that will eventually need to be stopped and either discarded (in + * the case of auto performance transactions) or also transmitted. With continuous profiling, this + * indicates whether or not the profiler that's currently running was started from app launch, or + * later with a manual profiler start from the SDK consumer. + */ SENTRY_EXTERN BOOL sentry_isTracingAppLaunch; /** Try to start a profiled trace for this app launch, if the configuration allows. */ -void sentry_startLaunchProfile(void); +SENTRY_EXTERN void sentry_startLaunchProfile(void); /** * Stop any profiled trace that may be in flight from the start of the app launch, and transmit the diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelHelper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelHelper.h new file mode 100644 index 000000000..13368a76d --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelHelper.h @@ -0,0 +1,14 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +@class SentryBreadcrumb; + +/** + * This is a workaround to access SentryLevel value from swift + */ +@interface SentryLevelBridge : NSObject ++ (NSUInteger)breadcrumbLevel:(SentryBreadcrumb *)breadcrumb; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelMapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelMapper.h index 5304f3849..fd67041b2 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelMapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryLevelMapper.h @@ -2,13 +2,6 @@ NS_ASSUME_NONNULL_BEGIN -FOUNDATION_EXPORT NSString *const kSentryLevelNameNone; -FOUNDATION_EXPORT NSString *const kSentryLevelNameDebug; -FOUNDATION_EXPORT NSString *const kSentryLevelNameInfo; -FOUNDATION_EXPORT NSString *const kSentryLevelNameWarning; -FOUNDATION_EXPORT NSString *const kSentryLevelNameError; -FOUNDATION_EXPORT NSString *const kSentryLevelNameFatal; - /** * Maps a string to a SentryLevel. If the passed string doesn't match any level this defaults to * the 'error' level. See https://develop.sentry.dev/sdk/event-payloads/#optional-attributes diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLog.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLog.h index 2cb2619e7..4dcb97c5c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryLog.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryLog.h @@ -1,31 +1,14 @@ #import "SentryDefines.h" +#import "SentrySwift.h" -@class SentryLogOutput; - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryLog : NSObject -SENTRY_NO_INIT - -+ (void)configure:(BOOL)debug diagnosticLevel:(SentryLevel)level; - -+ (void)logWithMessage:(NSString *)message andLevel:(SentryLevel)level; - -/** - * @return @c YES if the current logging configuration will log statements at the current level, - * @c NO if not. - */ -+ (BOOL)willLogAtLevel:(SentryLevel)level; - -@end - -NS_ASSUME_NONNULL_END #define SENTRY_LOG(_SENTRY_LOG_LEVEL, ...) \ - [SentryLog logWithMessage:[NSString stringWithFormat:@"[%@:%d] %@", \ - [[[NSString stringWithUTF8String:__FILE__] \ - lastPathComponent] stringByDeletingPathExtension], \ - __LINE__, [NSString stringWithFormat:__VA_ARGS__]] \ - andLevel:_SENTRY_LOG_LEVEL] + if ([SentryLog willLogAtLevel:_SENTRY_LOG_LEVEL]) { \ + [SentryLog logWithMessage:[NSString stringWithFormat:@"[%@:%d] %@", \ + [[[NSString stringWithUTF8String:__FILE__] \ + lastPathComponent] stringByDeletingPathExtension], \ + __LINE__, [NSString stringWithFormat:__VA_ARGS__]] \ + andLevel:_SENTRY_LOG_LEVEL]; \ + } #define SENTRY_LOG_DEBUG(...) SENTRY_LOG(kSentryLevelDebug, __VA_ARGS__) #define SENTRY_LOG_INFO(...) SENTRY_LOG(kSentryLevelInfo, __VA_ARGS__) #define SENTRY_LOG_WARN(...) SENTRY_LOG(kSentryLevelWarning, __VA_ARGS__) @@ -40,7 +23,7 @@ NS_ASSUME_NONNULL_END #define SENTRY_LOG_ERRNO(statement) \ ({ \ errno = 0; \ - const auto __log_rv = (statement); \ + const int __log_rv = (statement); \ const int __log_errnum = errno; \ if (__log_errnum != 0) { \ SENTRY_LOG_ERROR(@"%s failed with code: %d, description: %s", #statement, \ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLogC.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLogC.h new file mode 100644 index 000000000..a7e84525c --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryLogC.h @@ -0,0 +1,9 @@ +#ifndef SentryLogC_h +#define SentryLogC_h +#import + +@interface SentryAsyncLogWrapper : NSObject ++ (void)initializeAsyncLogFile; +@end + +#endif diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryLogOutput.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryLogOutput.h deleted file mode 100644 index c16710675..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryLogOutput.h +++ /dev/null @@ -1,11 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryLogOutput : NSObject - -- (void)log:(NSString *)message; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryMachLogging.hpp b/ios/Pods/Sentry/Sources/Sentry/include/SentryMachLogging.hpp index 625f2e065..f1ff8a2d0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryMachLogging.hpp +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryMachLogging.hpp @@ -1,7 +1,6 @@ #pragma once #include "SentryProfilingConditionals.h" -#include "SentryProfilingLogging.hpp" #include #include @@ -27,22 +26,23 @@ const char *machMessageReturnCodeDescription(mach_msg_return_t mr) noexcept; } // namespace sentry -#define SENTRY_PROF_LOG_KERN_RETURN(statement) \ +#define SENTRY_ASYNC_SAFE_LOG_KERN_RETURN(statement) \ ({ \ const kern_return_t __log_kr = statement; \ if (__log_kr != KERN_SUCCESS) { \ - SENTRY_PROF_LOG_ERROR("%s failed with kern return code: %d, description: %s", \ + SENTRY_ASYNC_SAFE_LOG_ERROR("%s failed with kern return code: %d, description: %s", \ #statement, __log_kr, sentry::kernelReturnCodeDescription(__log_kr)); \ } \ __log_kr; \ }) -#define SENTRY_PROF_LOG_MACH_MSG_RETURN(statement) \ +#define SENTRY_ASYNC_SAFE_LOG_MACH_MSG_RETURN(statement) \ ({ \ const mach_msg_return_t __log_mr = statement; \ if (__log_mr != MACH_MSG_SUCCESS) { \ - SENTRY_PROF_LOG_ERROR("%s failed with mach_msg return code: %d, description: %s", \ - #statement, __log_mr, sentry::machMessageReturnCodeDescription(__log_mr)); \ + SENTRY_ASYNC_SAFE_LOG_ERROR( \ + "%s failed with mach_msg return code: %d, description: %s", #statement, __log_mr, \ + sentry::machMessageReturnCodeDescription(__log_mr)); \ } \ __log_mr; \ }) diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryMetricProfiler.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryMetricProfiler.h index 5af35db52..4f81f0e7f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryMetricProfiler.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryMetricProfiler.h @@ -1,50 +1,29 @@ -#import "SentryDefines.h" #import "SentryProfilingConditionals.h" -#import #if SENTRY_TARGET_PROFILING_SUPPORTED +# import "SentryDefines.h" +# import "SentryProfilerDefines.h" +# import + @class SentryTransaction; NS_ASSUME_NONNULL_BEGIN -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyMemoryFootprint; -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyCPUUsage; -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationKeyCPUEnergyUsage; - -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitBytes; -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitPercentage; -SENTRY_EXTERN NSString *const kSentryMetricProfilerSerializationUnitNanoJoules; - -// The next two types are technically the same as far as the type system is concerned, but they -// actually contain different mixes of value types, so define them separately. If they ever change, -// the usage sites already specify which type each should be. - -/** - * A structure to hold a single metric reading and the time it was taken, as a dictionary with keyed - * values either of type @c NSNumber for the reading value, or @c NSString for the timestamp (we - * just encode @c uint64_t as a string since JSON doesn't officially support it). - */ -typedef NSDictionary */> SentrySerializedMetricReading; - -/** - * A structure containing the timeseries of values for a particular metric type, as a dictionary - * with keyed values either of type @c NSString, for unit names, or an array of metrics entries - * containing the values and timestamps in the above typedef. - */ -typedef NSDictionary> */> - SentrySerializedMetricEntry; - /** * A profiler that gathers various time-series and event-based metrics on the app process, such as * CPU and memory usage timeseries and thermal and memory pressure warning notifications. */ @interface SentryMetricProfiler : NSObject +- (instancetype)initWithMode:(SentryProfilerMode)mode; +SENTRY_NO_INIT + - (void)start; /** Record a metrics sample. Helps ensure full metric coverage for concurrent spans. */ - (void)recordMetrics; - (void)stop; +- (void)clear; /** * Return a serialized dictionary of the collected metrics. @@ -63,8 +42,27 @@ typedef NSDictionary *) - serializeBetween:(uint64_t)startSystemTime - and:(uint64_t)endSystemTime; + serializeTraceProfileMetricsBetween:(uint64_t)startSystemTime + and:(uint64_t)endSystemTime; + +/** + * Return a serialized dictionary of the collected metrics. + * @discussion The dictionary will have the following structure: + * @code + * @"": @{ + * @"unit": @"", + * @"values": @[ + * @{ + * @"timestamp": @"", + * @"value": @"" + * }, + * // ... more dictionaries like that ... + * ] + * } + * @endcode + */ +- (NSMutableDictionary *) + serializeContinuousProfileMetrics; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryMsgPackSerializer.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryMsgPackSerializer.h index d6a1485e3..8206c8551 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryMsgPackSerializer.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryMsgPackSerializer.h @@ -22,12 +22,10 @@ NS_ASSUME_NONNULL_BEGIN @end -@interface -NSData (inputStreameble) +@interface NSData (inputStreameble) @end -@interface -NSURL (inputStreameble) +@interface NSURL (inputStreameble) @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSDataUtils.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSDataUtils.h index aa2d5d5a6..19692a4b9 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSDataUtils.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSDataUtils.h @@ -11,10 +11,4 @@ NSData *_Nullable sentry_gzippedWithCompressionLevel( */ NSData *_Nullable sentry_nullTerminated(NSData *_Nullable data); -/** - * Calculates an CRC32 (Cyclic Redundancy Check 32) checksum for the string by first encoding it to - * UTF8Encoded data. - */ -NSUInteger sentry_crc32ofString(NSString *value); - NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSNotificationCenterWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSNotificationCenterWrapper.h index aaf703d41..72e3e3c36 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSNotificationCenterWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSNotificationCenterWrapper.h @@ -18,20 +18,32 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, copy, class) NSNotificationName willTerminateNotificationName; #endif -- (void)addObserver:(id)observer +- (void)addObserver:(NSObject *)observer selector:(SEL)aSelector name:(NSNotificationName)aName object:(nullable id)anObject; -- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSNotificationName)aName; +- (void)addObserver:(NSObject *)observer selector:(SEL)aSelector name:(NSNotificationName)aName; -- (void)removeObserver:(id)observer name:(NSNotificationName)aName object:(nullable id)anObject; +/** + * @note Per NSNotificationCenter's docs: The return value is retained by the system, and should be + * held onto by the caller in order to remove the observer with removeObserver: later, to stop + * observation. + */ +- (id)addObserverForName:(nullable NSNotificationName)name + object:(nullable id)obj + queue:(nullable NSOperationQueue *)queue + usingBlock:(void (^)(NSNotification *notification))block; + +- (void)removeObserver:(id)observer + name:(NSNotificationName)aName + object:(nullable id)anObject; -- (void)removeObserver:(id)observer name:(NSNotificationName)aName; +- (void)removeObserver:(id)observer name:(NSNotificationName)aName; -- (void)removeObserver:(id)observer; +- (void)removeObserver:(id)observer; -- (void)postNotificationName:(NSNotificationName)aName object:(nullable id)anObject; +- (void)postNotification:(NSNotification *)notification; NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSProcessInfoWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSProcessInfoWrapper.h index ab3be20a0..dd6e6c74d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSProcessInfoWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSProcessInfoWrapper.h @@ -7,10 +7,11 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly) NSString *processDirectoryPath; @property (nullable, nonatomic, readonly) NSString *processPath; @property (readonly) NSUInteger processorCount; +@property (readonly) NSProcessInfoThermalState thermalState; -#if TEST +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) - (void)setProcessPath:(NSString *)path; -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSURLRequestBuilder.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSURLRequestBuilder.h index 26bc4d617..411358c7f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryNSURLRequestBuilder.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryNSURLRequestBuilder.h @@ -9,13 +9,13 @@ NS_ASSUME_NONNULL_BEGIN */ @interface SentryNSURLRequestBuilder : NSObject -- (NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope - dsn:(SentryDsn *)dsn - didFailWithError:(NSError *_Nullable *_Nullable)error; +- (nullable NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope + dsn:(SentryDsn *)dsn + didFailWithError:(NSError *_Nullable *_Nullable)error; -- (NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope - url:(NSURL *)url - didFailWithError:(NSError *_Nullable *_Nullable)error; +- (nullable NSURLRequest *)createEnvelopeRequest:(SentryEnvelope *)envelope + url:(NSURL *)url + didFailWithError:(NSError *_Nullable *_Nullable)error; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryNetworkTracker.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryNetworkTracker.h index 237e55dbd..e24ef161c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryNetworkTracker.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryNetworkTracker.h @@ -6,6 +6,7 @@ NS_ASSUME_NONNULL_BEGIN static NSString *const SENTRY_NETWORK_REQUEST_OPERATION = @"http.client"; static NSString *const SENTRY_NETWORK_REQUEST_TRACKER_SPAN = @"SENTRY_NETWORK_REQUEST_TRACKER_SPAN"; +static NSString *const SENTRY_NETWORK_REQUEST_START_DATE = @"SENTRY_NETWORK_REQUEST_START_DATE"; static NSString *const SENTRY_NETWORK_REQUEST_TRACKER_BREADCRUMB = @"SENTRY_NETWORK_REQUEST_TRACKER_BREADCRUMB"; @@ -18,12 +19,14 @@ static NSString *const SENTRY_NETWORK_REQUEST_TRACKER_BREADCRUMB - (void)enableNetworkTracking; - (void)enableNetworkBreadcrumbs; - (void)enableCaptureFailedRequests; +- (void)enableGraphQLOperationTracking; - (BOOL)isTargetMatch:(NSURL *)URL withTargets:(NSArray *)targets; - (void)disable; @property (nonatomic, readonly) BOOL isNetworkTrackingEnabled; @property (nonatomic, readonly) BOOL isNetworkBreadcrumbEnabled; @property (nonatomic, readonly) BOOL isCaptureFailedRequestsEnabled; +@property (nonatomic, readonly) BOOL isGraphQLOperationTrackingEnabled; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryOptions+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryOptions+Private.h index dc066d44e..f7493e306 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryOptions+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryOptions+Private.h @@ -1,17 +1,41 @@ -#import "SentryOptions.h" +#if __has_include() +# import +#else +# import "SentryOptions.h" +#endif NS_ASSUME_NONNULL_BEGIN +/** + * Block used to configure the user feedback widget, form, behaviors and submission data. + */ +API_AVAILABLE(ios(13.0)) +typedef void (^SentryUserFeedbackConfigurationBlock)( + SentryUserFeedbackConfiguration *_Nonnull configuration); + FOUNDATION_EXPORT NSString *const kSentryDefaultEnvironment; -@interface -SentryOptions () +@interface SentryOptions () #if SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, assign) BOOL enableProfiling_DEPRECATED_TEST_ONLY; -@property (nonatomic, assign) BOOL enableContinuousProfiling; +- (BOOL)isContinuousProfilingEnabled; #endif // SENTRY_TARGET_PROFILING_SUPPORTED -SENTRY_EXTERN BOOL isValidSampleRate(NSNumber *sampleRate); +/** + * A block that can be defined that receives a user feedback configuration object to modify. + * @warning This is an experimental feature and may still have bugs. + * @note This is unrelated to @c SentrySDK.captureUserFeedback which is a method you can call to + * directly submit user feedback that you've already gathered via your own UI. See + * https://docs.sentry.io/platforms/apple/user-feedback/#user-feedback-api and (TODO: add link to + * new docs) for more information on each approach. + */ +@property (nonatomic, copy, nullable) + SentryUserFeedbackConfigurationBlock configureUserFeedback API_AVAILABLE(ios(13.0)); + +@property (nonatomic, strong, nullable) + SentryUserFeedbackConfiguration *userFeedbackConfiguration API_AVAILABLE(ios(13.0)); + +SENTRY_EXTERN BOOL sentry_isValidSampleRate(NSNumber *sampleRate); @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryPrivate.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryPrivate.h index 5d66a9971..28d519081 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryPrivate.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryPrivate.h @@ -1,14 +1,16 @@ // Sentry internal headers that are needed for swift code -#import "SentryBaggage.h" +#import "NSLocale+Sentry.h" #import "SentryDispatchQueueWrapper.h" #import "SentryNSDataUtils.h" #import "SentryRandom.h" -#import "SentryReplayRecording.h" -#import "SentryReplayType.h" -#import "SentrySdkInfo.h" -#import "SentryStatsdClient.h" #import "SentryTime.h" // Headers that also import SentryDefines should be at the end of this list // otherwise it wont compile -#import "SentryCoreGraphicsHelper.h" +#import "SentryDateUtil.h" +#import "SentryDisplayLinkWrapper.h" +#import "SentryLevelHelper.h" +#import "SentryLogC.h" +#import "SentryRandom.h" +#import "SentrySdkInfo.h" +#import "SentrySession.h" diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfileTimeseries.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfileTimeseries.h index bfa1b1383..3418c6e26 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfileTimeseries.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfileTimeseries.h @@ -19,8 +19,26 @@ NSArray *_Nullable sentry_slicedProfileSamples( NSArray *samples, uint64_t startSystemTime, uint64_t endSystemTime); # if SENTRY_HAS_UIKIT -NSArray *sentry_sliceGPUData(SentryFrameInfoTimeSeries *frameInfo, - uint64_t startSystemTime, uint64_t endSystemTime, BOOL useMostRecentRecording); + +/** + * Convert the data structure that records timestamps for GPU frame render info from + * @c SentryFramesTracker to the structure expected for profiling metrics, and throw out any that + * didn't occur within the profile time. + * @param useMostRecentRecording @c SentryFramesTracker doesn't stop running once it starts. + * Although we reset the profiling timestamps each time the profiler stops and starts, concurrent + * transactions that start after the first one won't have a screen frame rate recorded within their + * timeframe, because it will have already been recorded for the first transaction and isn't + * recorded again unless the system changes it. In these cases, use the most recently recorded data + * for it. + */ +NSArray *sentry_sliceTraceProfileGPUData( + SentryFrameInfoTimeSeries *frameInfo, uint64_t startSystemTime, uint64_t endSystemTime, + BOOL useMostRecentRecording); + +NSArray *> *sentry_sliceContinuousProfileGPUData( + SentryFrameInfoTimeSeries *frameInfo, NSTimeInterval start, NSTimeInterval end, + BOOL useMostRecentFrameRate); + # endif // SENTRY_HAS_UIKIT NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiledTracerConcurrency.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiledTracerConcurrency.h index b93358a6e..6af9cedb3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiledTracerConcurrency.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiledTracerConcurrency.h @@ -30,10 +30,10 @@ void sentry_discardProfilerForTracer(SentryId *internalTraceId); */ SentryProfiler *_Nullable sentry_profilerForFinishedTracer(SentryId *internalTraceId); -# if defined(TEST) || defined(TESTCI) +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) void sentry_resetConcurrencyTracking(void); NSUInteger sentry_currentProfiledTracers(void); -# endif // defined(TEST) || defined(TESTCI) +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) SENTRY_EXTERN_C_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiler+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiler+Private.h index 4d9839b91..c340db092 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiler+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfiler+Private.h @@ -3,6 +3,7 @@ #if SENTRY_TARGET_PROFILING_SUPPORTED # import "SentryDefines.h" +# import "SentryProfilerDefines.h" # import @class SentryEnvelopeItem; @@ -18,20 +19,14 @@ @class SentryScreenFrames; # endif // SENTRY_HAS_UIKIT -typedef NS_ENUM(NSUInteger, SentryProfilerTruncationReason) { - SentryProfilerTruncationReasonNormal, - SentryProfilerTruncationReasonTimeout, - SentryProfilerTruncationReasonAppMovedToBackground, -}; - NS_ASSUME_NONNULL_BEGIN /** * Perform necessary profiler tasks that should take place when the SDK starts: configure the next - * launch's profiling, stop legacy profiling if no automatic performance transaction is running, + * launch's profiling, stop tracer profiling if no automatic performance transaction is running, * start the continuous profiler if enabled and not profiling from launch. */ -SENTRY_EXTERN void sentry_manageProfilerOnStartSDK(SentryOptions *options, SentryHub *hub); +SENTRY_EXTERN void sentry_manageTraceProfilerOnStartSDK(SentryOptions *options, SentryHub *hub); /** * A wrapper around the low-level components used to gather sampled backtrace profiles. @@ -46,13 +41,18 @@ SENTRY_EXTERN void sentry_manageProfilerOnStartSDK(SentryOptions *options, Sentr @property (strong, nonatomic) SentryMetricProfiler *metricProfiler; # if SENTRY_HAS_UIKIT +/** + * @note This property is only needed for trace profiling, to store the appropriate GPU data per + * profiler instance when there might be multiple profiler instances all waiting for their linked + * transactions to finish. Once we move to continuous profiling only, this won't be needed as the + * data can be directly marshaled to the serialization function. + */ @property (strong, nonatomic) SentryScreenFrames *screenFrameData; # endif // SENTRY_HAS_UIKIT -/** - * Start a profiler, if one isn't already running. - */ -+ (BOOL)startWithTracer:(SentryId *)traceId; +SENTRY_NO_INIT + +- (instancetype)initWithMode:(SentryProfilerMode)mode; /** * Stop the profiler if it is running. @@ -65,19 +65,6 @@ SENTRY_EXTERN void sentry_manageProfilerOnStartSDK(SentryOptions *options, Sentr * can query for its profile data. */ - (BOOL)isRunning; -/** - * Whether there is any profiler that is currently running. A convenience method to query for this - * information from other SDK components that don't have access to specific @c SentryProfiler - * instances. - */ -+ (BOOL)isCurrentlyProfiling; - -/** - * Immediately record a sample of profiling metrics. Helps get full coverage of concurrent spans - * when they're ended. - */ -+ (void)recordMetrics; - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerSerialization.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerSerialization.h index 58afe48b0..e4da299fb 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerSerialization.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerSerialization.h @@ -5,18 +5,30 @@ # import "SentryDefines.h" # import +@class SentryEnvelope; @class SentryEnvelopeItem; @class SentryHub; @class SentryId; +@class SentryScreenFrames; @class SentryTransaction; +@class SentryProfiler; NS_ASSUME_NONNULL_BEGIN -SENTRY_EXTERN SentryEnvelopeItem *_Nullable sentry_profileEnvelopeItem( +SENTRY_EXTERN SentryEnvelopeItem *_Nullable sentry_traceProfileEnvelopeItem(SentryHub *hub, + SentryProfiler *profiler, NSDictionary *profilingData, SentryTransaction *transaction, NSDate *startTimestamp); +SentryEnvelope *_Nullable sentry_continuousProfileChunkEnvelope( + SentryId *profileID, NSDictionary *profileState, NSDictionary *metricProfilerState +# if SENTRY_HAS_UIKIT + , + SentryScreenFrames *gpuData +# endif // SENTRY_HAS_UIKIT +); + /** Alternative affordance for use by PrivateSentrySDKOnly for hybrid SDKs. */ -NSMutableDictionary *_Nullable sentry_collectProfileData( +NSMutableDictionary *_Nullable sentry_collectProfileDataHybridSDK( uint64_t startSystemTime, uint64_t endSystemTime, SentryId *traceId, SentryHub *hub); NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState+ObjCpp.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState+ObjCpp.h index 6fadeaee1..b749c9910 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState+ObjCpp.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState+ObjCpp.h @@ -10,8 +10,7 @@ * a bridging header via SentryProfilerState.h due to C++/Swift interop limitations. */ -@interface -SentryProfilerState () +@interface SentryProfilerState () - (void)appendBacktrace:(const sentry::profiling::Backtrace &)backtrace; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState.h index 29d4203d4..927c21ad4 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerState.h @@ -76,6 +76,7 @@ NSString *parseBacktraceSymbolsFunctionName(const char *symbol); // All functions are safe to call from multiple threads concurrently - (void)mutate:(void (^)(SentryProfilerMutableState *))block; - (NSDictionary *)copyProfilingData; +- (void)clear; @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerTestHelpers.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerTestHelpers.h index 4cb9d4e34..e7f51471b 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerTestHelpers.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilerTestHelpers.h @@ -20,10 +20,10 @@ SENTRY_EXTERN BOOL sentry_threadSanitizerIsPresent(void); # if defined(TEST) || defined(TESTCI) || defined(DEBUG) /** - * Write a file to application support containing the profile data. This is an affordance for UI + * Write a file to the disk cache containing the profile data. This is an affordance for UI * tests to be able to validate the contents of a profile. */ -SENTRY_EXTERN void sentry_writeProfileFile(NSDictionary *payload); +SENTRY_EXTERN void sentry_writeProfileFile(NSData *JSONData); # endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilingLogging.hpp b/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilingLogging.hpp deleted file mode 100644 index d4946eec4..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryProfilingLogging.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#if defined(DEBUG) - -# include -# include -# include -# include -# include - -namespace sentry { -namespace profiling { - - enum class LogLevel { None, Debug, Info, Warning, Error, Fatal }; - /** - * Exposes a pure C++ interface to the Objective-C Sentry logging API so that - * this can be used from C++ code without having to import Objective-C stuff. - */ - void log(LogLevel level, const char *fmt, ...); - -} // namespace profiling -} // namespace sentry - -# define SENTRY_PROF_LOG_DEBUG(...) \ - sentry::profiling::log(sentry::profiling::LogLevel::Debug, __VA_ARGS__) -# define SENTRY_PROF_LOG_WARN(...) \ - sentry::profiling::log(sentry::profiling::LogLevel::Warning, __VA_ARGS__) -# define SENTRY_PROF_LOG_ERROR(...) \ - sentry::profiling::log(sentry::profiling::LogLevel::Error, __VA_ARGS__) - -#else - -// Don't do anything with these in production until we can get a logging solution in place that -// doesn't use NSLog. We can't use NSLog in these codepaths because it takes a lock, and if the -// profiler's sampling thread is terminated before it can release that lock, then subsequent -// attempts to acquire it can cause a crash. -// See https://github.com/getsentry/sentry-cocoa/issues/3336#issuecomment-1802892052 for more info. -# define SENTRY_PROF_LOG_DEBUG(...) -# define SENTRY_PROF_LOG_WARN(...) -# define SENTRY_PROF_LOG_ERROR(...) - -#endif // defined(DEBUG) - -/** - * Logs the error code returned by executing `statement`, and returns the - * error code (i.e. returns the return value of `statement`). - */ -#define SENTRY_PROF_LOG_ERROR_RETURN(statement) \ - ({ \ - const int __log_errnum = statement; \ - if (__log_errnum != 0) { \ - SENTRY_PROF_LOG_ERROR("%s failed with code: %d, description: %s", #statement, \ - __log_errnum, std::strerror(__log_errnum)); \ - } \ - __log_errnum; \ - }) diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryRateLimitParser.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryRateLimitParser.h index ca6befa21..214ff155c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryRateLimitParser.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryRateLimitParser.h @@ -1,6 +1,6 @@ #import "SentryDefines.h" -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; NS_ASSUME_NONNULL_BEGIN @@ -16,7 +16,7 @@ NS_SWIFT_NAME(RateLimitParser) @interface SentryRateLimitParser : NSObject SENTRY_NO_INIT -- (instancetype)initWithCurrentDateProvider:(SentryCurrentDateProvider *)currentDateProvider; +- (instancetype)initWithCurrentDateProvider:(id)currentDateProvider; - (NSDictionary *)parse:(NSString *)header; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryReachability.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryReachability.h index a93c20fd8..585d511d7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryReachability.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryReachability.h @@ -34,13 +34,13 @@ NS_ASSUME_NONNULL_BEGIN void SentryConnectivityCallback(SCNetworkReachabilityFlags flags); -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) /** * Needed for testing. */ void SentrySetReachabilityIgnoreActualCallback(BOOL value); -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) NSString *SentryConnectivityFlagRepresentation(SCNetworkReachabilityFlags flags); @@ -68,7 +68,7 @@ SENTRY_EXTERN NSString *const SentryConnectivityNone; */ @interface SentryReachability : NSObject -# if TEST || TESTCI +# if defined(TEST) || defined(TESTCI) || defined(DEBUG) /** * Only needed for testing. Use this flag to skip registering and unregistering the actual callbacks @@ -76,7 +76,7 @@ SENTRY_EXTERN NSString *const SentryConnectivityNone; */ @property (nonatomic, assign) BOOL skipRegisteringActualCallbacks; -# endif // TEST || TESTCI +# endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) /** * Add an observer which is called each time network connectivity changes. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayEvent.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayEvent.h deleted file mode 100644 index 14a9fd382..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayEvent.h +++ /dev/null @@ -1,40 +0,0 @@ -#import "SentryEvent.h" -#import "SentryReplayType.h" -#import - -NS_ASSUME_NONNULL_BEGIN - -@class SentryId; - -@interface SentryReplayEvent : SentryEvent - -/** - * Start time of the replay segment - */ -@property (nonatomic, strong) NSDate *replayStartTimestamp; - -/** - * Number of the segment in the replay. - * This is an incremental number - */ -@property (nonatomic) NSInteger segmentId; - -/** - * This will be used to store the name of the screens - * that appear during the duration of the replay segment. - */ -@property (nonatomic, strong) NSArray *urls; - -/** - * Trace ids happening during the duration of the replay segment. - */ -@property (nonatomic, strong) NSArray *traceIds; - -/** - * The type of the replay - */ -@property (nonatomic) SentryReplayType replayType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayRecording.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayRecording.h deleted file mode 100644 index 40cedc079..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayRecording.h +++ /dev/null @@ -1,45 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const SentryReplayEncoding = @"h264"; -static NSString *const SentryReplayContainer = @"mp4"; -static NSString *const SentryReplayFrameRateType = @"constant"; - -@interface SentryReplayRecording : NSObject - -@property (nonatomic) NSInteger segmentId; - -/** - * Video file size - */ -@property (nonatomic) NSInteger size; - -@property (nonatomic, strong) NSDate *start; - -@property (nonatomic) NSTimeInterval duration; - -@property (nonatomic) NSInteger frameCount; - -@property (nonatomic) NSInteger frameRate; - -@property (nonatomic) NSInteger height; - -@property (nonatomic) NSInteger width; - -- (instancetype)initWithSegmentId:(NSInteger)segmentId - size:(NSInteger)size - start:(NSDate *)start - duration:(NSTimeInterval)duration - frameCount:(NSInteger)frameCount - frameRate:(NSInteger)frameRate - height:(NSInteger)height - width:(NSInteger)width; - -- (NSArray *> *)serialize; - -- (NSDictionary *)headerForReplayRecording; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayType.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayType.h deleted file mode 100644 index 93c018806..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryReplayType.h +++ /dev/null @@ -1,16 +0,0 @@ - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, SentryReplayType) { - kSentryReplayTypeBuffer = 0, // Replay triggered by an action - kSentryReplayTypeSession // Full session replay -}; - -FOUNDATION_EXPORT NSString *const kSentryReplayTypeNameBuffer; -FOUNDATION_EXPORT NSString *const kSentryReplayTypeNameSession; - -NSString *nameForSentryReplayType(SentryReplayType replayType); - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryRetryAfterHeaderParser.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryRetryAfterHeaderParser.h index 9d21aa4f5..ca04fc12f 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryRetryAfterHeaderParser.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryRetryAfterHeaderParser.h @@ -1,7 +1,7 @@ #import @class SentryHttpDateParser; -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; NS_ASSUME_NONNULL_BEGIN @@ -13,7 +13,7 @@ NS_SWIFT_NAME(RetryAfterHeaderParser) @interface SentryRetryAfterHeaderParser : NSObject - (instancetype)initWithHttpDateParser:(SentryHttpDateParser *)httpDateParser - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider; + currentDateProvider:(id)currentDateProvider; /** Parses the HTTP header into a NSDate. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySDK+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySDK+Private.h index 2b1c41c5b..c4e486e89 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySDK+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySDK+Private.h @@ -1,12 +1,20 @@ -#import "SentryProfilingConditionals.h" -#import "SentrySDK.h" +#if __has_include() +# import +#else +# import "SentryProfilingConditionals.h" +#endif + +#if __has_include() +# import +#else +# import "SentrySDK.h" +#endif @class SentryHub, SentryId, SentryAppStartMeasurement, SentryEnvelope; NS_ASSUME_NONNULL_BEGIN -@interface -SentrySDK () +@interface SentrySDK () + (void)captureCrashEvent:(SentryEvent *)event; @@ -43,20 +51,6 @@ SentrySDK () */ + (void)captureEnvelope:(SentryEnvelope *)envelope; -#if SENTRY_TARGET_PROFILING_SUPPORTED -/** - * Start a new continuous profiling session if one is not already running. - * @seealso https://docs.sentry.io/platforms/apple/profiling/ - */ -+ (void)startProfiler; - -/** - * Stop a continuous profiling session if there is one ongoing. - * @seealso https://docs.sentry.io/platforms/apple/profiling/ - */ -+ (void)stopProfiler; -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySample.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySample.h index 4c0852c38..57867cad7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySample.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySample.h @@ -5,6 +5,7 @@ NS_ASSUME_NONNULL_BEGIN /** A storage class to hold the data associated with a single profiler sample. */ @interface SentrySample : NSObject @property (nonatomic, assign) uint64_t absoluteTimestamp; +@property (nonatomic, assign) NSTimeInterval absoluteNSDateInterval; @property (nonatomic, strong) NSNumber *stackIndex; @property (nonatomic, assign) uint64_t threadID; @property (nullable, nonatomic, copy) NSString *queueAddress; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySampleDecision+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySampleDecision+Private.h index 93e781ec8..fe904ff95 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySampleDecision+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySampleDecision+Private.h @@ -1,5 +1,7 @@ #import +#import "SentrySampleDecision.h" + /** Returns the value to use when serializing a SentrySampleDecision. */ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySampling.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySampling.h index cfec57c45..052b0b693 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySampling.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySampling.h @@ -17,9 +17,10 @@ SENTRY_EXTERN SentrySamplerDecision *sentry_sampleTrace( #if SENTRY_TARGET_PROFILING_SUPPORTED /** * Determines whether a profile should be sampled based on the context, options, and - * whether the trace corresponding to the profile was sampled. + * whether the trace corresponding to the profile was sampled, to decide whether to configure the + * next launch to start a trace profile. */ -SENTRY_EXTERN SentrySamplerDecision *sentry_sampleProfile(SentrySamplingContext *context, +SENTRY_EXTERN SentrySamplerDecision *sentry_sampleTraceProfile(SentrySamplingContext *context, SentrySamplerDecision *tracesSamplerDecision, SentryOptions *options); #endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySamplingProfiler.hpp b/ios/Pods/Sentry/Sources/Sentry/include/SentrySamplingProfiler.hpp index 4d56ded6b..62a1f2f25 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySamplingProfiler.hpp +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySamplingProfiler.hpp @@ -21,7 +21,7 @@ namespace profiling { * Samples the stacks on all threads at a specified interval, using the mach clock * alarm API for scheduling. */ - class SamplingProfiler : public std::enable_shared_from_this { + class SamplingProfiler { public: /** * Creates a new sampling profiler that samples at the specified rate. @@ -56,7 +56,7 @@ namespace profiling { private: mach_timespec_t delaySpec_; std::function callback_; - std::shared_ptr cache_; + std::unique_ptr cache_; bool isInitialized_; std::mutex isSamplingLock_; bool isSampling_; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryScope+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryScope+Private.h index ac581eb63..7f7d934e8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryScope+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryScope+Private.h @@ -9,8 +9,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryScope () +@interface SentryScope () @property (atomic, copy, nullable) NSString *environmentString; @@ -23,6 +22,10 @@ SentryScope () @property (atomic, strong) SentryPropagationContext *propagationContext; +@property (nonatomic, nullable, copy) NSString *currentScreen; + +- (NSArray *)breadcrumbs; + /** * used to add values in event context. */ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryScopeObserver.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryScopeObserver.h index a0fada9c7..f63c4c078 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryScopeObserver.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryScopeObserver.h @@ -31,6 +31,9 @@ NS_ASSUME_NONNULL_BEGIN - (void)clear; +@optional +- (void)setCurrentScreen:(NSString *)currentScreen; + @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySerialization.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySerialization.h index 0ff1c2395..ba9b67535 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySerialization.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySerialization.h @@ -4,21 +4,15 @@ NS_ASSUME_NONNULL_BEGIN -static int const SENTRY_BAGGAGE_MAX_SIZE = 8192; - @interface SentrySerialization : NSObject + (NSData *_Nullable)dataWithJSONObject:(id)jsonObject; + (NSData *_Nullable)dataWithSession:(SentrySession *)session; -+ (NSDictionary *)decodeBaggage:(NSString *)baggage; -+ (NSString *)baggageEncodedDictionary:(NSDictionary *)dictionary; - + (SentrySession *_Nullable)sessionWithData:(NSData *)sessionData; -+ (NSData *_Nullable)dataWithEnvelope:(SentryEnvelope *)envelope - error:(NSError *_Nullable *_Nullable)error; ++ (NSData *_Nullable)dataWithEnvelope:(SentryEnvelope *)envelope; + (NSData *)dataWithReplayRecording:(SentryReplayRecording *)replayRecording; @@ -29,7 +23,7 @@ static int const SENTRY_BAGGAGE_MAX_SIZE = 8192; /** * Retrieves the json object from an event envelope item data. */ -+ (NSDictionary *)deserializeEventEnvelopeItem:(NSData *)eventEnvelopeItemData; ++ (NSDictionary *)deserializeDictionaryFromJsonData:(NSData *)data; /** * Extract the level from data of an envelopte item containing an event. Default is the 'error' diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySession+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySession+Private.h index 1075b3026..15d4be0ca 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySession+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySession+Private.h @@ -5,8 +5,7 @@ NS_ASSUME_NONNULL_BEGIN NSString *nameForSentrySessionStatus(SentrySessionStatus status); -@interface -SentrySession () +@interface SentrySession () @property (nonatomic) NSUInteger errors; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySession.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySession.h index 3778f8ec5..f852f4a0d 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySession.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySession.h @@ -1,5 +1,4 @@ #import "SentryDefines.h" -#import "SentrySerializable.h" @class SentryUser; @@ -15,7 +14,7 @@ typedef NS_ENUM(NSUInteger, SentrySessionStatus) { /** * The SDK uses SentrySession to inform Sentry about release and project associated project health. */ -@interface SentrySession : NSObject +@interface SentrySession : NSObject SENTRY_NO_INIT - (instancetype)initWithReleaseName:(NSString *)releaseName distinctId:(NSString *)distinctId; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplay.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplay.h deleted file mode 100644 index 1d8293cca..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplay.h +++ /dev/null @@ -1,73 +0,0 @@ -#import "SentryDefines.h" -#import - -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION -# import - -@class SentryReplayOptions; -@class SentryEvent; -@class SentryCurrentDateProvider; -@class SentryDisplayLinkWrapper; -@class SentryVideoInfo; -@class SentryId; - -@protocol SentryRandom; -@protocol SentryRedactOptions; - -NS_ASSUME_NONNULL_BEGIN - -@protocol SentryReplayMaker - -- (void)addFrameAsyncWithImage:(UIImage *)image; -- (void)releaseFramesUntil:(NSDate *)date; -- (BOOL)createVideoWithDuration:(NSTimeInterval)duration - beginning:(NSDate *)beginning - outputFileURL:(NSURL *)outputFileURL - error:(NSError *_Nullable *_Nullable)error - completion: - (void (^)(SentryVideoInfo *_Nullable, NSError *_Nullable))completion; - -@end - -@protocol SentryViewScreenshotProvider -- (UIImage *)imageWithView:(UIView *)view options:(id)options; -@end - -API_AVAILABLE(ios(16.0), tvos(16.0)) -@interface SentrySessionReplay : NSObject - -@property (nonatomic, strong, readonly) SentryId *sessionReplayId; - -- (instancetype)initWithSettings:(SentryReplayOptions *)replayOptions - replayFolderPath:(NSURL *)folderPath - screenshotProvider:(id)photographer - replayMaker:(id)replayMaker - dateProvider:(SentryCurrentDateProvider *)dateProvider - random:(id)random - displayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper; - -/** - * Start recording the session using rootView as image source. - * If full is @c YES, we transmit the entire session to sentry. - */ -- (void)start:(UIView *)rootView fullSession:(BOOL)full; - -/** - * Stop recording the session replay - */ -- (void)stop; - -/** - * Captures a replay for given event. - */ -- (void)captureReplayForEvent:(SentryEvent *)event; - -/** - * Captures a replay. This method is used by the Hybrid SDKs. - */ -- (BOOL)captureReplay; - -@end - -NS_ASSUME_NONNULL_END -#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration+Private.h index c26ba2306..b9d455610 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration+Private.h @@ -2,10 +2,17 @@ #import "SentrySessionReplayIntegration.h" #import "SentrySwift.h" -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION +#if SENTRY_TARGET_REPLAY_SUPPORTED -@interface -SentrySessionReplayIntegration () +@class SentrySessionReplay; +@class SentryViewPhotographer; + +@interface SentrySessionReplayIntegration () + +@property (nonatomic, strong) SentrySessionReplay *sessionReplay; + +@property (nonatomic, strong) SentryViewPhotographer *viewPhotographer; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration.h index 1f8d091e1..1520e6d33 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplayIntegration.h @@ -3,14 +3,36 @@ #import NS_ASSUME_NONNULL_BEGIN -#if SENTRY_HAS_UIKIT && !TARGET_OS_VISION +#if SENTRY_TARGET_REPLAY_SUPPORTED + +@protocol SentryReplayBreadcrumbConverter; +@protocol SentryViewScreenshotProvider; + @interface SentrySessionReplayIntegration : SentryBaseIntegration +- (instancetype)initForManualUse:(nonnull SentryOptions *)options; + /** * Captures Replay. Used by the Hybrid SDKs. */ -- (void)captureReplay; +- (BOOL)captureReplay; + +/** + * Configure session replay with different breadcrumb converter + * and screeshot provider. Used by the Hybrid SDKs. + * If can pass nil to avoid changing the property. + */ +- (void)configureReplayWith:(nullable id)breadcrumbConverter + screenshotProvider:(nullable id)screenshotProvider; + +- (void)pause; + +- (void)resume; + +- (void)stop; + +- (void)start; @end -#endif // SENTRY_HAS_UIKIT && !TARGET_OS_VISION +#endif // SENTRY_TARGET_REPLAY_SUPPORTED NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplaySyncC.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplaySyncC.h new file mode 100644 index 000000000..faadac62a --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySessionReplaySyncC.h @@ -0,0 +1,19 @@ +#ifndef SentrySessionReplaySyncC_h +#define SentrySessionReplaySyncC_h +#include + +typedef struct { + unsigned int segmentId; + double lastSegmentEnd; + char *path; +} SentryCrashReplay; + +void sentrySessionReplaySync_start(const char *const path); + +void sentrySessionReplaySync_updateInfo(unsigned int segmentId, double lastSegmentEnd); + +void sentrySessionReplaySync_writeInfo(void); + +bool sentrySessionReplaySync_readInfo(SentryCrashReplay *output, const char *const path); + +#endif /* SentrySessionReplaySyncC_h */ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan+Private.h new file mode 100644 index 000000000..bb8c897d8 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan+Private.h @@ -0,0 +1,11 @@ +#import "SentrySpan.h" + +#import "SentryProfilingConditionals.h" + +@interface SentrySpan () + +#if SENTRY_TARGET_PROFILING_SUPPORTED +@property (copy, nonatomic) NSString *_Nullable profileSessionID; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED + +@end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan.h index 2653239d3..acbc382ed 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpan.h @@ -5,7 +5,6 @@ NS_ASSUME_NONNULL_BEGIN @class SentryTracer, SentryId, SentrySpanId, SentryFrame, SentrySpanContext; -@class LocalMetricsAggregator; #if SENTRY_HAS_UIKIT @class SentryFramesTracker; @@ -85,8 +84,6 @@ SENTRY_NO_INIT */ @property (nullable, nonatomic, strong) NSArray *frames; -- (LocalMetricsAggregator *)getLocalMetricsAggregator; - /** * Init a @c SentrySpan with given transaction and context. * @param transaction The @c SentryTracer managing the transaction this span is associated with. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySpanContext+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpanContext+Private.h index 4f6327bea..57f9772b7 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySpanContext+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySpanContext+Private.h @@ -2,8 +2,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentrySpanContext () +@interface SentrySpanContext () - (instancetype)initWithOperation:(NSString *)operation origin:(NSString *)origin diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryStatsdClient.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryStatsdClient.h deleted file mode 100644 index 1d332e092..000000000 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryStatsdClient.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "SentryDefines.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SentryClient; - -@interface SentryStatsdClient : NSObject -SENTRY_NO_INIT - -- (instancetype)initWithClient:(SentryClient *)client; - -- (void)captureStatsdEncodedData:(NSData *)statsdEncodedData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentrySwift.h b/ios/Pods/Sentry/Sources/Sentry/include/SentrySwift.h index 861a37090..db405b418 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentrySwift.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentrySwift.h @@ -7,10 +7,33 @@ # endif #endif -#if __has_include("Sentry-Swift.h") -# import "Sentry-Swift.h" -#else -# import -#endif +#if __has_include() +# if __has_include("SentryWithoutUIKit-Swift.h") +# import "SentryWithoutUIKit-Swift.h" +# else +# import +# endif +#else // !__has_include() + +// needed for the check for SENTRY_HAS_UIKIT below +# if __has_include() +# import +# else +# import "SentryDefines.h" +# endif // __has_include() + +# if SENTRY_HAS_UIKIT +// this is needed to fix a build issue when building iOS-ObjectiveC where the definitions of some +// UIKIt enums used from SentryUserFeedbackWidgetConfiguration.swift aren't visible from the +// generated ObjC interface for that class in Sentry-Swift.h +# import +# endif // SENTRY_HAS_UIKIT + +# if __has_include("Sentry-Swift.h") +# import "Sentry-Swift.h" +# else +# import +# endif +#endif // __has_include() #endif diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadInspector.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadInspector.h index b493b4f29..6611b39c3 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadInspector.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadInspector.h @@ -10,7 +10,8 @@ NS_ASSUME_NONNULL_BEGIN SENTRY_NO_INIT - (id)initWithStacktraceBuilder:(SentryStacktraceBuilder *)stacktraceBuilder - andMachineContextWrapper:(id)machineContextWrapper; + andMachineContextWrapper:(id)machineContextWrapper + symbolicate:(BOOL)symbolicate; - (instancetype)initWithOptions:(SentryOptions *)options; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadState.hpp b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadState.hpp index f6f8f9963..19023411c 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadState.hpp +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadState.hpp @@ -69,7 +69,7 @@ namespace profiling { # elif CPU(ARM64) // fp is an alias for frame pointer register x29: // https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html - return context->__ss.__fp; + return arm_thread_state64_get_fp(context->__ss); # elif CPU(ARM) // https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARMv6FunctionCallingConventions.html#//apple_ref/doc/uid/TP40009021-SW1 return context->__ss.__r[7]; @@ -104,7 +104,7 @@ namespace profiling { getLinkRegister(const MachineContext *context) noexcept { // https://stackoverflow.com/a/8236974 - return context->__ss.__lr; + return arm_thread_state64_get_lr(context->__ss); # else ALWAYS_INLINE std::uintptr_t getLinkRegister(__unused const MachineContext *context) noexcept @@ -123,7 +123,7 @@ namespace profiling { getProgramCounter(const MachineContext *context) noexcept { # if CPU(ARM64) || CPU(ARM) - return context->__ss.__pc; + return arm_thread_state64_get_pc(context->__ss); # elif CPU(X86_64) return context->__ss.__rip; # elif CPU(X86) diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadWrapper.h index 9ed3d20d2..df71612fc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryThreadWrapper.h @@ -13,16 +13,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)threadFinished:(NSUUID *)threadID; -/** - * Ensure a block runs on the main thread. If called from the main thread, execute the block - * synchronously. If called from a non-main thread, then dispatch the block to the main queue - * asynchronously. - * @warning The block will not execute until the main queue is freed by the caller. Try to return up - * the call stack as soon as possible after calling this method if you need the block to execute in - * a timely manner. - */ -+ (void)onMainThread:(void (^)(void))block; - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTimeToDisplayTracker.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTimeToDisplayTracker.h index 755179af4..f8406a520 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTimeToDisplayTracker.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTimeToDisplayTracker.h @@ -4,6 +4,7 @@ @class SentrySpan; @class SentryTracer; +@class SentryDispatchQueueWrapper; @class UIViewController; NS_ASSUME_NONNULL_BEGIN @@ -25,9 +26,10 @@ SENTRY_NO_INIT @property (nonatomic, readonly) BOOL waitForFullDisplay; - (instancetype)initForController:(UIViewController *)controller - waitForFullDisplay:(BOOL)waitForFullDisplay; + waitForFullDisplay:(BOOL)waitForFullDisplay + dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper; -- (void)startForTracer:(SentryTracer *)tracer; +- (BOOL)startForTracer:(SentryTracer *)tracer; - (void)reportInitialDisplay; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTraceProfiler.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTraceProfiler.h new file mode 100644 index 000000000..a13c15836 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTraceProfiler.h @@ -0,0 +1,35 @@ +#import "SentryProfilingConditionals.h" + +#if SENTRY_TARGET_PROFILING_SUPPORTED + +# import + +NS_ASSUME_NONNULL_BEGIN + +@class SentryId; + +@interface SentryTraceProfiler : NSObject + +/** + * Start a profiler, if one isn't already running. + */ ++ (BOOL)startWithTracer:(SentryId *)traceId; + +/** + * Whether there is any profiler that is currently running. A convenience method to query for this + * information from other SDK components that don't have access to specific @c SentryProfiler + * instances. + */ ++ (BOOL)isCurrentlyProfiling; + +/** + * Immediately record a sample of profiling metrics. Helps get full coverage of concurrent spans + * when they're ended. + */ ++ (void)recordMetrics; + +@end + +NS_ASSUME_NONNULL_END + +#endif // SENTRY_TARGET_PROFILING_SUPPORTED diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer+Private.h index a4a4190c8..199d71cc8 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer+Private.h @@ -1,7 +1,6 @@ #import "SentryTracer.h" -@interface -SentryTracer () +@interface SentryTracer () @property (nonatomic, strong) SentryHub *hub; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer.h index 25a715ada..33dfd76cc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracer.h @@ -23,10 +23,10 @@ static const NSTimeInterval SENTRY_AUTO_TRANSACTION_MAX_DURATION = 500.0; @protocol SentryTracerDelegate /** - * Return the active span of given tracer. + * Return the active span. * This function is used to determine which span will be used to create a new child. */ -- (nullable id)activeSpanForTracer:(SentryTracer *)tracer; +- (nullable id)getActiveSpan; /** * Report that the tracer has finished. @@ -43,11 +43,6 @@ static const NSTimeInterval SENTRY_AUTO_TRANSACTION_MAX_DURATION = 500.0; @property (nullable, nonatomic, copy) BOOL (^shouldIgnoreWaitForChildrenCallback)(id); -/** - * Retrieves a trace context from this tracer. - */ -@property (nonatomic, readonly) SentryTraceContext *traceContext; - /** * All the spans that where created with this tracer but rootSpan. */ diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracerConfiguration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracerConfiguration.h index 9fdb9c228..76bc21733 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTracerConfiguration.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTracerConfiguration.h @@ -28,6 +28,13 @@ NS_ASSUME_NONNULL_BEGIN */ @property (nonatomic) BOOL waitForChildren; +/** + * This flag indicates whether the trace should be captured when the timeout triggers. + * If Yes, this tracer will be discarced in case the timeout triggers. + * Default @c NO + */ +@property (nonatomic) BOOL finishMustBeCalled; + #if SENTRY_TARGET_PROFILING_SUPPORTED /** * Whether to sample a profile corresponding to this transaction diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransaction.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransaction.h index 2eceb4aad..77a12e3b0 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransaction.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransaction.h @@ -12,6 +12,7 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryTracer *trace; @property (nonatomic, copy, nullable) NSArray *viewNames; +@property (nonatomic, strong) NSArray> *spans; - (instancetype)initWithTrace:(SentryTracer *)trace children:(NSArray> *)children; diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransactionContext+Private.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransactionContext+Private.h index 92a572c5d..67cf02bc9 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransactionContext+Private.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransactionContext+Private.h @@ -3,8 +3,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface -SentryTransactionContext () +@interface SentryTransactionContext () - (instancetype)initWithName:(NSString *)name nameSource:(SentryTransactionNameSource)source diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransport.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransport.h index 76fbd1a81..c3cdcd1bd 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransport.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransport.h @@ -19,11 +19,15 @@ NS_SWIFT_NAME(Transport) - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason)reason; +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity; + - (SentryFlushResult)flush:(NSTimeInterval)timeout; -#if TEST || TESTCI +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) - (void)setStartFlushCallback:(void (^)(void))callback; -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportAdapter.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportAdapter.h index d0a00f280..81c7f36fc 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportAdapter.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportAdapter.h @@ -45,6 +45,10 @@ SENTRY_NO_INIT - (void)recordLostEvent:(SentryDataCategory)category reason:(SentryDiscardReason)reason; +- (void)recordLostEvent:(SentryDataCategory)category + reason:(SentryDiscardReason)reason + quantity:(NSUInteger)quantity; + - (void)flush:(NSTimeInterval)timeout; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportFactory.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportFactory.h index 4a6d9ecc2..756863080 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportFactory.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryTransportFactory.h @@ -3,7 +3,8 @@ #import "SentryTransport.h" @class SentryOptions, SentryFileManager; -@class SentryCurrentDateProvider; +@protocol SentryCurrentDateProvider; +@protocol SentryRateLimits; NS_ASSUME_NONNULL_BEGIN @@ -12,7 +13,7 @@ NS_SWIFT_NAME(TransportInitializer) + (NSArray> *)initTransports:(SentryOptions *)options sentryFileManager:(SentryFileManager *)sentryFileManager - currentDateProvider:(SentryCurrentDateProvider *)currentDateProvider; + rateLimits:(id)rateLimits; @end diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryUIDeviceWrapper.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryUIDeviceWrapper.h index c6661b594..5dca34d55 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryUIDeviceWrapper.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryUIDeviceWrapper.h @@ -1,24 +1,27 @@ #import "SentryDefines.h" -#if TARGET_OS_IOS && SENTRY_HAS_UIKIT +#if SENTRY_HAS_UIKIT # import NS_ASSUME_NONNULL_BEGIN -@class SentryDispatchQueueWrapper; - @interface SentryUIDeviceWrapper : NSObject - (void)start; - (void)stop; + +# if TARGET_OS_IOS - (UIDeviceOrientation)orientation; - (BOOL)isBatteryMonitoringEnabled; - (UIDeviceBatteryState)batteryState; - (float)batteryLevel; +# endif // TARGET_OS_IOS + +- (NSString *)getSystemVersion; @end NS_ASSUME_NONNULL_END -#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT +#endif // SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryUncaughtNSExceptions.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryUncaughtNSExceptions.h new file mode 100644 index 000000000..8ff833c98 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryUncaughtNSExceptions.h @@ -0,0 +1,27 @@ +#import + +#if TARGET_OS_OSX + +# import "SentryDefines.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface SentryUncaughtNSExceptions : NSObject + +/** + * This method will force the application to crash when an uncaught exception occurs. We recommended + * this approach cause otherwise, the application can end up in a corrupted state because the Cocoa + * Frameworks are generally not exception-safe: + * https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Exceptions/Articles/ExceptionsAndCocoaFrameworks.html. + */ ++ (void)configureCrashOnExceptions; + ++ (void)swizzleNSApplicationReportException; + ++ (void)capture:(nullable NSException *)exception; + +@end + +NS_ASSUME_NONNULL_END + +#endif // TARGET_OS_OSX diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryUserFeedbackIntegration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryUserFeedbackIntegration.h new file mode 100644 index 000000000..763201fcf --- /dev/null +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryUserFeedbackIntegration.h @@ -0,0 +1,16 @@ +#import "SentryBaseIntegration.h" + +#import "SentryDefines.h" + +#if TARGET_OS_IOS && SENTRY_HAS_UIKIT + +NS_ASSUME_NONNULL_BEGIN + +API_AVAILABLE(ios(13.0)) +@interface SentryUserFeedbackIntegration : SentryBaseIntegration + +@end + +NS_ASSUME_NONNULL_END + +#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryViewHierarchy.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryViewHierarchy.h index 381a432d5..4a52a0350 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryViewHierarchy.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryViewHierarchy.h @@ -6,6 +6,11 @@ NS_ASSUME_NONNULL_BEGIN @interface SentryViewHierarchy : NSObject +/** + * Whether we should add `accessibilityIdentifier` to the view hierarchy. + */ +@property (nonatomic) BOOL reportAccessibilityIdentifier; + /** Get the view hierarchy in a json format. Always runs in the main thread. diff --git a/ios/Pods/Sentry/Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h b/ios/Pods/Sentry/Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h index 7b39715a9..97412905a 100644 --- a/ios/Pods/Sentry/Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h +++ b/ios/Pods/Sentry/Sources/Sentry/include/SentryWatchdogTerminationTrackingIntegration.h @@ -1,8 +1,6 @@ #import "SentryDefines.h" #if SENTRY_HAS_UIKIT - -# import "SentryANRTracker.h" # import "SentryBaseIntegration.h" # import "SentrySwift.h" # import diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h index 196dcc591..bf3f29f1c 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation+Private.h @@ -38,8 +38,7 @@ typedef struct { ReportField *reportFields[0]; } CrashHandlerData; -@interface -SentryCrashInstallation () +@interface SentryCrashInstallation () /** Initializer. * diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.h b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.h index 16b1fb96d..358410c96 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.h @@ -39,14 +39,6 @@ NS_ASSUME_NONNULL_BEGIN */ @interface SentryCrashInstallation : NSObject -/** C Function to call during a crash report to give the callee an opportunity - * to add to the report. NULL = ignore. - * - * WARNING: Only call async-safe functions from this function! DO NOT call - * Objective-C methods!!! - */ -@property (atomic, readwrite, assign) SentryCrashReportWriteCallback onCrash; - /** Install this installation. Call this instead of -[SentryCrash install] to * install with everything needed for your particular backend. */ @@ -68,13 +60,6 @@ NS_ASSUME_NONNULL_BEGIN */ - (void)sendAllReportsWithCompletion:(nullable SentryCrashReportFilterCompletion)onCompletion; -/** Add a filter that gets executed before all normal filters. - * Prepended filters will be executed in the order in which they were added. - * - * @param filter the filter to prepend. - */ -- (void)addPreFilter:(id)filter; - @end NS_ASSUME_NONNULL_END diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.m b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.m index cc70b0f7b..9ac1e5bdf 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Installations/SentryCrashInstallation.m @@ -26,11 +26,10 @@ // #import "SentryCrashInstallation.h" +#import "SentryAsyncSafeLog.h" #import "SentryCrash.h" -#import "SentryCrashCString.h" #import "SentryCrashInstallation+Private.h" #import "SentryCrashJSONCodecObjC.h" -#import "SentryCrashLogger.h" #import "SentryCrashNSErrorUtil.h" #import "SentryCrashReportFilterBasic.h" #import "SentryDependencyContainer.h" @@ -55,92 +54,13 @@ } } -@interface SentryCrashInstReportField : NSObject - -@property (nonatomic, readonly, assign) int index; -@property (nonatomic, readonly, assign) ReportField *field; - -@property (nonatomic, readwrite, retain) NSString *key; -@property (nonatomic, readwrite, retain) id value; - -@property (nonatomic, readwrite, retain) NSMutableData *fieldBacking; -@property (nonatomic, readwrite, retain) SentryCrashCString *keyBacking; -@property (nonatomic, readwrite, retain) SentryCrashCString *valueBacking; - -@end - -@implementation SentryCrashInstReportField - -@synthesize index = _index; -@synthesize key = _key; -@synthesize value = _value; -@synthesize fieldBacking = _fieldBacking; -@synthesize keyBacking = _keyBacking; -@synthesize valueBacking = _valueBacking; - -+ (SentryCrashInstReportField *)fieldWithIndex:(int)index -{ - return [(SentryCrashInstReportField *)[self alloc] initWithIndex:index]; -} - -- (id)initWithIndex:(int)index -{ - if ((self = [super init])) { - _index = index; - self.fieldBacking = [NSMutableData dataWithLength:sizeof(*self.field)]; - } - return self; -} - -- (ReportField *)field -{ - return (ReportField *)self.fieldBacking.mutableBytes; -} - -- (void)setKey:(NSString *)key -{ - _key = key; - if (key == nil) { - self.keyBacking = nil; - } else { - self.keyBacking = [SentryCrashCString stringWithString:key]; - } - self.field->key = self.keyBacking.bytes; -} - -- (void)setValue:(id)value -{ - if (value == nil) { - _value = nil; - self.valueBacking = nil; - return; - } - - NSError *error = nil; - NSData *jsonData = [SentryCrashJSONCodec - encode:value - options:SentryCrashJSONEncodeOptionPretty | SentryCrashJSONEncodeOptionSorted - error:&error]; - if (jsonData == nil) { - SentryCrashLOG_ERROR(@"Could not set value %@ for property %@: %@", value, self.key, error); - } else { - _value = value; - self.valueBacking = [SentryCrashCString stringWithData:jsonData]; - self.field->value = self.valueBacking.bytes; - } -} - -@end - -@interface -SentryCrashInstallation () +@interface SentryCrashInstallation () @property (nonatomic, readwrite, assign) int nextFieldIndex; @property (nonatomic, readonly, assign) CrashHandlerData *crashHandlerData; @property (nonatomic, readwrite, retain) NSMutableData *crashHandlerDataBacking; @property (nonatomic, readwrite, retain) NSMutableDictionary *fields; @property (nonatomic, readwrite, retain) NSArray *requiredProperties; -@property (nonatomic, readwrite, retain) SentryCrashReportFilterPipeline *prependedFilters; @end @@ -150,26 +70,23 @@ @implementation SentryCrashInstallation @synthesize crashHandlerDataBacking = _crashHandlerDataBacking; @synthesize fields = _fields; @synthesize requiredProperties = _requiredProperties; -@synthesize prependedFilters = _prependedFilters; - (id)init { [NSException raise:NSInternalInconsistencyException format:@"%@ does not support init. Subclasses must call " @"initWithMaxReportFieldCount:requiredProperties:", - [self class]]; + [self class]]; return nil; } - (id)initWithRequiredProperties:(NSArray *)requiredProperties { if ((self = [super init])) { - self.crashHandlerDataBacking = - [NSMutableData dataWithLength:sizeof(*self.crashHandlerData) - + sizeof(*self.crashHandlerData->reportFields) * kMaxProperties]; + self.crashHandlerDataBacking = [NSMutableData dataWithLength:sizeof(*self.crashHandlerData) + + sizeof(*self.crashHandlerData->reportFields) * kMaxProperties]; self.fields = [NSMutableDictionary dictionary]; self.requiredProperties = requiredProperties; - self.prependedFilters = [SentryCrashReportFilterPipeline filterWithFilters:nil]; } return self; } @@ -243,20 +160,6 @@ - (NSArray *)makeKeyPaths:(NSArray *)keyPaths return result; } -- (SentryCrashReportWriteCallback)onCrash -{ - @synchronized(self) { - return self.crashHandlerData->userCrashCallback; - } -} - -- (void)setOnCrash:(SentryCrashReportWriteCallback)onCrash -{ - @synchronized(self) { - self.crashHandlerData->userCrashCallback = onCrash; - } -} - - (void)install:(NSString *)customCacheDirectory { SentryCrash *handler = SentryDependencyContainer.sharedInstance.crashReporter; @@ -299,18 +202,13 @@ - (void)sendAllReportsWithCompletion:(SentryCrashReportFilterCompletion)onComple return; } - sink = [SentryCrashReportFilterPipeline filterWithFilters:self.prependedFilters, sink, nil]; + sink = [SentryCrashReportFilterPipeline filterWithFilters:sink, nil]; SentryCrash *handler = SentryDependencyContainer.sharedInstance.crashReporter; handler.sink = sink; [handler sendAllReportsWithCompletion:onCompletion]; } -- (void)addPreFilter:(id)filter -{ - [self.prependedFilters addFilter:filter]; -} - - (id)sink { return nil; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c index 37e229c4c..73bfa3775 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor.c @@ -36,13 +36,12 @@ #include "SentryCrashMonitor_NSException.h" #include "SentryCrashMonitor_Signal.h" #include "SentryCrashMonitor_System.h" -#include "SentryCrashSystemCapabilities.h" #include "SentryCrashThread.h" +#include "SentryInternalCDefines.h" #include -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" // ============================================================================ #pragma mark - Globals - @@ -54,24 +53,22 @@ typedef struct { } Monitor; static Monitor g_monitors[] = { -#if SentryCrashCRASH_HAS_MACH +#if SENTRY_HAS_MACH { .monitorType = SentryCrashMonitorTypeMachException, .getAPI = sentrycrashcm_machexception_getAPI, }, #endif -#if SentryCrashCRASH_HAS_SIGNAL +#if SENTRY_HAS_SIGNAL { .monitorType = SentryCrashMonitorTypeSignal, .getAPI = sentrycrashcm_signal_getAPI, }, #endif -#if SentryCrashCRASH_HAS_OBJC { .monitorType = SentryCrashMonitorTypeNSException, .getAPI = sentrycrashcm_nsexception_getAPI, }, -#endif { .monitorType = SentryCrashMonitorTypeCPPException, .getAPI = sentrycrashcm_cppexception_getAPI, @@ -151,24 +148,19 @@ sentrycrashcm_setActiveMonitors(SentryCrashMonitorType monitorTypes) static bool hasWarned = false; if (!hasWarned) { hasWarned = true; - SentryCrashLOGBASIC_WARN(" ************************ Crash " - "Handler Notice ************************"); - SentryCrashLOGBASIC_WARN(" * App is running in a debugger. " - "Masking out unsafe monitors. *"); - SentryCrashLOGBASIC_WARN(" * This means that most crashes WILL " - "NOT BE RECORDED while debugging! *"); - SentryCrashLOGBASIC_WARN(" " - "*****************************************" - "*****************************"); + SENTRY_ASYNC_SAFE_LOG_WARN("App is running in a debugger. Masking out unsafe monitors. " + "This means that most crashes WILL " + "NOT BE RECORDED while debugging!"); } monitorTypes &= SentryCrashMonitorTypeDebuggerSafe; } if (g_requiresAsyncSafety && (monitorTypes & SentryCrashMonitorTypeAsyncUnsafe)) { - SentryCrashLOG_DEBUG("Async-safe environment detected. Masking out unsafe monitors."); + SENTRY_ASYNC_SAFE_LOG_DEBUG( + "Async-safe environment detected. Masking out unsafe monitors."); monitorTypes &= SentryCrashMonitorTypeAsyncSafe; } - SentryCrashLOG_DEBUG( + SENTRY_ASYNC_SAFE_LOG_DEBUG( "Changing active monitors from 0x%x tp 0x%x.", g_activeMonitors, monitorTypes); SentryCrashMonitorType activeMonitors = SentryCrashMonitorTypeNone; @@ -183,7 +175,7 @@ sentrycrashcm_setActiveMonitors(SentryCrashMonitorType monitorTypes) } } - SentryCrashLOG_DEBUG("Active monitors are now 0x%x.", activeMonitors); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Active monitors are now 0x%x.", activeMonitors); g_activeMonitors = activeMonitors; } @@ -206,7 +198,8 @@ sentrycrashcm_notifyFatalExceptionCaptured(bool isAsyncSafeEnvironment) } g_handlingFatalException = true; if (g_crashedDuringExceptionHandling) { - SentryCrashLOG_INFO("Detected crash in the crash reporter. Uninstalling SentryCrash."); + SENTRY_ASYNC_SAFE_LOG_INFO( + "Detected crash in the crash reporter. Uninstalling SentryCrash."); sentrycrashcm_setActiveMonitors(SentryCrashMonitorTypeNone); } return g_crashedDuringExceptionHandling; @@ -229,7 +222,7 @@ sentrycrashcm_handleException(struct SentryCrash_MonitorContext *context) g_onExceptionEvent(context); if (g_handlingFatalException && !g_crashedDuringExceptionHandling) { - SentryCrashLOG_DEBUG("Exception is fatal. Restoring original handlers."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Exception is fatal. Restoring original handlers."); sentrycrashcm_setActiveMonitors(SentryCrashMonitorTypeNone); } } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h index b545ad4cf..2bd3eac7f 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorContext.h @@ -220,9 +220,6 @@ typedef struct SentryCrash_MonitorContext { const char *reason; } ZombieException; - /** Full path to the console log, if any. */ - const char *consoleLogPath; - } SentryCrash_MonitorContext; #ifdef __cplusplus diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c index b14aead36..f40c7327a 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitorType.c @@ -31,10 +31,7 @@ static const struct { const SentryCrashMonitorType type; const char *const name; } g_monitorTypes[] = { -#define MONITORTYPE(NAME) \ - { \ - NAME, #NAME \ - } +#define MONITORTYPE(NAME) { NAME, #NAME } MONITORTYPE(SentryCrashMonitorTypeMachException), MONITORTYPE(SentryCrashMonitorTypeSignal), MONITORTYPE(SentryCrashMonitorTypeCPPException), diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c index 0ed2e1225..63318ba7b 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_AppState.c @@ -31,8 +31,7 @@ #include "SentryCrashJSONCodec.h" #include "SentryCrashMonitorContext.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -125,7 +124,7 @@ onIntegerElement(const char *const name, const int64_t value, void *const userDa if (strcmp(name, kKeyFormatVersion) == 0) { if (value != kFormatVersion) { - SentryCrashLOG_ERROR("Expected version 1 but got %" PRId64, value); + SENTRY_ASYNC_SAFE_LOG_ERROR("Expected version 1 but got %" PRId64, value); return SentryCrashJSON_ERROR_INVALID_DATA; } } else if (strcmp(name, kKeyLaunchesSinceLastCrash) == 0) { @@ -230,7 +229,7 @@ loadState(const char *const path) char *data; int length; if (!sentrycrashfu_readEntireFile(path, &data, &length, 50000)) { - SentryCrashLOG_ERROR("%s: Could not load file", path); + SENTRY_ASYNC_SAFE_LOG_ERROR("%s: Could not load file", path); return false; } @@ -253,7 +252,7 @@ loadState(const char *const path) data, (int)length, stringBuffer, sizeof(stringBuffer), &callbacks, &g_state, &errorOffset); free(data); if (result != SentryCrashJSON_OK) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "%s, offset %d: %s", path, errorOffset, sentrycrashjson_stringForError(result)); return false; } @@ -271,7 +270,8 @@ saveState(const char *const path) { int fd = open(path, O_RDWR | O_CREAT | O_TRUNC, 0644); if (fd < 0) { - SentryCrashLOG_ERROR("Could not open file %s for writing: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not open file %s for writing: %s", path, strerror(errno)); return false; } @@ -334,7 +334,7 @@ saveState(const char *const path) done: close(fd); if (result != SentryCrashJSON_OK) { - SentryCrashLOG_ERROR("%s: %s", path, sentrycrashjson_stringForError(result)); + SENTRY_ASYNC_SAFE_LOG_ERROR("%s: %s", path, sentrycrashjson_stringForError(result)); return false; } return true; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp index ec93b882a..2324995af 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp @@ -30,11 +30,12 @@ #include "SentryCrashStackCursor_SelfThread.h" #include "SentryCrashThread.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" +#include "SentryStringUtils.h" #include #include +#include #include #include #include @@ -72,6 +73,7 @@ static SentryCrashStackCursor g_stackCursor; // ============================================================================ typedef void (*cxa_throw_type)(void *, std::type_info *, void (*)(void *)); +typedef void (*cxa_rethrow_type)(void); extern "C" { void __cxa_throw(void *thrown_exception, std::type_info *tinfo, void (*dest)(void *)) @@ -92,6 +94,28 @@ __cxa_throw(void *thrown_exception, std::type_info *tinfo, void (*dest)(void *)) orig_cxa_throw(thrown_exception, tinfo, dest); __builtin_unreachable(); } + +void +__sentry_cxa_throw(void *thrown_exception, std::type_info *tinfo, void (*dest)(void *)) +{ + __cxa_throw(thrown_exception, tinfo, dest); +} + +void +__sentry_cxa_rethrow() +{ + if (g_captureNextStackTrace) { + sentrycrashsc_initSelfThread(&g_stackCursor, 1); + } + + static cxa_rethrow_type orig_cxa_rethrow = NULL; + unlikely_if(orig_cxa_rethrow == NULL) + { + orig_cxa_rethrow = (cxa_rethrow_type)dlsym(RTLD_NEXT, "__cxa_rethrow"); + } + orig_cxa_rethrow(); + __builtin_unreachable(); +} } void @@ -100,7 +124,7 @@ sentrycrashcm_cppexception_callOriginalTerminationHandler(void) // Can be NULL as the return value of set_terminate can be a NULL pointer; see: // https://en.cppreference.com/w/cpp/error/set_terminate if (g_originalTerminateHandler != NULL) { - SentryCrashLOG_DEBUG("Calling original terminate handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Calling original terminate handler."); g_originalTerminateHandler(); } } @@ -111,7 +135,7 @@ CPPExceptionTerminate(void) thread_act_array_t threads = NULL; mach_msg_type_number_t numThreads = 0; sentrycrashmc_suspendEnvironment(&threads, &numThreads); - SentryCrashLOG_DEBUG("Trapped c++ exception"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Trapped c++ exception"); const char *name = NULL; std::type_info *tinfo = __cxxabiv1::__cxa_current_exception_type(); if (tinfo != NULL) { @@ -127,40 +151,47 @@ CPPExceptionTerminate(void) const char *description = descriptionBuff; descriptionBuff[0] = 0; - SentryCrashLOG_DEBUG("Discovering what kind of exception was thrown."); - g_captureNextStackTrace = false; - try { - throw; - } catch (std::exception &exc) { - strncpy(descriptionBuff, exc.what(), sizeof(descriptionBuff)); - } + std::exception_ptr currException = std::current_exception(); + if (currException == NULL) { + SENTRY_ASYNC_SAFE_LOG_DEBUG("Terminate without exception."); + sentrycrashsc_initSelfThread(&g_stackCursor, 0); + } else { + SENTRY_ASYNC_SAFE_LOG_DEBUG("Discovering what kind of exception was thrown."); + g_captureNextStackTrace = false; + try { + throw; + } catch (std::exception &exc) { + strncpy_safe(descriptionBuff, exc.what(), sizeof(descriptionBuff)); + } #define CATCH_VALUE(TYPE, PRINTFTYPE) \ - catch (TYPE value) { \ + catch (TYPE value) \ + { \ snprintf(descriptionBuff, sizeof(descriptionBuff), "%" #PRINTFTYPE, value); \ } - CATCH_VALUE(char, d) - CATCH_VALUE(short, d) - CATCH_VALUE(int, d) - CATCH_VALUE(long, ld) - CATCH_VALUE(long long, lld) - CATCH_VALUE(unsigned char, u) - CATCH_VALUE(unsigned short, u) - CATCH_VALUE(unsigned int, u) - CATCH_VALUE(unsigned long, lu) - CATCH_VALUE(unsigned long long, llu) - CATCH_VALUE(float, f) - CATCH_VALUE(double, f) - CATCH_VALUE(long double, Lf) - CATCH_VALUE(char *, s) - catch (...) { description = NULL; } - g_captureNextStackTrace = g_isEnabled; + CATCH_VALUE(char, d) + CATCH_VALUE(short, d) + CATCH_VALUE(int, d) + CATCH_VALUE(long, ld) + CATCH_VALUE(long long, lld) + CATCH_VALUE(unsigned char, u) + CATCH_VALUE(unsigned short, u) + CATCH_VALUE(unsigned int, u) + CATCH_VALUE(unsigned long, lu) + CATCH_VALUE(unsigned long long, llu) + CATCH_VALUE(float, f) + CATCH_VALUE(double, f) + CATCH_VALUE(long double, Lf) + CATCH_VALUE(char *, s) + catch (...) { description = NULL; } + g_captureNextStackTrace = g_isEnabled; + } // TODO: Should this be done here? Maybe better in the exception // handler? SentryCrashMC_NEW_CONTEXT(machineContext); sentrycrashmc_getContextForThread(sentrycrashthread_self(), machineContext, true); - SentryCrashLOG_DEBUG("Filling out context."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Filling out context."); crashContext->crashType = SentryCrashMonitorTypeCPPException; crashContext->eventID = g_eventID; crashContext->registersAreValid = false; @@ -172,8 +203,8 @@ CPPExceptionTerminate(void) sentrycrashcm_handleException(crashContext); } else { - SentryCrashLOG_DEBUG("Detected NSException. Letting the current " - "NSException handler deal with it."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Detected NSException. Letting the current " + "NSException handler deal with it."); } sentrycrashmc_resumeEnvironment(threads, numThreads); diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c index 5a3dced32..35da95269 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_MachException.c @@ -30,13 +30,12 @@ #include "SentryCrashID.h" #include "SentryCrashMonitorContext.h" #include "SentryCrashStackCursor_MachineContext.h" -#include "SentryCrashSystemCapabilities.h" #include "SentryCrashThread.h" +#include "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" -#if SentryCrashCRASH_HAS_MACH +#if SENTRY_HAS_MACH # include # include @@ -161,9 +160,9 @@ static char g_secondaryEventID[37]; static void restoreExceptionPorts(void) { - SentryCrashLOG_DEBUG("Restoring original exception ports."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Restoring original exception ports."); if (g_previousExceptionPorts.count == 0) { - SentryCrashLOG_DEBUG("Original exception ports were already restored."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Original exception ports were already restored."); return; } @@ -172,15 +171,15 @@ restoreExceptionPorts(void) // Reinstall old exception ports. for (mach_msg_type_number_t i = 0; i < g_previousExceptionPorts.count; i++) { - SentryCrashLOG_TRACE("Restoring port index %d", i); + SENTRY_ASYNC_SAFE_LOG_TRACE("Restoring port index %d", i); kr = task_set_exception_ports(thisTask, g_previousExceptionPorts.masks[i], g_previousExceptionPorts.ports[i], g_previousExceptionPorts.behaviors[i], g_previousExceptionPorts.flavors[i]); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_set_exception_ports: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_set_exception_ports: %s", mach_error_string(kr)); } } - SentryCrashLOG_DEBUG("Exception ports restored."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Exception ports restored."); g_previousExceptionPorts.count = 0; } @@ -252,7 +251,7 @@ machExceptionForSignal(int sigNum) # pragma mark - Reserved threads - // ============================================================================ /** - * We only have reserved threads if SentryCrashCRASH_HAS_MACH. + * We only have reserved threads if SENTRY_HAS_MACH. */ bool @@ -267,7 +266,7 @@ sentrycrashcm_hasReservedThreads(void) return g_primaryMachThread != 0 && g_secondaryMachThread != 0; } -#else // !SentryCrashCRASH_HAS_MACH +#else // !SENTRY_HAS_MACH bool sentrycrashcm_isReservedThread(thread_t thread) { @@ -280,9 +279,9 @@ sentrycrashcm_hasReservedThreads(void) return false; } -#endif // SentryCrashCRASH_HAS_MACH +#endif // SENTRY_HAS_MACH -#if SentryCrashCRASH_HAS_MACH +#if SENTRY_HAS_MACH // ============================================================================ # pragma mark - Handler - @@ -302,13 +301,13 @@ handleExceptions(void *const userData) const char *threadName = (const char *)userData; pthread_setname_np(threadName); if (strcmp(threadName, kThreadSecondary) == 0) { - SentryCrashLOG_DEBUG("This is the secondary thread. Suspending."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("This is the secondary thread. Suspending."); thread_suspend((thread_t)sentrycrashthread_self()); eventID = g_secondaryEventID; } for (;;) { - SentryCrashLOG_DEBUG("Waiting for mach exception"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Waiting for mach exception"); // Wait for a message. kern_return_t kr = mach_msg(&exceptionMessage.header, MACH_RCV_MSG, 0, @@ -318,10 +317,10 @@ handleExceptions(void *const userData) } // Loop and try again on failure. - SentryCrashLOG_ERROR("mach_msg: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("mach_msg: %s", mach_error_string(kr)); } - SentryCrashLOG_DEBUG("Trapped mach exception code 0x%llx, subcode 0x%llx", + SENTRY_ASYNC_SAFE_LOG_DEBUG("Trapped mach exception code 0x%llx, subcode 0x%llx", exceptionMessage.code[0], exceptionMessage.code[1]); if (g_isEnabled) { thread_act_array_t threads = NULL; @@ -330,27 +329,28 @@ handleExceptions(void *const userData) g_isHandlingCrash = true; sentrycrashcm_notifyFatalExceptionCaptured(true); - SentryCrashLOG_DEBUG("Exception handler is installed. Continuing exception handling."); + SENTRY_ASYNC_SAFE_LOG_DEBUG( + "Exception handler is installed. Continuing exception handling."); // Switch to the secondary thread if necessary, or uninstall the handler // to avoid a death loop. if (sentrycrashthread_self() == g_primaryMachThread) { - SentryCrashLOG_DEBUG("This is the primary exception thread. " - "Activating secondary thread."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("This is the primary exception thread. " + "Activating secondary thread."); // TODO: This was put here to avoid a freeze. Does secondary thread // ever fire? restoreExceptionPorts(); if (thread_resume(g_secondaryMachThread) != KERN_SUCCESS) { - SentryCrashLOG_DEBUG("Could not activate secondary thread."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Could not activate secondary thread."); } } else { - SentryCrashLOG_DEBUG("This is the secondary exception thread. " - "Restoring original exception ports."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("This is the secondary exception thread. " + "Restoring original exception ports."); // restoreExceptionPorts(); } // Fill out crash information - SentryCrashLOG_DEBUG("Fetching machine state."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Fetching machine state."); SentryCrashMC_NEW_CONTEXT(machineContext); SentryCrash_MonitorContext *crashContext = &g_monitorContext; crashContext->offendingMachineContext = machineContext; @@ -358,7 +358,7 @@ handleExceptions(void *const userData) if (sentrycrashmc_getContextForThread(exceptionMessage.thread.name, machineContext, true)) { sentrycrashsc_initWithMachineContext( &g_stackCursor, MAX_STACKTRACE_LENGTH, machineContext); - SentryCrashLOG_TRACE("Fault address %p, instruction address %p", + SENTRY_ASYNC_SAFE_LOG_TRACE("Fault address %p, instruction address %p", sentrycrashcpu_faultAddress(machineContext), sentrycrashcpu_instructionAddress(machineContext)); if (exceptionMessage.exception == EXC_BAD_ACCESS) { @@ -368,7 +368,7 @@ handleExceptions(void *const userData) } } - SentryCrashLOG_DEBUG("Filling out context."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Filling out context."); crashContext->crashType = SentryCrashMonitorTypeMachException; crashContext->eventID = eventID; crashContext->registersAreValid = true; @@ -387,12 +387,12 @@ handleExceptions(void *const userData) sentrycrashcm_handleException(crashContext); - SentryCrashLOG_DEBUG("Crash handling complete. Restoring original handlers."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Crash handling complete. Restoring original handlers."); g_isHandlingCrash = false; sentrycrashmc_resumeEnvironment(threads, numThreads); } - SentryCrashLOG_DEBUG("Replying to mach exception message."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Replying to mach exception message."); // Send a reply saying "I didn't handle this exception". replyMessage.header = exceptionMessage.header; replyMessage.NDR = exceptionMessage.NDR; @@ -409,9 +409,9 @@ handleExceptions(void *const userData) // ============================================================================ static void -uninstallExceptionHandler(void) +uninstallExceptionHandler(void) SENTRY_DISABLE_THREAD_SANITIZER("Known data race to fix") { - SentryCrashLOG_DEBUG("Uninstalling mach exception handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Uninstalling mach exception handler."); // NOTE: Do not deallocate the exception port. If a secondary crash occurs // it will hang the process. @@ -421,7 +421,7 @@ uninstallExceptionHandler(void) thread_t thread_self = (thread_t)sentrycrashthread_self(); if (g_primaryPThread != 0 && g_primaryMachThread != thread_self) { - SentryCrashLOG_DEBUG("Canceling primary exception thread."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Canceling primary exception thread."); if (g_isHandlingCrash) { thread_terminate(g_primaryMachThread); } else { @@ -431,7 +431,7 @@ uninstallExceptionHandler(void) g_primaryPThread = 0; } if (g_secondaryPThread != 0 && g_secondaryMachThread != thread_self) { - SentryCrashLOG_DEBUG("Canceling secondary exception thread."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Canceling secondary exception thread."); if (g_isHandlingCrash) { thread_terminate(g_secondaryMachThread); } else { @@ -442,13 +442,13 @@ uninstallExceptionHandler(void) } g_exceptionPort = MACH_PORT_NULL; - SentryCrashLOG_DEBUG("Mach exception handlers uninstalled."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Mach exception handlers uninstalled."); } static bool installExceptionHandler(void) { - SentryCrashLOG_DEBUG("Installing mach exception handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Installing mach exception handler."); bool attributes_created = false; pthread_attr_t attr; @@ -460,66 +460,66 @@ installExceptionHandler(void) exception_mask_t mask = EXC_MASK_BAD_ACCESS | EXC_MASK_BAD_INSTRUCTION | EXC_MASK_ARITHMETIC | EXC_MASK_SOFTWARE | EXC_MASK_BREAKPOINT; - SentryCrashLOG_DEBUG("Backing up original exception ports."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Backing up original exception ports."); kr = task_get_exception_ports(thisTask, mask, g_previousExceptionPorts.masks, &g_previousExceptionPorts.count, g_previousExceptionPorts.ports, g_previousExceptionPorts.behaviors, g_previousExceptionPorts.flavors); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_get_exception_ports: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_get_exception_ports: %s", mach_error_string(kr)); goto failed; } if (g_exceptionPort == MACH_PORT_NULL) { - SentryCrashLOG_DEBUG("Allocating new port with receive rights."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Allocating new port with receive rights."); kr = mach_port_allocate(thisTask, MACH_PORT_RIGHT_RECEIVE, &g_exceptionPort); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("mach_port_allocate: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("mach_port_allocate: %s", mach_error_string(kr)); goto failed; } - SentryCrashLOG_DEBUG("Adding send rights to port."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Adding send rights to port."); kr = mach_port_insert_right( thisTask, g_exceptionPort, g_exceptionPort, MACH_MSG_TYPE_MAKE_SEND); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("mach_port_insert_right: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("mach_port_insert_right: %s", mach_error_string(kr)); goto failed; } } - SentryCrashLOG_DEBUG("Installing port as exception handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Installing port as exception handler."); kr = task_set_exception_ports(thisTask, mask, g_exceptionPort, (int)(EXCEPTION_DEFAULT | MACH_EXCEPTION_CODES), THREAD_STATE_NONE); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_set_exception_ports: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_set_exception_ports: %s", mach_error_string(kr)); goto failed; } - SentryCrashLOG_DEBUG("Creating secondary exception thread (suspended)."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Creating secondary exception thread (suspended)."); pthread_attr_init(&attr); attributes_created = true; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); error = pthread_create(&g_secondaryPThread, &attr, &handleExceptions, kThreadSecondary); if (error != 0) { - SentryCrashLOG_ERROR("pthread_create_suspended_np: %s", strerror(error)); + SENTRY_ASYNC_SAFE_LOG_ERROR("pthread_create_suspended_np: %s", strerror(error)); goto failed; } g_secondaryMachThread = pthread_mach_thread_np(g_secondaryPThread); - SentryCrashLOG_DEBUG("Creating primary exception thread."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Creating primary exception thread."); error = pthread_create(&g_primaryPThread, &attr, &handleExceptions, kThreadPrimary); if (error != 0) { - SentryCrashLOG_ERROR("pthread_create: %s", strerror(error)); + SENTRY_ASYNC_SAFE_LOG_ERROR("pthread_create: %s", strerror(error)); goto failed; } pthread_attr_destroy(&attr); g_primaryMachThread = pthread_mach_thread_np(g_primaryPThread); - SentryCrashLOG_DEBUG("Mach exception handler installed."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Mach exception handler installed."); g_isInstalled = true; return true; failed: - SentryCrashLOG_DEBUG("Failed to install mach exception handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Failed to install mach exception handler."); if (attributes_created) { pthread_attr_destroy(&attr); } @@ -560,17 +560,17 @@ addContextualInfoToEvent(struct SentryCrash_MonitorContext *eventContext) } } -#endif // SentryCrashCRASH_HAS_MACH +#endif // SENTRY_HAS_MACH SentryCrashMonitorAPI * sentrycrashcm_machexception_getAPI(void) { static SentryCrashMonitorAPI api = { -#if SentryCrashCRASH_HAS_MACH +#if SENTRY_HAS_MACH .setEnabled = setEnabled, .isEnabled = isEnabled, .addContextualInfoToEvent = addContextualInfoToEvent -#endif // SentryCrashCRASH_HAS_MACH +#endif // SENTRY_HAS_MACH }; return &api; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m index d0afabd07..bfb298d0f 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_NSException.m @@ -33,8 +33,7 @@ #include "SentryCrashThread.h" #import "SentryDependencyContainer.h" -// #define SentryCrashLogger_LocalLevel TRACE -#import "SentryCrashLogger.h" +#import "SentryLog.h" // ============================================================================ #pragma mark - Globals - @@ -51,7 +50,7 @@ #pragma mark - Callbacks - // ============================================================================ -/** Our custom excepetion handler. +/** Our custom exception handler. * Fetch the stack trace from the exception and write a report. * * @param exception The exception that was raised. @@ -60,14 +59,14 @@ static void handleException(NSException *exception) { - SentryCrashLOG_DEBUG(@"Trapped exception %@", exception); + SENTRY_LOG_DEBUG(@"Trapped exception %@", exception); if (g_isEnabled) { thread_act_array_t threads = NULL; mach_msg_type_number_t numThreads = 0; sentrycrashmc_suspendEnvironment(&threads, &numThreads); sentrycrashcm_notifyFatalExceptionCaptured(false); - SentryCrashLOG_DEBUG(@"Filling out context."); + SENTRY_LOG_DEBUG(@"Filling out context."); NSArray *addresses = [exception callStackReturnAddresses]; NSUInteger numFrames = addresses.count; uintptr_t *callstack = malloc(numFrames * sizeof(*callstack)); @@ -97,12 +96,12 @@ crashContext->crashReason = [[exception reason] UTF8String]; crashContext->stackCursor = &cursor; - SentryCrashLOG_DEBUG(@"Calling main crash handler."); + SENTRY_LOG_DEBUG(@"Calling main crash handler."); sentrycrashcm_handleException(crashContext); free(callstack); if (g_previousUncaughtExceptionHandler != NULL) { - SentryCrashLOG_DEBUG(@"Calling original exception handler."); + SENTRY_LOG_DEBUG(@"Calling original exception handler."); g_previousUncaughtExceptionHandler(exception); } } @@ -124,15 +123,15 @@ if (isEnabled != g_isEnabled) { g_isEnabled = isEnabled; if (isEnabled) { - SentryCrashLOG_DEBUG(@"Backing up original handler."); + SENTRY_LOG_DEBUG(@"Backing up original handler."); g_previousUncaughtExceptionHandler = NSGetUncaughtExceptionHandler(); - SentryCrashLOG_DEBUG(@"Setting new handler."); + SENTRY_LOG_DEBUG(@"Setting new handler."); NSSetUncaughtExceptionHandler(&handleUncaughtException); SentryDependencyContainer.sharedInstance.crashReporter.uncaughtExceptionHandler = &handleUncaughtException; } else { - SentryCrashLOG_DEBUG(@"Restoring original handler."); + SENTRY_LOG_DEBUG(@"Restoring original handler."); NSSetUncaughtExceptionHandler(g_previousUncaughtExceptionHandler); } } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c index f5e3714cb..7cfeeb3c9 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.c @@ -31,12 +31,11 @@ #include "SentryCrashMonitorContext.h" #include "SentryCrashSignalInfo.h" #include "SentryCrashStackCursor_MachineContext.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" -#if SentryCrashCRASH_HAS_SIGNAL +#if SENTRY_HAS_SIGNAL # include # include @@ -49,11 +48,12 @@ // ============================================================================ static volatile bool g_isEnabled = false; +static bool g_isSigtermReportingEnabled = false; static SentryCrash_MonitorContext g_monitorContext; static SentryCrashStackCursor g_stackCursor; -# if SentryCrashCRASH_HAS_SIGNAL_STACK +# if SENTRY_HAS_SIGNAL_STACK /** Our custom signal stack. The signal handler will use this as its stack. */ static stack_t g_signalStack = { 0 }; # endif @@ -82,14 +82,14 @@ static char g_eventID[37]; static void handleSignal(int sigNum, siginfo_t *signalInfo, void *userContext) { - SentryCrashLOG_DEBUG("Trapped signal %d", sigNum); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Trapped signal %d", sigNum); if (g_isEnabled) { thread_act_array_t threads = NULL; mach_msg_type_number_t numThreads = 0; sentrycrashmc_suspendEnvironment(&threads, &numThreads); sentrycrashcm_notifyFatalExceptionCaptured(false); - SentryCrashLOG_DEBUG("Filling out context."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Filling out context."); SentryCrashMC_NEW_CONTEXT(machineContext); sentrycrashmc_getContextForSignal(userContext, machineContext); sentrycrashsc_initWithMachineContext(&g_stackCursor, MAX_STACKTRACE_LENGTH, machineContext); @@ -110,7 +110,7 @@ handleSignal(int sigNum, siginfo_t *signalInfo, void *userContext) sentrycrashmc_resumeEnvironment(threads, numThreads); } - SentryCrashLOG_DEBUG("Re-raising signal for regular handlers to catch."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Re-raising signal for regular handlers to catch."); // This is technically not allowed, but it works in OSX and iOS. raise(sigNum); } @@ -122,25 +122,25 @@ handleSignal(int sigNum, siginfo_t *signalInfo, void *userContext) static bool installSignalHandler(void) { - SentryCrashLOG_DEBUG("Installing signal handler."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Installing signal handler."); -# if SentryCrashCRASH_HAS_SIGNAL_STACK +# if SENTRY_HAS_SIGNAL_STACK if (g_signalStack.ss_size == 0) { - SentryCrashLOG_DEBUG("Allocating signal stack area."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Allocating signal stack area."); g_signalStack.ss_size = SIGSTKSZ; g_signalStack.ss_sp = malloc(g_signalStack.ss_size); if (g_signalStack.ss_sp == NULL) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Failed to allocate signal stack area of size %ul", g_signalStack.ss_size); goto failed; } } - SentryCrashLOG_DEBUG("Setting signal stack area."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Setting signal stack area."); if (sigaltstack(&g_signalStack, NULL) != 0) { - SentryCrashLOG_ERROR("signalstack: %s", strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("signalstack: %s", strerror(errno)); goto failed; } # endif @@ -149,21 +149,26 @@ installSignalHandler(void) int fatalSignalsCount = sentrycrashsignal_numFatalSignals(); if (g_previousSignalHandlers == NULL) { - SentryCrashLOG_DEBUG("Allocating memory to store previous signal handlers."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Allocating memory to store previous signal handlers."); g_previousSignalHandlers = malloc(sizeof(*g_previousSignalHandlers) * (unsigned)fatalSignalsCount); } struct sigaction action = { { 0 } }; action.sa_flags = SA_SIGINFO | SA_ONSTACK; -# if SentryCrashCRASH_HOST_APPLE && defined(__LP64__) +# if SENTRY_HOST_APPLE && defined(__LP64__) action.sa_flags |= SA_64REGSET; # endif sigemptyset(&action.sa_mask); action.sa_sigaction = &handleSignal; for (int i = 0; i < fatalSignalsCount; i++) { - SentryCrashLOG_DEBUG("Assigning handler for signal %d", fatalSignals[i]); + if (fatalSignals[i] == SIGTERM && !g_isSigtermReportingEnabled) { + SENTRY_ASYNC_SAFE_LOG_DEBUG("SIGTERM handling disabled. Skipping assigning handler."); + continue; + } + + SENTRY_ASYNC_SAFE_LOG_DEBUG("Assigning handler for signal %d", fatalSignals[i]); if (sigaction(fatalSignals[i], &action, &g_previousSignalHandlers[i]) != 0) { char sigNameBuff[30]; const char *sigName = sentrycrashsignal_signalName(fatalSignals[i]); @@ -171,7 +176,7 @@ installSignalHandler(void) snprintf(sigNameBuff, sizeof(sigNameBuff), "%d", fatalSignals[i]); sigName = sigNameBuff; } - SentryCrashLOG_ERROR("sigaction (%s): %s", sigName, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("sigaction (%s): %s", sigName, strerror(errno)); // Try to reverse the damage for (i--; i >= 0; i--) { sigaction(fatalSignals[i], &g_previousSignalHandlers[i], NULL); @@ -186,31 +191,36 @@ installSignalHandler(void) } } } - SentryCrashLOG_DEBUG("Signal handlers installed."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Signal handlers installed."); return true; failed: - SentryCrashLOG_DEBUG("Failed to install signal handlers."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Failed to install signal handlers."); return false; } static void uninstallSignalHandler(void) { - SentryCrashLOG_DEBUG("Uninstalling signal handlers."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Uninstalling signal handlers."); const int *fatalSignals = sentrycrashsignal_fatalSignals(); int fatalSignalsCount = sentrycrashsignal_numFatalSignals(); for (int i = 0; i < fatalSignalsCount; i++) { - SentryCrashLOG_DEBUG("Restoring original handler for signal %d", fatalSignals[i]); + if (fatalSignals[i] == SIGTERM && !g_isSigtermReportingEnabled) { + SENTRY_ASYNC_SAFE_LOG_DEBUG("SIGTERM handling disabled. Skipping restoring handler."); + continue; + } + + SENTRY_ASYNC_SAFE_LOG_DEBUG("Restoring original handler for signal %d", fatalSignals[i]); sigaction(fatalSignals[i], &g_previousSignalHandlers[i], NULL); } -# if SentryCrashCRASH_HAS_SIGNAL_STACK +# if SENTRY_HAS_SIGNAL_STACK g_signalStack = (stack_t) { 0 }; # endif - SentryCrashLOG_DEBUG("Signal handlers uninstalled."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Signal handlers uninstalled."); } static void @@ -246,11 +256,19 @@ addContextualInfoToEvent(struct SentryCrash_MonitorContext *eventContext) #endif +void +sentrycrashcm_setEnableSigtermReporting(bool enabled) +{ +#if SENTRY_HAS_SIGNAL + g_isSigtermReportingEnabled = enabled; +#endif +} + SentryCrashMonitorAPI * sentrycrashcm_signal_getAPI(void) { static SentryCrashMonitorAPI api = { -#if SentryCrashCRASH_HAS_SIGNAL +#if SENTRY_HAS_SIGNAL .setEnabled = setEnabled, .isEnabled = isEnabled, .addContextualInfoToEvent = addContextualInfoToEvent diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h index f03f3fdb3..00a824012 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_Signal.h @@ -37,6 +37,10 @@ extern "C" { #include "SentryCrashMonitor.h" +/** Wether to assign the signal handler for SIGTERM or not. + */ +void sentrycrashcm_setEnableSigtermReporting(bool enabled); + /** Access the Monitor API. */ SentryCrashMonitorAPI *sentrycrashcm_signal_getAPI(void); diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m index 7e796941f..bfd9b5c30 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_System.m @@ -32,10 +32,9 @@ #import "SentryCrashDynamicLinker.h" #import "SentryCrashMonitorContext.h" #import "SentryCrashSysCtl.h" -#import "SentryCrashSystemCapabilities.h" +#import "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#import "SentryCrashLogger.h" +#import "SentryLog.h" #import "SentryDefines.h" @@ -178,14 +177,14 @@ const mach_port_t hostPort = mach_host_self(); if ((kr = host_page_size(hostPort, pageSize)) != KERN_SUCCESS) { - SentryCrashLOG_ERROR(@"host_page_size: %s", mach_error_string(kr)); + SENTRY_LOG_ERROR(@"host_page_size: %s", mach_error_string(kr)); return false; } mach_msg_type_number_t hostSize = sizeof(*vmStats) / sizeof(natural_t); kr = host_statistics(hostPort, HOST_VM_INFO, (host_info_t)vmStats, &hostSize); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR(@"host_statistics: %s", mach_error_string(kr)); + SENTRY_LOG_ERROR(@"host_statistics: %s", mach_error_string(kr)); return false; } @@ -377,7 +376,7 @@ static NSString * getReceiptUrlPath(void) { -#if SentryCrashCRASH_HOST_IOS +#if SENTRY_HOST_IOS return [NSBundle mainBundle].appStoreReceiptURL.path; #endif return nil; @@ -510,15 +509,15 @@ NSDictionary *infoDict = [mainBundle infoDictionary]; const struct mach_header *header = _dyld_get_image_header(0); -#if SentryCrashCRASH_HOST_IOS +#if SENTRY_HOST_IOS g_systemData.systemName = "iOS"; -#elif SentryCrashCRASH_HOST_TV +#elif SENTRY_HOST_TV g_systemData.systemName = "tvOS"; -#elif SentryCrashCRASH_HOST_MAC +#elif SENTRY_HOST_MAC g_systemData.systemName = "macOS"; -#elif SentryCrashCRASH_HOST_WATCH +#elif SENTRY_HOST_WATCH g_systemData.systemName = "watchOS"; -#elif SentryCrashCRASH_HOST_VISION +#elif SENTRY_HOST_VISION g_systemData.systemName = "visionOS"; #else g_systemData.systemName = "unknown"; @@ -534,7 +533,7 @@ stringWithFormat:@"%d.%d", (int)version.majorVersion, (int)version.minorVersion]; } else { systemVersion = [NSString stringWithFormat:@"%d.%d.%d", (int)version.majorVersion, - (int)version.minorVersion, (int)version.patchVersion]; + (int)version.minorVersion, (int)version.patchVersion]; } g_systemData.systemVersion = cString(systemVersion); @@ -544,7 +543,7 @@ g_systemData.model = "simulator"; } else { // TODO: combine this into SentryDevice? -#if SentryCrashCRASH_HOST_MAC +#if SENTRY_HOST_MAC // MacOS has the machine in the model field, and no model g_systemData.machine = stringSysctl("hw.model"); #else diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.h index ca6256155..fe924aa82 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.h @@ -241,12 +241,6 @@ SENTRY_NO_INIT */ - (void)deleteReportWithID:(NSNumber *)reportID; -/** - * Only needed for testing. - */ -- (void)setSentryNSNotificationCenterWrapper: - (SentryNSNotificationCenterWrapper *)notificationCenter; - @end //! Project version number for SentryCrashFramework. diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.m index 2f28bf04d..ba56b172b 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrash.m @@ -36,14 +36,13 @@ #import "SentryCrashNSErrorUtil.h" #import "SentryCrashReportFields.h" #import "SentryCrashReportStore.h" -#import "SentryCrashSystemCapabilities.h" #import "SentryDefines.h" #import "SentryDependencyContainer.h" +#import "SentryInternalCDefines.h" #import "SentryNSNotificationCenterWrapper.h" #import -// #define SentryCrashLogger_LocalLevel TRACE -#import "SentryCrashLogger.h" +#import "SentryLog.h" #if SENTRY_HAS_UIKIT # import @@ -55,13 +54,11 @@ #pragma mark - Globals - // ============================================================================ -@interface -SentryCrash () +@interface SentryCrash () @property (nonatomic, readwrite, retain) NSString *bundleName; @property (nonatomic, readwrite, assign) SentryCrashMonitorType monitoringWhenUninstalled; @property (nonatomic, readwrite, assign) BOOL monitoringFromUninstalledToRestore; -@property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenter; - (NSString *)getBundleName; @@ -100,8 +97,6 @@ - (instancetype)initWithBasePath:(NSString *)basePath self.maxReportCount = 5; self.monitoring = SentryCrashMonitorTypeProductionSafeMinimal; self.monitoringFromUninstalledToRestore = NO; - self.notificationCenter = - [SentryDependencyContainer sharedInstance].notificationCenterWrapper; } return self; } @@ -126,7 +121,7 @@ - (void)setUserInfo:(NSDictionary *)userInfo options:SentryCrashJSONEncodeOptionSorted error:&error]); if (error != NULL) { - SentryCrashLOG_ERROR(@"Could not serialize user info: %@", error); + SENTRY_LOG_ERROR(@"Could not serialize user info: %@", error); return; } } @@ -218,16 +213,11 @@ - (NSDictionary *)systemInfo return dict; } -- (void)setSentryNSNotificationCenterWrapper:(SentryNSNotificationCenterWrapper *)notificationCenter -{ - self.notificationCenter = notificationCenter; -} - - (BOOL)install { if (self.basePath == nil) { - SentryCrashLOG_ERROR(@"Failed to initialize crash handler. Crash " - @"reporting disabled."); + SENTRY_LOG_ERROR(@"Failed to initialize crash handler. Crash " + @"reporting disabled."); return NO; } @@ -248,36 +238,40 @@ - (BOOL)install } #if SENTRY_HAS_UIKIT - [self.notificationCenter addObserver:self - selector:@selector(applicationDidBecomeActive) - name:UIApplicationDidBecomeActiveNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationWillResignActive) - name:UIApplicationWillResignActiveNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationDidEnterBackground) - name:UIApplicationDidEnterBackgroundNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationWillEnterForeground) - name:UIApplicationWillEnterForegroundNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationWillTerminate) - name:UIApplicationWillTerminateNotification]; + SentryNSNotificationCenterWrapper *notificationCenter + = SentryDependencyContainer.sharedInstance.notificationCenterWrapper; + [notificationCenter addObserver:self + selector:@selector(applicationDidBecomeActive) + name:UIApplicationDidBecomeActiveNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationWillResignActive) + name:UIApplicationWillResignActiveNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationDidEnterBackground) + name:UIApplicationDidEnterBackgroundNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationWillEnterForeground) + name:UIApplicationWillEnterForegroundNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationWillTerminate) + name:UIApplicationWillTerminateNotification]; #endif // SENTRY_HAS_UIKIT -#if SentryCrashCRASH_HAS_NSEXTENSION - [self.notificationCenter addObserver:self - selector:@selector(applicationDidBecomeActive) - name:NSExtensionHostDidBecomeActiveNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationWillResignActive) - name:NSExtensionHostWillResignActiveNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationDidEnterBackground) - name:NSExtensionHostDidEnterBackgroundNotification]; - [self.notificationCenter addObserver:self - selector:@selector(applicationWillEnterForeground) - name:NSExtensionHostWillEnterForegroundNotification]; -#endif // SentryCrashCRASH_HAS_NSEXTENSION +#if SENTRY_HAS_NSEXTENSION + SentryNSNotificationCenterWrapper *notificationCenter + = SentryDependencyContainer.sharedInstance.notificationCenterWrapper; + [notificationCenter addObserver:self + selector:@selector(applicationDidBecomeActive) + name:NSExtensionHostDidBecomeActiveNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationWillResignActive) + name:NSExtensionHostWillResignActiveNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationDidEnterBackground) + name:NSExtensionHostDidEnterBackgroundNotification]; + [notificationCenter addObserver:self + selector:@selector(applicationWillEnterForeground) + name:NSExtensionHostWillEnterForegroundNotification]; +#endif // SENTRY_HAS_NSEXTENSION return true; } @@ -291,19 +285,21 @@ - (void)uninstall sentrycrash_uninstall(); #if SENTRY_HAS_UIKIT - [self.notificationCenter removeObserver:self name:UIApplicationDidBecomeActiveNotification]; - [self.notificationCenter removeObserver:self name:UIApplicationWillResignActiveNotification]; - [self.notificationCenter removeObserver:self name:UIApplicationDidEnterBackgroundNotification]; - [self.notificationCenter removeObserver:self name:UIApplicationWillEnterForegroundNotification]; - [self.notificationCenter removeObserver:self name:UIApplicationWillTerminateNotification]; + SentryNSNotificationCenterWrapper *notificationCenter + = SentryDependencyContainer.sharedInstance.notificationCenterWrapper; + [notificationCenter removeObserver:self name:UIApplicationDidBecomeActiveNotification]; + [notificationCenter removeObserver:self name:UIApplicationWillResignActiveNotification]; + [notificationCenter removeObserver:self name:UIApplicationDidEnterBackgroundNotification]; + [notificationCenter removeObserver:self name:UIApplicationWillEnterForegroundNotification]; + [notificationCenter removeObserver:self name:UIApplicationWillTerminateNotification]; #endif // SENTRY_HAS_UIKIT -#if SentryCrashCRASH_HAS_NSEXTENSION - [self.notificationCenter removeObserver:self name:NSExtensionHostDidBecomeActiveNotification]; - [self.notificationCenter removeObserver:self name:NSExtensionHostWillResignActiveNotification]; - [self.notificationCenter removeObserver:self - name:NSExtensionHostDidEnterBackgroundNotification]; - [self.notificationCenter removeObserver:self - name:NSExtensionHostWillEnterForegroundNotification]; +#if SENTRY_HAS_NSEXTENSION + SentryNSNotificationCenterWrapper *notificationCenter + = SentryDependencyContainer.sharedInstance.notificationCenterWrapper; + [notificationCenter removeObserver:self name:NSExtensionHostDidBecomeActiveNotification]; + [notificationCenter removeObserver:self name:NSExtensionHostWillResignActiveNotification]; + [notificationCenter removeObserver:self name:NSExtensionHostDidEnterBackgroundNotification]; + [notificationCenter removeObserver:self name:NSExtensionHostWillEnterForegroundNotification]; #endif } @@ -311,13 +307,13 @@ - (void)sendAllReportsWithCompletion:(SentryCrashReportFilterCompletion)onComple { NSArray *reports = [self allReports]; - SentryCrashLOG_INFO(@"Sending %d crash reports", [reports count]); + SENTRY_LOG_INFO(@"Sending %lu crash reports", (unsigned long)[reports count]); [self sendReports:reports onCompletion:^(NSArray *filteredReports, BOOL completed, NSError *error) { - SentryCrashLOG_DEBUG(@"Process finished with completion: %d", completed); + SENTRY_LOG_DEBUG(@"Process finished with completion: %d", completed); if (error != nil) { - SentryCrashLOG_ERROR(@"Failed to send reports: %@", error); + SENTRY_LOG_ERROR(@"Failed to send reports: %@", error); } if ((self.deleteBehaviorAfterSendAll == SentryCrashCDeleteOnSucess && completed) || self.deleteBehaviorAfterSendAll == SentryCrashCDeleteAlways) { @@ -451,16 +447,16 @@ - (NSDictionary *)reportWithIntID:(int64_t)reportID NSMutableDictionary *crashReport = [SentryCrashJSONCodec decode:jsonData options:SentryCrashJSONDecodeOptionIgnoreNullInArray - | SentryCrashJSONDecodeOptionIgnoreNullInObject - | SentryCrashJSONDecodeOptionKeepPartialObject + | SentryCrashJSONDecodeOptionIgnoreNullInObject + | SentryCrashJSONDecodeOptionKeepPartialObject error:&error]; if (error != nil) { - SentryCrashLOG_ERROR( + SENTRY_LOG_ERROR( @"Encountered error loading crash report %" PRIx64 ": %@", reportID, error); } if (crashReport == nil) { - SentryCrashLOG_ERROR(@"Could not load crash report"); + SENTRY_LOG_ERROR(@"Could not load crash report"); return nil; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c index 9e4129371..62212e614 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashBinaryImageCache.c @@ -7,7 +7,7 @@ #include #include -#if TEST || TESTCI +#if defined(TEST) || defined(TESTCI) || defined(DEBUG) typedef void (*SentryRegisterImageCallback)(const struct mach_header *mh, intptr_t vmaddr_slide); typedef void (*SentryRegisterFunction)(SentryRegisterImageCallback function); @@ -57,7 +57,7 @@ sentry_resetFuncForAddRemoveImage(void) # define sentry_dyld_register_func_for_remove_image(CALLBACK) \ _dyld_register_func_for_remove_image(CALLBACK) # define _will_add_image() -#endif +#endif // defined(TEST) || defined(TESTCI) || defined(DEBUG) typedef struct SentryCrashBinaryImageNode { SentryCrashBinaryImage image; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.c index ff21ab1ff..1225728bf 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.c @@ -37,11 +37,11 @@ #include "SentryCrashReportFixer.h" #include "SentryCrashReportStore.h" #include "SentryCrashString.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" +#include "SentrySessionReplaySyncC.h" #include #include #include @@ -74,7 +74,7 @@ static void (*g_saveViewHierarchy)(const char *) = 0; static void onCrash(struct SentryCrash_MonitorContext *monitorContext) { - SentryCrashLOG_DEBUG("Updating application state to note crash."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Updating application state to note crash."); sentrycrashstate_notifyAppCrash(); if (monitorContext->crashedDuringCrashHandling) { @@ -84,6 +84,7 @@ onCrash(struct SentryCrash_MonitorContext *monitorContext) sentrycrashcrs_getNextCrashReportPath(crashReportFilePath); strncpy(g_lastCrashReportFilePath, crashReportFilePath, sizeof(g_lastCrashReportFilePath)); sentrycrashreport_writeStandardReport(monitorContext, crashReportFilePath); + sentrySessionReplaySync_writeInfo(); } // Report is saved to disk, now we try to take screenshots @@ -116,10 +117,10 @@ onCrash(struct SentryCrash_MonitorContext *monitorContext) SentryCrashMonitorType sentrycrash_install(const char *appName, const char *const installPath) { - SentryCrashLOG_DEBUG("Installing crash reporter."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Installing crash reporter."); if (g_installed) { - SentryCrashLOG_DEBUG("Crash reporter already installed."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Crash reporter already installed."); return g_monitoring; } g_installed = 1; @@ -139,7 +140,7 @@ sentrycrash_install(const char *appName, const char *const installPath) sentrycrashcm_setEventCallback(onCrash); SentryCrashMonitorType monitors = sentrycrash_setMonitoring(g_monitoring); - SentryCrashLOG_DEBUG("Installation complete."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Installation complete."); return monitors; } @@ -240,19 +241,19 @@ char * sentrycrash_readReport(int64_t reportID) { if (reportID <= 0) { - SentryCrashLOG_ERROR("Report ID was %" PRIx64, reportID); + SENTRY_ASYNC_SAFE_LOG_ERROR("Report ID was %" PRIx64, reportID); return NULL; } char *rawReport = sentrycrashcrs_readReport(reportID); if (rawReport == NULL) { - SentryCrashLOG_ERROR("Failed to load report ID %" PRIx64, reportID); + SENTRY_ASYNC_SAFE_LOG_ERROR("Failed to load report ID %" PRIx64, reportID); return NULL; } char *fixedReport = sentrycrashcrf_fixupCrashReport(rawReport); if (fixedReport == NULL) { - SentryCrashLOG_ERROR("Failed to fixup report ID %" PRIx64, reportID); + SENTRY_ASYNC_SAFE_LOG_ERROR("Failed to fixup report ID %" PRIx64, reportID); } free(rawReport); diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.h index 9601289b7..2c9fcd1b0 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashC.h @@ -139,34 +139,6 @@ void sentrycrash_setSaveScreenshots(SaveAttachmentCallback callback); */ void sentrycrash_setSaveViewHierarchy(SaveAttachmentCallback callback); -/** Report a custom, user defined exception. - * This can be useful when dealing with scripting languages. - * - * If terminateProgram is true, all sentries will be uninstalled and the - * application will terminate with an abort(). - * - * @param name The exception name (for namespacing exception types). - * - * @param reason A description of why the exception occurred. - * - * @param language A unique language identifier. - * - * @param lineOfCode A copy of the offending line of code (NULL = ignore). - * - * @param stackTrace JSON encoded array containing stack trace information (one - * frame per array entry). The frame structure can be anything you want, - * including bare strings. - * - * @param logAllThreads If true, suspend all threads and log their state. Note - * that this incurs a performance penalty, so it's best to use only on fatal - * errors. - * - * @param terminateProgram If true, do not return from this function call. - * Terminate the program instead. - */ -void sentrycrash_reportUserException(const char *name, const char *reason, const char *language, - const char *lineOfCode, const char *stackTrace, bool logAllThreads, bool terminateProgram); - #pragma mark-- Notifications -- /** Notify the crash reporter of the application active state. diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.c index 5302eb41b..3d0a0a0ba 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.c @@ -24,9 +24,9 @@ // #include "SentryCrashCachedData.h" +#include "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -54,7 +54,7 @@ static _Atomic(int) g_semaphoreCount; static bool g_hasThreadStarted = false; static void -updateThreadList(void) +updateThreadList(void) SENTRY_DISABLE_THREAD_SANITIZER("Known data race to fix") { const task_t thisTask = mach_task_self(); int oldThreadsCount = g_allThreadsCount; @@ -67,7 +67,7 @@ updateThreadList(void) thread_act_array_t threads; kern_return_t kr; if ((kr = task_threads(thisTask, &threads, &allThreadsCount)) != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_threads: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_threads: %s", mach_error_string(kr)); return; } @@ -129,6 +129,7 @@ updateThreadList(void) static void * monitorCachedData(__unused void *const userData) + SENTRY_DISABLE_THREAD_SANITIZER("Known data race to fix") { static int quickPollCount = 4; usleep(1); @@ -149,6 +150,7 @@ monitorCachedData(__unused void *const userData) void sentrycrashccd_init(int pollingIntervalInSeconds) + SENTRY_DISABLE_THREAD_SANITIZER("Known data race to fix") { if (g_hasThreadStarted == true) { return; @@ -161,7 +163,7 @@ sentrycrashccd_init(int pollingIntervalInSeconds) int error = pthread_create( &g_cacheThread, &attr, &monitorCachedData, "SentryCrash Cached Data Monitor"); if (error != 0) { - SentryCrashLOG_ERROR("pthread_create_suspended_np: %s", strerror(error)); + SENTRY_ASYNC_SAFE_LOG_ERROR("pthread_create_suspended_np: %s", strerror(error)); } pthread_attr_destroy(&attr); } @@ -200,17 +202,9 @@ sentrycrashccd_unfreeze(void) } } -SentryCrashThread * -sentrycrashccd_getAllThreads(int *threadCount) -{ - if (threadCount != NULL) { - *threadCount = g_allThreadsCount; - } - return g_allMachThreads; -} - const char * sentrycrashccd_getThreadName(SentryCrashThread thread) + SENTRY_DISABLE_THREAD_SANITIZER("Known data race to fix") { if (g_allThreadNames != NULL) { for (int i = 0; i < g_allThreadsCount; i++) { diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.h index f6a89f95d..c8e7f31d9 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashCachedData.h @@ -35,8 +35,6 @@ bool sentrycrashccd_hasThreadStarted(void); void sentrycrashccd_freeze(void); void sentrycrashccd_unfreeze(void); -SentryCrashThread *sentrycrashccd_getAllThreads(int *threadCount); - const char *sentrycrashccd_getThreadName(SentryCrashThread thread); const char *sentrycrashccd_getQueueName(SentryCrashThread thread); diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashDoctor.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashDoctor.m index 759d856dd..90739c617 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashDoctor.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashDoctor.m @@ -84,7 +84,7 @@ - (NSString *)descriptionForObjCCall [string appendString:param.previousClassName]; } else if (param.className != nil) { [string appendFormat:@"%@ (%@)", param.className, - param.isInstance ? @"instance" : @"class"]; + param.isInstance ? @"instance" : @"class"]; } else { [string appendString:@"?"]; } @@ -117,7 +117,7 @@ - (NSString *)descriptionWithParamCount:(int)paramCount [str appendFormat:@"Param %d: ", i + 1]; if (param.className != nil) { [str appendFormat:@"%@ (%@) ", param.className, - param.isInstance ? @"instance" : @"class"]; + param.isInstance ? @"instance" : @"class"]; } if (param.value != nil) { [str appendFormat:@"%@ ", param.value]; @@ -351,6 +351,11 @@ - (BOOL)isMemoryCorruption:(NSDictionary *)report return NO; } +- (BOOL)wasProgramTerminationRequested:(NSDictionary *)errorReport +{ + return [(errorReport[@SentryCrashField_Signal][@SentryCrashField_Signal]) intValue] == SIGTERM; +} + - (SentryCrashDoctorFunctionCall *)lastFunctionCall:(NSDictionary *)report { SentryCrashDoctorFunctionCall *function = [[SentryCrashDoctorFunctionCall alloc] init]; @@ -363,9 +368,9 @@ - (SentryCrashDoctorFunctionCall *)lastFunctionCall:(NSDictionary *)report CPUFamily family = [self cpuFamily:report]; NSDictionary *registers = [self basicRegistersFromThreadReport:crashedThread]; NSArray *regNames = [NSArray arrayWithObjects:[self registerNameForFamily:family paramIndex:0], - [self registerNameForFamily:family paramIndex:1], - [self registerNameForFamily:family paramIndex:2], - [self registerNameForFamily:family paramIndex:3], nil]; + [self registerNameForFamily:family paramIndex:1], + [self registerNameForFamily:family paramIndex:2], + [self registerNameForFamily:family paramIndex:3], nil]; NSMutableArray *params = [NSMutableArray arrayWithCapacity:4]; for (NSString *regName in regNames) { SentryCrashDoctorParam *param = [[SentryCrashDoctorParam alloc] init]; @@ -454,8 +459,8 @@ - (NSString *)diagnoseCrash:(NSDictionary *)report } if ([self isInvalidAddress:errorReport]) { - uintptr_t address = (uintptr_t)[ - [errorReport objectForKey:@SentryCrashField_Address] unsignedLongLongValue]; + uintptr_t address = (uintptr_t)[[errorReport objectForKey:@SentryCrashField_Address] + unsignedLongLongValue]; if (address == 0) { return @"Attempted to dereference null pointer."; } @@ -468,21 +473,25 @@ - (NSString *)diagnoseCrash:(NSDictionary *)report } else { return [NSString stringWithFormat:@"Attempted to dereference garbage pointer at %p.", - (void *)address]; + (void *)address]; } } + if ([self wasProgramTerminationRequested:errorReport]) { + return @"Graceful OS termination requested."; + } + return nil; } @catch (NSException *e) { NSArray *symbols = [e callStackSymbols]; if (symbols) { return [NSString stringWithFormat:@"No diagnosis due to exception %@:\n%@\nPlease " @"file a bug report to the SentryCrash project.", - e, symbols]; + e, symbols]; } return [NSString stringWithFormat:@"No diagnosis due to exception %@\nPlease file a " @"bug report to the SentryCrash project.", - e]; + e]; } } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReport.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReport.c index 811369a2f..39ce682c7 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReport.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReport.c @@ -43,13 +43,12 @@ #include "SentryCrashStackCursor_Backtrace.h" #include "SentryCrashStackCursor_MachineContext.h" #include "SentryCrashString.h" -#include "SentryCrashSystemCapabilities.h" #include "SentryCrashThread.h" #include "SentryCrashUUIDConversion.h" +#include "SentryInternalCDefines.h" #include "SentryScopeSyncC.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -152,22 +151,22 @@ addTextFileElement( { const int fd = open(filePath, O_RDONLY); if (fd < 0) { - SentryCrashLOG_ERROR("Could not open file %s: %s", filePath, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open file %s: %s", filePath, strerror(errno)); return; } if (sentrycrashjson_beginStringElement(getJsonContext(writer), key) != SentryCrashJSON_OK) { - SentryCrashLOG_ERROR("Could not start string element"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not start string element"); goto done; } char buffer[512]; int bytesRead; for (bytesRead = (int)read(fd, buffer, sizeof(buffer)); bytesRead > 0; - bytesRead = (int)read(fd, buffer, sizeof(buffer))) { + bytesRead = (int)read(fd, buffer, sizeof(buffer))) { if (sentrycrashjson_appendStringElement(getJsonContext(writer), buffer, bytesRead) != SentryCrashJSON_OK) { - SentryCrashLOG_ERROR("Could not append string element"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not append string element"); goto done; } } @@ -584,7 +583,8 @@ writeUnknownObjectContents(const SentryCrashReportWriter *const writer, const ch writeMemoryContents(writer, ivar->name, (uintptr_t)pointer, limit); break; default: - SentryCrashLOG_DEBUG("%s: Unknown ivar type [%s]", ivar->name, ivar->type); + SENTRY_ASYNC_SAFE_LOG_DEBUG( + "%s: Unknown ivar type [%s]", ivar->name, ivar->type); } } } @@ -609,7 +609,6 @@ isRestrictedClass(const char *name) static bool writeObjCObject(const SentryCrashReportWriter *const writer, const uintptr_t address, int *limit) { -#if SentryCrashCRASH_HAS_OBJC const void *object = (const void *)address; switch (sentrycrashobjc_objectType(object)) { case SentryCrashObjCTypeClass: @@ -663,7 +662,6 @@ writeObjCObject(const SentryCrashReportWriter *const writer, const uintptr_t add case SentryCrashObjCTypeUnknown: break; } -#endif return false; } @@ -710,13 +708,11 @@ isValidPointer(const uintptr_t address) return false; } -#if SentryCrashCRASH_HAS_OBJC if (sentrycrashobjc_isTaggedPointer((const void *)address)) { if (!sentrycrashobjc_isValidTaggedPointer((const void *)address)) { return false; } } -#endif return true; } @@ -730,11 +726,9 @@ isNotableAddress(const uintptr_t address) const void *object = (const void *)address; -#if SentryCrashCRASH_HAS_OBJC if (sentrycrashobjc_objectType(object) != SentryCrashObjCTypeUnknown) { return true; } -#endif if (isValidString(object)) { return true; @@ -1076,7 +1070,7 @@ writeThread(const SentryCrashReportWriter *const writer, const char *const key, { bool isCrashedThread = sentrycrashmc_isCrashedContext(machineContext); SentryCrashThread thread = sentrycrashmc_getThreadFromContext(machineContext); - SentryCrashLOG_DEBUG( + SENTRY_ASYNC_SAFE_LOG_DEBUG( "Writing thread %x (index %d). is crashed: %d", thread, threadIndex, isCrashedThread); SentryCrashStackCursor stackCursor; @@ -1138,7 +1132,7 @@ writeAllThreads(const SentryCrashReportWriter *const writer, const char *const k // Fetch info for all threads. writer->beginArray(writer, key); { - SentryCrashLOG_DEBUG("Writing %d threads.", threadCount); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Writing %d threads.", threadCount); for (int i = 0; i < threadCount; i++) { SentryCrashThread thread = sentrycrashmc_getThreadAtIndex(context, i); if (thread == offendingThread) { @@ -1248,7 +1242,7 @@ writeError(const SentryCrashReportWriter *const writer, const char *const key, { writer->beginObject(writer, key); { -#if SentryCrashCRASH_HOST_APPLE +#if SENTRY_HOST_APPLE writer->beginObject(writer, SentryCrashField_Mach); { const char *machExceptionName = sentrycrashmach_exceptionName(crash->mach.type); @@ -1329,7 +1323,7 @@ writeError(const SentryCrashReportWriter *const writer, const char *const key, case SentryCrashMonitorTypeSystem: case SentryCrashMonitorTypeApplicationState: - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Crash monitor type 0x%x shouldn't be able to cause events!", crash->crashType); break; } @@ -1421,7 +1415,7 @@ writeReportInfo(const SentryCrashReportWriter *const writer, const char *const k { writer->beginObject(writer, key); { - writer->addStringElement(writer, SentryCrashField_Version, SentryCrashCRASH_REPORT_VERSION); + writer->addStringElement(writer, SentryCrashField_Version, SENTRY_REPORT_VERSION); writer->addStringElement(writer, SentryCrashField_ID, reportID); writer->addStringElement(writer, SentryCrashField_ProcessName, processName); writer->addIntegerElement(writer, SentryCrashField_Timestamp, time(NULL)); @@ -1482,10 +1476,11 @@ sentrycrashreport_writeRecrashReport( static char tempPath[SentryCrashFU_MAX_PATH_LENGTH]; strncpy(tempPath, path, sizeof(tempPath) - 10); strncpy(tempPath + strlen(tempPath) - 5, ".old", 5); - SentryCrashLOG_INFO("Writing recrash report to %s", path); + SENTRY_ASYNC_SAFE_LOG_INFO("Writing recrash report to %s", path); if (rename(path, tempPath) < 0) { - SentryCrashLOG_ERROR("Could not rename %s to %s: %s", path, tempPath, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not rename %s to %s: %s", path, tempPath, strerror(errno)); } if (!sentrycrashfu_openBufferedWriter( &bufferedWriter, path, writeBuffer, sizeof(writeBuffer))) { @@ -1507,7 +1502,7 @@ sentrycrashreport_writeRecrashReport( writeRecrash(writer, SentryCrashField_RecrashReport, tempPath); sentrycrashfu_flushBufferedWriter(&bufferedWriter); if (remove(tempPath) < 0) { - SentryCrashLOG_ERROR("Could not remove %s: %s", tempPath, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not remove %s: %s", tempPath, strerror(errno)); } writeReportInfo(writer, SentryCrashField_Report, SentryCrashReportType_Minimal, monitorContext->eventID, monitorContext->System.processName); @@ -1597,10 +1592,7 @@ writeDebugInfo(const SentryCrashReportWriter *const writer, const char *const ke { writer->beginObject(writer, key); { - if (monitorContext->consoleLogPath != NULL) { - addTextLinesFromFile( - writer, SentryCrashField_ConsoleLog, monitorContext->consoleLogPath); - } + addTextLinesFromFile(writer, SentryCrashField_ConsoleLog, g_logFilename); } writer->endContainer(writer); } @@ -1669,7 +1661,7 @@ void sentrycrashreport_writeStandardReport( const SentryCrash_MonitorContext *const monitorContext, const char *const path) { - SentryCrashLOG_INFO("Writing crash report to %s", path); + SENTRY_ASYNC_SAFE_LOG_INFO("Writing crash report to %s", path); char writeBuffer[1024]; SentryCrashBufferedWriter bufferedWriter; @@ -1738,7 +1730,7 @@ void sentrycrashreport_setUserInfoJSON(const char *const userInfoJSON) { static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - SentryCrashLOG_TRACE("set userInfoJSON to %p", userInfoJSON); + SENTRY_ASYNC_SAFE_LOG_TRACE("set userInfoJSON to %p", userInfoJSON); pthread_mutex_lock(&mutex); if (g_userInfoJSON != NULL) { @@ -1770,7 +1762,7 @@ sentrycrashreport_setDoNotIntrospectClasses(const char **doNotIntrospectClasses, newClassesLength = length; newClasses = malloc(sizeof(*newClasses) * (unsigned)newClassesLength); if (newClasses == NULL) { - SentryCrashLOG_ERROR("Could not allocate memory"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not allocate memory"); return; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportFixer.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportFixer.c index feccd2b3e..0315f7a8b 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportFixer.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportFixer.c @@ -25,11 +25,11 @@ // THE SOFTWARE. // +#include "SentryAsyncSafeLog.h" #include "SentryCrashDate.h" #include "SentryCrashJSONCodec.h" -#include "SentryCrashLogger.h" #include "SentryCrashReportFields.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" #include #include @@ -245,7 +245,8 @@ sentrycrashcrf_fixupCrashReport(const char *crashReport) int stringBufferLength = SentryCrashMAX_STRINGBUFFERSIZE; char *stringBuffer = malloc((unsigned)stringBufferLength); if (stringBuffer == NULL) { - SentryCrashLOG_ERROR("Failed to allocate string buffer of size %ul", stringBufferLength); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Failed to allocate string buffer of size %ul", stringBufferLength); return NULL; } int crashReportLength = (int)strlen(crashReport); @@ -253,7 +254,7 @@ sentrycrashcrf_fixupCrashReport(const char *crashReport) char *fixedReport = malloc((unsigned)fixedReportLength); if (fixedReport == NULL) { free(stringBuffer); - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Failed to allocate fixed report buffer of size %ld", fixedReportLength); return NULL; } @@ -273,7 +274,8 @@ sentrycrashcrf_fixupCrashReport(const char *crashReport) *fixupContext.outputPtr = '\0'; free(stringBuffer); if (result != SentryCrashJSON_OK) { - SentryCrashLOG_ERROR("Could not decode report: %s", sentrycrashjson_stringForError(result)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not decode report: %s", sentrycrashjson_stringForError(result)); free(fixedReport); return NULL; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportStore.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportStore.c index f7bba6bb2..d06ec7c4a 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportStore.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportStore.c @@ -26,8 +26,8 @@ // #include "SentryCrashReportStore.h" +#include "SentryAsyncSafeLog.h" #include "SentryCrashFileUtils.h" -#include "SentryCrashLogger.h" #include #include @@ -103,7 +103,7 @@ getReportCount(void) int count = 0; DIR *dir = opendir(g_reportsPath); if (dir == NULL) { - SentryCrashLOG_ERROR("Could not open directory %s", g_reportsPath); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open directory %s", g_reportsPath); goto done; } struct dirent *ent; @@ -126,7 +126,7 @@ getReportIDs(int64_t *reportIDs, int count) int index = 0; DIR *dir = opendir(g_reportsPath); if (dir == NULL) { - SentryCrashLOG_ERROR("Could not open directory %s", g_reportsPath); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open directory %s", g_reportsPath); goto done; } @@ -257,16 +257,17 @@ sentrycrashcrs_addUserReport(const char *report, int reportLength) int fd = open(crashReportPath, O_WRONLY | O_CREAT, 0644); if (fd < 0) { - SentryCrashLOG_ERROR("Could not open file %s: %s", crashReportPath, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open file %s: %s", crashReportPath, strerror(errno)); goto done; } int bytesWritten = (int)write(fd, report, (unsigned)reportLength); if (bytesWritten < 0) { - SentryCrashLOG_ERROR("Could not write to file %s: %s", crashReportPath, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not write to file %s: %s", crashReportPath, strerror(errno)); goto done; } else if (bytesWritten < reportLength) { - SentryCrashLOG_ERROR("Expected to write %d bytes to file %s, but only wrote %d", + SENTRY_ASYNC_SAFE_LOG_ERROR("Expected to write %d bytes to file %s, but only wrote %d", crashReportPath, reportLength, bytesWritten); } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportVersion.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportVersion.h index 4f7e8fe4b..ae06cac41 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportVersion.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashReportVersion.h @@ -28,6 +28,6 @@ #ifndef HDR_SentryCrashReportVersion_h #define HDR_SentryCrashReportVersion_h -#define SentryCrashCRASH_REPORT_VERSION "3.2.0" +#define SENTRY_REPORT_VERSION "3.2.0" #endif /* HDR_SentryCrashReportVersion_h */ diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashSystemCapabilities.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashSystemCapabilities.h deleted file mode 100644 index 14442ad33..000000000 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/SentryCrashSystemCapabilities.h +++ /dev/null @@ -1,126 +0,0 @@ -// Adapted from: https://github.com/kstenerud/KSCrash -// -// SentryCrashSystemCapabilities.h -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#ifndef HDR_SentryCrashSystemCapabilities_h -#define HDR_SentryCrashSystemCapabilities_h - -#ifdef __APPLE__ -# include -# define SentryCrashCRASH_HOST_APPLE 1 -#endif - -#ifdef __ANDROID__ -# define SentryCrashCRASH_HOST_ANDROID 1 -#endif - -#ifndef TARGET_OS_VISION -# define TARGET_OS_VISION 0 -#endif - -#define SentryCrashCRASH_HOST_IOS (SentryCrashCRASH_HOST_APPLE && TARGET_OS_IOS) -#define SentryCrashCRASH_HOST_TV (SentryCrashCRASH_HOST_APPLE && TARGET_OS_TV) -#define SentryCrashCRASH_HOST_WATCH (SentryCrashCRASH_HOST_APPLE && TARGET_OS_WATCH) -#define SentryCrashCRASH_HOST_VISION (SentryCrashCRASH_HOST_APPLE && TARGET_OS_VISION) -#define SentryCrashCRASH_HOST_MAC \ - (SentryCrashCRASH_HOST_APPLE && TARGET_OS_MAC \ - && !(TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH || TARGET_OS_VISION)) - -#if SentryCrashCRASH_HOST_APPLE -# define SentryCrashCRASH_CAN_GET_MAC_ADDRESS 1 -#else -# define SentryCrashCRASH_CAN_GET_MAC_ADDRESS 0 -#endif - -#if SentryCrashCRASH_HOST_APPLE -# define SentryCrashCRASH_HAS_OBJC 1 -# define SentryCrashCRASH_HAS_SWIFT 1 -#else -# define SentryCrashCRASH_HAS_OBJC 0 -# define SentryCrashCRASH_HAS_SWIFT 0 -#endif - -#if SentryCrashCRASH_HOST_APPLE -# define SentryCrashCRASH_HAS_KINFO_PROC 1 -#else -# define SentryCrashCRASH_HAS_KINFO_PROC 0 -#endif - -#if SentryCrashCRASH_HOST_APPLE -# define SentryCrashCRASH_HAS_STRNSTR 1 -#else -# define SentryCrashCRASH_HAS_STRNSTR 0 -#endif - -#if SentryCrashCRASH_HOST_WATCH -# define SentryCrashCRASH_HAS_NSEXTENSION 1 -#else -# define SentryCrashCRASH_HAS_NSEXTENSION 0 -#endif - -#if SentryCrashCRASH_HOST_IOS || SentryCrashCRASH_HOST_MAC || SentryCrashCRASH_HOST_TV -# define SentryCrashCRASH_HAS_ALERTVIEW 1 -#else -# define SentryCrashCRASH_HAS_ALERTVIEW 0 -#endif - -#if SentryCrashCRASH_HOST_MAC -# define SentryCrashCRASH_HAS_NSALERT 1 -#else -# define SentryCrashCRASH_HAS_NSALERT 0 -#endif - -#if SentryCrashCRASH_HOST_IOS || SentryCrashCRASH_HOST_MAC -# define SentryCrashCRASH_HAS_MACH 1 -#else -# define SentryCrashCRASH_HAS_MACH 0 -#endif - -// WatchOS signal is broken as of 3.1 -#if SentryCrashCRASH_HOST_ANDROID || SentryCrashCRASH_HOST_IOS || SentryCrashCRASH_HOST_MAC \ - || SentryCrashCRASH_HOST_TV -# define SentryCrashCRASH_HAS_SIGNAL 1 -#else -# define SentryCrashCRASH_HAS_SIGNAL 0 -#endif - -#if SentryCrashCRASH_HOST_ANDROID || SentryCrashCRASH_HOST_MAC || SentryCrashCRASH_HOST_IOS -# define SentryCrashCRASH_HAS_SIGNAL_STACK 1 -#else -# define SentryCrashCRASH_HAS_SIGNAL_STACK 0 -#endif - -#if SentryCrashCRASH_HOST_MAC || SentryCrashCRASH_HOST_IOS || SentryCrashCRASH_HOST_TV -# define SentryCrashCRASH_HAS_THREADS_API 1 -#else -# define SentryCrashCRASH_HAS_THREADS_API 0 -#endif - -#if SentryCrashCRASH_HOST_MAC || SentryCrashCRASH_HOST_IOS || SentryCrashCRASH_HOST_TV -# define SentryCrashCRASH_HAS_REACHABILITY 1 -#else -# define SentryCrashCRASH_HAS_REACHABILITY 0 -#endif - -#endif // HDR_SentryCrashSystemCapabilities_h diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c index 52201766d..eae080cbb 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU.c @@ -27,13 +27,12 @@ #include "SentryCrashCPU.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" #include #include -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" const char * sentrycrashcpu_currentArch(void) @@ -45,18 +44,18 @@ sentrycrashcpu_currentArch(void) return NULL; } -#if SentryCrashCRASH_HAS_THREADS_API +#if SENTRY_HAS_THREADS_API bool sentrycrashcpu_i_fillState(const thread_t thread, const thread_state_t state, const thread_state_flavor_t flavor, const mach_msg_type_number_t stateCount) { - SentryCrashLOG_TRACE("Filling thread state with flavor %x.", flavor); + SENTRY_ASYNC_SAFE_LOG_TRACE("Filling thread state with flavor %x.", flavor); mach_msg_type_number_t stateCountBuff = stateCount; kern_return_t kr; kr = thread_get_state(thread, flavor, state, &stateCountBuff); if (kr != KERN_SUCCESS) { - SentryCrashLOG_ERROR("thread_get_state: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("thread_get_state: %s", mach_error_string(kr)); return false; } return true; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c index 3a4a71878..0e6626ed2 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm.c @@ -33,8 +33,7 @@ # include "SentryCrashMachineContext_Apple.h" # include -// #define SentryCrashLogger_LocalLevel TRACE -# include "SentryCrashLogger.h" +# include "SentryAsyncSafeLog.h" static const char *g_registerNames[] = { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "ip", "sp", "lr", "pc", "cpsr" }; @@ -113,7 +112,7 @@ sentrycrashcpu_registerValue(const SentryCrashMachineContext *const context, con return context->machineContext.__ss.__cpsr; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } @@ -129,7 +128,7 @@ sentrycrashcpu_exceptionRegisterName(const int regNumber) if (regNumber < sentrycrashcpu_numExceptionRegisters()) { return g_exceptionRegisterNames[regNumber]; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return NULL; } @@ -146,7 +145,7 @@ sentrycrashcpu_exceptionRegisterValue( return context->machineContext.__es.__far; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c index d244494dd..8c18a24cc 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_arm64.c @@ -33,8 +33,7 @@ # include "SentryCrashMachineContext_Apple.h" # include -// #define SentryCrashLogger_LocalLevel TRACE -# include "SentryCrashLogger.h" +# include "SentryAsyncSafeLog.h" # define KSPACStrippingMask_ARM64e 0x0000000fffffffff @@ -53,7 +52,7 @@ sentrycrashcpu_framePointer(const SentryCrashMachineContext *const context) // We don't want this from stopping us to enable warnings as errors. This needs to be fixed. # pragma clang diagnostic push # pragma GCC diagnostic ignored "-Wshorten-64-to-32" - return context->machineContext.__ss.__fp; + return arm_thread_state64_get_fp(context->machineContext.__ss); # pragma clang diagnostic pop } @@ -63,7 +62,7 @@ sentrycrashcpu_stackPointer(const SentryCrashMachineContext *const context) // We don't want this from stopping us to enable warnings as errors. This needs to be fixed. # pragma clang diagnostic push # pragma GCC diagnostic ignored "-Wshorten-64-to-32" - return context->machineContext.__ss.__sp; + return arm_thread_state64_get_sp(context->machineContext.__ss); # pragma clang diagnostic pop } @@ -73,7 +72,7 @@ sentrycrashcpu_instructionAddress(const SentryCrashMachineContext *const context // We don't want this from stopping us to enable warnings as errors. This needs to be fixed. # pragma clang diagnostic push # pragma GCC diagnostic ignored "-Wshorten-64-to-32" - return context->machineContext.__ss.__pc; + return arm_thread_state64_get_pc(context->machineContext.__ss); # pragma clang diagnostic pop } @@ -83,7 +82,7 @@ sentrycrashcpu_linkRegister(const SentryCrashMachineContext *const context) // We don't want this from stopping us to enable warnings as errors. This needs to be fixed. # pragma clang diagnostic push # pragma GCC diagnostic ignored "-Wshorten-64-to-32" - return context->machineContext.__ss.__lr; + return arm_thread_state64_get_lr(context->machineContext.__ss); # pragma clang diagnostic pop } @@ -123,18 +122,18 @@ sentrycrashcpu_registerValue(const SentryCrashMachineContext *const context, con switch (regNumber) { case 29: - return context->machineContext.__ss.__fp; + return arm_thread_state64_get_fp(context->machineContext.__ss); case 30: - return context->machineContext.__ss.__lr; + return arm_thread_state64_get_lr(context->machineContext.__ss); case 31: - return context->machineContext.__ss.__sp; + return arm_thread_state64_get_sp(context->machineContext.__ss); case 32: - return context->machineContext.__ss.__pc; + return arm_thread_state64_get_pc(context->machineContext.__ss); case 33: return context->machineContext.__ss.__cpsr; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } @@ -150,7 +149,7 @@ sentrycrashcpu_exceptionRegisterName(const int regNumber) if (regNumber < sentrycrashcpu_numExceptionRegisters()) { return g_exceptionRegisterNames[regNumber]; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return NULL; } @@ -167,7 +166,7 @@ sentrycrashcpu_exceptionRegisterValue( return context->machineContext.__es.__far; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c index c95ac6275..c3e2496da 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_32.c @@ -33,8 +33,7 @@ # include "SentryCrashMachineContext_Apple.h" # include -// #define SentryCrashLogger_LocalLevel TRACE -# include "SentryCrashLogger.h" +# include "SentryAsyncSafeLog.h" static const char *g_registerNames[] = { "eax", @@ -149,7 +148,7 @@ sentrycrashcpu_registerValue(const SentryCrashMachineContext *const context, con return context->machineContext.__ss.__gs; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } @@ -165,7 +164,7 @@ sentrycrashcpu_exceptionRegisterName(const int regNumber) if (regNumber < sentrycrashcpu_numExceptionRegisters()) { return g_exceptionRegisterNames[regNumber]; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return NULL; } @@ -182,7 +181,7 @@ sentrycrashcpu_exceptionRegisterValue( return context->machineContext.__es.__faultvaddr; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c index aaca4b24b..08a294fa8 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashCPU_x86_64.c @@ -34,8 +34,7 @@ # include -// #define SentryCrashLogger_LocalLevel TRACE -# include "SentryCrashLogger.h" +# include "SentryAsyncSafeLog.h" static const char *g_registerNames[] = { "rax", "rbx", "rcx", "rdx", "rdi", "rsi", "rbp", "rsp", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "rip", "rflags", "cs", "fs", "gs" }; @@ -144,7 +143,7 @@ sentrycrashcpu_registerValue(const SentryCrashMachineContext *const context, con return context->machineContext.__ss.__gs; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } @@ -160,7 +159,7 @@ sentrycrashcpu_exceptionRegisterName(const int regNumber) if (regNumber < sentrycrashcpu_numExceptionRegisters()) { return g_exceptionRegisterNames[regNumber]; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return NULL; } @@ -177,7 +176,7 @@ sentrycrashcpu_exceptionRegisterValue( return context->machineContext.__es.__faultvaddr; } - SentryCrashLOG_ERROR("Invalid register number: %d", regNumber); + SENTRY_ASYNC_SAFE_LOG_ERROR("Invalid register number: %d", regNumber); return 0; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c index 649f4e350..06265e085 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDebug.c @@ -27,8 +27,7 @@ #include "SentryCrashDebug.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -53,7 +52,7 @@ sentrycrashdebug_isBeingTraced(void) int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid() }; if (sysctl(mib, sizeof(mib) / sizeof(*mib), &procInfo, &structSize, NULL, 0) != 0) { - SentryCrashLOG_ERROR("sysctl: %s", strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("sysctl: %s", strerror(errno)); return false; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c index 682131019..17cb65433 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.c @@ -33,7 +33,7 @@ #include #include -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include "SentryCrashMemory.h" #include "SentryCrashPlatformSpecificDefines.h" @@ -303,33 +303,33 @@ getCrashInfo(const struct mach_header *header, SentryCrashBinaryImage *buffer) return; } - SentryCrashLOG_TRACE("Found crash info section in binary: %s", buffer->name); + SENTRY_ASYNC_SAFE_LOG_TRACE("Found crash info section in binary: %s", buffer->name); const unsigned int minimalSize = offsetof(crash_info_t, reserved); // Include message and message2 if (size < minimalSize) { - SentryCrashLOG_TRACE("Skipped reading crash info: section is too small"); + SENTRY_ASYNC_SAFE_LOG_TRACE("Skipped reading crash info: section is too small"); return; } if (!sentrycrashmem_isMemoryReadable(crashInfo, minimalSize)) { - SentryCrashLOG_TRACE("Skipped reading crash info: section memory is not readable"); + SENTRY_ASYNC_SAFE_LOG_TRACE("Skipped reading crash info: section memory is not readable"); return; } if (crashInfo->version != 4 && crashInfo->version != 5) { - SentryCrashLOG_TRACE( + SENTRY_ASYNC_SAFE_LOG_TRACE( "Skipped reading crash info: invalid version '%d'", crashInfo->version); return; } if (crashInfo->message == NULL && crashInfo->message2 == NULL) { - SentryCrashLOG_TRACE("Skipped reading crash info: both messages are null"); + SENTRY_ASYNC_SAFE_LOG_TRACE("Skipped reading crash info: both messages are null"); return; } if (isValidCrashInfoMessage(crashInfo->message)) { - SentryCrashLOG_TRACE("Found first message: %s", crashInfo->message); + SENTRY_ASYNC_SAFE_LOG_TRACE("Found first message: %s", crashInfo->message); buffer->crashInfoMessage = crashInfo->message; } if (isValidCrashInfoMessage(crashInfo->message2)) { - SentryCrashLOG_TRACE("Found second message: %s", crashInfo->message2); + SENTRY_ASYNC_SAFE_LOG_TRACE("Found second message: %s", crashInfo->message2); buffer->crashInfoMessage2 = crashInfo->message2; } } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h index 4e66e1fb6..dc2ab1cfc 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashDynamicLinker.h @@ -99,7 +99,11 @@ uint32_t sentrycrashdl_imageNamed(const char *const imageName, bool exactMatch); */ const uint8_t *sentrycrashdl_imageUUID(const char *const imageName, bool exactMatch); -/** async-safe version of dladdr. +/** + * ATTENTION: This method isn't async-safe as it accesses @c _dyld_get_image_header, which acquires + * a lock. We plan on removing this method with + * https://github.com/getsentry/sentry-cocoa/issues/2996. + * * * This method searches the dynamic loader for information about any image * containing the specified address. It may not be entirely successful in diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c index 0380419b7..9d548fd9e 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashFileUtils.c @@ -27,8 +27,7 @@ #include "SentryCrashFileUtils.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -74,7 +73,7 @@ dirContentsCount(const char *path) int count = 0; DIR *dir = opendir(path); if (dir == NULL) { - SentryCrashLOG_ERROR("Error reading directory %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Error reading directory %s: %s", path, strerror(errno)); return 0; } @@ -97,7 +96,7 @@ dirContents(const char *path, char ***entries, int *count) } dir = opendir(path); if (dir == NULL) { - SentryCrashLOG_ERROR("Error reading directory %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Error reading directory %s: %s", path, strerror(errno)); goto done; } @@ -107,7 +106,7 @@ dirContents(const char *path, char ***entries, int *count) int index = 0; while ((ent = readdir(dir))) { if (index >= entryCount) { - SentryCrashLOG_ERROR("Contents of %s have been mutated", path); + SENTRY_ASYNC_SAFE_LOG_ERROR("Contents of %s have been mutated", path); goto done; } entryList[index] = strdup(ent->d_name); @@ -145,7 +144,7 @@ deletePathContents(const char *path, bool deleteTopLevelPathAlso) { struct stat statStruct = { 0 }; if (stat(path, &statStruct) != 0) { - SentryCrashLOG_ERROR("Could not stat %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not stat %s: %s", path, strerror(errno)); return false; } if (S_ISDIR(statStruct.st_mode)) { @@ -175,7 +174,7 @@ deletePathContents(const char *path, bool deleteTopLevelPathAlso) } else if (S_ISREG(statStruct.st_mode)) { sentrycrashfu_removeFile(path, false); } else { - SentryCrashLOG_ERROR("Could not delete %s: Not a regular file.", path); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not delete %s: Not a regular file.", path); return false; } return true; @@ -203,7 +202,7 @@ sentrycrashfu_writeBytesToFD(const int fd, const char *const bytes, int length) while (length > 0) { int bytesWritten = (int)write(fd, pos, (unsigned)length); if (bytesWritten == -1) { - SentryCrashLOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); return false; } length -= bytesWritten; @@ -219,7 +218,7 @@ sentrycrashfu_readBytesFromFD(const int fd, char *const bytes, int length) while (length > 0) { int bytesRead = (int)read(fd, pos, (unsigned)length); if (bytesRead == -1) { - SentryCrashLOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); return false; } length -= bytesRead; @@ -237,15 +236,15 @@ sentrycrashfu_readEntireFile(const char *const path, char **data, int *length, i int fd = -1; int bytesToRead = maxLength; - struct stat st; - if (stat(path, &st) < 0) { - SentryCrashLOG_ERROR("Could not stat %s: %s", path, strerror(errno)); + fd = open(path, O_RDONLY); + if (fd < 0) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open %s: %s", path, strerror(errno)); goto done; } - fd = open(path, O_RDONLY); - if (fd < 0) { - SentryCrashLOG_ERROR("Could not open %s: %s", path, strerror(errno)); + struct stat st; + if (fstat(fd, &st) < 0) { + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not fstat %s: %s", path, strerror(errno)); goto done; } @@ -253,7 +252,7 @@ sentrycrashfu_readEntireFile(const char *const path, char **data, int *length, i bytesToRead = (int)st.st_size; } else if (bytesToRead > 0) { if (lseek(fd, -bytesToRead, SEEK_END) < 0) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Could not seek to %d from end of %s: %s", -bytesToRead, path, strerror(errno)); goto done; } @@ -261,7 +260,7 @@ sentrycrashfu_readEntireFile(const char *const path, char **data, int *length, i mem = malloc((unsigned)bytesToRead + 1); if (mem == NULL) { - SentryCrashLOG_ERROR("Out of memory"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Out of memory"); goto done; } @@ -299,7 +298,7 @@ sentrycrashfu_writeStringToFD(const int fd, const char *const string) while (bytesToWrite > 0) { int bytesWritten = (int)write(fd, pos, (unsigned)bytesToWrite); if (bytesWritten == -1) { - SentryCrashLOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not write to fd %d: %s", fd, strerror(errno)); return false; } bytesToWrite -= bytesWritten; @@ -343,7 +342,7 @@ sentrycrashfu_readLineFromFD(const int fd, char *const buffer, const int maxLeng for (ch = buffer; ch < end; ch++) { int bytesRead = (int)read(fd, ch, 1); if (bytesRead < 0) { - SentryCrashLOG_ERROR("Could not read from fd %d: %s", fd, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not read from fd %d: %s", fd, strerror(errno)); return -1; } else if (bytesRead == 0 || *ch == '\n') { break; @@ -362,7 +361,7 @@ sentrycrashfu_makePath(const char *absolutePath) if (*ptr == '/') { *ptr = '\0'; if (mkdir(pathCopy, S_IRWXU) < 0 && errno != EEXIST) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Could not create directory %s: %s", pathCopy, strerror(errno)); goto done; } @@ -370,7 +369,7 @@ sentrycrashfu_makePath(const char *absolutePath) } } if (mkdir(pathCopy, S_IRWXU) < 0 && errno != EEXIST) { - SentryCrashLOG_ERROR("Could not create directory %s: %s", pathCopy, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not create directory %s: %s", pathCopy, strerror(errno)); goto done; } isSuccessful = true; @@ -385,7 +384,7 @@ sentrycrashfu_removeFile(const char *path, bool mustExist) { if (remove(path) < 0) { if (mustExist || errno != ENOENT) { - SentryCrashLOG_ERROR("Could not delete %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not delete %s: %s", path, strerror(errno)); } return false; } @@ -411,7 +410,8 @@ sentrycrashfu_openBufferedWriter(SentryCrashBufferedWriter *writer, const char * writer->position = 0; writer->fd = open(path, O_RDWR | O_CREAT | O_EXCL, 0644); if (writer->fd < 0) { - SentryCrashLOG_ERROR("Could not open crash report file %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not open crash report file %s: %s", path, strerror(errno)); return false; } return true; @@ -475,7 +475,7 @@ fillReadBuffer(SentryCrashBufferedReader *reader) } int bytesRead = (int)read(reader->fd, reader->buffer + reader->dataEndPos, (size_t)bytesToRead); if (bytesRead < 0) { - SentryCrashLOG_ERROR("Could not read: %s", strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not read: %s", strerror(errno)); return false; } else { reader->dataEndPos += bytesRead; @@ -565,7 +565,7 @@ sentrycrashfu_openBufferedReader(SentryCrashBufferedReader *reader, const char * reader->dataEndPos = 0; reader->fd = open(path, O_RDONLY); if (reader->fd < 0) { - SentryCrashLOG_ERROR("Could not open file %s: %s", path, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR("Could not open file %s: %s", path, strerror(errno)); return false; } fillReadBuffer(reader); diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c index 8f9f8197b..713b10356 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodec.c @@ -41,16 +41,16 @@ #pragma mark - Configuration - // ============================================================================ -/** Set to 1 if you're also compiling SentryCrashLogger and want to use it here +/** Set to 1 if you're also compiling SentryAsyncSafeLog and want to use it here */ #ifndef SentryCrashJSONCODEC_UseKSLogger # define SentryCrashJSONCODEC_UseKSLogger 1 #endif #if SentryCrashJSONCODEC_UseKSLogger -# include "SentryCrashLogger.h" +# include "SentryAsyncSafeLog.h" #else -# define SentryCrashLOG_DEBUG(FMT, ...) +# define SENTRY_ASYNC_SAFE_LOG_DEBUG(FMT, ...) #endif /** The work buffer size to use when escaping string values. @@ -164,7 +164,7 @@ appendEscapedString( default: unlikely_if((unsigned char)*src < ' ') { - SentryCrashLOG_DEBUG("Invalid character 0x%02x in string: %s", *src, string); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Invalid character 0x%02x in string: %s", *src, string); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } *dst++ = *src; @@ -264,7 +264,7 @@ sentrycrashjson_beginElement(SentryCrashJSONEncodeContext *const context, const if (context->isObject[context->containerLevel]) { unlikely_if(name == NULL) { - SentryCrashLOG_DEBUG("Name was null inside an object"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Name was null inside an object"); return SentryCrashJSON_ERROR_INVALID_DATA; } unlikely_if((result = addQuotedEscapedString(context, name, (int)strlen(name))) @@ -917,7 +917,7 @@ writeUTF8(unsigned int character, char **dst) } // If we get here, the character cannot be converted to valid UTF-8. - SentryCrashLOG_DEBUG("Invalid unicode: 0x%04x", character); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Invalid unicode: 0x%04x", character); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } @@ -927,7 +927,7 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff *dstBuffer = '\0'; unlikely_if(*context->bufferPtr != '\"') { - SentryCrashLOG_DEBUG("Expected '\"' but got '%c'", *context->bufferPtr); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Expected '\"' but got '%c'", *context->bufferPtr); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } @@ -943,14 +943,14 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff } unlikely_if(src >= context->bufferEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } const char *srcEnd = src; src = context->bufferPtr + 1; int length = (int)(srcEnd - src); if (length >= dstBufferLength) { - SentryCrashLOG_DEBUG("String is too long"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("String is too long"); return SentryCrashJSON_ERROR_DATA_TOO_LONG; } @@ -999,14 +999,14 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff case 'u': { unlikely_if(src + 5 > srcEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } unsigned int accum = g_hexConversion[src[1]] << 12 | g_hexConversion[src[2]] << 8 | g_hexConversion[src[3]] << 4 | g_hexConversion[src[4]]; unlikely_if(accum > 0xffff) { - SentryCrashLOG_DEBUG( + SENTRY_ASYNC_SAFE_LOG_DEBUG( "Invalid unicode sequence: %c%c%c%c", src[1], src[2], src[3], src[4]); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } @@ -1014,7 +1014,7 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff // UTF-16 Trail surrogate on its own. unlikely_if(accum >= 0xdc00 && accum <= 0xdfff) { - SentryCrashLOG_DEBUG("Unexpected trail surrogate: 0x%04x", accum); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Unexpected trail surrogate: 0x%04x", accum); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } @@ -1024,12 +1024,13 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff // Fetch trail surrogate. unlikely_if(src + 11 > srcEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } unlikely_if(src[5] != '\\' || src[6] != 'u') { - SentryCrashLOG_DEBUG("Expected \"\\u\" but got: \"%c%c\"", src[5], src[6]); + SENTRY_ASYNC_SAFE_LOG_DEBUG( + "Expected \"\\u\" but got: \"%c%c\"", src[5], src[6]); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } src += 6; @@ -1038,7 +1039,7 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff | g_hexConversion[src[4]]; unlikely_if(accum2 < 0xdc00 || accum2 > 0xdfff) { - SentryCrashLOG_DEBUG("Invalid trail surrogate: 0x%04x", accum2); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Invalid trail surrogate: 0x%04x", accum2); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } // And combine 20 bit result. @@ -1051,7 +1052,7 @@ decodeString(SentryCrashJSONDecodeContext *context, char *dstBuffer, int dstBuff continue; } default: - SentryCrashLOG_DEBUG("Invalid control character '%c'", *src); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Invalid control character '%c'", *src); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } } @@ -1067,7 +1068,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) SKIP_WHITESPACE(context); unlikely_if(context->bufferPtr >= context->bufferEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } @@ -1093,7 +1094,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) unlikely_if(context->bufferPtr >= context->bufferEnd) { break; } likely_if(*context->bufferPtr == ',') { context->bufferPtr++; } } - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } case '{': { @@ -1114,7 +1115,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) unlikely_if(context->bufferPtr >= context->bufferEnd) { break; } unlikely_if(*context->bufferPtr != ':') { - SentryCrashLOG_DEBUG("Expected ':' but got '%c'", *context->bufferPtr); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Expected ':' but got '%c'", *context->bufferPtr); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } context->bufferPtr++; @@ -1125,7 +1126,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) unlikely_if(context->bufferPtr >= context->bufferEnd) { break; } likely_if(*context->bufferPtr == ',') { context->bufferPtr++; } } - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } case '\"': { @@ -1138,14 +1139,15 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) case 'f': { unlikely_if(context->bufferEnd - context->bufferPtr < 5) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } unlikely_if(!(context->bufferPtr[1] == 'a' && context->bufferPtr[2] == 'l' && context->bufferPtr[3] == 's' && context->bufferPtr[4] == 'e')) { - SentryCrashLOG_DEBUG("Expected \"false\" but got \"f%c%c%c%c\"", context->bufferPtr[1], - context->bufferPtr[2], context->bufferPtr[3], context->bufferPtr[4]); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Expected \"false\" but got \"f%c%c%c%c\"", + context->bufferPtr[1], context->bufferPtr[2], context->bufferPtr[3], + context->bufferPtr[4]); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } context->bufferPtr += 5; @@ -1154,14 +1156,14 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) case 't': { unlikely_if(context->bufferEnd - context->bufferPtr < 4) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } unlikely_if(!(context->bufferPtr[1] == 'r' && context->bufferPtr[2] == 'u' && context->bufferPtr[3] == 'e')) { - SentryCrashLOG_DEBUG("Expected \"true\" but got \"t%c%c%c\"", context->bufferPtr[1], - context->bufferPtr[2], context->bufferPtr[3]); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Expected \"true\" but got \"t%c%c%c\"", + context->bufferPtr[1], context->bufferPtr[2], context->bufferPtr[3]); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } context->bufferPtr += 4; @@ -1170,14 +1172,14 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) case 'n': { unlikely_if(context->bufferEnd - context->bufferPtr < 4) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } unlikely_if(!(context->bufferPtr[1] == 'u' && context->bufferPtr[2] == 'l' && context->bufferPtr[3] == 'l')) { - SentryCrashLOG_DEBUG("Expected \"null\" but got \"n%c%c%c\"", context->bufferPtr[1], - context->bufferPtr[2], context->bufferPtr[3]); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Expected \"null\" but got \"n%c%c%c\"", + context->bufferPtr[1], context->bufferPtr[2], context->bufferPtr[3]); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } context->bufferPtr += 4; @@ -1188,7 +1190,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) context->bufferPtr++; unlikely_if(!isdigit(*context->bufferPtr)) { - SentryCrashLOG_DEBUG("Not a digit: '%c'", *context->bufferPtr); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Not a digit: '%c'", *context->bufferPtr); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } // Fall through @@ -1208,7 +1210,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) const char *const start = context->bufferPtr; for (; context->bufferPtr < context->bufferEnd && isdigit(*context->bufferPtr); - context->bufferPtr++) { + context->bufferPtr++) { unlikely_if((isOverflow = accum > (ULLONG_MAX / 10))) { break; } accum *= 10; int nextDigit = (*context->bufferPtr - '0'); @@ -1218,7 +1220,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) unlikely_if(context->bufferPtr >= context->bufferEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } @@ -1241,7 +1243,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) unlikely_if(context->bufferPtr >= context->bufferEnd) { - SentryCrashLOG_DEBUG("Premature end of data"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Premature end of data"); return SentryCrashJSON_ERROR_INCOMPLETE; } @@ -1251,7 +1253,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) double value; int len = (int)(context->bufferPtr - start); if (len >= context->stringBufferLength) { - SentryCrashLOG_DEBUG("Number is too long."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Number is too long."); return SentryCrashJSON_ERROR_DATA_TOO_LONG; } strncpy(context->stringBuffer, start, len); @@ -1263,7 +1265,7 @@ decodeElement(const char *const name, SentryCrashJSONDecodeContext *context) return context->callbacks->onFloatingPointElement(name, value, context->userData); } } - SentryCrashLOG_DEBUG("Invalid character '%c'", *context->bufferPtr); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Invalid character '%c'", *context->bufferPtr); return SentryCrashJSON_ERROR_INVALID_CHARACTER; } @@ -1335,7 +1337,7 @@ updateDecoder_readFile(struct JSONFromFileContext *context) unlikely_if(bytesRead < fillLength) { if (bytesRead < 0) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Error reading file %s: %s", context->sourceFilename, strerror(errno)); } context->isEOF = true; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m index c06526b42..fa10a58fe 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashJSONCodecObjC.m @@ -31,8 +31,7 @@ #import "SentryCrashJSONCodec.h" #import "SentryCrashNSErrorUtil.h" -@interface -SentryCrashJSONCodec () +@interface SentryCrashJSONCodec () #pragma mark Properties diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.c deleted file mode 100644 index 0b9214371..000000000 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.c +++ /dev/null @@ -1,295 +0,0 @@ -// Adapted from: https://github.com/kstenerud/KSCrash -// -// SentryCrashLogger.c -// -// Created by Karl Stenerud on 11-06-25. -// -// Copyright (c) 2011 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#include "SentryCrashLogger.h" -#include "SentryCrashSystemCapabilities.h" - -// =========================================================================== -#pragma mark - Common - -// =========================================================================== - -#include -#include -#include -#include -#include -#include - -// Compiler hints for "if" statements -#define likely_if(x) if (__builtin_expect(x, 1)) -#define unlikely_if(x) if (__builtin_expect(x, 0)) - -/** The buffer size to use when writing log entries. - * - * If this value is > 0, any log entries that expand beyond this length will - * be truncated. - * If this value = 0, the logging system will dynamically allocate memory - * and never truncate. However, the log functions won't be async-safe. - * - * Unless you're logging from within signal handlers, it's safe to set it to 0. - */ -#ifndef SentryCrashLOGGER_CBufferSize -# define SentryCrashLOGGER_CBufferSize 1024 -#endif - -/** Where console logs will be written */ -static char g_logFilename[1024]; - -/** Write a formatted string to the log. - * - * @param fmt The format string, followed by its arguments. - */ -static void writeFmtToLog(const char *fmt, ...); - -/** Write a formatted string to the log using a vararg list. - * - * @param fmt The format string. - * - * @param args The variable arguments. - */ -static void writeFmtArgsToLog(const char *fmt, va_list args); - -/** Flush the log stream. - */ -static void flushLog(void); - -static inline const char * -lastPathEntry(const char *const path) -{ - const char *lastFile = strrchr(path, '/'); - return lastFile == 0 ? path : lastFile + 1; -} - -static inline void -writeFmtToLog(const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - writeFmtArgsToLog(fmt, args); - va_end(args); -} - -#if SentryCrashLOGGER_CBufferSize > 0 - -/** The file descriptor where log entries get written. */ -static int g_fd = -1; - -static void -writeToLog(const char *const str) -{ - if (g_fd >= 0) { - int bytesToWrite = (int)strlen(str); - const char *pos = str; - while (bytesToWrite > 0) { - int bytesWritten = (int)write(g_fd, pos, (unsigned)bytesToWrite); - unlikely_if(bytesWritten == -1) { break; } - bytesToWrite -= bytesWritten; - pos += bytesWritten; - } - } - write(STDOUT_FILENO, str, strlen(str)); -} - -static inline void -writeFmtArgsToLog(const char *fmt, va_list args) -{ - unlikely_if(fmt == NULL) { writeToLog("(null)"); } - else - { - char buffer[SentryCrashLOGGER_CBufferSize]; - vsnprintf(buffer, sizeof(buffer), fmt, args); - writeToLog(buffer); - } -} - -static inline void -flushLog(void) -{ - // Nothing to do. -} - -static inline void -setLogFD(int fd) -{ - if (g_fd >= 0 && g_fd != STDOUT_FILENO && g_fd != STDERR_FILENO && g_fd != STDIN_FILENO) { - close(g_fd); - } - g_fd = fd; -} - -bool -sentrycrashlog_setLogFilename(const char *filename, bool overwrite) -{ - static int fd = -1; - if (filename != NULL) { - int openMask = O_WRONLY | O_CREAT; - if (overwrite) { - openMask |= O_TRUNC; - } - fd = open(filename, openMask, 0644); - unlikely_if(fd < 0) - { - writeFmtToLog("SentryCrashLogger: Could not open %s: %s", filename, strerror(errno)); - return false; - } - if (filename != g_logFilename) { - strncpy(g_logFilename, filename, sizeof(g_logFilename)); - } - } - - setLogFD(fd); - return true; -} - -#else // if SentryCrashLogger_CBufferSize <= 0 - -static FILE *g_file = NULL; - -static inline void -setLogFD(FILE *file) -{ - if (g_file != NULL && g_file != stdout && g_file != stderr && g_file != stdin) { - fclose(g_file); - } - g_file = file; -} - -void -writeToLog(const char *const str) -{ - if (g_file != NULL) { - fprintf(g_file, "%s", str); - } - fprintf(stdout, "%s", str); -} - -static inline void -writeFmtArgsToLog(const char *fmt, va_list args) -{ - unlikely_if(g_file == NULL) { g_file = stdout; } - - if (fmt == NULL) { - writeToLog("(null)"); - } else { - vfprintf(g_file, fmt, args); - } -} - -static inline void -flushLog(void) -{ - fflush(g_file); -} - -#endif - -// =========================================================================== -#pragma mark - C - -// =========================================================================== - -void -i_sentrycrashlog_logCBasic(const char *const fmt, ...) -{ - va_list args; - va_start(args, fmt); - writeFmtArgsToLog(fmt, args); - va_end(args); - writeToLog("\n"); - flushLog(); -} - -void -i_sentrycrashlog_logC(const char *const level, const char *const file, const int line, - const char *const function, const char *const fmt, ...) -{ - writeFmtToLog("%s: %s (%u): %s: ", level, lastPathEntry(file), line, function); - va_list args; - va_start(args, fmt); - writeFmtArgsToLog(fmt, args); - va_end(args); - writeToLog("\n"); - flushLog(); -} - -// =========================================================================== -#pragma mark - Objective-C - -// =========================================================================== - -#if SentryCrashCRASH_HAS_OBJC -# include - -void -i_sentrycrashlog_logObjCBasic(CFStringRef fmt, ...) -{ - if (fmt == NULL) { - writeToLog("(null)"); - return; - } - - va_list args; - va_start(args, fmt); - CFStringRef entry = CFStringCreateWithFormatAndArguments(NULL, NULL, fmt, args); - va_end(args); - - int bufferLength = (int)CFStringGetLength(entry) * 4 + 1; - char *stringBuffer = malloc((unsigned)bufferLength); - if (stringBuffer != NULL - && CFStringGetCString(entry, stringBuffer, (CFIndex)bufferLength, kCFStringEncodingUTF8)) { - writeToLog(stringBuffer); - } else { - writeToLog("Could not convert log string to UTF-8. No logging performed."); - } - writeToLog("\n"); - - if (stringBuffer != NULL) { - free(stringBuffer); - } - CFRelease(entry); -} - -void -i_sentrycrashlog_logObjC(const char *const level, const char *const file, const int line, - const char *const function, CFStringRef fmt, ...) -{ - CFStringRef logFmt = NULL; - if (fmt == NULL) { - logFmt = CFStringCreateWithCString(NULL, "%s: %s (%u): %s: (null)", kCFStringEncodingUTF8); - i_sentrycrashlog_logObjCBasic(logFmt, level, lastPathEntry(file), line, function); - } else { - va_list args; - va_start(args, fmt); - CFStringRef entry = CFStringCreateWithFormatAndArguments(NULL, NULL, fmt, args); - va_end(args); - - logFmt = CFStringCreateWithCString(NULL, "%s: %s (%u): %s: %@", kCFStringEncodingUTF8); - i_sentrycrashlog_logObjCBasic(logFmt, level, lastPathEntry(file), line, function, entry); - - CFRelease(entry); - } - CFRelease(logFmt); -} -#endif // SentryCrashCRASH_HAS_OBJC diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.h deleted file mode 100644 index 61bfbb4b4..000000000 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashLogger.h +++ /dev/null @@ -1,363 +0,0 @@ -// Adapted from: https://github.com/kstenerud/KSCrash -// -// SentryCrashLogger.h -// -// Created by Karl Stenerud on 11-06-25. -// -// Copyright (c) 2011 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -/** - * SentryCrashLogger - * ======== - * - * Prints log entries to the console consisting of: - * - Level (Error, Warn, Info, Debug, Trace) - * - File - * - Line - * - Function - * - Message - * - * Allows setting the minimum logging level in the preprocessor. - * - * Works in C or Objective-C contexts, with or without ARC, using CLANG or GCC. - * - * - * ===== - * USAGE - * ===== - * - * Set the log level in your "Preprocessor Macros" build setting. You may choose - * TRACE, DEBUG, INFO, WARN, ERROR. If nothing is set, it defaults to ERROR. - * - * Example: SentryCrashLogger_Level=WARN - * - * Anything below the level specified for SentryCrashLogger_Level will not be - * compiled or printed. - * - * - * Next, include the header file: - * - * #include "SentryCrashLogger.h" - * - * - * Next, call the logger functions from your code (using objective-c strings - * in objective-C files and regular strings in regular C files): - * - * Code: - * SentryCrashLOG_ERROR(@"Some error message"); - * - * Prints: - * 2011-07-16 05:41:01.379 TestApp[4439:f803] ERROR: SomeClass.m (21): - * -[SomeFunction]: Some error message - * - * Code: - * SentryCrashLOG_INFO(@"Info about %@", someObject); - * - * Prints: - * 2011-07-16 05:44:05.239 TestApp[4473:f803] INFO : SomeClass.m (20): - * -[SomeFunction]: Info about - * - * - * The "BASIC" versions of the macros behave exactly like NSLog() or printf(), - * except they respect the SentryCrashLogger_Level setting: - * - * Code: - * SentryCrashLOGBASIC_ERROR(@"A basic log entry"); - * - * Prints: - * 2011-07-16 05:44:05.916 TestApp[4473:f803] A basic log entry - * - * - * NOTE: In C files, use "" instead of @"" in the format field. Logging calls - * in C files do not print the NSLog preamble: - * - * Objective-C version: - * SentryCrashLOG_ERROR(@"Some error message"); - * - * 2011-07-16 05:41:01.379 TestApp[4439:f803] ERROR: SomeClass.m (21): - * -[SomeFunction]: Some error message - * - * C version: - * SentryCrashLOG_ERROR("Some error message"); - * - * ERROR: SomeClass.c (21): SomeFunction(): Some error message - * - * - * ============= - * LOCAL LOGGING - * ============= - * - * You can control logging messages at the local file level using the - * "SentryCrashLogger_LocalLevel" define. Note that it must be defined BEFORE - * including SentryCrashLogger.h - * - * The SentryCrashLOG_XX() and SentryCrashLOGBASIC_XX() macros will print out - * based on the LOWER of SentryCrashLogger_Level and - * SentryCrashLogger_LocalLevel, so if SentryCrashLogger_Level is DEBUG and - * SentryCrashLogger_LocalLevel is TRACE, it will print all the way down to the - * trace level for the local file where SentryCrashLogger_LocalLevel was - * defined, and to the debug level everywhere else. - * - * Example: - * - * // SentryCrashLogger_LocalLevel, if defined, MUST come BEFORE including - * SentryCrashLogger.h #define SentryCrashLogger_LocalLevel TRACE #import - * "SentryCrashLogger.h" - * - * - * =============== - * IMPORTANT NOTES - * =============== - * - * The C logger changes its behavior depending on the value of the preprocessor - * define SentryCrashLogger_CBufferSize. - * - * If SentryCrashLogger_CBufferSize is > 0, the C logger will behave in an - * async-safe manner, calling write() instead of printf(). Any log messages that - * exceed the length specified by SentryCrashLogger_CBufferSize will be - * truncated. - * - * If SentryCrashLogger_CBufferSize == 0, the C logger will use printf(), and - * there will be no limit on the log message length. - * - * SentryCrashLogger_CBufferSize can only be set as a preprocessor define, and - * will default to 1024 if not specified during compilation. - */ - -// ============================================================================ -#pragma mark - (internal) - -// ============================================================================ - -#ifndef HDR_SentryCrashLogger_h -# define HDR_SentryCrashLogger_h - -# ifdef __cplusplus -extern "C" { -# endif - -# include - -# ifdef __OBJC__ - -# import - -void i_sentrycrashlog_logObjC( - const char *level, const char *file, int line, const char *function, CFStringRef fmt, ...); - -void i_sentrycrashlog_logObjCBasic(CFStringRef fmt, ...); - -# define i_SentryCrashLOG_FULL(LEVEL, FILE, LINE, FUNCTION, FMT, ...) \ - i_sentrycrashlog_logObjC( \ - LEVEL, FILE, LINE, FUNCTION, (__bridge CFStringRef)FMT, ##__VA_ARGS__) -# define i_SentryCrashLOG_BASIC(FMT, ...) \ - i_sentrycrashlog_logObjCBasic((__bridge CFStringRef)FMT, ##__VA_ARGS__) - -# else // __OBJC__ - -void i_sentrycrashlog_logC( - const char *level, const char *file, int line, const char *function, const char *fmt, ...); - -void i_sentrycrashlog_logCBasic(const char *fmt, ...); - -# define i_SentryCrashLOG_FULL i_sentrycrashlog_logC -# define i_SentryCrashLOG_BASIC i_sentrycrashlog_logCBasic - -# endif // __OBJC__ - -/* Back up any existing defines by the same name */ -# ifdef SentryCrash_NONE -# define SentryCrashLOG_BAK_NONE SentryCrash_NONE -# undef SentryCrash_NONE -# endif -# ifdef ERROR -# define SentryCrashLOG_BAK_ERROR ERROR -# undef ERROR -# endif -# ifdef WARN -# define SentryCrashLOG_BAK_WARN WARN -# undef WARN -# endif -# ifdef INFO -# define SentryCrashLOG_BAK_INFO INFO -# undef INFO -# endif -# ifdef DEBUG -# define SentryCrashLOG_BAK_DEBUG DEBUG -# undef DEBUG -# endif -# ifdef TRACE -# define SentryCrashLOG_BAK_TRACE TRACE -# undef TRACE -# endif - -# define SentryCrashLogger_Level_None 0 -# define SentryCrashLogger_Level_Error 10 -# define SentryCrashLogger_Level_Warn 20 -# define SentryCrashLogger_Level_Info 30 -# define SentryCrashLogger_Level_Debug 40 -# define SentryCrashLogger_Level_Trace 50 - -# define SentryCrash_NONE SentryCrashLogger_Level_None -# define ERROR SentryCrashLogger_Level_Error -# define WARN SentryCrashLogger_Level_Warn -# define INFO SentryCrashLogger_Level_Info -# define DEBUG SentryCrashLogger_Level_Debug -# define TRACE SentryCrashLogger_Level_Trace - -# ifndef SentryCrashLogger_Level -# define SentryCrashLogger_Level SentryCrashLogger_Level_Error -# endif - -# ifndef SentryCrashLogger_LocalLevel -# define SentryCrashLogger_LocalLevel SentryCrashLogger_Level_None -# endif - -# define a_SentryCrashLOG_FULL(LEVEL, FMT, ...) \ - i_SentryCrashLOG_FULL(LEVEL, __FILE__, __LINE__, __PRETTY_FUNCTION__, FMT, ##__VA_ARGS__) - -// ============================================================================ -# pragma mark - API - -// ============================================================================ - -/** Tests if the logger would print at the specified level. - * - * @param LEVEL The level to test for. One of: - * SentryCrashLogger_Level_Error, - * SentryCrashLogger_Level_Warn, - * SentryCrashLogger_Level_Info, - * SentryCrashLogger_Level_Debug, - * SentryCrashLogger_Level_Trace, - * - * @return TRUE if the logger would print at the specified level. - */ -# define SentryCrashLOG_PRINTS_AT_LEVEL(LEVEL) \ - (SentryCrashLogger_Level >= LEVEL || SentryCrashLogger_LocalLevel >= LEVEL) - -/** Log a message regardless of the log settings. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# define SentryCrashLOG_ALWAYS(FMT, ...) a_SentryCrashLOG_FULL("FORCE", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_ALWAYS(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) - -/** Log an error. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# if SentryCrashLOG_PRINTS_AT_LEVEL(SentryCrashLogger_Level_Error) -# define SentryCrashLOG_ERROR(FMT, ...) a_SentryCrashLOG_FULL("ERROR", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_ERROR(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) -# else -# define SentryCrashLOG_ERROR(FMT, ...) -# define SentryCrashLOGBASIC_ERROR(FMT, ...) -# endif - -/** Log a warning. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# if SentryCrashLOG_PRINTS_AT_LEVEL(SentryCrashLogger_Level_Warn) -# define SentryCrashLOG_WARN(FMT, ...) a_SentryCrashLOG_FULL("WARN ", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_WARN(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) -# else -# define SentryCrashLOG_WARN(FMT, ...) -# define SentryCrashLOGBASIC_WARN(FMT, ...) -# endif - -/** Log an info message. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# if SentryCrashLOG_PRINTS_AT_LEVEL(SentryCrashLogger_Level_Info) -# define SentryCrashLOG_INFO(FMT, ...) a_SentryCrashLOG_FULL("INFO ", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_INFO(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) -# else -# define SentryCrashLOG_INFO(FMT, ...) -# define SentryCrashLOGBASIC_INFO(FMT, ...) -# endif - -/** Log a debug message. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# if SentryCrashLOG_PRINTS_AT_LEVEL(SentryCrashLogger_Level_Debug) -# define SentryCrashLOG_DEBUG(FMT, ...) a_SentryCrashLOG_FULL("DEBUG", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_DEBUG(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) -# else -# define SentryCrashLOG_DEBUG(FMT, ...) -# define SentryCrashLOGBASIC_DEBUG(FMT, ...) -# endif - -/** Log a trace message. - * Normal version prints out full context. Basic version prints directly. - * - * @param FMT The format specifier, followed by its arguments. - */ -# if SentryCrashLOG_PRINTS_AT_LEVEL(SentryCrashLogger_Level_Trace) -# define SentryCrashLOG_TRACE(FMT, ...) a_SentryCrashLOG_FULL("TRACE", FMT, ##__VA_ARGS__) -# define SentryCrashLOGBASIC_TRACE(FMT, ...) i_SentryCrashLOG_BASIC(FMT, ##__VA_ARGS__) -# else -# define SentryCrashLOG_TRACE(FMT, ...) -# define SentryCrashLOGBASIC_TRACE(FMT, ...) -# endif - -// ============================================================================ -# pragma mark - (internal) - -// ============================================================================ - -/* Put everything back to the way we found it. */ -# undef ERROR -# ifdef SentryCrashLOG_BAK_ERROR -# define ERROR SentryCrashLOG_BAK_ERROR -# undef SentryCrashLOG_BAK_ERROR -# endif -# undef WARNING -# ifdef SentryCrashLOG_BAK_WARN -# define WARNING SentryCrashLOG_BAK_WARN -# undef SentryCrashLOG_BAK_WARN -# endif -# undef INFO -# ifdef SentryCrashLOG_BAK_INFO -# define INFO SentryCrashLOG_BAK_INFO -# undef SentryCrashLOG_BAK_INFO -# endif -# undef DEBUG -# ifdef SentryCrashLOG_BAK_DEBUG -# define DEBUG SentryCrashLOG_BAK_DEBUG -# undef SentryCrashLOG_BAK_DEBUG -# endif -# undef TRACE -# ifdef SentryCrashLOG_BAK_TRACE -# define TRACE SentryCrashLOG_BAK_TRACE -# undef SentryCrashLOG_BAK_TRACE -# endif - -# ifdef __cplusplus -} -# endif - -#endif // HDR_SentryCrashLogger_h diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c index b54091fad..f22f0b053 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMachineContext.c @@ -31,14 +31,14 @@ #include "SentryCrashMachineContext_Apple.h" #include "SentryCrashMonitor_MachException.h" #include "SentryCrashStackCursor_MachineContext.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" #include -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #ifdef __arm64__ +# include # define UC_MCONTEXT uc_mcontext64 typedef ucontext64_t SignalUserContext; #else @@ -61,20 +61,20 @@ static inline bool getThreadList(SentryCrashMachineContext *context) { const task_t thisTask = mach_task_self(); - SentryCrashLOG_DEBUG("Getting thread list"); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Getting thread list"); kern_return_t kr; thread_act_array_t threads; mach_msg_type_number_t actualThreadCount; if ((kr = task_threads(thisTask, &threads, &actualThreadCount)) != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_threads: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_threads: %s", mach_error_string(kr)); return false; } - SentryCrashLOG_TRACE("Got %d threads", context->threadCount); + SENTRY_ASYNC_SAFE_LOG_TRACE("Got %d threads", context->threadCount); int threadCount = (int)actualThreadCount; int maxThreadCount = sizeof(context->allThreads) / sizeof(context->allThreads[0]); if (threadCount > maxThreadCount) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Thread count %d is higher than maximum of %d", threadCount, maxThreadCount); threadCount = maxThreadCount; } @@ -107,7 +107,7 @@ bool sentrycrashmc_getContextForThread( SentryCrashThread thread, SentryCrashMachineContext *destinationContext, bool isCrashedContext) { - SentryCrashLOG_DEBUG("Fill thread 0x%x context into %p. is crashed = %d", thread, + SENTRY_ASYNC_SAFE_LOG_DEBUG("Fill thread 0x%x context into %p. is crashed = %d", thread, destinationContext, isCrashedContext); memset(destinationContext, 0, sizeof(*destinationContext)); destinationContext->thisThread = (thread_t)thread; @@ -121,7 +121,7 @@ sentrycrashmc_getContextForThread( destinationContext->isStackOverflow = isStackOverflow(destinationContext); getThreadList(destinationContext); } - SentryCrashLOG_TRACE("Context retrieved."); + SENTRY_ASYNC_SAFE_LOG_TRACE("Context retrieved."); return true; } @@ -129,7 +129,7 @@ bool sentrycrashmc_getContextForSignal( void *signalUserContext, SentryCrashMachineContext *destinationContext) { - SentryCrashLOG_DEBUG( + SENTRY_ASYNC_SAFE_LOG_DEBUG( "Get context from signal user context and put into %p.", destinationContext); _STRUCT_MCONTEXT *sourceContext = ((SignalUserContext *)signalUserContext)->UC_MCONTEXT; memcpy(&destinationContext->machineContext, sourceContext, @@ -139,7 +139,7 @@ sentrycrashmc_getContextForSignal( destinationContext->isSignalContext = true; destinationContext->isStackOverflow = isStackOverflow(destinationContext); getThreadList(destinationContext); - SentryCrashLOG_TRACE("Context retrieved."); + SENTRY_ASYNC_SAFE_LOG_TRACE("Context retrieved."); return true; } @@ -155,20 +155,20 @@ void sentrycrashmc_suspendEnvironment_upToMaxSupportedThreads(thread_act_array_t *suspendedThreads, mach_msg_type_number_t *numSuspendedThreads, mach_msg_type_number_t maxSupportedThreads) { -#if SentryCrashCRASH_HAS_THREADS_API - SentryCrashLOG_DEBUG("Suspending environment."); +#if SENTRY_HAS_THREADS_API + SENTRY_ASYNC_SAFE_LOG_DEBUG("Suspending environment."); kern_return_t kr; const task_t thisTask = mach_task_self(); const thread_t thisThread = (thread_t)sentrycrashthread_self(); if ((kr = task_threads(thisTask, suspendedThreads, numSuspendedThreads)) != KERN_SUCCESS) { - SentryCrashLOG_ERROR("task_threads: %s", mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR("task_threads: %s", mach_error_string(kr)); return; } if (*numSuspendedThreads > maxSupportedThreads) { *numSuspendedThreads = 0; - SentryCrashLOG_DEBUG("Too many threads to suspend. Aborting operation."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Too many threads to suspend. Aborting operation."); return; } @@ -177,12 +177,13 @@ sentrycrashmc_suspendEnvironment_upToMaxSupportedThreads(thread_act_array_t *sus if (thread != thisThread && !sentrycrashcm_isReservedThread(thread)) { if ((kr = thread_suspend(thread)) != KERN_SUCCESS) { // Record the error and keep going. - SentryCrashLOG_ERROR("thread_suspend (%08x): %s", thread, mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "thread_suspend (%08x): %s", thread, mach_error_string(kr)); } } } - SentryCrashLOG_DEBUG("Suspend complete."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Suspend complete."); #endif } @@ -190,14 +191,14 @@ void sentrycrashmc_resumeEnvironment( __unused thread_act_array_t threads, __unused mach_msg_type_number_t numThreads) { -#if SentryCrashCRASH_HAS_THREADS_API - SentryCrashLOG_DEBUG("Resuming environment."); +#if SENTRY_HAS_THREADS_API + SENTRY_ASYNC_SAFE_LOG_DEBUG("Resuming environment."); kern_return_t kr; const task_t thisTask = mach_task_self(); const thread_t thisThread = (thread_t)sentrycrashthread_self(); if (threads == NULL || numThreads == 0) { - SentryCrashLOG_ERROR("we should call sentrycrashmc_suspendEnvironment() first"); + SENTRY_ASYNC_SAFE_LOG_ERROR("we should call sentrycrashmc_suspendEnvironment() first"); return; } @@ -206,7 +207,8 @@ sentrycrashmc_resumeEnvironment( if (thread != thisThread && !sentrycrashcm_isReservedThread(thread)) { if ((kr = thread_resume(thread)) != KERN_SUCCESS) { // Record the error and keep going. - SentryCrashLOG_ERROR("thread_resume (%08x): %s", thread, mach_error_string(kr)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "thread_resume (%08x): %s", thread, mach_error_string(kr)); } } } @@ -216,7 +218,7 @@ sentrycrashmc_resumeEnvironment( } vm_deallocate(thisTask, (vm_address_t)threads, sizeof(thread_t) * numThreads); - SentryCrashLOG_DEBUG("Resume complete."); + SENTRY_ASYNC_SAFE_LOG_DEBUG("Resume complete."); #endif } @@ -236,9 +238,9 @@ int sentrycrashmc_indexOfThread( const SentryCrashMachineContext *const context, SentryCrashThread thread) { - SentryCrashLOG_TRACE("check thread vs %d threads", context->threadCount); + SENTRY_ASYNC_SAFE_LOG_TRACE("check thread vs %d threads", context->threadCount); for (int i = 0; i < (int)context->threadCount; i++) { - SentryCrashLOG_TRACE("%d: %x vs %x", i, thread, context->allThreads[i]); + SENTRY_ASYNC_SAFE_LOG_TRACE("%d: %x vs %x", i, thread, context->allThreads[i]); if (context->allThreads[i] == thread) { return i; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c index 763a9b1fe..f5ca6a843 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashMemory.c @@ -27,8 +27,7 @@ #include "SentryCrashMemory.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include <_types/_uint8_t.h> #include diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c index ee1ef1ffd..bf9f4a4dc 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjC.c @@ -31,7 +31,7 @@ #include "SentryCrashMemory.h" #include "SentryCrashString.h" -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #if __IPHONE_OS_VERSION_MAX_ALLOWED > 70000 # include diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h index c665cdf51..8ecbfc1c4 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashObjCApple.h @@ -479,7 +479,7 @@ CF_INLINE const void * __CFStrContents(CFStringRef str) { if (__CFStrIsInline(str)) { - return (const void *)(((uintptr_t) & (str->variants)) + return (const void *)(((uintptr_t)&(str->variants)) + (__CFStrHasExplicitLength(str) ? sizeof(CFIndex) : 0)); } else { // Not inline; pointer is always word 2 return str->variants.notInlineImmutable1.buffer; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c index 8d27ed325..181111e88 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSignalInfo.c @@ -42,10 +42,7 @@ typedef struct { const int numCodes; } SentryCrashSignalInfo; -#define ENUM_NAME_MAPPING(A) \ - { \ - A, #A \ - } +#define ENUM_NAME_MAPPING(A) { A, #A } static const SentryCrashSignalCodeInfo g_sigIllCodes[] = { #ifdef ILL_NOOP @@ -98,14 +95,8 @@ static const SentryCrashSignalCodeInfo g_sigSegVCodes[] = { ENUM_NAME_MAPPING(SEGV_ACCERR), }; -#define SIGNAL_INFO(SIGNAL, CODES) \ - { \ - SIGNAL, #SIGNAL, CODES, sizeof(CODES) / sizeof(*CODES) \ - } -#define SIGNAL_INFO_NOCODES(SIGNAL) \ - { \ - SIGNAL, #SIGNAL, 0, 0 \ - } +#define SIGNAL_INFO(SIGNAL, CODES) { SIGNAL, #SIGNAL, CODES, sizeof(CODES) / sizeof(*CODES) } +#define SIGNAL_INFO_NOCODES(SIGNAL) { SIGNAL, #SIGNAL, 0, 0 } static const SentryCrashSignalInfo g_fatalSignalData[] = { SIGNAL_INFO_NOCODES(SIGABRT), @@ -115,7 +106,8 @@ static const SentryCrashSignalInfo g_fatalSignalData[] = { SIGNAL_INFO_NOCODES(SIGPIPE), SIGNAL_INFO(SIGSEGV, g_sigSegVCodes), SIGNAL_INFO_NOCODES(SIGSYS), - SIGNAL_INFO(SIGTERM, g_sigTrapCodes), + SIGNAL_INFO(SIGTRAP, g_sigTrapCodes), + SIGNAL_INFO_NOCODES(SIGTERM), }; static const int g_fatalSignalsCount = sizeof(g_fatalSignalData) / sizeof(*g_fatalSignalData); @@ -130,6 +122,15 @@ static const int g_fatalSignals[] = { SIGSEGV, SIGSYS, SIGTRAP, + + // SIGTERM can be caught and is usually sent by iOS and variants + // when Apple wants to try and gracefully shutdown the app + // before sending a SIGKILL (which can't be caught). + // Some areas this might happen are: + // - When the OS updates an app. + // - In some circumstances for Watchdog Events. + // - Resource overuse (CPU, Disk, ...). + SIGTERM, }; const char * diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c index 519d76bf1..1e34e690e 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor.c @@ -28,15 +28,15 @@ #include "SentryCrashSymbolicator.h" #include -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" static bool g_advanceCursor(__unused SentryCrashStackCursor *cursor) { - SentryCrashLOG_WARN("No stack cursor has been set. For C++, this means that hooking " - "__cxa_throw() failed for some reason. Embedded frameworks can cause " - "this: https://github.com/getsentry/SentryCrash/issues/205"); + SENTRY_ASYNC_SAFE_LOG_WARN( + "No stack cursor has been set. For C++, this means that hooking " + "__cxa_throw() failed for some reason. Embedded frameworks can cause " + "this: https://github.com/getsentry/SentryCrash/issues/205"); return false; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c index 760407343..2f76dfb35 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_Backtrace.c @@ -26,8 +26,7 @@ #include "SentryCrashStackCursor_Backtrace.h" #include "SentryCrashCPU.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" static bool advanceCursor(SentryCrashStackCursor *cursor) diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c index 2fc998ecd..2607482bc 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_MachineContext.c @@ -30,8 +30,7 @@ #include -#define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" /** Represents an entry in a frame list. * This is modeled after the various i386/x64 frame walkers in the xnu source, diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m index 2b4d0f179..38bab5ab0 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashStackCursor_SelfThread.m @@ -28,8 +28,7 @@ #import "SentryLog.h" #include -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #define MAX_BACKTRACE_LENGTH \ (SentryCrashSC_CONTEXT_SIZE \ diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashString.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashString.c index 3252ffe4e..80f950da7 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashString.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashString.c @@ -26,7 +26,7 @@ // #include "SentryCrashString.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" #include #include @@ -445,13 +445,8 @@ sentrycrashstring_extractHexValue(const char *string, int stringLength, uint64_t const unsigned char *current = (const unsigned char *)string; const unsigned char *const end = current + stringLength; for (;;) { -#if SentryCrashCRASH_HAS_STRNSTR current = (const unsigned char *)strnstr( (const char *)current, "0x", (unsigned)(end - current)); -#else - current = (const unsigned char *)strstr((const char *)current, "0x"); - unlikely_if(current >= end) { return false; } -#endif unlikely_if(!current) { return false; } current += 2; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c index 0f151a131..b3132694d 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSymbolicator.c @@ -68,6 +68,9 @@ symbolicate_internal(SentryCrashStackCursor *cursor, bool asyncUnsafe) if (asyncUnsafe) { symbols_succeed = dladdr((void *)cursor->stackEntry.address, &symbolsBuffer) != 0; } else { + // sentrycrashdl_dladdr isn't async safe, but we've been using it for + // crashes since the beginning. We plan on removing it with + // https://github.com/getsentry/sentry-cocoa/issues/2996. symbols_succeed = sentrycrashdl_dladdr( CALL_INSTRUCTION_FROM_RETURN_ADDRESS(cursor->stackEntry.address), &symbolsBuffer); } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c index 7a6265837..aad9c4473 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashSysCtl.c @@ -27,8 +27,7 @@ #include "SentryCrashSysCtl.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include @@ -39,13 +38,14 @@ #define CHECK_SYSCTL_NAME(TYPE, CALL) \ if (0 != (CALL)) { \ - SentryCrashLOG_ERROR("Could not get %s value for %s: %s", #CALL, name, strerror(errno)); \ + SENTRY_ASYNC_SAFE_LOG_ERROR( \ + "Could not get %s value for %s: %s", #CALL, name, strerror(errno)); \ return 0; \ } #define CHECK_SYSCTL_CMD(TYPE, CALL) \ if (0 != (CALL)) { \ - SentryCrashLOG_ERROR( \ + SENTRY_ASYNC_SAFE_LOG_ERROR( \ "Could not get %s value for %d,%d: %s", #CALL, major_cmd, minor_cmd, strerror(errno)); \ return 0; \ } @@ -172,7 +172,7 @@ sentrycrashsysctl_timeval(const int major_cmd, const int minor_cmd) size_t size = sizeof(value); if (0 != sysctl(cmd, sizeof(cmd) / sizeof(*cmd), &value, &size, NULL, 0)) { - SentryCrashLOG_ERROR( + SENTRY_ASYNC_SAFE_LOG_ERROR( "Could not get timeval value for %d,%d: %s", major_cmd, minor_cmd, strerror(errno)); } @@ -186,7 +186,8 @@ sentrycrashsysctl_timevalForName(const char *const name) size_t size = sizeof(value); if (0 != sysctlbyname(name, &value, &size, NULL, 0)) { - SentryCrashLOG_ERROR("Could not get timeval value for %s: %s", name, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get timeval value for %s: %s", name, strerror(errno)); } return value; @@ -205,7 +206,8 @@ sentrycrashsysctl_currentProcessStartTime(void) struct kinfo_proc kp; size_t kpSize = sizeof(kp); if (0 != sysctl(mib, 4, &kp, &kpSize, NULL, 0)) { - SentryCrashLOG_ERROR("Could not get current process start time: %s", strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get current process start time: %s", strerror(errno)); } else { value = kp.kp_proc.p_un.__p_starttime; } @@ -220,7 +222,8 @@ sentrycrashsysctl_getProcessInfo(const int pid, struct kinfo_proc *const procInf size_t size = sizeof(*procInfo); if (0 != sysctl(cmd, sizeof(cmd) / sizeof(*cmd), procInfo, &size, NULL, 0)) { - SentryCrashLOG_ERROR("Could not get the name for process %d: %s", pid, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get the name for process %d: %s", pid, strerror(errno)); return false; } return true; @@ -230,28 +233,31 @@ bool sentrycrashsysctl_getMacAddress(const char *const name, char *const macAddressBuffer) { // Based off - // http://iphonedevelopertips.com/device/determine-mac-address.html + // http://web.archive.org/web/20111109013928/http://iphonedevelopertips.com/device/determine-mac-address.html int mib[6] = { CTL_NET, AF_ROUTE, 0, AF_LINK, NET_RT_IFLIST, (int)if_nametoindex(name) }; if (mib[5] == 0) { - SentryCrashLOG_ERROR("Could not get interface index for %s: %s", name, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get interface index for %s: %s", name, strerror(errno)); return false; } size_t length; if (sysctl(mib, 6, NULL, &length, NULL, 0) != 0) { - SentryCrashLOG_ERROR("Could not get interface data for %s: %s", name, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get interface data for %s: %s", name, strerror(errno)); return false; } void *ifBuffer = malloc(length); if (ifBuffer == NULL) { - SentryCrashLOG_ERROR("Out of memory"); + SENTRY_ASYNC_SAFE_LOG_ERROR("Out of memory"); return false; } if (sysctl(mib, 6, ifBuffer, &length, NULL, 0) != 0) { - SentryCrashLOG_ERROR("Could not get interface data for %s: %s", name, strerror(errno)); + SENTRY_ASYNC_SAFE_LOG_ERROR( + "Could not get interface data for %s: %s", name, strerror(errno)); free(ifBuffer); return false; } diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashThread.c b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashThread.c index db8294214..b5d843515 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashThread.c +++ b/ios/Pods/Sentry/Sources/SentryCrash/Recording/Tools/SentryCrashThread.c @@ -28,10 +28,9 @@ #include "SentryCrashThread.h" #include "SentryCrashMemory.h" -#include "SentryCrashSystemCapabilities.h" +#include "SentryInternalCDefines.h" -// #define SentryCrashLogger_LocalLevel TRACE -#include "SentryCrashLogger.h" +#include "SentryAsyncSafeLog.h" #include #include diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m index a320fb44b..e26c1a427 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m +++ b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/SentryCrashReportFilterBasic.m @@ -30,8 +30,7 @@ #import "SentryCrashVarArgs.h" #import "SentryDictionaryDeepSearch.h" -// #define SentryCrashLogger_LocalLevel TRACE -#import "SentryCrashLogger.h" +#import "SentryLog.h" @implementation SentryCrashReportFilterPassthrough @@ -48,8 +47,7 @@ - (void)filterReports:(NSArray *)reports @end -@interface -SentryCrashReportFilterCombine () +@interface SentryCrashReportFilterCombine () @property (nonatomic, readwrite, retain) NSArray *filters; @property (nonatomic, readwrite, retain) NSArray *keys; @@ -78,7 +76,7 @@ + (SentryCrashVA_Block)argBlockWithFilters:(NSMutableArray *)filters andKeys:(NS SentryCrashVA_Block block = ^(id entry) { if (isKey) { if (entry == nil) { - SentryCrashLOG_ERROR(@"key entry was nil"); + SENTRY_LOG_ERROR(@"key entry was nil"); } else { [keys addObject:entry]; } @@ -87,7 +85,7 @@ + (SentryCrashVA_Block)argBlockWithFilters:(NSMutableArray *)filters andKeys:(NS entry = [SentryCrashReportFilterPipeline filterWithFilters:entry, nil]; } if (![entry conformsToProtocol:@protocol(SentryCrashReportFilter)]) { - SentryCrashLOG_ERROR(@"Not a filter: %@", entry); + SENTRY_LOG_ERROR(@"Not a filter: %@", entry); // Cause next key entry to fail as well. return; } else { @@ -193,8 +191,7 @@ - (void)filterReports:(NSArray *)reports @end -@interface -SentryCrashReportFilterPipeline () +@interface SentryCrashReportFilterPipeline () @property (nonatomic, readwrite, retain) NSArray *filters; @@ -290,8 +287,7 @@ - (void)filterReports:(NSArray *)reports @end -@interface -SentryCrashReportFilterObjectForKey () +@interface SentryCrashReportFilterObjectForKey () @property (nonatomic, readwrite, retain) id key; @property (nonatomic, readwrite, assign) BOOL allowNotFound; @@ -345,8 +341,7 @@ - (void)filterReports:(NSArray *)reports @end -@interface -SentryCrashReportFilterConcatenate () +@interface SentryCrashReportFilterConcatenate () @property (nonatomic, readwrite, retain) NSString *separatorFmt; @property (nonatomic, readwrite, retain) NSArray *keys; @@ -412,8 +407,7 @@ - (void)filterReports:(NSArray *)reports @end -@interface -SentryCrashReportFilterSubset () +@interface SentryCrashReportFilterSubset () @property (nonatomic, readwrite, retain) NSArray *keyPaths; diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h index 722d9c5de..75eb5a7e2 100644 --- a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h +++ b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryCrashVarArgs.h @@ -55,7 +55,7 @@ typedef void (^SentryCrashVA_Block)(id entry); va_list sentrycrashva_args; \ va_start(sentrycrashva_args, FIRST_ARG_NAME); \ for (id sentrycrashva_arg = FIRST_ARG_NAME; sentrycrashva_arg != nil; \ - sentrycrashva_arg = va_arg(sentrycrashva_args, id)) { \ + sentrycrashva_arg = va_arg(sentrycrashva_args, id)) { \ sentrycrashva_block(sentrycrashva_arg); \ } \ va_end(sentrycrashva_args); \ diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryStringUtils.h b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryStringUtils.h new file mode 100644 index 000000000..c240ef40d --- /dev/null +++ b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Filters/Tools/SentryStringUtils.h @@ -0,0 +1,29 @@ +#ifndef Sentry_StringUtils_h +#define Sentry_StringUtils_h +#include + +/** + * @brief Copies a string safely ensuring null-termination. + * + * This function copies up to `n-1` characters from the `src` string to + * the `dst` buffer and ensures that the `dst` string is null-terminated. + * It behaves similarly to `strncpy`, but guarantees null-termination. + * + * @param dst The destination buffer where the string will be copied. + * @param src The source string to copy from. + * @param n The size of the destination buffer, including space for the null terminator. + * + * @return Returns the destination. + * + * @note Ensure that `n` is greater than 0. + * This can silently truncate src if it is larger than `n` - 1. + */ +static inline char * +strncpy_safe(char *dst, const char *src, size_t n) +{ + strncpy(dst, src, n - 1); + dst[n - 1] = '\0'; + return dst; +} + +#endif diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.h b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.h deleted file mode 100644 index dec6c52f4..000000000 --- a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.h +++ /dev/null @@ -1,59 +0,0 @@ -// Adapted from: https://github.com/kstenerud/KSCrash -// -// SentryCrashCString.h -// -// Created by Karl Stenerud on 2013-02-23. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import - -/** - * A string, stored C style with null termination. - */ -@interface SentryCrashCString : NSObject - -/** Length of the string in bytes (not characters!). Length does not include - * null terminator. */ -@property (nonatomic, readonly, assign) NSUInteger length; - -/** String contents, including null terminator */ -@property (nonatomic, readonly, assign) const char *bytes; - -/** Constructor for NSString */ -+ (SentryCrashCString *)stringWithString:(NSString *)string; - -/** Constructor for null-terminated C string (assumes UTF-8 encoding). */ -+ (SentryCrashCString *)stringWithCString:(const char *)string; - -/** Constructor for string contained in NSData (assumes UTF-8 encoding). */ -+ (SentryCrashCString *)stringWithData:(NSData *)data; - -/** Constructor for non-terminated string (assumes UTF-8 encoding). */ -+ (SentryCrashCString *)stringWithData:(const char *)data length:(NSUInteger)length; - -- (id)initWithString:(NSString *)string; -- (id)initWithCString:(const char *)string; -- (id)initWithData:(NSData *)data; -- (id)initWithData:(const char *)data length:(NSUInteger)length; - -@end diff --git a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.m b/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.m deleted file mode 100644 index d41aec288..000000000 --- a/ios/Pods/Sentry/Sources/SentryCrash/Reporting/Tools/SentryCrashCString.m +++ /dev/null @@ -1,99 +0,0 @@ -// Adapted from: https://github.com/kstenerud/KSCrash -// -// SentryCrashCString.m -// -// Created by Karl Stenerud on 2013-02-23. -// -// Copyright (c) 2012 Karl Stenerud. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall remain in place -// in this source code. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import "SentryCrashCString.h" - -@implementation SentryCrashCString - -@synthesize length = _length; -@synthesize bytes = _bytes; - -+ (SentryCrashCString *)stringWithString:(NSString *)string -{ - return [[self alloc] initWithString:string]; -} - -+ (SentryCrashCString *)stringWithCString:(const char *)string -{ - return [[self alloc] initWithCString:string]; -} - -+ (SentryCrashCString *)stringWithData:(NSData *)data -{ - return [[self alloc] initWithData:data]; -} - -+ (SentryCrashCString *)stringWithData:(const char *)data length:(NSUInteger)length -{ - return [[self alloc] initWithData:data length:length]; -} - -- (id)initWithString:(NSString *)string -{ - return [self initWithCString:[string cStringUsingEncoding:NSUTF8StringEncoding]]; -} - -- (id)initWithCString:(const char *)string -{ - if ((self = [super init])) { - _bytes = strdup(string); - if (_bytes != NULL) { - _length = strlen(_bytes); - } - } - return self; -} - -- (id)initWithData:(NSData *)data -{ - return [self initWithData:data.bytes length:data.length]; -} - -- (id)initWithData:(const char *)data length:(NSUInteger)length -{ - if ((self = [super init])) { - _length = length; - char *bytes = malloc((unsigned)_length + 1); - if (bytes != NULL) { - memcpy(bytes, data, _length); - bytes[_length] = 0; - _bytes = bytes; - } else { - _length = 0; - } - } - return self; -} - -- (void)dealloc -{ - if (_bytes != NULL) { - free((void *)_bytes); - } -} - -@end diff --git a/ios/Pods/Sentry/Sources/Swift/Extensions/NumberExtensions.swift b/ios/Pods/Sentry/Sources/Swift/Extensions/NumberExtensions.swift new file mode 100644 index 000000000..cdd32b44f --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Extensions/NumberExtensions.swift @@ -0,0 +1,12 @@ +import Foundation + +extension FixedWidthInteger { + + @inlinable + @discardableResult + postfix static func ++ (lhs: inout Self) -> Self { + defer { lhs += 1 } + return lhs + } + +} diff --git a/ios/Pods/Sentry/Sources/Swift/Extensions/StringExtensions.swift b/ios/Pods/Sentry/Sources/Swift/Extensions/StringExtensions.swift index 49b3e0002..c9a754c6e 100644 --- a/ios/Pods/Sentry/Sources/Swift/Extensions/StringExtensions.swift +++ b/ios/Pods/Sentry/Sources/Swift/Extensions/StringExtensions.swift @@ -1,40 +1,19 @@ import Foundation extension String { - /// Retrieve a character at a specific index in the string. - subscript (value: Int) -> Character { - return self[index(startIndex, offsetBy: value)] - } - - /// Retrieve a substring within a countable range of indices. - subscript (range: CountableRange) -> Substring { - let start = index(startIndex, offsetBy: range.lowerBound) - let end = index(startIndex, offsetBy: range.upperBound) - return self[start..) -> Substring { - let start = index(startIndex, offsetBy: range.lowerBound) - let end = index(startIndex, offsetBy: range.upperBound) - return self[start...end] - } - - /// Retrieve a substring up to a specified index. - subscript (range: PartialRangeThrough) -> Substring { - let end = index(startIndex, offsetBy: range.upperBound) - return self[startIndex...end] - } - - /// Retrieve a substring from a specified index to the end of the string. - subscript (range: CountablePartialRangeFrom) -> Substring { - let start = index(startIndex, offsetBy: range.lowerBound) - return self[start..) -> Substring { - let end = index(startIndex, offsetBy: range.upperBound) - return self[startIndex.. String { + var result = "" + + var toUpper = false + for char in self { + if char == "_" { + toUpper = true + } else { + result.append(toUpper ? char.uppercased() : String(char)) + toUpper = false + } + } + + return result } } diff --git a/ios/Pods/Sentry/Sources/Swift/Extensions/UIViewExtensions.swift b/ios/Pods/Sentry/Sources/Swift/Extensions/UIViewExtensions.swift new file mode 100644 index 000000000..7c5e8cf27 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Extensions/UIViewExtensions.swift @@ -0,0 +1,28 @@ +#if canImport(UIKit) && !SENTRY_NO_UIKIT +#if os(iOS) || os(tvOS) +import Foundation +import UIKit + +public extension UIView { + + /** + * Marks this view to be redacted during replays. + * - experiment: This is an experimental feature and may still have bugs. + */ + func sentryReplayMask() { + SentryRedactViewHelper.maskView(self) + } + + /** + * Marks this view to be ignored during redact step + * of session replay. All its content will be visible in the replay. + * - experiment: This is an experimental feature and may still have bugs. + */ + func sentryReplayUnmask() { + SentryRedactViewHelper.unmaskView(self) + } + +} + +#endif +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Helper/Log/SentryLevel.swift b/ios/Pods/Sentry/Sources/Swift/Helper/Log/SentryLevel.swift new file mode 100644 index 000000000..da4cd4c8f --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Helper/Log/SentryLevel.swift @@ -0,0 +1,52 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objc +public enum SentryLevel: UInt { + static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"] + + @objc(kSentryLevelNone) + case none = 0 + + // Goes from Debug to Fatal so possible to: (level > Info) { .. } + @objc(kSentryLevelDebug) + case debug = 1 + + @objc(kSentryLevelInfo) + case info = 2 + + @objc(kSentryLevelWarning) + case warning = 3 + + @objc(kSentryLevelError) + case error = 4 + + @objc(kSentryLevelFatal) + case fatal = 5 +} + +extension SentryLevel: CustomStringConvertible { + public var description: String { + return SentryLevel.levelNames[Int(self.rawValue)] + } + + static func fromName(_ name: String) -> SentryLevel { + guard let index = SentryLevel.levelNames.firstIndex(of: name) else { return .error } + return SentryLevel(rawValue: UInt(index)) ?? .error + } +} + +@objcMembers +class SentryLevelHelper: NSObject { + static func nameForLevel(_ level: SentryLevel) -> String { + return level.description + } + + static func levelForName(_ name: String) -> SentryLevel { + .fromName(name) + } + + static func breadcrumbLevel(_ breadcrumb: Breadcrumb) -> SentryLevel? { + SentryLevel(rawValue: SentryLevelBridge.breadcrumbLevel(breadcrumb)) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Helper/SentryBaggageSerialization.swift b/ios/Pods/Sentry/Sources/Swift/Helper/SentryBaggageSerialization.swift new file mode 100644 index 000000000..3a524ecb5 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Helper/SentryBaggageSerialization.swift @@ -0,0 +1,54 @@ +import Foundation + +@objcMembers +class SentryBaggageSerialization: NSObject { + + private static let SENTRY_BAGGAGE_MAX_SIZE = 8_192 + + static func encodeDictionary(_ dictionary: [String: String]) -> String { + var items: [String] = [] + items.reserveCapacity(dictionary.count) + + var allowedSet = CharacterSet.alphanumerics + allowedSet.insert(charactersIn: "-_.") + var currentSize = 0 + + for (key, value) in dictionary { + guard let keyDescription = key.addingPercentEncoding(withAllowedCharacters: allowedSet), + let valueDescription = value.addingPercentEncoding(withAllowedCharacters: allowedSet), !keyDescription.isEmpty && !valueDescription.isEmpty else { + continue + } + + let item = "\(keyDescription)=\(valueDescription)" + if item.count + currentSize <= SENTRY_BAGGAGE_MAX_SIZE { + currentSize += item.count + 1 // +1 is to account for the comma that will be added for each extra item + items.append(item) + } + } + + return items.sorted().joined(separator: ",") + } + + static func decode(_ baggage: String) -> [String: String] { + guard !baggage.isEmpty else { + return [:] + } + + var decoded: [String: String] = [:] + + let properties = baggage.components(separatedBy: ",") + + for property in properties { + let parts = property.components(separatedBy: "=") + guard parts.count == 2 else { + continue + } + let key = parts[0] + if let value = parts[1].removingPercentEncoding { + decoded[key] = value + } + } + + return decoded + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Helper/SentryCurrentDateProvider.swift b/ios/Pods/Sentry/Sources/Swift/Helper/SentryCurrentDateProvider.swift index 75c9bdbcd..ad7b24042 100644 --- a/ios/Pods/Sentry/Sources/Swift/Helper/SentryCurrentDateProvider.swift +++ b/ios/Pods/Sentry/Sources/Swift/Helper/SentryCurrentDateProvider.swift @@ -1,16 +1,33 @@ @_implementationOnly import _SentryPrivate +import Foundation -@objcMembers class SentryCurrentDateProvider: NSObject { +/** + * We need a protocol to expose SentryCurrentDateProvider to tests. + * Mocking the previous private class from `SentryTestUtils` stopped working in Xcode 16. +*/ +@objc +protocol SentryCurrentDateProvider { + func date() -> Date + func timezoneOffset() -> Int + func systemTime() -> UInt64 + func systemUptime() -> TimeInterval +} +@objcMembers +class SentryDefaultCurrentDateProvider: NSObject, SentryCurrentDateProvider { func date() -> Date { return Date() } - + func timezoneOffset() -> Int { return TimeZone.current.secondsFromGMT() } - + func systemTime() -> UInt64 { getAbsoluteTime() } + + func systemUptime() -> TimeInterval { + ProcessInfo.processInfo.systemUptime + } } diff --git a/ios/Pods/Sentry/Sources/Swift/Helper/SentryEnabledFeaturesBuilder.swift b/ios/Pods/Sentry/Sources/Swift/Helper/SentryEnabledFeaturesBuilder.swift new file mode 100644 index 000000000..beded23fc --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Helper/SentryEnabledFeaturesBuilder.swift @@ -0,0 +1,47 @@ +import Foundation + +@objcMembers class SentryEnabledFeaturesBuilder: NSObject { + + static func getEnabledFeatures(options: Options) -> [String] { + + var features: [String] = [] + + if options.enableCaptureFailedRequests { + features.append("captureFailedRequests") + } + + if options.enablePerformanceV2 { + features.append("performanceV2") + } + + if options.enableTimeToFullDisplayTracing { + features.append("timeToFullDisplayTracing") + } + +#if os(iOS) || os(macOS) || targetEnvironment(macCatalyst) + if options.enableAppLaunchProfiling { + features.append("appLaunchProfiling") + } +#endif // os(iOS) || os(macOS) || targetEnvironment(macCatalyst) + +#if os(iOS) || os(tvOS) +#if canImport(UIKit) && !SENTRY_NO_UIKIT + if options.enablePreWarmedAppStartTracing { + features.append("preWarmedAppStartTracing") + } +#endif // canImport(UIKit) +#endif // os(iOS) || os(tvOS) + + if options.swiftAsyncStacktraces { + features.append("swiftAsyncStacktraces") + } + +#if os(iOS) || os(tvOS) || targetEnvironment(macCatalyst) + if options.enableAppHangTrackingV2 { + features.append("appHangTrackingV2") + } +#endif //os(iOS) || os(tvOS) || targetEnvironment(macCatalyst) + + return features + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Helper/SentryFileContents.swift b/ios/Pods/Sentry/Sources/Swift/Helper/SentryFileContents.swift new file mode 100644 index 000000000..9778b4f5d --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Helper/SentryFileContents.swift @@ -0,0 +1,13 @@ +import Foundation + +@objcMembers +class SentryFileContents: NSObject { + + let path: String + let contents: Data + + init(path: String, contents: Data) { + self.path = path + self.contents = contents + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTracker.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTracker.swift new file mode 100644 index 000000000..d850a1276 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTracker.swift @@ -0,0 +1,12 @@ +import Foundation + +@objc +protocol SentryANRTracker { + @objc(addListener:) + func add(listener: SentryANRTrackerDelegate) + @objc(removeListener:) + func remove(listener: SentryANRTrackerDelegate) + + /// Only used for tests. + func clear() +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTrackerV2Delegate.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTrackerV2Delegate.swift new file mode 100644 index 000000000..92849ff58 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRTrackerV2Delegate.swift @@ -0,0 +1,8 @@ +import Foundation + +/// The methods are called from a background thread. +@objc +protocol SentryANRTrackerDelegate { + func anrDetected(type: SentryANRType) + func anrStopped() +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRType.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRType.swift new file mode 100644 index 000000000..46ee99d65 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/ANR/SentryANRType.swift @@ -0,0 +1,33 @@ +@objc +enum SentryANRType: Int { + case fullyBlocking + case nonFullyBlocking + case unknown +} + +@objc +class SentryAppHangTypeMapper: NSObject { + + private enum ExceptionType: String { + case fullyBlocking = "App Hanging Fully Blocked" + case nonFullyBlocking = "App Hanging Non Fully Blocked" + case unknown = "App Hanging" + } + + @objc + static func getExceptionType(anrType: SentryANRType) -> String { + switch anrType { + case .fullyBlocking: + return ExceptionType.fullyBlocking.rawValue + case .nonFullyBlocking: + return ExceptionType.nonFullyBlocking.rawValue + default: + return ExceptionType.unknown.rawValue + } + } + + @objc + static func isExceptionTypeAppHang(exceptionType: String) -> Bool { + return ExceptionType(rawValue: exceptionType) != nil + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/FramesTracking/SentryFramesDelayResult.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/FramesTracking/SentryFramesDelayResult.swift new file mode 100644 index 000000000..a99fd85a0 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/FramesTracking/SentryFramesDelayResult.swift @@ -0,0 +1,13 @@ +import Foundation + +@objcMembers +class SentryFramesDelayResult: NSObject { + /// The frames delay for the passed time period. If frame delay can't be calculated this is -1. + let delayDuration: CFTimeInterval + let framesContributingToDelayCount: UInt + + init(delayDuration: CFTimeInterval, framesContributingToDelayCount: UInt) { + self.delayDuration = delayDuration + self.framesContributingToDelayCount = framesContributingToDelayCount + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SentryTransactionNameSource.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SentryTransactionNameSource.swift new file mode 100644 index 000000000..337437a32 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SentryTransactionNameSource.swift @@ -0,0 +1,22 @@ +import Foundation + +@objc +public enum SentryTransactionNameSource: Int { + @objc(kSentryTransactionNameSourceCustom) + case custom = 0 + + @objc(kSentryTransactionNameSourceUrl) + case url + + @objc(kSentryTransactionNameSourceRoute) + case route + + @objc(kSentryTransactionNameSourceView) + case view + + @objc(kSentryTransactionNameSourceComponent) + case component + + @objc(kSentryTransactionNameSourceTask) + case sourceTask +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SwizzleClassNameExclude.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SwizzleClassNameExclude.swift new file mode 100644 index 000000000..ca9ef1eb4 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/Performance/SwizzleClassNameExclude.swift @@ -0,0 +1,14 @@ +import Foundation + +@objcMembers +class SentrySwizzleClassNameExclude: NSObject { + static func shouldExcludeClass(className: String, swizzleClassNameExcludes: Set) -> Bool { + for exclude in swizzleClassNameExcludes { + if className.contains(exclude) { + SentryLog.debug("Excluding class \(className) from swizzling cause it matches the exclude pattern: \(exclude).") + return true + } + } + return false + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebBreadcrumbEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebBreadcrumbEvent.swift new file mode 100644 index 000000000..f731c1568 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebBreadcrumbEvent.swift @@ -0,0 +1,19 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +class SentryRRWebBreadcrumbEvent: SentryRRWebCustomEvent { + init(timestamp: Date, category: String, message: String? = nil, level: SentryLevel = .none, data: [String: Any]? = nil) { + + var payload: [String: Any] = ["type": "default", "category": category, "level": level.description, "timestamp": timestamp.timeIntervalSince1970 ] + + if let message = message { + payload["message"] = message + } + + if let data = data { + payload["data"] = data + } + + super.init(timestamp: timestamp, tag: "breadcrumb", payload: payload) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebCustomEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebCustomEvent.swift new file mode 100644 index 000000000..a6760863d --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebCustomEvent.swift @@ -0,0 +1,12 @@ +import Foundation + +@objcMembers +class SentryRRWebCustomEvent: SentryRRWebEvent { + let tag: String + + init(timestamp: Date, tag: String, payload: [String: Any]) { + self.tag = tag + super.init(type: .custom, timestamp: timestamp, data: ["tag": tag, "payload": payload]) + } + +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebEvent.swift new file mode 100644 index 000000000..643591d7a --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebEvent.swift @@ -0,0 +1,40 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objc +enum SentryRRWebEventType: Int { + case none = 0 + case touch = 3 + case meta = 4 + case custom = 5 +} + +@objc(SentryRRWebEvent) +protocol SentryRRWebEventProtocol: SentrySerializable { +} + +@objcMembers +class SentryRRWebEvent: NSObject, SentryRRWebEventProtocol { + let type: SentryRRWebEventType + let timestamp: Date + let data: [String: Any]? + + init(type: SentryRRWebEventType, timestamp: Date, data: [String: Any]?) { + self.type = type + self.timestamp = timestamp + self.data = data + } + + func serialize() -> [String: Any] { + var result: [String: Any] = [ + "type": type.rawValue, + "timestamp": SentryDateUtil.millisecondsSince1970(timestamp) + ] + + if let data = data { + result["data"] = data + } + + return result + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebMetaEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebMetaEvent.swift new file mode 100644 index 000000000..2c4c9023c --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebMetaEvent.swift @@ -0,0 +1,8 @@ +import Foundation + +@objcMembers +class SentryRRWebMetaEvent: SentryRRWebEvent { + init(timestamp: Date, height: Int, width: Int) { + super.init(type: .meta, timestamp: timestamp, data: ["href": "", "height": height, "width": width]) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebSpanEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebSpanEvent.swift new file mode 100644 index 000000000..f391979b1 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebSpanEvent.swift @@ -0,0 +1,17 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objc class SentryRRWebSpanEvent: SentryRRWebCustomEvent { + + init(timestamp: Date, endTimestamp: Date, operation: String, description: String, data: [String: Any]) { + super.init(timestamp: timestamp, tag: "performanceSpan", payload: + [ + "op": operation, + "description": description, + "startTimestamp": timestamp.timeIntervalSince1970, + "endTimestamp": endTimestamp.timeIntervalSince1970, + "data": data + ] + ) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebTouchEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebTouchEvent.swift new file mode 100644 index 000000000..801c5e3be --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebTouchEvent.swift @@ -0,0 +1,49 @@ +import Foundation + +//Values defined in the RRWeb protocol +enum TouchEventPhase: Int { + case unknown = 0 + case start = 7 + case move = 8 + case end = 9 +} + +struct TouchPosition { + let x: Float + let y: Float + let timestamp: Date +} + +class RRWebTouchEvent: SentryRRWebEvent { + + init(timestamp: Date, touchId: Int, x: Float, y: Float, phase: TouchEventPhase) { + super.init(type: .touch, + timestamp: timestamp, + data: [ + "source": 2, + "pointerId": touchId, + "pointerType": 2, + "type": phase.rawValue, + "id": 0, + "x": x, + "y": y]) + } +} + +class RRWebMoveEvent: SentryRRWebEvent { + init(timestamp: Date, touchId: Int, positions: [TouchPosition]) { + let positions: [[String: Any]] = positions.map({[ + "id": 0, + "x": $0.x, + "y": $0.y, + "timeOffset": Int($0.timestamp.timeIntervalSince(timestamp) * 1_000) + ]}) + super.init(type: .touch, + timestamp: timestamp, + data: [ + "source": 6, + "pointerId": touchId, + "positions": positions + ]) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebVideoEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebVideoEvent.swift new file mode 100644 index 000000000..44f53b1b5 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/RRWeb/SentryRRWebVideoEvent.swift @@ -0,0 +1,24 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objcMembers +class SentryRRWebVideoEvent: SentryRRWebCustomEvent { + init(timestamp: Date, segmentId: Int, size: Int, duration: TimeInterval, encoding: String, container: String, height: Int, width: Int, frameCount: Int, frameRateType: String, frameRate: Int, left: Int, top: Int) { + + super.init(timestamp: timestamp, tag: "video", payload: [ + "timestamp": timestamp.timeIntervalSince1970, + "segmentId": segmentId, + "size": size, + "duration": Int(duration * 1_000), + "encoding": encoding, + "container": container, + "height": height, + "width": width, + "frameCount": frameCount, + "frameRateType": frameRateType, + "frameRate": frameRate, + "left": left, + "top": top + ]) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift index d56db06b0..726b9e92a 100644 --- a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryOnDemandReplay.swift @@ -10,70 +10,88 @@ import UIKit struct SentryReplayFrame { let imagePath: String let time: Date - - init(imagePath: String, time: Date) { - self.imagePath = imagePath - self.time = time - } + let screenName: String? } enum SentryOnDemandReplayError: Error { case cantReadVideoSize + case cantCreatePixelBuffer + case errorRenderingVideo } @objcMembers -class SentryOnDemandReplay: NSObject { +class SentryOnDemandReplay: NSObject, SentryReplayVideoMaker { + private let _outputPath: String - private var _currentPixelBuffer: SentryPixelBuffer? private var _totalFrames = 0 private let dateProvider: SentryCurrentDateProvider private let workingQueue: SentryDispatchQueueWrapper private var _frames = [SentryReplayFrame]() - #if TEST + #if TEST || TESTCI || DEBUG //This is exposed only for tests, no need to make it thread safe. var frames: [SentryReplayFrame] { get { _frames } set { _frames = newValue } } - #endif - - var videoWidth = 200 - var videoHeight = 434 + #endif // TEST || TESTCI || DEBUG + var videoScale: Float = 1 var bitRate = 20_000 var frameRate = 1 var cacheMaxSize = UInt.max + + init(outputPath: String, workingQueue: SentryDispatchQueueWrapper, dateProvider: SentryCurrentDateProvider) { + self._outputPath = outputPath + self.dateProvider = dateProvider + self.workingQueue = workingQueue + } + + convenience init(withContentFrom outputPath: String, workingQueue: SentryDispatchQueueWrapper, dateProvider: SentryCurrentDateProvider) { + self.init(outputPath: outputPath, workingQueue: workingQueue, dateProvider: dateProvider) + + do { + let content = try FileManager.default.contentsOfDirectory(atPath: outputPath) + _frames = content.compactMap { + guard $0.hasSuffix(".png") else { return SentryReplayFrame?.none } + guard let time = Double($0.dropLast(4)) else { return nil } + return SentryReplayFrame(imagePath: "\(outputPath)/\($0)", time: Date(timeIntervalSinceReferenceDate: time), screenName: nil) + }.sorted { $0.time < $1.time } + } catch { + SentryLog.debug("Could not list frames from replay: \(error.localizedDescription)") + return + } + } convenience init(outputPath: String) { self.init(outputPath: outputPath, workingQueue: SentryDispatchQueueWrapper(name: "io.sentry.onDemandReplay", attributes: nil), - dateProvider: SentryCurrentDateProvider()) + dateProvider: SentryDefaultCurrentDateProvider()) } - init(outputPath: String, workingQueue: SentryDispatchQueueWrapper, dateProvider: SentryCurrentDateProvider) { - self._outputPath = outputPath - self.dateProvider = dateProvider - self.workingQueue = workingQueue + convenience init(withContentFrom outputPath: String) { + self.init(withContentFrom: outputPath, + workingQueue: SentryDispatchQueueWrapper(name: "io.sentry.onDemandReplay", attributes: nil), + dateProvider: SentryDefaultCurrentDateProvider()) } - func addFrameAsync(image: UIImage) { + func addFrameAsync(image: UIImage, forScreen: String?) { workingQueue.dispatchAsync({ - self.addFrame(image: image) + self.addFrame(image: image, forScreen: forScreen) }) } - private func addFrame(image: UIImage) { - guard let data = resizeImage(image, maxWidth: 300)?.pngData() else { return } + private func addFrame(image: UIImage, forScreen: String?) { + guard let data = rescaleImage(image)?.pngData() else { return } let date = dateProvider.date() - let imagePath = (_outputPath as NSString).appendingPathComponent("\(_totalFrames).png") + let imagePath = (_outputPath as NSString).appendingPathComponent("\(date.timeIntervalSinceReferenceDate).png") do { try data.write(to: URL(fileURLWithPath: imagePath)) } catch { - print("[SentryOnDemandReplay] Could not save replay frame. Error: \(error)") + SentryLog.debug("Could not save replay frame. Error: \(error)") return } - _frames.append(SentryReplayFrame(imagePath: imagePath, time: date)) + _frames.append(SentryReplayFrame(imagePath: imagePath, time: date, screenName: forScreen)) while _frames.count > cacheMaxSize { let first = _frames.removeFirst() @@ -82,21 +100,14 @@ class SentryOnDemandReplay: NSObject { _totalFrames += 1 } - private func resizeImage(_ originalImage: UIImage, maxWidth: CGFloat) -> UIImage? { - let originalSize = originalImage.size - let aspectRatio = originalSize.width / originalSize.height - - let newWidth = min(originalSize.width, maxWidth) - let newHeight = newWidth / aspectRatio + private func rescaleImage(_ originalImage: UIImage) -> UIImage? { + guard originalImage.scale > 1 else { return originalImage } - let newSize = CGSize(width: newWidth, height: newHeight) + UIGraphicsBeginImageContextWithOptions(originalImage.size, false, 1) + defer { UIGraphicsEndImageContext() } - UIGraphicsBeginImageContextWithOptions(newSize, false, 1) - originalImage.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)) - let resizedImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - - return resizedImage + originalImage.draw(in: CGRect(origin: .zero, size: originalImage.size)) + return UIGraphicsGetImageFromCurrentImageContext() } func releaseFramesUntil(_ date: Date) { @@ -107,89 +118,133 @@ class SentryOnDemandReplay: NSObject { } }) } + + var oldestFrameDate: Date? { + return _frames.first?.time + } - func createVideoWith(duration: TimeInterval, beginning: Date, outputFileURL: URL, completion: @escaping (SentryVideoInfo?, Error?) -> Void) throws { - let videoWriter = try AVAssetWriter(url: outputFileURL, fileType: .mov) + func createVideoWith(beginning: Date, end: Date) throws -> [SentryVideoInfo] { + let videoFrames = filterFrames(beginning: beginning, end: end) + var frameCount = 0 - let videoSettings = createVideoSettings() + var videos = [SentryVideoInfo]() - let videoWriterInput = AVAssetWriterInput(mediaType: .video, outputSettings: videoSettings) - let bufferAttributes: [String: Any] = [ - String(kCVPixelBufferPixelFormatTypeKey): kCVPixelFormatType_32ARGB - ] + while frameCount < videoFrames.count { + let outputFileURL = URL(fileURLWithPath: _outputPath.appending("/\(videoFrames[frameCount].time.timeIntervalSinceReferenceDate).mp4")) + if let videoInfo = try renderVideo(with: videoFrames, from: &frameCount, at: outputFileURL) { + videos.append(videoInfo) + } else { + frameCount++ + } + } + return videos + } + + private func renderVideo(with videoFrames: [SentryReplayFrame], from: inout Int, at outputFileURL: URL) throws -> SentryVideoInfo? { + guard from < videoFrames.count, let image = UIImage(contentsOfFile: videoFrames[from].imagePath) else { return nil } + let videoWidth = image.size.width * CGFloat(videoScale) + let videoHeight = image.size.height * CGFloat(videoScale) + + let videoWriter = try AVAssetWriter(url: outputFileURL, fileType: .mp4) + let videoWriterInput = AVAssetWriterInput(mediaType: .video, outputSettings: createVideoSettings(width: videoWidth, height: videoHeight)) - let pixelBufferAdaptor = AVAssetWriterInputPixelBufferAdaptor(assetWriterInput: videoWriterInput, sourcePixelBufferAttributes: bufferAttributes) + guard let currentPixelBuffer = SentryPixelBuffer(size: CGSize(width: videoWidth, height: videoHeight), videoWriterInput: videoWriterInput) + else { throw SentryOnDemandReplayError.cantCreatePixelBuffer } videoWriter.add(videoWriterInput) videoWriter.startWriting() videoWriter.startSession(atSourceTime: .zero) - var frameCount = 0 - let (framesPaths, start, end) = filterFrames(beginning: beginning, end: beginning.addingTimeInterval(duration)) - - if framesPaths.isEmpty { return } + var lastImageSize: CGSize = image.size + var usedFrames = [SentryReplayFrame]() + let group = DispatchGroup() - _currentPixelBuffer = SentryPixelBuffer(size: CGSize(width: videoWidth, height: videoHeight)) + var result: Result? + var frameCount = from - videoWriterInput.requestMediaDataWhenReady(on: workingQueue.queue) { [weak self] in - guard let self = self else { return } - - if frameCount < framesPaths.count { - let imagePath = framesPaths[frameCount] + group.enter() + videoWriterInput.requestMediaDataWhenReady(on: workingQueue.queue) { + guard videoWriter.status == .writing else { + videoWriter.cancelWriting() + result = .failure(videoWriter.error ?? SentryOnDemandReplayError.errorRenderingVideo ) + group.leave() + return + } + if frameCount >= videoFrames.count { + result = self.finishVideo(outputFileURL: outputFileURL, usedFrames: usedFrames, videoHeight: Int(videoHeight), videoWidth: Int(videoWidth), videoWriter: videoWriter) + group.leave() + return + } + let frame = videoFrames[frameCount] + if let image = UIImage(contentsOfFile: frame.imagePath) { + if lastImageSize != image.size { + result = self.finishVideo(outputFileURL: outputFileURL, usedFrames: usedFrames, videoHeight: Int(videoHeight), videoWidth: Int(videoWidth), videoWriter: videoWriter) + group.leave() + return + } + lastImageSize = image.size - if let image = UIImage(contentsOfFile: imagePath) { - let presentTime = CMTime(seconds: Double(frameCount), preferredTimescale: CMTimeScale(self.frameRate)) - guard self._currentPixelBuffer?.append(image: image, pixelBufferAdapter: pixelBufferAdaptor, presentationTime: presentTime) == true else { - completion(nil, videoWriter.error) - videoWriterInput.markAsFinished() - return - } + let presentTime = CMTime(seconds: Double(frameCount), preferredTimescale: CMTimeScale(1 / self.frameRate)) + if currentPixelBuffer.append(image: image, presentationTime: presentTime) != true { + videoWriter.cancelWriting() + result = .failure(videoWriter.error ?? SentryOnDemandReplayError.errorRenderingVideo ) + group.leave() + return } - frameCount += 1 - } else { - videoWriterInput.markAsFinished() - videoWriter.finishWriting { - var videoInfo: SentryVideoInfo? - if videoWriter.status == .completed { - do { - let fileAttributes = try FileManager.default.attributesOfItem(atPath: outputFileURL.path) - guard let fileSize = fileAttributes[FileAttributeKey.size] as? Int else { - completion(nil, SentryOnDemandReplayError.cantReadVideoSize) - return - } - videoInfo = SentryVideoInfo(path: outputFileURL, height: self.videoHeight, width: self.videoWidth, duration: TimeInterval(framesPaths.count / self.frameRate), frameCount: framesPaths.count, frameRate: self.frameRate, start: start, end: end, fileSize: fileSize) - } catch { - completion(nil, error) - } + usedFrames.append(frame) + } + frameCount += 1 + } + guard group.wait(timeout: .now() + 2) == .success else { throw SentryOnDemandReplayError.errorRenderingVideo } + from = frameCount + + return try result?.get() + } + + private func finishVideo(outputFileURL: URL, usedFrames: [SentryReplayFrame], videoHeight: Int, videoWidth: Int, videoWriter: AVAssetWriter) -> Result { + let group = DispatchGroup() + var finishError: Error? + var result: SentryVideoInfo? + + group.enter() + videoWriter.inputs.forEach { $0.markAsFinished() } + videoWriter.finishWriting { + defer { group.leave() } + if videoWriter.status == .completed { + do { + let fileAttributes = try FileManager.default.attributesOfItem(atPath: outputFileURL.path) + guard let fileSize = fileAttributes[FileAttributeKey.size] as? Int else { + finishError = SentryOnDemandReplayError.cantReadVideoSize + return } - completion(videoInfo, videoWriter.error) + guard let start = usedFrames.min(by: { $0.time < $1.time })?.time else { return } + let duration = TimeInterval(usedFrames.count / self.frameRate) + result = SentryVideoInfo(path: outputFileURL, height: Int(videoHeight), width: Int(videoWidth), duration: duration, frameCount: usedFrames.count, frameRate: self.frameRate, start: start, end: start.addingTimeInterval(duration), fileSize: fileSize, screens: usedFrames.compactMap({ $0.screenName })) + } catch { + finishError = error } } } + group.wait() + + if let finishError = finishError { return .failure(finishError) } + return .success(result) } - private func filterFrames(beginning: Date, end: Date) -> ([String], start: Date, end: Date) { - var framesPaths = [String]() - - var start = dateProvider.date() - var actualEnd = start + private func filterFrames(beginning: Date, end: Date) -> [SentryReplayFrame] { + var frames = [SentryReplayFrame]() + //Using dispatch queue as sync mechanism since we need a queue already to generate the video. workingQueue.dispatchSync({ - for frame in self._frames { - if frame.time < beginning { continue } else if frame.time > end { break } - if frame.time < start { start = frame.time } - - actualEnd = frame.time - framesPaths.append(frame.imagePath) - } + frames = self._frames.filter { $0.time >= beginning && $0.time <= end } }) - return (framesPaths, start, actualEnd + TimeInterval((1 / Double(frameRate)))) + return frames } - private func createVideoSettings() -> [String: Any] { + private func createVideoSettings(width: CGFloat, height: CGFloat) -> [String: Any] { return [ AVVideoCodecKey: AVVideoCodecType.h264, - AVVideoWidthKey: videoWidth, - AVVideoHeightKey: videoHeight, + AVVideoWidthKey: width, + AVVideoHeightKey: height, AVVideoCompressionPropertiesKey: [ AVVideoAverageBitRateKey: bitRate, AVVideoProfileLevelKey: AVVideoProfileLevelH264BaselineAutoLevel diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift index 264e2b5c0..6932f8287 100644 --- a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryPixelBuffer.swift @@ -10,16 +10,22 @@ class SentryPixelBuffer { private var pixelBuffer: CVPixelBuffer? private let rgbColorSpace = CGColorSpaceCreateDeviceRGB() private let size: CGSize + private let pixelBufferAdapter: AVAssetWriterInputPixelBufferAdaptor - init?(size: CGSize) { + init?(size: CGSize, videoWriterInput: AVAssetWriterInput) { self.size = size let status = CVPixelBufferCreate(kCFAllocatorDefault, Int(size.width), Int(size.height), kCVPixelFormatType_32ARGB, nil, &pixelBuffer) if status != kCVReturnSuccess { return nil } + let bufferAttributes: [String: Any] = [ + String(kCVPixelBufferPixelFormatTypeKey): kCVPixelFormatType_32ARGB + ] + + pixelBufferAdapter = AVAssetWriterInputPixelBufferAdaptor(assetWriterInput: videoWriterInput, sourcePixelBufferAttributes: bufferAttributes) } - func append(image: UIImage, pixelBufferAdapter: AVAssetWriterInputPixelBufferAdaptor, presentationTime: CMTime) -> Bool { + func append(image: UIImage, presentationTime: CMTime) -> Bool { guard let pixelBuffer = pixelBuffer else { return false } CVPixelBufferLockBaseAddress(pixelBuffer, .readOnly) diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayEvent.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayEvent.swift new file mode 100644 index 000000000..90b611078 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayEvent.swift @@ -0,0 +1,48 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objcMembers +class SentryReplayEvent: Event { + + // Start time of the replay segment + let replayStartTimestamp: Date + + // The Type of the replay + let replayType: SentryReplayType + + /** + * Number of the segment in the replay. + * This is an incremental number + */ + let segmentId: Int + + /** + * This will be used to store the name of the screens + * that appear during the duration of the replay segment. + */ + var urls: [String]? + + init(eventId: SentryId, replayStartTimestamp: Date, replayType: SentryReplayType, segmentId: Int) { + self.replayStartTimestamp = replayStartTimestamp + self.replayType = replayType + self.segmentId = segmentId + + super.init() + self.eventId = eventId + self.type = "replay_video" + } + + required convenience init() { + fatalError("init() has not been implemented") + } + + override func serialize() -> [String: Any] { + var result = super.serialize() + result["urls"] = urls + result["replay_start_timestamp"] = replayStartTimestamp.timeIntervalSince1970 + result["replay_id"] = eventId.sentryIdString + result["segment_id"] = segmentId + result["replay_type"] = replayType.toString() + return result + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift index ce0f3fcfb..7e2a8e002 100644 --- a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayOptions.swift @@ -2,6 +2,53 @@ import Foundation @objcMembers public class SentryReplayOptions: NSObject, SentryRedactOptions { + + /** + * Enum to define the quality of the session replay. + */ + @objc + public enum SentryReplayQuality: Int, CustomStringConvertible { + fileprivate static let defaultQuality: SentryReplayQuality = .medium + + /** + * Video Scale: 80% + * Bit Rate: 20.000 + */ + case low + + /** + * Video Scale: 100% + * Bit Rate: 40.000 + */ + case medium + + /** + * Video Scale: 100% + * Bit Rate: 60.000 + */ + case high + + public var description: String { + switch self { + case .low: return "low" + case .medium: return "medium" + case .high: return "high" + } + } + + /** + * Used by Hybrid SDKs. + */ + static func fromName(_ name: String) -> SentryReplayOptions.SentryReplayQuality { + switch name { + case "low": return .low + case "medium": return .medium + case "high": return .high + default: return defaultQuality + } + } + } + /** * Indicates the percentage in which the replay for the session will be created. * - Specifying @c 0 means never, @c 1.0 means always. @@ -18,65 +65,95 @@ public class SentryReplayOptions: NSObject, SentryRedactOptions { * to the default. * - note: The default is 0. */ - public var errorSampleRate: Float - + public var onErrorSampleRate: Float + /** * Indicates whether session replay should redact all text in the app * by drawing a black rectangle over it. * * - note: The default is true */ - public var redactAllText = true - + public var maskAllText = true + /** * Indicates whether session replay should redact all non-bundled image * in the app by drawing a black rectangle over it. * * - note: The default is true */ - public var redactAllImages = true - + public var maskAllImages = true + + /** + * Indicates the quality of the replay. + * The higher the quality, the higher the CPU and bandwidth usage. + */ + public var quality = SentryReplayQuality.defaultQuality + + /** + * A list of custom UIView subclasses that need + * to be masked during session replay. + * By default Sentry already mask text and image elements from UIKit + * Every child of a view that is redacted will also be redacted. + */ + public var maskedViewClasses = [AnyClass]() + + /** + * A list of custom UIView subclasses to be ignored + * during masking step of the session replay. + * The views of given classes will not be redacted but their children may be. + * This property has precedence over `redactViewTypes`. + */ + public var unmaskedViewClasses = [AnyClass]() + /** * Defines the quality of the session replay. * Higher bit rates better quality, but also bigger files to transfer. - * @note The default value is @c 20000; */ - let replayBitRate = 20_000 - + var replayBitRate: Int { + quality.rawValue * 20_000 + 20_000 + } + /** - * Number of frames per second of the replay. - * The more the havier the process is. + * The scale related to the window size at which the replay will be created */ - let frameRate = 1 - + var sizeScale: Float { + quality == .low ? 0.8 : 1.0 + } + /** - * The scale related to the window size at which the replay will be created + * Number of frames per second of the replay. + * The more the havier the process is. + * The minimum is 1, if set to zero this will change to 1. */ - let sizeScale = 0.8 - + var frameRate: UInt = 1 { + didSet { + if frameRate < 1 { frameRate = 1 } + } + } + /** * The maximum duration of replays for error events. */ let errorReplayDuration = TimeInterval(30) - + /** * The maximum duration of the segment of a session replay. */ let sessionSegmentDuration = TimeInterval(5) - + /** * The maximum duration of a replay session. */ let maximumDuration = TimeInterval(3_600) - + /** * Inittialize session replay options disabled */ public override init() { self.sessionSampleRate = 0 - self.errorSampleRate = 0 + self.onErrorSampleRate = 0 } - + /** * Initialize session replay options * - parameters: @@ -84,18 +161,27 @@ public class SentryReplayOptions: NSObject, SentryRedactOptions { * - errorSampleRate Indicates the percentage in which a 30 seconds replay will be send with * error events. */ - public init(sessionSampleRate: Float = 0, errorSampleRate: Float = 0, redactAllText: Bool = true, redactAllImages: Bool = true) { + public init(sessionSampleRate: Float = 0, onErrorSampleRate: Float = 0, maskAllText: Bool = true, maskAllImages: Bool = true) { self.sessionSampleRate = sessionSampleRate - self.errorSampleRate = errorSampleRate - self.redactAllText = redactAllText - self.redactAllImages = redactAllImages + self.onErrorSampleRate = onErrorSampleRate + self.maskAllText = maskAllText + self.maskAllImages = maskAllImages } - + convenience init(dictionary: [String: Any]) { let sessionSampleRate = (dictionary["sessionSampleRate"] as? NSNumber)?.floatValue ?? 0 let onErrorSampleRate = (dictionary["errorSampleRate"] as? NSNumber)?.floatValue ?? 0 - let redactAllText = (dictionary["redactAllText"] as? NSNumber)?.boolValue ?? true - let redactAllImages = (dictionary["redactAllImages"] as? NSNumber)?.boolValue ?? true - self.init(sessionSampleRate: sessionSampleRate, errorSampleRate: onErrorSampleRate, redactAllText: redactAllText, redactAllImages: redactAllImages) + let maskAllText = (dictionary["maskAllText"] as? NSNumber)?.boolValue ?? true + let maskAllImages = (dictionary["maskAllImages"] as? NSNumber)?.boolValue ?? true + self.init(sessionSampleRate: sessionSampleRate, onErrorSampleRate: onErrorSampleRate, maskAllText: maskAllText, maskAllImages: maskAllImages) + self.maskedViewClasses = ((dictionary["maskedViewClasses"] as? NSArray) ?? []).compactMap({ element in + NSClassFromString((element as? String) ?? "") + }) + self.unmaskedViewClasses = ((dictionary["unmaskedViewClasses"] as? NSArray) ?? []).compactMap({ element in + NSClassFromString((element as? String) ?? "") + }) + if let quality = SentryReplayQuality(rawValue: dictionary["quality"] as? Int ?? -1) { + self.quality = quality + } } } diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayRecording.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayRecording.swift new file mode 100644 index 000000000..10f7fc4e3 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayRecording.swift @@ -0,0 +1,38 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objcMembers +class SentryReplayRecording: NSObject { + + static let SentryReplayEncoding = "h264" + static let SentryReplayContainer = "mp4" + static let SentryReplayFrameRateType = "constant" + + let segmentId: Int + let events: [any SentryRRWebEventProtocol] + + let height: Int + let width: Int + + convenience init(segmentId: Int, video: SentryVideoInfo, extraEvents: [any SentryRRWebEventProtocol]) { + self.init(segmentId: segmentId, size: video.fileSize, start: video.start, duration: video.duration, frameCount: video.frameCount, frameRate: video.frameRate, height: video.height, width: video.width, extraEvents: extraEvents) + } + + init(segmentId: Int, size: Int, start: Date, duration: TimeInterval, frameCount: Int, frameRate: Int, height: Int, width: Int, extraEvents: [any SentryRRWebEventProtocol]?) { + self.segmentId = segmentId + self.width = width + self.height = height + + let meta = SentryRRWebMetaEvent(timestamp: start, height: height, width: width) + let video = SentryRRWebVideoEvent(timestamp: start, segmentId: segmentId, size: size, duration: duration, encoding: SentryReplayRecording.SentryReplayEncoding, container: SentryReplayRecording.SentryReplayContainer, height: height, width: width, frameCount: frameCount, frameRateType: SentryReplayRecording.SentryReplayFrameRateType, frameRate: frameRate, left: 0, top: 0) + self.events = [meta, video] + (extraEvents ?? []) + } + + func headerForReplayRecording() -> [String: Any] { + return ["segment_id": segmentId] + } + + func serialize() -> [[String: Any]] { + return events.map { $0.serialize() } + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayType.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayType.swift new file mode 100644 index 000000000..32579786b --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayType.swift @@ -0,0 +1,16 @@ +import Foundation + +@objc +enum SentryReplayType: Int { + case session + case buffer +} + +extension SentryReplayType { + func toString() -> String { + switch self { + case .buffer: return "buffer" + case .session: return "session" + } + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayVideoMaker.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayVideoMaker.swift new file mode 100644 index 000000000..32831f386 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryReplayVideoMaker.swift @@ -0,0 +1,18 @@ +#if canImport(UIKit) && !SENTRY_NO_UIKIT +import Foundation +import UIKit + +@objc +protocol SentryReplayVideoMaker: NSObjectProtocol { + func addFrameAsync(image: UIImage, forScreen: String?) + func releaseFramesUntil(_ date: Date) + func createVideoWith(beginning: Date, end: Date) throws -> [SentryVideoInfo] +} + +extension SentryReplayVideoMaker { + func addFrameAsync(image: UIImage) { + self.addFrameAsync(image: image, forScreen: nil) + } +} + +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySRDefaultBreadcrumbConverter.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySRDefaultBreadcrumbConverter.swift new file mode 100644 index 000000000..0d3208c44 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySRDefaultBreadcrumbConverter.swift @@ -0,0 +1,88 @@ +import Foundation + +@objc +protocol SentryReplayBreadcrumbConverter: NSObjectProtocol { + func convert(from breadcrumb: Breadcrumb) -> SentryRRWebEventProtocol? +} + +@objcMembers +class SentrySRDefaultBreadcrumbConverter: NSObject, SentryReplayBreadcrumbConverter { + + private let supportedNetworkData = Set([ + "status_code", + "method", + "response_body_size", + "request_body_size", + "http.query", + "http.fragment"] + ) + + /** + * This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. + * Any deviation in the information will cause the breadcrumb or the information itself to be discarded + * in order to avoid unknown behavior in the front-end. + */ + func convert(from breadcrumb: Breadcrumb) -> SentryRRWebEventProtocol? { + guard let timestamp = breadcrumb.timestamp else { return nil } + if breadcrumb.category == "http" { + return networkSpan(breadcrumb) + } else if breadcrumb.type == "navigation" { + return navigationBreadcrumb(breadcrumb) + } else if breadcrumb.category == "touch" { + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: "ui.tap", message: breadcrumb.message) + } else if breadcrumb.type == "connectivity" && breadcrumb.category == "device.connectivity" { + guard let networkType = breadcrumb.data?["connectivity"] as? String, !networkType.isEmpty else { return nil } + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: "device.connectivity", data: ["state": networkType]) + } else if let action = breadcrumb.data?["action"] as? String, action == "BATTERY_STATE_CHANGE" { + var data = breadcrumb.data?.filter({ item in item.key == "level" || item.key == "plugged" }) ?? [:] + + data["charging"] = data["plugged"] + data["plugged"] = nil + + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, + category: "device.battery", + data: data) + } + + let level = getLevel(breadcrumb: breadcrumb) + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: breadcrumb.category, message: breadcrumb.message, level: level, data: breadcrumb.data) + } + + private func navigationBreadcrumb(_ breadcrumb: Breadcrumb) -> SentryRRWebBreadcrumbEvent? { + guard let timestamp = breadcrumb.timestamp else { return nil } + + if breadcrumb.category == "app.lifecycle" { + guard let state = breadcrumb.data?["state"] else { return nil } + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: "app.\(state)") + } else if let position = breadcrumb.data?["position"] as? String, breadcrumb.category == "device.orientation" { + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: "device.orientation", data: ["position": position]) + } else { + if let to = breadcrumb.data?["screen"] as? String { + return SentryRRWebBreadcrumbEvent(timestamp: timestamp, category: "navigation", message: to, data: ["to": to]) + } else { + return nil + } + } + } + + private func networkSpan(_ breadcrumb: Breadcrumb) -> SentryRRWebSpanEvent? { + guard let timestamp = breadcrumb.timestamp, + let description = breadcrumb.data?["url"] as? String, + let startTimestamp = breadcrumb.data?["request_start"] as? Date + else { return nil } + var data = [String: Any]() + + breadcrumb.data?.forEach({ (key, value) in + guard supportedNetworkData.contains(key) else { return } + let newKey = key.replacingOccurrences(of: "http.", with: "") + data[newKey.snakeToCamelCase()] = value + }) + + //We dont have end of the request in the breadcrumb. + return SentryRRWebSpanEvent(timestamp: startTimestamp, endTimestamp: timestamp, operation: "resource.http", description: description, data: data) + } + + private func getLevel(breadcrumb: Breadcrumb) -> SentryLevel { + return SentryLevelHelper.breadcrumbLevel(breadcrumb) ?? .none + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySessionReplay.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySessionReplay.swift new file mode 100644 index 000000000..f3d23e823 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentrySessionReplay.swift @@ -0,0 +1,319 @@ +import Foundation +#if (os(iOS) || os(tvOS)) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +enum SessionReplayError: Error { + case cantCreateReplayDirectory + case noFramesAvailable +} + +@objc +protocol SentrySessionReplayDelegate: NSObjectProtocol { + func sessionReplayShouldCaptureReplayForError() -> Bool + func sessionReplayNewSegment(replayEvent: SentryReplayEvent, replayRecording: SentryReplayRecording, videoUrl: URL) + func sessionReplayStarted(replayId: SentryId) + func breadcrumbsForSessionReplay() -> [Breadcrumb] + func currentScreenNameForSessionReplay() -> String? +} + +@objcMembers +class SentrySessionReplay: NSObject { + private(set) var isFullSession = false + private(set) var sessionReplayId: SentryId? + + private var urlToCache: URL? + private var rootView: UIView? + private var lastScreenShot: Date? + private var videoSegmentStart: Date? + private var sessionStart: Date? + private var imageCollection: [UIImage] = [] + private weak var delegate: SentrySessionReplayDelegate? + private var currentSegmentId = 0 + private var processingScreenshot = false + private var reachedMaximumDuration = false + private(set) var isSessionPaused = false + + private let replayOptions: SentryReplayOptions + private let replayMaker: SentryReplayVideoMaker + private let displayLink: SentryDisplayLinkWrapper + private let dateProvider: SentryCurrentDateProvider + private let touchTracker: SentryTouchTracker? + private let dispatchQueue: SentryDispatchQueueWrapper + private let lock = NSLock() + + var isRunning: Bool { + displayLink.isRunning() + } + + var screenshotProvider: SentryViewScreenshotProvider + var breadcrumbConverter: SentryReplayBreadcrumbConverter + + init(replayOptions: SentryReplayOptions, + replayFolderPath: URL, + screenshotProvider: SentryViewScreenshotProvider, + replayMaker: SentryReplayVideoMaker, + breadcrumbConverter: SentryReplayBreadcrumbConverter, + touchTracker: SentryTouchTracker?, + dateProvider: SentryCurrentDateProvider, + delegate: SentrySessionReplayDelegate, + dispatchQueue: SentryDispatchQueueWrapper, + displayLinkWrapper: SentryDisplayLinkWrapper) { + + self.dispatchQueue = dispatchQueue + self.replayOptions = replayOptions + self.dateProvider = dateProvider + self.delegate = delegate + self.screenshotProvider = screenshotProvider + self.displayLink = displayLinkWrapper + self.urlToCache = replayFolderPath + self.replayMaker = replayMaker + self.breadcrumbConverter = breadcrumbConverter + self.touchTracker = touchTracker + } + + deinit { displayLink.invalidate() } + + func start(rootView: UIView, fullSession: Bool) { + guard !isRunning else { return } + displayLink.link(withTarget: self, selector: #selector(newFrame(_:))) + self.rootView = rootView + lastScreenShot = dateProvider.date() + videoSegmentStart = nil + currentSegmentId = 0 + sessionReplayId = SentryId() + imageCollection = [] + + if fullSession { + startFullReplay() + } + } + + private func startFullReplay() { + sessionStart = lastScreenShot + isFullSession = true + guard let sessionReplayId = sessionReplayId else { return } + delegate?.sessionReplayStarted(replayId: sessionReplayId) + } + + func pauseSessionMode() { + lock.lock() + defer { lock.unlock() } + + self.isSessionPaused = true + self.videoSegmentStart = nil + } + + func pause() { + lock.lock() + defer { lock.unlock() } + + displayLink.invalidate() + if isFullSession { + prepareSegmentUntil(date: dateProvider.date()) + } + isSessionPaused = false + } + + func resume() { + lock.lock() + defer { lock.unlock() } + + if isSessionPaused { + isSessionPaused = false + return + } + + guard !reachedMaximumDuration else { return } + guard !isRunning else { return } + + videoSegmentStart = nil + displayLink.link(withTarget: self, selector: #selector(newFrame(_:))) + } + + func captureReplayFor(event: Event) { + guard isRunning else { return } + + if isFullSession { + setEventContext(event: event) + return + } + + guard (event.error != nil || event.exceptions?.isEmpty == false) + && captureReplay() else { return } + + setEventContext(event: event) + } + + @discardableResult + func captureReplay() -> Bool { + guard isRunning else { return false } + guard !isFullSession else { return true } + + guard delegate?.sessionReplayShouldCaptureReplayForError() == true else { + return false + } + + startFullReplay() + let replayStart = dateProvider.date().addingTimeInterval(-replayOptions.errorReplayDuration - (Double(replayOptions.frameRate) / 2.0)) + + createAndCapture(startedAt: replayStart, replayType: .buffer) + return true + } + + private func setEventContext(event: Event) { + guard let sessionReplayId = sessionReplayId, event.type != "replay_video" else { return } + + var context = event.context ?? [:] + context["replay"] = ["replay_id": sessionReplayId.sentryIdString] + event.context = context + + var tags = ["replayId": sessionReplayId.sentryIdString] + if let eventTags = event.tags { + tags.merge(eventTags) { (_, new) in new } + } + event.tags = tags + } + + @objc + private func newFrame(_ sender: CADisplayLink) { + guard let lastScreenShot = lastScreenShot, isRunning && + !(isFullSession && isSessionPaused) //If replay is in session mode but it is paused we dont take screenshots + else { return } + + let now = dateProvider.date() + + if let sessionStart = sessionStart, isFullSession && now.timeIntervalSince(sessionStart) > replayOptions.maximumDuration { + reachedMaximumDuration = true + pause() + return + } + + if now.timeIntervalSince(lastScreenShot) >= Double(1 / replayOptions.frameRate) { + takeScreenshot() + self.lastScreenShot = now + + if videoSegmentStart == nil { + videoSegmentStart = now + } else if let videoSegmentStart = videoSegmentStart, isFullSession && + now.timeIntervalSince(videoSegmentStart) >= replayOptions.sessionSegmentDuration { + prepareSegmentUntil(date: now) + } + } + } + + private func prepareSegmentUntil(date: Date) { + guard var pathToSegment = urlToCache?.appendingPathComponent("segments") else { return } + let fileManager = FileManager.default + + if !fileManager.fileExists(atPath: pathToSegment.path) { + do { + try fileManager.createDirectory(atPath: pathToSegment.path, withIntermediateDirectories: true, attributes: nil) + } catch { + SentryLog.debug("Can't create session replay segment folder. Error: \(error.localizedDescription)") + return + } + } + + pathToSegment = pathToSegment.appendingPathComponent("\(currentSegmentId).mp4") + let segmentStart = videoSegmentStart ?? dateProvider.date().addingTimeInterval(-replayOptions.sessionSegmentDuration) + + createAndCapture(startedAt: segmentStart, replayType: .session) + } + + private func createAndCapture(startedAt: Date, replayType: SentryReplayType) { + //Creating a video is heavy and blocks the thread + //Since this function is always called in the main thread + //we dispatch it to a background thread. + dispatchQueue.dispatchAsync { + do { + let videos = try self.replayMaker.createVideoWith(beginning: startedAt, end: self.dateProvider.date()) + for video in videos { + self.newSegmentAvailable(videoInfo: video, replayType: replayType) + } + } catch { + SentryLog.debug("Could not create replay video - \(error.localizedDescription)") + } + } + } + + private func newSegmentAvailable(videoInfo: SentryVideoInfo, replayType: SentryReplayType) { + guard let sessionReplayId = sessionReplayId else { return } + captureSegment(segment: currentSegmentId, video: videoInfo, replayId: sessionReplayId, replayType: replayType) + replayMaker.releaseFramesUntil(videoInfo.end) + videoSegmentStart = videoInfo.end + currentSegmentId++ + } + + private func captureSegment(segment: Int, video: SentryVideoInfo, replayId: SentryId, replayType: SentryReplayType) { + let replayEvent = SentryReplayEvent(eventId: replayId, replayStartTimestamp: video.start, replayType: replayType, segmentId: segment) + + replayEvent.timestamp = video.end + replayEvent.urls = video.screens + + let breadcrumbs = delegate?.breadcrumbsForSessionReplay() ?? [] + + var events = convertBreadcrumbs(breadcrumbs: breadcrumbs, from: video.start, until: video.end) + if let touchTracker = touchTracker { + events.append(contentsOf: touchTracker.replayEvents(from: videoSegmentStart ?? video.start, until: video.end)) + touchTracker.flushFinishedEvents() + } + + let recording = SentryReplayRecording(segmentId: segment, video: video, extraEvents: events) + + delegate?.sessionReplayNewSegment(replayEvent: replayEvent, replayRecording: recording, videoUrl: video.path) + + do { + try FileManager.default.removeItem(at: video.path) + } catch { + SentryLog.debug("Could not delete replay segment from disk: \(error.localizedDescription)") + } + } + + private func convertBreadcrumbs(breadcrumbs: [Breadcrumb], from: Date, until: Date) -> [any SentryRRWebEventProtocol] { + var filteredResult: [Breadcrumb] = [] + var lastNavigationTime: Date = from.addingTimeInterval(-1) + + for breadcrumb in breadcrumbs { + guard let time = breadcrumb.timestamp, time >= from && time < until else { continue } + + // If it's a "navigation" breadcrumb, check the timestamp difference from the previous breadcrumb. + // Skip any breadcrumbs that have occurred within 50ms of the last one, + // as these represent child view controllers that don’t need their own navigation breadcrumb. + if breadcrumb.type == "navigation" { + if time.timeIntervalSince(lastNavigationTime) < 0.05 { continue } + lastNavigationTime = time + } + filteredResult.append(breadcrumb) + } + + return filteredResult.compactMap(breadcrumbConverter.convert(from:)) + } + + private func takeScreenshot() { + guard let rootView = rootView, !processingScreenshot else { return } + + lock.lock() + guard !processingScreenshot else { + lock.unlock() + return + } + processingScreenshot = true + lock.unlock() + + let screenName = delegate?.currentScreenNameForSessionReplay() + + screenshotProvider.image(view: rootView, options: replayOptions) { [weak self] screenshot in + self?.newImage(image: screenshot, forScreen: screenName) + } + } + + private func newImage(image: UIImage, forScreen screen: String?) { + lock.synchronized { + processingScreenshot = false + replayMaker.addFrameAsync(image: image, forScreen: screen) + } + } +} + +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryTouchTracker.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryTouchTracker.swift new file mode 100644 index 000000000..773263adb --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryTouchTracker.swift @@ -0,0 +1,153 @@ +import Foundation +#if (os(iOS) || os(tvOS)) && !SENTRY_NO_UIKIT +import UIKit + +@objcMembers +class SentryTouchTracker: NSObject { + + private struct TouchEvent { + let x: CGFloat + let y: CGFloat + let timestamp: TimeInterval + let phase: TouchEventPhase + + var point: CGPoint { + CGPoint(x: x, y: y) + } + } + + private class TouchInfo { + let id: Int + + var startEvent: TouchEvent? + var endEvent: TouchEvent? + var moveEvents = [TouchEvent]() + + init(id: Int) { + self.id = id + } + } + + /** + * Using UITouch as a key because the touch is the same across events + * for the same touch. As long we holding the reference no two UITouches + * will ever have the same pointer. + */ + private var trackedTouches = [UITouch: TouchInfo]() + private var touchId = 1 + private let dateProvider: SentryCurrentDateProvider + private let scale: CGAffineTransform + + init(dateProvider: SentryCurrentDateProvider, scale: Float) { + self.dateProvider = dateProvider + self.scale = CGAffineTransform(scaleX: CGFloat(scale), y: CGFloat(scale)) + } + + func trackTouchFrom(event: UIEvent) { + guard let touches = event.allTouches else { return } + for touch in touches { + guard touch.phase == .began || touch.phase == .ended || touch.phase == .moved || touch.phase == .cancelled else { continue } + let info = trackedTouches[touch] ?? TouchInfo(id: touchId++) + let position = touch.location(in: nil).applying(scale) + let newEvent = TouchEvent(x: position.x, y: position.y, timestamp: event.timestamp, phase: touch.phase.toRRWebTouchPhase()) + + switch touch.phase { + case .began: + info.startEvent = newEvent + case .ended, .cancelled: + info.endEvent = newEvent + case .moved: + // If the distance between two points is smaller than 10 points, we don't record the second movement. + // iOS event polling is fast and will capture any movement; we don't need this granularity for replay. + if let last = info.moveEvents.last, touchesDelta(last.point, position) < 10 { continue } + info.moveEvents.append(newEvent) + debounceEvents(in: info) + default: + continue + } + + trackedTouches[touch] = info + } + } + + private func touchesDelta(_ lastTouch: CGPoint, _ newTouch: CGPoint) -> CGFloat { + let dx = newTouch.x - lastTouch.x + let dy = newTouch.y - lastTouch.y + return sqrt(dx * dx + dy * dy) + } + + private func debounceEvents(in touchInfo: TouchInfo) { + guard touchInfo.moveEvents.count >= 3 else { return } + let subset = touchInfo.moveEvents.suffix(3) + if subset[subset.startIndex + 2].timestamp - subset[subset.startIndex + 1].timestamp > 0.5 { + // Don't debounce if the last two touches have at least a 500 millisecond difference to show this pause in the replay. + return + } + // If the last 3 touch points exist in a straight line, we don't need the middle point, + // because the representation in the replay with 2 or 3 points will be the same. + if arePointsCollinearSameDirection(subset[subset.startIndex].point, subset[subset.startIndex + 1].point, subset[subset.startIndex + 2].point) { + touchInfo.moveEvents.remove(at: touchInfo.moveEvents.count - 2) + } + } + + private func arePointsCollinearSameDirection(_ a: CGPoint, _ b: CGPoint, _ c: CGPoint) -> Bool { + // In the case some tweeking in the tolerances is required + // its possible to test this function in the following link: https://jsfiddle.net/dhiogorb/8owgh1pb/3/ + var abAngle = atan2(b.x - a.x, b.y - a.y) + var bcAngle = atan2(c.x - b.x, c.y - b.y) + + if abAngle * bcAngle < 0 { return false; } + + abAngle += .pi + bcAngle += .pi + + return abs(abAngle - bcAngle) < 0.05 || abs(abAngle - (2 * .pi - bcAngle)) < 0.05 + } + + func flushFinishedEvents() { + trackedTouches = trackedTouches.filter { $0.value.endEvent == nil } + } + + func replayEvents(from: Date, until: Date) -> [SentryRRWebEvent] { + let uptime = dateProvider.systemUptime() + let now = dateProvider.date() + let startTimeInterval = uptime - now.timeIntervalSince(from) + let endTimeInterval = uptime - now.timeIntervalSince(until) + + var result = [SentryRRWebEvent]() + + for info in trackedTouches.values { + if let infoStart = info.startEvent, infoStart.timestamp >= startTimeInterval && infoStart.timestamp <= endTimeInterval { + result.append(RRWebTouchEvent(timestamp: now.addingTimeInterval(infoStart.timestamp - uptime), touchId: info.id, x: Float(infoStart.x), y: Float(infoStart.y), phase: .start)) + } + + let moveEvents: [TouchPosition] = info.moveEvents.compactMap { movement in + movement.timestamp >= startTimeInterval && movement.timestamp <= endTimeInterval + ? TouchPosition(x: Float(movement.x), y: Float(movement.y), timestamp: now.addingTimeInterval(movement.timestamp - uptime)) + : nil + } + + if let lastMovement = moveEvents.last { + result.append(RRWebMoveEvent(timestamp: lastMovement.timestamp, touchId: info.id, positions: moveEvents)) + } + + if let infoEnd = info.endEvent, infoEnd.timestamp >= startTimeInterval && infoEnd.timestamp <= endTimeInterval { + result.append(RRWebTouchEvent(timestamp: now.addingTimeInterval(infoEnd.timestamp - uptime), touchId: info.id, x: Float(infoEnd.x), y: Float(infoEnd.y), phase: .end)) + } + } + + return result.sorted { $0.timestamp.compare($1.timestamp) == .orderedAscending } + } +} + +private extension UITouch.Phase { + func toRRWebTouchPhase() -> TouchEventPhase { + switch self { + case .began: return .start + case .ended, .cancelled: return .end + default: return .unknown + } + } +} + +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift index 2d7518f9e..c9f81a3c3 100644 --- a/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/SessionReplay/SentryVideoInfo.swift @@ -12,8 +12,9 @@ class SentryVideoInfo: NSObject { let start: Date let end: Date let fileSize: Int + let screens: [String] - init(path: URL, height: Int, width: Int, duration: TimeInterval, frameCount: Int, frameRate: Int, start: Date, end: Date, fileSize: Int) { + init(path: URL, height: Int, width: Int, duration: TimeInterval, frameCount: Int, frameRate: Int, start: Date, end: Date, fileSize: Int, screens: [String]) { self.height = height self.width = width self.duration = duration @@ -23,6 +24,7 @@ class SentryVideoInfo: NSObject { self.end = end self.path = path self.fileSize = fileSize + self.screens = screens } } diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackConfiguration.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackConfiguration.swift new file mode 100644 index 000000000..d19d6797e --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackConfiguration.swift @@ -0,0 +1,132 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +/** + * The settings to use for how the user feedback form is presented, what data is required and how + * it's submitted, and some auxiliary hooks to customize the workflow. + */ +@available(iOS 13.0, *) +@objcMembers +public class SentryUserFeedbackConfiguration: NSObject { + /** + * Configuration settings specific to the managed widget that displays the UI form. + * - note: Default: `nil` to use the default widget settings. + */ + public var configureWidget: ((SentryUserFeedbackWidgetConfiguration) -> Void)? + + lazy var widgetConfig = SentryUserFeedbackWidgetConfiguration() + + /** + * Use a shake gesture to display the form. + * - note: Default: `false` + * - note: Setting this to true does not disable the widget. In order to do so, you must set `SentryUserFeedbackWidgetConfiguration.autoInject` to `false` using the `SentryUserFeedbackConfiguration.configureWidget` config builder. + */ + public var useShakeGesture: Bool = false + + /** + * Any time a user takes a screenshot, bring up the form with the screenshot attached. + * - note: Default: `false` + * - note: Setting this to true does not disable the widget. In order to do so, you must set `SentryUserFeedbackWidgetConfiguration.autoInject` to `false` using the `SentryUserFeedbackConfiguration.configureWidget` config builder. + */ + public var showFormForScreenshots: Bool = false + + /** + * Configuration settings specific to the managed UI form to gather user input. + * - note: Default: `nil` + */ + public var configureForm: ((SentryUserFeedbackFormConfiguration) -> Void)? + + lazy var formConfig = SentryUserFeedbackFormConfiguration() + + /** + * Tags to set on the feedback event. This is a dictionary where keys are strings + * and values can be different data types such as `NSNumber`, `NSString`, etc. + * - note: Default: `nil` + */ + public var tags: [String: Any]? + + /** + * Sets the email and name field text content to `SentryUser.email` and `SentryUser.name`. + * - note: Default: `false` + */ + public var useSentryUser: Bool = false + + /** + * Called when the feedback form is opened. + * - note: Default: `nil` + */ + public var onFormOpen: (() -> Void)? + + /** + * Called when the feedback form is closed. + * - note: Default: `nil` + */ + public var onFormClose: (() -> Void)? + + /** + * Called when feedback is successfully submitted via the prepared form. + * The data dictionary contains the feedback details. + * - note: Default: `nil` + * - note: This is unrelated to `SentrySDK.captureUserFeedback` and is not called when using + * that function. + */ + public var onSubmitSuccess: (([String: Any]) -> Void)? + + /** + * Called when there is an error submitting feedback via the prepared form. + * The error object contains details of the error. + * - note: Default: `nil` + * - note: This is unrelated to `SentrySDK.captureUserFeedback` and is not called when using + * that function. + */ + public var onSubmitError: ((Error) -> Void)? + + // MARK: Theme + + /** + * Builder for default/light theme overrides. + * - note: On iOS versions predating dark mode (≤12) this is the only theme override used. Apps + * running on later versions that include dark mode should also consider `configureDarkTheme`. + * - note: Default: `nil` + */ + public var configureTheme: ((SentryUserFeedbackThemeConfiguration) -> Void)? + + lazy var theme = SentryUserFeedbackThemeConfiguration() + + /** + * Builder for dark mode theme overrides. If your app does not deploy a different theme for dark + * mode, but you still want to override some theme settings, assign the same builder to this + * property as you do for `configureTheme`. + * - note: Default: `nil` + * - note: Only applies to iOS ≤12. + */ + public var configureDarkTheme: ((SentryUserFeedbackThemeConfiguration) -> Void)? + + lazy var darkTheme = SentryUserFeedbackThemeConfiguration() + + // MARK: Derived properties + + lazy var textEffectiveHeightCenter: CGFloat = { + theme.font.familyName == "Damascus" ? theme.font.lineHeight / 2 + theme.font.lineHeight - theme.font.capHeight : theme.font.capHeight / 2 + }() + + /// The ratio of the configured font size to the system default font size, to know how large to scale things like the icon and lozenge shape. + lazy var scaleFactor: CGFloat = { + let fontSize = theme.font.pointSize + guard fontSize > 0 else { + return 1 + } + + return fontSize / UIFont.systemFontSize + }() + + /// Too much padding as the font size grows larger makes the button look weird with lots of negative space. Keeping the padding constant looks weird if the text is too small. So, scale it down below system default font sizes, but keep it fixed with larger font sizes. + lazy var paddingScaleFactor: CGFloat = { + scaleFactor > 1 ? 1 : scaleFactor + }() + +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackFormConfiguration.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackFormConfiguration.swift new file mode 100644 index 000000000..609aa58a7 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackFormConfiguration.swift @@ -0,0 +1,167 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +/** + * Settings to control the behavior and appearance of the UI form. + */ +@available(iOS 13.0, *) +@objcMembers +public class SentryUserFeedbackFormConfiguration: NSObject { + // MARK: General settings + + /** + * Displays the Sentry logo inside of the form. + * - note: Default: `true` + */ + public var showBranding: Bool = true + + /** + * The title at the top of the feedback form. + * - note: Default: `"Report a Bug"` + */ + public var formTitle: String = "Report a Bug" + + /** + * The label for the feedback description input field. + * - note: Default: `"Description"` + */ + public var messageLabel: String = "Description" + + /** + * The placeholder for the feedback description input field. + * - note: Default: `"What's the bug? What did you expect?"` + */ + public var messagePlaceholder: String = "What's the bug? What did you expect?" + + /** + * The label shown next to an input field that is required. + * - note: Default: `"(required)"` + */ + public var isRequiredLabel: String = "(required)" + + /** + * The message displayed after a successful feedback submission. + * - note: Default: `"Thank you for your report!"` + */ + public var successMessageText: String = "Thank you for your report!" + + // MARK: Screenshots + + /** + * Allows the user to send a screenshot attachment with their feedback. + * - note: Default: `true` + */ + public var enableScreenshot: Bool = true + + /** + * The label of the button to add a screenshot to the form. + * - note: Default: `"Add a screenshot"` + * - note: ignored if `enableScreenshot` is `false`.` + */ + public var addScreenshotButtonLabel: String = "Add a screenshot" + + /** + * The label of the button to remove the screenshot from the form. + * - note: Default: `"Remove screenshot"` + * - note: ignored if `enableScreenshot` is `false`. + */ + public var removeScreenshotButtonLabel: String = "Remove screenshot" + + // MARK: Name + + /** + * Requires the name field on the feedback form to be filled in. + * - note: Default: `false` + */ + public var isNameRequired: Bool = false + + /** + * Displays the name field on the feedback form. + * - note: Default: `true` + * - note: ignored if `isNameRequired` is `true`. + */ + public var showName: Bool = true + + /** + * The label of the name input field. + * - note: Default: `"Name"` + * - note: ignored if `showName` is `false`. + */ + public var nameLabel: String = "Name" + + /** + * The placeholder for the name input field. + * - note: Default: `"Your Name"` + * - note: ignored if `showName` is `false`. + */ + public var namePlaceholder: String = "Your Name" + + // MARK: Email + + /** + * Requires the email field on the feedback form to be filled in. + * - note: Default: `false` + */ + public var isEmailRequired: Bool = false + + /** + * Displays the email field on the feedback form. + * - note: Default: `true` + * - note: ignored if `isEmailRequired` is `true`. + */ + public var showEmail: Bool = true + + /** + * The label of the email input field. + * - note: Default: `"Email"` + */ + public var emailLabel: String = "Email" + + /** + * The placeholder for the email input field. + * - note: Default: `"your.email@example.org"` + */ + public var emailPlaceholder: String = "your.email@example.org" + + // MARK: Buttons + + /** + * The label of the submit button used in the feedback form. + * - note: Default: `"Send Bug Report"` + */ + public var submitButtonLabel: String = "Send Bug Report" + + /** + * The accessibility label of the form's "Submit" button. + * - note: Default: `submitButtonLabel` value + */ + public var submitButtonAccessibilityLabel: String? + + /** + * The label of cancel buttons used in the feedback form. + * - note: Default: `"Cancel"` + */ + public var cancelButtonLabel: String = "Cancel" + + /** + * The accessibility label of the form's "Cancel" button. + * - note: Default: `cancelButtonLabel` value + */ + public var cancelButtonAccessibilityLabel: String? + + /** + * The label of confirm buttons used in the feedback form. + * - note: Default: `"Confirm"` + */ + public var confirmButtonLabel: String = "Confirm" + + /** + * The accessibility label of the form's "Confirm" button. + * - note: Default: `confirmButtonLabel` value + */ + public var confirmButtonAccessibilityLabel: String? +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackThemeConfiguration.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackThemeConfiguration.swift new file mode 100644 index 000000000..a0e461d8e --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackThemeConfiguration.swift @@ -0,0 +1,85 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +/** + * Settings for overriding theming components for the User Feedback Widget and Form. + */ +@available(iOS 13.0, *) +@objcMembers +public class SentryUserFeedbackThemeConfiguration: NSObject { + /** + * The default font to use. + * - note: Defaults to the current system default. + */ + public var font: UIFont = UIFont.preferredFont(forTextStyle: .callout) + + /** + * Foreground text color of the widget and form. + * - note: Default light mode: `rgb(43, 34, 51)`; dark mode: `rgb(235, 230, 239)` + */ + public var foreground = UIScreen.main.traitCollection.userInterfaceStyle == .dark ? UIColor(red: 235 / 255, green: 230 / 255, blue: 239 / 255, alpha: 1) : UIColor(red: 43 / 255, green: 34 / 255, blue: 51 / 255, alpha: 1) + + /** + * Background color of the widget and form. + * - note: Default light mode: `rgb(255, 255, 255)`; dark mode: `rgb(41, 35, 47)` + */ + public var background = UIScreen.main.traitCollection.userInterfaceStyle == .dark ? UIColor(red: 41 / 255, green: 35 / 255, blue: 47 / 255, alpha: 1) : UIColor.white + + /** + * Foreground color for the form submit button. + * - note: Default: `rgb(255, 255, 255)` for both dark and light modes + */ + public var accentForeground: UIColor = UIColor.white + + /** + * Background color for the form submit button in light and dark modes. + * - note: Default: `rgb(88, 74, 192)` for both light and dark modes + */ + public var accentBackground: UIColor = UIColor(red: 88 / 255, green: 74 / 255, blue: 192 / 255, alpha: 1) + + /** + * Color used for success-related components (such as text color when feedback is submitted successfully). + * - note: Default light mode: `rgb(38, 141, 117)`; dark mode: `rgb(45, 169, 140)` + */ + public var successColor = UIScreen.main.traitCollection.userInterfaceStyle == .dark ? UIColor(red: 45 / 255, green: 169 / 255, blue: 140 / 255, alpha: 1) : UIColor(red: 38 / 255, green: 141 / 255, blue: 117 / 255, alpha: 1) + + /** + * Color used for error-related components (such as text color when there's an error submitting feedback). + * - note: Default light mode: `rgb(223, 51, 56)`; dark mode: `rgb(245, 84, 89)` + */ + public var errorColor = UIScreen.main.traitCollection.userInterfaceStyle == .dark ? UIColor(red: 245 / 255, green: 84 / 255, blue: 89 / 255, alpha: 1) : UIColor(red: 223 / 255, green: 51 / 255, blue: 56 / 255, alpha: 1) + + /** + * Normal outline color for form inputs. + * - note: Default: `nil (system default)` + */ + public var outlineColor = UIColor.systemGray3 + + /** + * Outline color for form inputs when focused. + * - note: Default: `nil (system default)` + */ + public var outlineColorFocussed: UIColor? + + /** + * Normal outline thickness for form inputs. + * - note: Default: `nil (system default)` + */ + public var outlineThickness: NSNumber? + + /** + * Outline thickness for form inputs when focused. + * - note: Default: `nil (system default)` + */ + public var outlineThicknessFocussed: NSNumber? + + /** + * Outline corner radius for form input elements. + * - note: Default: `nil (system default)` + */ + public var cornerRadius: NSNumber? +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackWidgetConfiguration.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackWidgetConfiguration.swift new file mode 100644 index 000000000..bb0835a2a --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/Configuration/SentryUserFeedbackWidgetConfiguration.swift @@ -0,0 +1,63 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +/** + * Settings for whether to show the widget and how it should appear. + */ +@available(iOS 13.0, *) +@objcMembers +public class SentryUserFeedbackWidgetConfiguration: NSObject { + /** + * Injects the Feedback widget into the application UI when the integration is added. Set to `false` + * if you want to call `attachToButton()` or `createWidget()` directly, or only want to show the + * widget on certain views. + * - note: Default: `true` + */ + public var autoInject: Bool = true + + /** + * Whether or not to show animations, like for presenting and dismissing the form. + * - note: Default: `true`. + */ + public var animations: Bool = true + + /** + * The label of the injected button that opens up the feedback form when clicked. If `nil`, no text is displayed and only the icon image is shown. + * - note: Default: `"Report a Bug"` + */ + public var labelText: String? = "Report a Bug" + + /** + * Whether or not to show our icon along with the text in the button. + * - note: Default: `true`. + */ + public var showIcon: Bool = true + + /** + * The accessibility label of the injected button that opens up the feedback form when clicked. + * - note: Default: `labelText` value + */ + public var widgetAccessibilityLabel: String? + + /** + * The window level of the widget. + * - note: Default: `UIWindow.Level.normal + 1` + */ + public var windowLevel: UIWindow.Level = UIWindow.Level.normal + 1 + + /** + * The location for positioning the widget. + * - note: Default: `[.bottom, .right]` + */ + public var location: NSDirectionalRectEdge = [.bottom, .trailing] + + /** + * The distance to use from the widget button to the `safeAreaLayoutGuide` of the root view in the widget's container window. + * - note: Default: `UIOffset.zero` + */ + public var layoutUIOffset: UIOffset = UIOffset.zero +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackIntegrationDriver.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackIntegrationDriver.swift new file mode 100644 index 000000000..f9b3d7167 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackIntegrationDriver.swift @@ -0,0 +1,95 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +/** + * An integration managing a workflow for end users to report feedback via Sentry. + * - note: The default method to show the feedback form is via a floating widget placed in the bottom trailing corner of the screen. See the configuration classes for alternative options. + */ +@available(iOS 13.0, *) +@objcMembers +class SentryUserFeedbackIntegrationDriver: NSObject { + let configuration: SentryUserFeedbackConfiguration + private var window: SentryUserFeedbackWidget.Window? + + public init(configuration: SentryUserFeedbackConfiguration) { + self.configuration = configuration + super.init() + + if let widgetConfigBuilder = configuration.configureWidget { + widgetConfigBuilder(configuration.widgetConfig) + validate(configuration.widgetConfig) + } + if let uiFormConfigBuilder = configuration.configureForm { + uiFormConfigBuilder(configuration.formConfig) + } + if let themeOverrideBuilder = configuration.configureTheme { + themeOverrideBuilder(configuration.theme) + } + if let darkThemeOverrideBuilder = configuration.configureDarkTheme { + darkThemeOverrideBuilder(configuration.darkTheme) + } + + if configuration.widgetConfig.autoInject { + createWidget() + } + } + + /** + * Attaches the feedback widget to a specified UIButton. The button will trigger the feedback form. + * - Parameter button: The UIButton to attach the widget to. + */ + func attachToButton(_ button: UIButton) { + + } + + /** + * Creates and renders the feedback widget on the screen. + * If `SentryUserFeedbackConfiguration.autoInject` is `false`, this must be called explicitly. + */ + func createWidget() { + window = SentryUserFeedbackWidget.Window(config: configuration) + window?.isHidden = false + } + + /** + * Removes the feedback widget from the view hierarchy. Useful for cleanup when the widget is no longer needed. + */ + func removeWidget() { + + } + + /** + * Captures feedback using custom UI. This method allows you to submit feedback data directly. + * - Parameters: + * - message: The feedback message (required). + * - name: The name of the user (optional). + * - email: The email of the user (optional). + * - hints: Additional hints or metadata for the feedback submission (optional). + */ + func captureFeedback(message: String, name: String? = nil, email: String? = nil, hints: [String: Any]? = nil) { + // Implementation to capture feedback + } + + private func validate(_ config: SentryUserFeedbackWidgetConfiguration) { + let noOpposingHorizontals = config.location.contains(.trailing) && !config.location.contains(.leading) + || !config.location.contains(.trailing) && config.location.contains(.leading) + let noOpposingVerticals = config.location.contains(.top) && !config.location.contains(.bottom) + || !config.location.contains(.top) && config.location.contains(.bottom) + let atLeastOneLocation = config.location.contains(.trailing) + || config.location.contains(.leading) + || config.location.contains(.top) + || config.location.contains(.bottom) + let notAll = !config.location.contains(.all) + let valid = noOpposingVerticals && noOpposingHorizontals && atLeastOneLocation && notAll + #if DEBUG + assert(valid, "Invalid widget location specified: \(config.location). Must specify either one edge or one corner of the screen rect to place the widget.") + #endif // DEBUG + if !valid { + SentryLog.warning("Invalid widget location specified: \(config.location). Must specify either one edge or one corner of the screen rect to place the widget.") + } + } +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidget.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidget.swift new file mode 100644 index 000000000..f91be2209 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidget.swift @@ -0,0 +1,87 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +@available(iOS 13.0, *) +struct SentryUserFeedbackWidget { + class Window: UIWindow { + class RootViewController: UIViewController { + let defaultWidgetSpacing: CGFloat = 8 + + lazy var button = SentryUserFeedbackWidgetButtonView(config: config, action: { sender in + if self.config.widgetConfig.animations { + UIView.animate(withDuration: 0.3, delay: 0, options: .curveEaseInOut) { + sender.alpha = 0 + } + } else { + sender.isHidden = true + } + + let formDialog = UIViewController(nibName: nil, bundle: nil) + formDialog.view.backgroundColor = .white + let label = UILabel(frame: .zero) + label.text = "Hi, I'm a user feedback form!" + formDialog.view.addSubview(label) + label.translatesAutoresizingMaskIntoConstraints = false + label.textAlignment = .center + NSLayoutConstraint.activate([ + label.leadingAnchor.constraint(equalTo: formDialog.view.leadingAnchor), + label.trailingAnchor.constraint(equalTo: formDialog.view.trailingAnchor), + label.centerYAnchor.constraint(equalTo: formDialog.view.centerYAnchor) + ]) + + self.present(formDialog, animated: self.config.widgetConfig.animations) + }) + + let config: SentryUserFeedbackConfiguration + + init(config: SentryUserFeedbackConfiguration) { + self.config = config + super.init(nibName: nil, bundle: nil) + view.addSubview(button) + + var constraints = [NSLayoutConstraint]() + if config.widgetConfig.location.contains(.bottom) { + constraints.append(button.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -config.widgetConfig.layoutUIOffset.vertical)) + } + if config.widgetConfig.location.contains(.top) { + constraints.append(button.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: config.widgetConfig.layoutUIOffset.vertical)) + } + if config.widgetConfig.location.contains(.trailing) { + constraints.append(button.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -config.widgetConfig.layoutUIOffset.horizontal)) + } + if config.widgetConfig.location.contains(.leading) { + constraints.append(button.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: config.widgetConfig.layoutUIOffset.horizontal)) + } + NSLayoutConstraint.activate(constraints) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + } + + init(config: SentryUserFeedbackConfiguration) { + super.init(frame: UIScreen.main.bounds) + rootViewController = RootViewController(config: config) + windowLevel = config.widgetConfig.windowLevel + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + guard let result = super.hitTest(point, with: event) else { + return nil + } + guard result.isKind(of: SentryUserFeedbackWidgetButtonView.self) else { + return nil + } + return result + } + } +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift new file mode 100644 index 000000000..064a3919d --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift @@ -0,0 +1,64 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +@available(iOS 13.0, *) +class SentryUserFeedbackWidgetButtonMegaphoneIconView: UIView { + init(config: SentryUserFeedbackConfiguration) { + super.init(frame: .zero) + + let svgLayer = CAShapeLayer() + svgLayer.path = megaphoneShape + svgLayer.fillColor = UIColor.clear.cgColor + + if UIScreen.main.traitCollection.userInterfaceStyle == .dark { + svgLayer.strokeColor = config.darkTheme.foreground.cgColor + } else { + svgLayer.strokeColor = config.theme.foreground.cgColor + } + + layer.addSublayer(svgLayer) + translatesAutoresizingMaskIntoConstraints = false + + var transform = CATransform3DIdentity + if config.scaleFactor != 1 { + transform = CATransform3DConcat(transform, CATransform3DMakeScale(config.scaleFactor, config.scaleFactor, 0)) + } + + if SentryLocale.isRightToLeftLanguage() { + transform = CATransform3DConcat(transform, CATransform3DMakeScale(-1, 1, 1)) + } + + layer.transform = transform + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + //swiftlint:disable function_body_length + lazy var megaphoneShape: CGPath = { + let path = CGMutablePath() + + path.move(to: CGPoint(x: 1, y: 3)) + path.addLine(to: CGPoint(x: 7, y: 3)) + path.addLine(to: CGPoint(x: 10, y: 1)) + path.addLine(to: CGPoint(x: 12, y: 1)) + path.addLine(to: CGPoint(x: 12, y: 11)) + path.addLine(to: CGPoint(x: 10, y: 11)) + path.addLine(to: CGPoint(x: 7, y: 9)) + path.addLine(to: CGPoint(x: 1, y: 9)) + path.closeSubpath() + + path.addRect(CGRect(x: 2, y: 9, width: 3.5, height: 6)) + + path.move(to: CGPoint(x: 12, y: 6)) + path.addRelativeArc(center: CGPoint(x: 12, y: 6), radius: 3, startAngle: -(.pi / 2), delta: .pi) + + return path + }() + //swiftlint:enable function_body_length +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonView.swift b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonView.swift new file mode 100644 index 000000000..478df2c2d --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Integrations/UserFeedback/SentryUserFeedbackWidgetButtonView.swift @@ -0,0 +1,185 @@ +import Foundation +#if os(iOS) && !SENTRY_NO_UIKIT +@_implementationOnly import _SentryPrivate +import UIKit + +@available(iOS 13.0, *) +class SentryUserFeedbackWidgetButtonView: UIView { + // MARK: Measurements + + let padding: CGFloat = 16 + let spacing: CGFloat = 8 + let svgSize: CGFloat = 16 + + lazy var sizeWithoutLabel = CGSize(width: svgSize * config.scaleFactor + 2 * padding, height: svgSize * config.scaleFactor + 2 * padding) + + // MARK: Properties + + lazy var tapGesture = UITapGestureRecognizer(target: self, action: #selector(buttonPressed)) + let action: (SentryUserFeedbackWidgetButtonView) -> Void + let config: SentryUserFeedbackConfiguration + lazy var megaphone = SentryUserFeedbackWidgetButtonMegaphoneIconView(config: config) + + // MARK: Initialization + + //swiftlint:disable function_body_length + init(config: SentryUserFeedbackConfiguration, action: @escaping (SentryUserFeedbackWidgetButtonView) -> Void) { + self.action = action + self.config = config + super.init(frame: .zero) + translatesAutoresizingMaskIntoConstraints = false + accessibilityLabel = config.widgetConfig.widgetAccessibilityLabel ?? config.widgetConfig.labelText + + let atLeastOneElement = config.widgetConfig.showIcon || config.widgetConfig.labelText != nil + let preconditionMessage = "User Feedback widget attempted to be displayed with neither text label or icon." +#if DEBUG + precondition(atLeastOneElement, preconditionMessage) +#endif // DEBUG + guard atLeastOneElement else { + SentryLog.warning(preconditionMessage) + return + } + + var constraints = [NSLayoutConstraint]() + + if config.widgetConfig.showIcon { + constraints.append(contentsOf: [ + megaphone.heightAnchor.constraint(equalToConstant: svgSize), + megaphone.widthAnchor.constraint(equalTo: megaphone.heightAnchor), + megaphone.leadingAnchor.constraint(equalTo: leadingAnchor, constant: padding) + ]) + } + + if let label = label { + let lozengeLayer = lozengeLayer(size: label.intrinsicContentSize) + layer.addSublayer(lozengeLayer) + addSubview(label) + + if config.widgetConfig.showIcon { + addSubview(megaphone) + let megaphoneCenteringConstraint = config.theme.font.familyName == "Damascus" ? megaphone.centerYAnchor.constraint(equalTo: label.centerYAnchor, constant: -(config.theme.font.capHeight - config.theme.font.ascender)) : megaphone.centerYAnchor.constraint(equalTo: label.firstBaselineAnchor, constant: -config.textEffectiveHeightCenter) + constraints.append(contentsOf: [ + label.leadingAnchor.constraint(equalTo: megaphone.trailingAnchor, constant: spacing * config.scaleFactor), + megaphoneCenteringConstraint + ]) + } else { + constraints.append(contentsOf: [ + label.leadingAnchor.constraint(equalTo: leadingAnchor, constant: padding) + ]) + } + constraints.append(contentsOf: [ + label.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -padding), + label.topAnchor.constraint(equalTo: topAnchor), + label.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } else if config.widgetConfig.showIcon { + let lozenge = lozengeLayer(size: sizeWithoutLabel) + layer.addSublayer(lozenge) + addSubview(megaphone) + constraints.append(contentsOf: [ + megaphone.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -padding), + megaphone.topAnchor.constraint(equalTo: topAnchor, constant: padding), + megaphone.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -padding) + ]) + } + + NSLayoutConstraint.activate(constraints) + + addGestureRecognizer(tapGesture) + } + //swiftlint:enable function_body_length + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Actions + + @objc func buttonPressed() { + self.action(self) + } + + // MARK: UI Elements + + lazy var label: UILabel? = { + guard let text = config.widgetConfig.labelText else { + return nil + } + + let label = UILabel(frame: .zero) + +#if DEBUG + precondition(!text.isEmpty) +#endif // DEBUG + + if text.isEmpty { + SentryLog.warning("Attempted to show widget button with empty text label. If you don't want to show text, set `SentryUserFeedbackWidgetConfiguration.labelText` to `nil`.") + } + + label.text = text + label.translatesAutoresizingMaskIntoConstraints = false + + if UIScreen.main.traitCollection.userInterfaceStyle == .dark { + label.textColor = config.darkTheme.foreground + } else { + label.textColor = config.theme.foreground + } + + label.font = config.theme.font + label.adjustsFontForContentSizeCategory = true + + return label + }() + + func lozengeLayer(size: CGSize) -> CAShapeLayer { + var finalSize = size + + let hasText = config.widgetConfig.labelText != nil + let scaledLeftPadding = (padding * config.scaleFactor) / 2 + let scaledIconSize = svgSize * config.scaleFactor + let scaledSpacing = spacing + if hasText { + let iconWidthAdditions = config.widgetConfig.showIcon ? scaledLeftPadding + scaledIconSize + scaledSpacing : padding + finalSize.width += iconWidthAdditions + padding + + let lozengeHeight = config.theme.font.familyName == "Damascus" ? config.theme.font.lineHeight : (2 * (config.theme.font.ascender - config.textEffectiveHeightCenter)) + finalSize.height = lozengeHeight + 2 * padding * config.paddingScaleFactor + } + + let radius: CGFloat = finalSize.height / 2 + + let lozengeShape = UIBezierPath() + lozengeShape.move(to: .init(x: radius, y: 0)) + lozengeShape.addLine(to: .init(x: finalSize.width - radius, y: 0)) + lozengeShape.addArc(withCenter: .init(x: finalSize.width - radius, y: radius), radius: radius, startAngle: 3 * .pi / 2, endAngle: .pi / 2, clockwise: true) + lozengeShape.addLine(to: .init(x: radius, y: finalSize.height)) + lozengeShape.addArc(withCenter: .init(x: radius, y: radius), radius: radius, startAngle: .pi / 2, endAngle: 3 * .pi / 2, clockwise: true) + lozengeShape.close() + + let lozengeLayer = CAShapeLayer() + lozengeLayer.path = lozengeShape.cgPath + + if UIScreen.main.traitCollection.userInterfaceStyle == .dark { + lozengeLayer.fillColor = config.darkTheme.background.cgColor + lozengeLayer.strokeColor = config.darkTheme.outlineColor.cgColor + } else { + lozengeLayer.fillColor = config.theme.background.cgColor + lozengeLayer.strokeColor = config.theme.outlineColor.cgColor + } + + let iconSizeDifference = (scaledIconSize - svgSize) / 2 + if hasText { + let paddingDifference = (scaledLeftPadding - padding) / 2 + let spacingDifference = scaledSpacing - spacing + let increasedIconLeftPadAmountDueToScaling: CGFloat = config.widgetConfig.showIcon ? SentryLocale.isRightToLeftLanguage() ? paddingDifference : paddingDifference + iconSizeDifference + spacingDifference : 0 + let yTranslation = config.theme.font.familyName == "Damascus" ? -(padding * config.paddingScaleFactor + (config.theme.font.capHeight - config.theme.font.ascender) * config.paddingScaleFactor) : (-padding * config.paddingScaleFactor) + lozengeLayer.transform = CATransform3DTranslate(lozengeLayer.transform, -increasedIconLeftPadAmountDueToScaling, yTranslation, 0) + } else { + lozengeLayer.transform = CATransform3DTranslate(lozengeLayer.transform, -iconSizeDifference, -iconSizeDifference, 0) + } + + return lozengeLayer + } +} + +#endif // os(iOS) && !SENTRY_NO_UIKIT diff --git a/ios/Pods/Sentry/Sources/Swift/MetricKit/SentryMXManager.swift b/ios/Pods/Sentry/Sources/Swift/MetricKit/SentryMXManager.swift index 3a4108760..9bf449f04 100644 --- a/ios/Pods/Sentry/Sources/Swift/MetricKit/SentryMXManager.swift +++ b/ios/Pods/Sentry/Sources/Swift/MetricKit/SentryMXManager.swift @@ -56,7 +56,9 @@ import MetricKit } payloads.forEach { payload in + payload.crashDiagnostics?.forEach { diagnostic in + if disableCrashDiagnostics { return } diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/BucketsMetricsAggregator.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/BucketsMetricsAggregator.swift deleted file mode 100644 index beff3a4e4..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/BucketsMetricsAggregator.swift +++ /dev/null @@ -1,241 +0,0 @@ -@_implementationOnly import _SentryPrivate - -/// The bucket timestamp is calculated: -/// ( timeIntervalSince1970 / ROLLUP_IN_SECONDS ) * ROLLUP_IN_SECONDS -typealias BucketTimestamp = UInt64 -let ROLLUP_IN_SECONDS: TimeInterval = 10 - -extension SentryCurrentDateProvider { - var bucketTimestamp: BucketTimestamp { - let now = self.date() - let seconds = now.timeIntervalSince1970 - - return (UInt64(seconds) / UInt64(ROLLUP_IN_SECONDS)) * UInt64(ROLLUP_IN_SECONDS) - } -} - -class BucketMetricsAggregator: MetricsAggregator { - - private let client: SentryMetricsClient - private let currentDate: SentryCurrentDateProvider - private let dispatchQueue: SentryDispatchQueueWrapper - private let random: SentryRandomProtocol - private let beforeEmitMetric: BeforeEmitMetricCallback? - private let totalMaxWeight: UInt - private let flushShift: TimeInterval - private let flushInterval: TimeInterval - private let flushTolerance: TimeInterval - - private var timer: DispatchSourceTimer? - private var totalBucketsWeight: UInt = 0 - private var buckets: [BucketTimestamp: [String: Metric]] = [:] - private let lock = NSLock() - - init( - client: SentryMetricsClient, - currentDate: SentryCurrentDateProvider, - dispatchQueue: SentryDispatchQueueWrapper, - random: SentryRandomProtocol, - beforeEmitMetric: BeforeEmitMetricCallback? = nil, - totalMaxWeight: UInt = 1_000, - flushInterval: TimeInterval = 10.0, - flushTolerance: TimeInterval = 0.5 - ) { - self.client = client - self.currentDate = currentDate - self.dispatchQueue = dispatchQueue - self.random = random - self.beforeEmitMetric = beforeEmitMetric - - // The aggregator shifts its flushing by up to an entire rollup window to - // avoid multiple clients trampling on end of a 10 second window as all the - // buckets are anchored to multiples of ROLLUP seconds. We randomize this - // number once per aggregator boot to achieve some level of offsetting - // across a fleet of deployed SDKs. - let flushShift = random.nextNumber() * ROLLUP_IN_SECONDS - self.totalMaxWeight = totalMaxWeight - self.flushInterval = flushInterval - self.flushShift = flushShift - self.flushTolerance = flushTolerance - - startTimer() - } - - private func startTimer() { - let timer = DispatchSource.makeTimerSource(flags: [], queue: dispatchQueue.queue) - - // Set leeway to reduce energy impact - let leewayInMilliseconds: Int = Int(flushTolerance * 1_000) - timer.schedule(deadline: .now() + flushInterval, repeating: self.flushInterval, leeway: .milliseconds(leewayInMilliseconds)) - timer.setEventHandler { [weak self] in - self?.flush(force: false) - } - timer.activate() - self.timer = timer - } - - func increment(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator? = nil) { - self.add(type: MetricType.counter, - key: key, value: value, - unit: unit, - tags: tags, - localMetricsAggregator: localMetricsAggregator, - initMetric: { - CounterMetric(first: value, key: key, unit: unit, tags: tags) - }, addValueToMetric: { metric in - // Unit tests validate that the cast works. If it doesn't, a test will fail. - let castedMetric = metric as? CounterMetric - castedMetric?.add(value: value) - }) - } - - func gauge(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator? = nil) { - self.add(type: MetricType.gauge, - key: key, value: value, - unit: unit, - tags: tags, - localMetricsAggregator: localMetricsAggregator, - initMetric: { - GaugeMetric(first: value, key: key, unit: unit, tags: tags) - }, addValueToMetric: { metric in - // Unit tests validate that the cast works. If it doesn't, a test will fail. - let castedMetric = metric as? GaugeMetric - castedMetric?.add(value: value) - }) - } - - func distribution(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator? = nil) { - self.add(type: MetricType.distribution, - key: key, value: value, - unit: unit, - tags: tags, - localMetricsAggregator: localMetricsAggregator, - initMetric: { - DistributionMetric(first: value, key: key, unit: unit, tags: tags) - }, addValueToMetric: { metric in - // Unit tests validate that the cast works. If it doesn't, a test will fail. - let castedMetric = metric as? DistributionMetric - castedMetric?.add(value: value) - }) - } - - func set(key: String, value: UInt, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator? = nil) { - self.add(type: MetricType.set, - key: key, - value: 0, // Value is not used for set - unit: unit, - tags: tags, - localMetricsAggregator: localMetricsAggregator, - initMetric: { - SetMetric(first: value, key: key, unit: unit, tags: tags) - }, addValueToMetric: { metric in - // Unit tests validate that the cast works. If it doesn't, a test will fail. - let castedMetric = metric as? SetMetric - castedMetric?.add(value: value) - }) - } - - private func add(type: MetricType, key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?, initMetric: () -> Metric, addValueToMetric: (Metric) -> Void) { - - if let beforeEmitMetric = self.beforeEmitMetric { - if !beforeEmitMetric(key, tags) { - return - } - } - - let tagsKey = tags.getMetricsTagsKey() - let bucketKey = "\(type)_\(key)_\(unit.unit)_\(tagsKey)" - - let bucketTimestamp = currentDate.bucketTimestamp - - var isOverWeight = false - - lock.synchronized { - var bucket = buckets[bucketTimestamp] ?? [:] - let oldWeight = bucket[bucketKey]?.weight ?? 0 - - let metric = bucket[bucketKey] ?? initMetric() - let metricExists = bucket[bucketKey] != nil - - if metricExists { - addValueToMetric(metric) - } - - let addedWeight = metric.weight - oldWeight - - bucket[bucketKey] = metric - totalBucketsWeight += addedWeight - - buckets[bucketTimestamp] = bucket - - let totalWeight = UInt(buckets.count) + totalBucketsWeight - isOverWeight = totalWeight >= totalMaxWeight - - // For sets, we only record that a value has been added to the set but not which one. See develop docs: https://develop.sentry.dev/sdk/metrics/#sets - if localMetricsAggregator != nil { - let localValue = type == .set ? Double(addedWeight) : value - localMetricsAggregator?.add(type: type, key: key, value: localValue, unit: unit, tags: tags) - } - } - - if isOverWeight { - dispatchQueue.dispatchAsync({ [weak self] in - self?.flush(force: true) - }) - } - } - - func flush(force: Bool) { - var flushableBuckets: [BucketTimestamp: [Metric]] = [:] - - if force { - lock.synchronized { - for (timestamp, metrics) in buckets { - flushableBuckets[timestamp] = Array(metrics.values) - } - - buckets.removeAll() - totalBucketsWeight = 0 - } - } else { - let cutoff = BucketTimestamp(currentDate.date().timeIntervalSince1970 - ROLLUP_IN_SECONDS - flushShift) - - lock.synchronized { - for (bucketTimestamp, bucket) in buckets { - if bucketTimestamp <= cutoff { - flushableBuckets[bucketTimestamp] = Array(bucket.values) - } - } - - var weightToRemove: UInt = 0 - for (bucketTimestamp, metrics) in flushableBuckets { - for metric in metrics { - weightToRemove += metric.weight - } - buckets.removeValue(forKey: bucketTimestamp) - } - - totalBucketsWeight -= weightToRemove - } - } - - if !flushableBuckets.isEmpty { - client.capture(flushableBuckets: flushableBuckets) - } - } - - func close() { - self.flush(force: true) - - cancelTimer() - } - - deinit { - cancelTimer() - } - - private func cancelTimer() { - self.timer?.cancel() - self.timer = nil - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/CounterMetric.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/CounterMetric.swift deleted file mode 100644 index 0434d1d3a..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/CounterMetric.swift +++ /dev/null @@ -1,20 +0,0 @@ -import Foundation - -class CounterMetric: Metric { - - private var value: Double - var weight: UInt = 1 - - init(first: Double, key: String, unit: MeasurementUnit, tags: [String: String]) { - value = first - super.init(type: .counter, key: key, unit: unit, tags: tags) - } - - func add(value: Double) { - self.value += value - } - - func serialize() -> [String] { - return ["\(value)"] - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/DistributionMetric.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/DistributionMetric.swift deleted file mode 100644 index 4a31c49f4..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/DistributionMetric.swift +++ /dev/null @@ -1,22 +0,0 @@ -import Foundation - -class DistributionMetric: Metric { - - private var values: [Double] - var weight: UInt { - return UInt(values.count) - } - - init(first: Double, key: String, unit: MeasurementUnit, tags: [String: String]) { - values = [first] - super.init(type: .distribution, key: key, unit: unit, tags: tags) - } - - func add(value: Double) { - self.values.append(value) - } - - func serialize() -> [String] { - return values.map { "\($0)" } - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/EncodeMetrics.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/EncodeMetrics.swift deleted file mode 100644 index 83b9762c1..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/EncodeMetrics.swift +++ /dev/null @@ -1,72 +0,0 @@ -import Foundation - -/// Encodes the metrics into a Statsd compatible format. -/// See https://github.com/statsd/statsd#usage and https://getsentry.github.io/relay/relay_metrics/index.html for more details about the format. -func encodeToStatsd(flushableBuckets: [BucketTimestamp: [Metric]]) -> Data { - var statsdString = "" - - for bucket in flushableBuckets { - let timestamp = bucket.key - let buckets = bucket.value - for metric in buckets { - - statsdString.append(sanitize(metricKey: metric.key)) - statsdString.append("@") - - statsdString.append(sanitize(metricUnit: metric.unit.unit)) - - for serializedValue in metric.serialize() { - statsdString.append(":\(serializedValue)") - } - - statsdString.append("|") - statsdString.append(metric.type.rawValue) - - var firstTag = true - for (tagKey, tagValue) in metric.tags { - let sanitizedTagKey = sanitize(tagKey: tagKey) - - if firstTag { - statsdString.append("|#") - firstTag = false - } else { - statsdString.append(",") - } - - statsdString.append("\(sanitizedTagKey):") - statsdString.append(replaceTagValueCharacters(tagValue: tagValue)) - } - - statsdString.append("|T") - statsdString.append("\(timestamp)") - statsdString.append("\n") - } - } - - return statsdString.data(using: .utf8) ?? Data() -} - -private func sanitize(metricUnit: String) -> String { - // We can't use \w because it includes chars like ä on Swift - return metricUnit.replacingOccurrences(of: "[^a-zA-Z0-9_]", with: "", options: .regularExpression) -} - -private func sanitize(metricKey: String) -> String { - // We can't use \w because it includes chars like ä on Swift - return metricKey.replacingOccurrences(of: "[^a-zA-Z0-9_.-]+", with: "_", options: .regularExpression) -} - -private func sanitize(tagKey: String) -> String { - // We can't use \w because it includes chars like ä on Swift - return tagKey.replacingOccurrences(of: "[^a-zA-Z0-9_/.-]+", with: "", options: .regularExpression) -} - -private func replaceTagValueCharacters(tagValue: String) -> String { - var result = tagValue.replacingOccurrences(of: "\\", with: #"\\\\"#) - result = result.replacingOccurrences(of: "\n", with: #"\\n"#) - result = result.replacingOccurrences(of: "\r", with: #"\\r"#) - result = result.replacingOccurrences(of: "\t", with: #"\\t"#) - result = result.replacingOccurrences(of: "|", with: #"\\u{7c}"#) - return result.replacingOccurrences(of: ",", with: #"\\u{2c}"#) - -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/GaugeMetric.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/GaugeMetric.swift deleted file mode 100644 index f5b938498..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/GaugeMetric.swift +++ /dev/null @@ -1,34 +0,0 @@ -import Foundation - -class GaugeMetric: Metric { - - private var last: Double - private var min: Double - private var max: Double - private var sum: Double - private var count: UInt - - var weight: UInt = 5 - - init(first: Double, key: String, unit: MeasurementUnit, tags: [String: String]) { - self.last = first - self.min = first - self.max = first - self.sum = first - self.count = 1 - - super.init(type: .gauge, key: key, unit: unit, tags: tags) - } - - func add(value: Double) { - self.last = value - min = Swift.min(min, value) - max = Swift.max(max, value) - sum += value - count += 1 - } - - func serialize() -> [String] { - return ["\(last)", "\(min)", "\(max)", "\(sum)", "\(count)"] - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/LocalMetricsAggregator.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/LocalMetricsAggregator.swift deleted file mode 100644 index a9f393fcb..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/LocalMetricsAggregator.swift +++ /dev/null @@ -1,70 +0,0 @@ -import Foundation - -/// Used for correlating metrics to spans. See https://github.com/getsentry/rfcs/blob/main/text/0123-metrics-correlation.md -/// -@objc class LocalMetricsAggregator: NSObject { - - private struct Metric { - let min: Double - let max: Double - let count: Int - let sum: Double - let tags: [String: String] - } - - private var metricBuckets: [String: [String: Metric]] = [:] - private let lock = NSLock() - - func add(type: MetricType, key: String, value: Double, unit: MeasurementUnit, tags: [String: String]) { - - let exportKey = unit.unit.isEmpty ? "\(type.rawValue):\(key)" : "\(type.rawValue):\(key)@\(unit.unit)" - let tagsKey = tags.getMetricsTagsKey() - - lock.synchronized { - var bucket = metricBuckets[exportKey] ?? [:] - - var metric = bucket[tagsKey] ?? Metric(min: value, max: value, count: 1, sum: value, tags: tags) - - if bucket[tagsKey] != nil { - let newMin = min(metric.min, value) - let newMax = max(metric.max, value) - let newSum = metric.sum + value - let count = metric.count + 1 - - metric = Metric(min: newMin, max: newMax, count: count, sum: newSum, tags: tags) - } - - bucket[tagsKey] = metric - metricBuckets[exportKey] = bucket - } - } - - @objc func serialize() -> [String: [[String: Any]]] { - var returnValue: [String: [[String: Any]]] = [:] - - lock.synchronized { - - for (exportKey, bucket) in metricBuckets { - - var metrics: [[String: Any]] = [] - for (_, metric) in bucket { - var dict: [String: Any] = [ - "min": metric.min, - "max": metric.max, - "count": metric.count, - "sum": metric.sum - ] - if !metric.tags.isEmpty { - dict["tags"] = metric.tags - } - - metrics.append(dict) - } - - returnValue[exportKey] = metrics - } - } - - return returnValue - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/Metric.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/Metric.swift deleted file mode 100644 index f2ab5294f..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/Metric.swift +++ /dev/null @@ -1,31 +0,0 @@ -import Foundation - -typealias Metric = MetricBase & MetricProtocol - -protocol MetricProtocol { - - var weight: UInt { get } - func serialize() -> [String] -} - -class MetricBase { - - let type: MetricType - let key: String - let unit: MeasurementUnit - let tags: [String: String] - - init(type: MetricType, key: String, unit: MeasurementUnit, tags: [String: String]) { - self.type = type - self.key = key - self.unit = unit - self.tags = tags - } -} - -enum MetricType: Character { - case counter = "c" - case gauge = "g" - case distribution = "d" - case set = "s" -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/MetricsAggregator.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/MetricsAggregator.swift deleted file mode 100644 index 08e8661f6..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/MetricsAggregator.swift +++ /dev/null @@ -1,48 +0,0 @@ -import Foundation - -protocol MetricsAggregator { - func increment(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) - - func gauge(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) - - func distribution(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) - - func set(key: String, value: UInt, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) - - func flush(force: Bool) - func close() -} - -extension Dictionary where Key == String, Value == String { - func getMetricsTagsKey() -> String { - // It's important to sort the tags in order to - // obtain the same bucket key. - return self.sorted(by: { $0.key < $1.key }).map({ "\($0.key)=\($0.value)" }).joined(separator: ",") - } -} - -class NoOpMetricsAggregator: MetricsAggregator { - func increment(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) { - // empty on purpose - } - - func gauge(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) { - // empty on purpose - } - - func distribution(key: String, value: Double, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) { - // empty on purpose - } - - func set(key: String, value: UInt, unit: MeasurementUnit, tags: [String: String], localMetricsAggregator: LocalMetricsAggregator?) { - // empty on purpose - } - - func flush(force: Bool) { - // empty on purpose - } - - func close() { - // empty on purpose - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsAPI.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsAPI.swift deleted file mode 100644 index d4a2f856f..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsAPI.swift +++ /dev/null @@ -1,148 +0,0 @@ -@_implementationOnly import _SentryPrivate -import Foundation - -@objc protocol SentryMetricsAPIDelegate: AnyObject { - - func getDefaultTagsForMetrics() -> [String: String] - - func getCurrentSpan() -> Span? - - // We don't want to add the LocalMetricsAggregator to the SpanProtocol - // because it would be public then. Exposing the LocalMetricsAggregator - // on the Span internally in Swift is a bit tricky, so we ask the - // delegate written in ObjC for it. - func getLocalMetricsAggregator(span: Span) -> LocalMetricsAggregator? -} - -/// Using SentryBeforeEmitMetricCallback of SentryDefines.h leads to compiler errors because of -/// Swift to ObjC interoperability. Defining the callback again in Swift with the same signature is a workaround. -typealias BeforeEmitMetricCallback = (String, [String: String]) -> Bool - -@objc public class SentryMetricsAPI: NSObject { - - private let aggregator: MetricsAggregator - private let currentDate: SentryCurrentDateProvider - - private weak var delegate: SentryMetricsAPIDelegate? - - @objc init(enabled: Bool, client: SentryMetricsClient, currentDate: SentryCurrentDateProvider, dispatchQueue: SentryDispatchQueueWrapper, random: SentryRandomProtocol, beforeEmitMetric: BeforeEmitMetricCallback?) { - - self.currentDate = currentDate - - if enabled { - self.aggregator = BucketMetricsAggregator(client: client, currentDate: currentDate, dispatchQueue: dispatchQueue, random: random, beforeEmitMetric: beforeEmitMetric ?? { _, _ in true }) - } else { - self.aggregator = NoOpMetricsAggregator() - } - } - - @objc func setDelegate(_ delegate: SentryMetricsAPIDelegate?) { - self.delegate = delegate - } - - /// Emits a Counter metric. - /// - /// - Parameter key: A unique key identifying the metric. - /// - Parameter value: The value to be added. - /// - Parameter unit: The value for the metric see `MeasurementUnit`. - /// - Parameter tags: Tags to associate with the metric. - @objc public func increment(key: String, value: Double = 1.0, unit: MeasurementUnit = .none, tags: [String: String] = [:]) { - let mergedTags = mergeDefaultTagsInto(tags: tags) - - aggregator.increment(key: key, value: value, unit: unit, tags: mergedTags, localMetricsAggregator: getLocalMetricsAggregator()) - } - - /// Emits a Gauge metric. - /// - /// - Parameter key: A unique key identifying the metric. - /// - Parameter value: The value to be added. - /// - Parameter unit: The value for the metric see `MeasurementUnit`. - /// - Parameter tags: Tags to associate with the metric. - @objc - public func gauge(key: String, value: Double, unit: MeasurementUnit = .none, tags: [String: String] = [:]) { - let mergedTags = mergeDefaultTagsInto(tags: tags) - aggregator.gauge(key: key, value: value, unit: unit, tags: mergedTags, localMetricsAggregator: getLocalMetricsAggregator()) - } - - /// Emits a Distribution metric. - /// - /// - Parameter key: A unique key identifying the metric. - /// - Parameter value: The value to be added. - /// - Parameter unit: The value for the metric see `MeasurementUnit`. - /// - Parameter tags: Tags to associate with the metric. - @objc - public func distribution(key: String, value: Double, unit: MeasurementUnit = .none, tags: [String: String] = [:]) { - let mergedTags = mergeDefaultTagsInto(tags: tags) - aggregator.distribution(key: key, value: value, unit: unit, tags: mergedTags, localMetricsAggregator: getLocalMetricsAggregator()) - } - - /// Emits a Set metric. - /// - /// - Parameter key: A unique key identifying the metric. - /// - Parameter value: The value to be added. - /// - Parameter unit: The value for the metric see `MeasurementUnit`. - /// - Parameter tags: Tags to associate with the metric. - @objc - public func set(key: String, value: String, unit: MeasurementUnit = .none, tags: [String: String] = [:]) { - let mergedTags = mergeDefaultTagsInto(tags: tags) - let crc32 = sentry_crc32ofString(value) - - aggregator.set(key: key, value: crc32, unit: unit, tags: mergedTags, localMetricsAggregator: getLocalMetricsAggregator()) - } - - /// Measures how long it takes to run the given closure by emitting a distribution metric in seconds. - /// - /// - Note: This method also creates a child span with the operation `metric.timing` and the - /// description `key` if a span is bound to the scope. - /// - /// - Parameter key: A unique key identifying the metric. - /// - Parameter tags: Tags to associate with the metric. - public func timing(key: String, tags: [String: String] = [:], _ closure: () throws -> T) rethrows -> T { - - guard let currentSpan = delegate?.getCurrentSpan() else { - return try closure() - } - - let span = currentSpan.startChild(operation: "metric.timing", description: key) - let aggregator = delegate?.getLocalMetricsAggregator(span: span) - - let mergedTags = mergeDefaultTagsInto(tags: tags) - for tag in mergedTags { - span.setTag(value: tag.value, key: tag.key) - } - - defer { - span.finish() - if let timestamp = span.timestamp, let startTimestamp = span.startTimestamp { - let duration = timestamp.timeIntervalSince(startTimestamp) - - self.aggregator.distribution(key: key, value: duration, unit: MeasurementUnitDuration.second, tags: mergedTags, localMetricsAggregator: aggregator) - } - } - - return try closure() - } - - @objc public func close() { - aggregator.close() - delegate = nil - } - - @objc public func flush() { - aggregator.flush(force: true) - } - - /// Merges the default tags into the passed tags. If there are duplicates the method keeps the passed in tags and discards the default tags. - private func mergeDefaultTagsInto(tags: [String: String]) -> [String: String] { - let defaultTags = delegate?.getDefaultTagsForMetrics() ?? [:] - return tags.merging(defaultTags) { (tagValue, _) in tagValue } - } - - private func getLocalMetricsAggregator() -> LocalMetricsAggregator? { - if let currentSpan = delegate?.getCurrentSpan() { - return delegate?.getLocalMetricsAggregator(span: currentSpan) - } - return nil - } - -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsClient.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsClient.swift deleted file mode 100644 index 7d2dc2549..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/SentryMetricsClient.swift +++ /dev/null @@ -1,19 +0,0 @@ -@_implementationOnly import _SentryPrivate -import Foundation - -@objc class SentryMetricsClient: NSObject { - - /// Exposing envelopes to Swift code is challenging because the - /// SentryEnvelope.h is part of the podspec SentryHybridPublic, which causes - /// problems. As the envelope logic is simple, we keep it in ObjC and do the - /// rest in Swift. - private let client: SentryStatsdClient - - @objc init(client: SentryStatsdClient) { - self.client = client - } - - func capture(flushableBuckets: [BucketTimestamp: [Metric]]) { - client.captureStatsdEncodedData(encodeToStatsd(flushableBuckets: flushableBuckets)) - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Metrics/SetMetric.swift b/ios/Pods/Sentry/Sources/Swift/Metrics/SetMetric.swift deleted file mode 100644 index bc6116709..000000000 --- a/ios/Pods/Sentry/Sources/Swift/Metrics/SetMetric.swift +++ /dev/null @@ -1,22 +0,0 @@ -import Foundation - -class SetMetric: Metric { - - private var set: Set - var weight: UInt { - return UInt(set.count) - } - - init(first: UInt, key: String, unit: MeasurementUnit, tags: [String: String]) { - set = [first] - super.init(type: .set, key: key, unit: unit, tags: tags) - } - - func add(value: UInt) { - set.insert(value) - } - - func serialize() -> [String] { - return set.map { "\($0)" } - } -} diff --git a/ios/Pods/Sentry/Sources/Swift/Protocol/SentryId.swift b/ios/Pods/Sentry/Sources/Swift/Protocol/SentryId.swift index 3ba459019..48ebc2586 100644 --- a/ios/Pods/Sentry/Sources/Swift/Protocol/SentryId.swift +++ b/ios/Pods/Sentry/Sources/Swift/Protocol/SentryId.swift @@ -46,8 +46,13 @@ public class SentryId: NSObject { } if uuidString.count == 32 { - let dashedUUID = "\(uuidString[0..<8])-\(uuidString[8..<12])-\(uuidString[12..<16])-\(uuidString[16..<20])-\(uuidString[20...])" - if let id = UUID(uuidString: dashedUUID) { + let dashedUUID = uuidString.enumerated().reduce(into: [Character]()) { partialResult, next in + if next.offset == 8 || next.offset == 12 || next.offset == 16 || next.offset == 20 { + partialResult.append("-") + } + partialResult.append(next.element) + } + if let id = UUID(uuidString: String(dashedUUID)) { self.id = id return } diff --git a/ios/Pods/Sentry/Sources/Swift/Protocol/SentryRedactOptions.swift b/ios/Pods/Sentry/Sources/Swift/Protocol/SentryRedactOptions.swift index cdd38e819..24560ddde 100644 --- a/ios/Pods/Sentry/Sources/Swift/Protocol/SentryRedactOptions.swift +++ b/ios/Pods/Sentry/Sources/Swift/Protocol/SentryRedactOptions.swift @@ -2,6 +2,8 @@ import Foundation @objc protocol SentryRedactOptions { - var redactAllText: Bool { get } - var redactAllImages: Bool { get } + var maskAllText: Bool { get } + var maskAllImages: Bool { get } + var maskedViewClasses: [AnyClass] { get } + var unmaskedViewClasses: [AnyClass] { get } } diff --git a/ios/Pods/Sentry/Sources/Swift/Protocol/SentrySessionListener.swift b/ios/Pods/Sentry/Sources/Swift/Protocol/SentrySessionListener.swift new file mode 100644 index 000000000..06e320efa --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Protocol/SentrySessionListener.swift @@ -0,0 +1,8 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objc +protocol SentrySessionListener: NSObjectProtocol { + func sentrySessionEnded(_ session: SentrySession) + func sentrySessionStarted(_ session: SentrySession) +} diff --git a/ios/Pods/Sentry/Sources/Swift/SentryExperimentalOptions.swift b/ios/Pods/Sentry/Sources/Swift/SentryExperimentalOptions.swift index 9cf1a1947..b8fbb23f2 100644 --- a/ios/Pods/Sentry/Sources/Swift/SentryExperimentalOptions.swift +++ b/ios/Pods/Sentry/Sources/Swift/SentryExperimentalOptions.swift @@ -4,7 +4,7 @@ public class SentryExperimentalOptions: NSObject { /** * Settings to configure the session replay. */ - public var sessionReplay = SentryReplayOptions(sessionSampleRate: 0, errorSampleRate: 0) + public var sessionReplay = SentryReplayOptions(sessionSampleRate: 0, onErrorSampleRate: 0) #endif func validateOptions(_ options: [String: Any]?) { diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/SentryLog.swift b/ios/Pods/Sentry/Sources/Swift/Tools/SentryLog.swift new file mode 100644 index 000000000..bbe713280 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/SentryLog.swift @@ -0,0 +1,76 @@ +@_implementationOnly import _SentryPrivate +import Foundation + +@objc +class SentryLog: NSObject { + + static private(set) var isDebug = true + static private(set) var diagnosticLevel = SentryLevel.error + private static var logOutput = SentryLogOutput() + private static var logConfigureLock = NSLock() + + @objc + static func configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) { + logConfigureLock.synchronized { + self.isDebug = isDebug + self.diagnosticLevel = diagnosticLevel + } + SentryAsyncLogWrapper.initializeAsyncLogFile() + } + + @objc + static func log(message: String, andLevel level: SentryLevel) { + guard willLog(atLevel: level) else { return } + logOutput.log("[Sentry] [\(level)] \(message)") + } + + /** + * @return @c YES if the current logging configuration will log statements at the current level, + * @c NO if not. + */ + @objc + static func willLog(atLevel level: SentryLevel) -> Bool { + return isDebug && level != .none && level.rawValue >= diagnosticLevel.rawValue + } + + #if TEST || TESTCI + + static func setOutput(_ output: SentryLogOutput) { + logOutput = output + } + + static func getOutput() -> SentryLogOutput { + return logOutput + } + + #endif +} + +extension SentryLog { + private static func log(level: SentryLevel, message: String, file: String, line: Int) { + guard willLog(atLevel: level) else { return } + let path = file as NSString + let fileName = (path.lastPathComponent as NSString).deletingPathExtension + log(message: "[\(fileName):\(line)] \(message)", andLevel: level) + } + + static func debug(_ message: String, file: String = #file, line: Int = #line) { + log(level: .debug, message: message, file: file, line: line) + } + + static func info(_ message: String, file: String = #file, line: Int = #line) { + log(level: .info, message: message, file: file, line: line) + } + + static func warning(_ message: String, file: String = #file, line: Int = #line) { + log(level: .warning, message: message, file: file, line: line) + } + + static func error(_ message: String, file: String = #file, line: Int = #line) { + log(level: .error, message: message, file: file, line: line) + } + + static func fatal(_ message: String, file: String = #file, line: Int = #line) { + log(level: .fatal, message: message, file: file, line: line) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/SentryLogOutput.swift b/ios/Pods/Sentry/Sources/Swift/Tools/SentryLogOutput.swift new file mode 100644 index 000000000..0b574dff3 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/SentryLogOutput.swift @@ -0,0 +1,7 @@ +import Foundation + +class SentryLogOutput { + func log(_ message: String) { + print(message) + } +} diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewPhotographer.swift b/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewPhotographer.swift index 3ae3f54d7..d553e4ea1 100644 --- a/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewPhotographer.swift +++ b/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewPhotographer.swift @@ -6,119 +6,102 @@ import CoreGraphics import Foundation import UIKit -@available(iOS, introduced: 16.0) -@available(tvOS, introduced: 16.0) +protocol ViewRenderer { + func render(view: UIView) -> UIImage +} + +class DefaultViewRenderer: ViewRenderer { + func render(view: UIView) -> UIImage { + let image = UIGraphicsImageRenderer(size: view.bounds.size).image { _ in + view.drawHierarchy(in: view.bounds, afterScreenUpdates: false) + } + return image + } +} + @objcMembers -class SentryViewPhotographer: NSObject { - - //This is a list of UIView subclasses that will be ignored during redact process - private var ignoreClasses: [AnyClass] = [] - //This is a list of UIView subclasses that need to be redacted from screenshot - private var redactClasses: [AnyClass] = [] - - static let shared = SentryViewPhotographer() - - override init() { -#if os(iOS) - ignoreClasses = [ UISlider.self, UISwitch.self ] -#endif // os(iOS) - redactClasses = [ UILabel.self, UITextView.self, UITextField.self ] + [ - "_TtCOCV7SwiftUI11DisplayList11ViewUpdater8Platform13CGDrawingView", - "_TtC7SwiftUIP33_A34643117F00277B93DEBAB70EC0697122_UIShapeHitTestingView", - "SwiftUI._UIGraphicsView", "SwiftUI.ImageLayer" - ].compactMap { NSClassFromString($0) } +class SentryViewPhotographer: NSObject, SentryViewScreenshotProvider { + private let redactBuilder: UIRedactBuilder + private let dispatchQueue = SentryDispatchQueueWrapper() + + var renderer: ViewRenderer + + init(renderer: ViewRenderer, redactOptions: SentryRedactOptions) { + self.renderer = renderer + redactBuilder = UIRedactBuilder(options: redactOptions) + super.init() } - @objc(imageWithView:options:) - func image(view: UIView, options: SentryRedactOptions) -> UIImage? { - UIGraphicsBeginImageContextWithOptions(view.bounds.size, true, 0) - - defer { - UIGraphicsEndImageContext() - } + init(redactOptions: SentryRedactOptions) { + self.renderer = DefaultViewRenderer() + self.redactBuilder = UIRedactBuilder(options: redactOptions) + } - guard let currentContext = UIGraphicsGetCurrentContext() else { return nil } - - view.layer.render(in: currentContext) - self.mask(view: view, context: currentContext, options: options) + func image(view: UIView, options: SentryRedactOptions, onComplete: @escaping ScreenshotCallback ) { + let image = renderer.render(view: view) - guard let screenshot = UIGraphicsGetImageFromCurrentImageContext() else { return nil } - return screenshot + let redact = redactBuilder.redactRegionsFor(view: view) + let imageSize = view.bounds.size + dispatchQueue.dispatchAsync { + let screenshot = UIGraphicsImageRenderer(size: imageSize, format: .init(for: .init(displayScale: 1))).image { context in + + let imageRect = CGRect(origin: .zero, size: imageSize) + context.cgContext.addRect(CGRect(origin: CGPoint.zero, size: imageSize)) + context.cgContext.clip(using: .evenOdd) + UIColor.blue.setStroke() + + context.cgContext.interpolationQuality = .none + image.draw(at: .zero) + + var latestRegion: RedactRegion? + for region in redact { + let rect = CGRect(origin: CGPoint.zero, size: region.size) + var transform = region.transform + let path = CGPath(rect: rect, transform: &transform) + + defer { latestRegion = region } + + guard latestRegion?.canReplace(as: region) != true && imageRect.intersects(path.boundingBoxOfPath) else { continue } + + switch region.type { + case .redact, .redactSwiftUI: + (region.color ?? UIImageHelper.averageColor(of: context.currentImage, at: rect.applying(region.transform))).setFill() + context.cgContext.addPath(path) + context.cgContext.fillPath() + case .clipOut: + context.cgContext.addRect(context.cgContext.boundingBoxOfClipPath) + context.cgContext.addPath(path) + context.cgContext.clip(using: .evenOdd) + case .clipBegin: + context.cgContext.saveGState() + context.cgContext.resetClip() + context.cgContext.addPath(path) + context.cgContext.clip() + case .clipEnd: + context.cgContext.restoreGState() + } + } + } + onComplete(screenshot) + } } - + @objc(addIgnoreClasses:) func addIgnoreClasses(classes: [AnyClass]) { - ignoreClasses += classes + redactBuilder.addIgnoreClasses(classes) } @objc(addRedactClasses:) func addRedactClasses(classes: [AnyClass]) { - redactClasses += classes - } - - private func mask(view: UIView, context: CGContext, options: SentryRedactOptions?) { - UIColor.black.setFill() - let maskPath = self.buildPath(view: view, - path: CGMutablePath(), - area: view.frame, - redactText: options?.redactAllText ?? true, - redactImage: options?.redactAllImages ?? true) - context.addPath(maskPath) - context.fillPath() - } - - private func shouldIgnore(view: UIView) -> Bool { - ignoreClasses.contains { view.isKind(of: $0) } - } - - private func shouldRedact(view: UIView) -> Bool { - return redactClasses.contains { view.isKind(of: $0) } + redactBuilder.addRedactClasses(classes) } - private func shouldRedact(imageView: UIImageView) -> Bool { - // Checking the size is to avoid redact gradient backgroud that - // are usually small lines repeating - guard let image = imageView.image, image.size.width > 10 && image.size.height > 10 else { return false } - return image.imageAsset?.value(forKey: "_containingBundle") == nil - } - - private func buildPath(view: UIView, path: CGMutablePath, area: CGRect, redactText: Bool, redactImage: Bool) -> CGMutablePath { - let rectInWindow = view.convert(view.bounds, to: nil) - - if (!redactImage && !redactText) || !area.intersects(rectInWindow) || view.isHidden || view.alpha == 0 { - return path - } - - var result = path - - let ignore = shouldIgnore(view: view) - - let redact: Bool = { - if redactImage, let imageView = view as? UIImageView { - return shouldRedact(imageView: imageView) - } - return redactText && shouldRedact(view: view) - }() - - if !ignore && redact { - result.addRect(rectInWindow) - return result - } else if isOpaqueOrHasBackground(view) { - result = SentryCoreGraphicsHelper.excludeRect(rectInWindow, from: result).takeRetainedValue() - } - - if !ignore { - for subview in view.subviews { - result = buildPath(view: subview, path: path, area: area, redactText: redactText, redactImage: redactImage) - } - } - - return result +#if TEST || TESTCI + func getRedactBuild() -> UIRedactBuilder { + redactBuilder } +#endif - private func isOpaqueOrHasBackground(_ view: UIView) -> Bool { - return view.isOpaque || (view.backgroundColor != nil && (view.backgroundColor?.cgColor.alpha ?? 0) > 0.9) - } } #endif // os(iOS) || os(tvOS) diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewScreenshotProvider.swift b/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewScreenshotProvider.swift new file mode 100644 index 000000000..7fc012dee --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/SentryViewScreenshotProvider.swift @@ -0,0 +1,13 @@ +#if canImport(UIKit) && !SENTRY_NO_UIKIT +#if os(iOS) || os(tvOS) +import Foundation +import UIKit + +typealias ScreenshotCallback = (UIImage) -> Void + +@objc +protocol SentryViewScreenshotProvider: NSObjectProtocol { + func image(view: UIView, options: SentryRedactOptions, onComplete: @escaping ScreenshotCallback) +} +#endif +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/UIImageHelper.swift b/ios/Pods/Sentry/Sources/Swift/Tools/UIImageHelper.swift new file mode 100644 index 000000000..f53a95995 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/UIImageHelper.swift @@ -0,0 +1,36 @@ +#if canImport(UIKit) && !SENTRY_NO_UIKIT +#if os(iOS) || os(tvOS) + +import Foundation +import UIKit + +final class UIImageHelper { + private init() { } + + static func averageColor(of image: UIImage, at region: CGRect) -> UIColor { + let scaledRegion = region.applying(CGAffineTransform(scaleX: image.scale, y: image.scale)) + guard let croppedImage = image.cgImage?.cropping(to: scaledRegion), let colorSpace = croppedImage.colorSpace else { + return .black + } + + let bitmapInfo: UInt32 = CGBitmapInfo.byteOrder32Little.rawValue | CGImageAlphaInfo.premultipliedFirst.rawValue + + guard let context = CGContext(data: nil, width: 1, height: 1, bitsPerComponent: 8, bytesPerRow: 4, space: colorSpace, bitmapInfo: bitmapInfo) else { return .black } + context.interpolationQuality = .high + context.draw(croppedImage, in: CGRect(x: 0, y: 0, width: 1, height: 1)) + guard let pixelBuffer = context.data else { return .black } + + let data = pixelBuffer.bindMemory(to: UInt8.self, capacity: 4) + + let blue = CGFloat(data[0]) / 255.0 + let green = CGFloat(data[1]) / 255.0 + let red = CGFloat(data[2]) / 255.0 + let alpha = CGFloat(data[3]) / 255.0 + + return UIColor(red: red, green: green, blue: blue, alpha: alpha) + } + +} + +#endif +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/UIRedactBuilder.swift b/ios/Pods/Sentry/Sources/Swift/Tools/UIRedactBuilder.swift new file mode 100644 index 000000000..45635df3a --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/UIRedactBuilder.swift @@ -0,0 +1,319 @@ +#if canImport(UIKit) && !SENTRY_NO_UIKIT +#if os(iOS) || os(tvOS) +import Foundation +import ObjectiveC.NSObjCRuntime +import UIKit +#if os(iOS) +import WebKit +#endif + +enum RedactRegionType { + /// Redacts the region. + case redact + + /// Marks a region to not draw anything. + /// This is used for opaque views. + case clipOut + + /// Push a clip region to the drawing context. + /// This is used for views that clip to its bounds. + case clipBegin + + /// Pop the last Pushed region from the drawing context. + /// Used after prossing every child of a view that clip to its bounds. + case clipEnd + + /// These regions are redacted first, there is no way to avoid it. + case redactSwiftUI +} + +struct RedactRegion { + let size: CGSize + let transform: CGAffineTransform + let type: RedactRegionType + let color: UIColor? + + init(size: CGSize, transform: CGAffineTransform, type: RedactRegionType, color: UIColor? = nil) { + self.size = size + self.transform = transform + self.type = type + self.color = color + } + + func canReplace(as other: RedactRegion) -> Bool { + size == other.size && transform == other.transform && type == other.type + } +} + +class UIRedactBuilder { + + ///This is a list of UIView subclasses that will be ignored during redact process + private var ignoreClassesIdentifiers: Set + ///This is a list of UIView subclasses that need to be redacted from screenshot + private var redactClassesIdentifiers: Set + + /** + Initializes a new instance of the redaction process with the specified options. + + This initializer configures which `UIView` subclasses should be redacted from screenshots and which should be ignored during the redaction process. + + - parameter options: A `SentryRedactOptions` object that specifies the configuration for the redaction process. + + - If `options.maskAllText` is `true`, common text-related views such as `UILabel`, `UITextView`, and `UITextField` are redacted. + - If `options.maskAllImages` is `true`, common image-related views such as `UIImageView` and various internal `SwiftUI` image views are redacted. + - The `options.unmaskViewTypes` allows specifying custom view types to be ignored during the redaction process. + - The `options.maskViewTypes` allows specifying additional custom view types to be redacted. + + - note: On iOS, views such as `WKWebView` and `UIWebView` are automatically redacted, and controls like `UISlider` and `UISwitch` are ignored. + */ + init(options: SentryRedactOptions) { + var redactClasses = [AnyClass]() + + if options.maskAllText { + redactClasses += [ UILabel.self, UITextView.self, UITextField.self ] + } + + if options.maskAllImages { + //this classes are used by SwiftUI to display images. + redactClasses += ["_TtCOCV7SwiftUI11DisplayList11ViewUpdater8Platform13CGDrawingView", + "_TtC7SwiftUIP33_A34643117F00277B93DEBAB70EC0697122_UIShapeHitTestingView", + "SwiftUI._UIGraphicsView", "SwiftUI.ImageLayer" + ].compactMap(NSClassFromString(_:)) + + redactClasses.append(UIImageView.self) + } + +#if os(iOS) + redactClasses += [ WKWebView.self ] + + //If we try to use 'UIWebView.self' it will not compile for macCatalyst, but the class does exists. + redactClasses += [ "UIWebView" ].compactMap(NSClassFromString(_:)) + + ignoreClassesIdentifiers = [ ObjectIdentifier(UISlider.self), ObjectIdentifier(UISwitch.self) ] +#else + ignoreClassesIdentifiers = [] +#endif + + redactClassesIdentifiers = Set(redactClasses.map({ ObjectIdentifier($0) })) + + for type in options.unmaskedViewClasses { + self.ignoreClassesIdentifiers.insert(ObjectIdentifier(type)) + } + + for type in options.maskedViewClasses { + self.redactClassesIdentifiers.insert(ObjectIdentifier(type)) + } + } + + func containsIgnoreClass(_ ignoreClass: AnyClass) -> Bool { + return ignoreClassesIdentifiers.contains(ObjectIdentifier(ignoreClass)) + } + + func containsRedactClass(_ redactClass: AnyClass) -> Bool { + var currentClass: AnyClass? = redactClass + while currentClass != nil && currentClass != UIView.self { + if let currentClass = currentClass, redactClassesIdentifiers.contains(ObjectIdentifier(currentClass)) { + return true + } + currentClass = currentClass?.superclass() + } + return false + } + + func addIgnoreClass(_ ignoreClass: AnyClass) { + ignoreClassesIdentifiers.insert(ObjectIdentifier(ignoreClass)) + } + + func addRedactClass(_ redactClass: AnyClass) { + redactClassesIdentifiers.insert(ObjectIdentifier(redactClass)) + } + + func addIgnoreClasses(_ ignoreClasses: [AnyClass]) { + ignoreClasses.forEach(addIgnoreClass(_:)) + } + + func addRedactClasses(_ redactClasses: [AnyClass]) { + redactClasses.forEach(addRedactClass(_:)) + } + + /** + This function identifies and returns the regions within a given UIView that need to be redacted, based on the specified redaction options. + + - Parameter view: The root UIView for which redaction regions are to be calculated. + - Parameter options: A `SentryRedactOptions` object specifying whether to redact all text (`maskAllText`) or all images (`maskAllImages`). If `options` is nil, defaults are used (redacting all text and images). + + - Returns: An array of `RedactRegion` objects representing areas of the view (and its subviews) that require redaction, based on the current visibility, opacity, and content (text or images). + + The method recursively traverses the view hierarchy, collecting redaction areas from the view and all its subviews. Each redaction area is calculated based on the view’s presentation layer, size, transformation matrix, and other attributes. + + The redaction process considers several key factors: + 1. **Text Redaction**: If `maskAllText` is set to true, regions containing text within the view or its subviews are marked for redaction. + 2. **Image Redaction**: If `maskAllImages` is set to true, image-containing regions are also marked for redaction. + 3. **Opaque View Handling**: If an opaque view covers the entire area, obfuscating views beneath it, those hidden views are excluded from processing, and we can remove them from the result. + 4. **Clip Area Creation**: If a smaller opaque view blocks another view, we create a clip area to avoid drawing a redact mask on top of a view that does not require redaction. + + This function returns the redaction regions in reverse order from what was found in the view hierarchy, allowing the processing of regions from top to bottom. This ensures that clip regions are applied first before drawing a redact mask on lower views. + */ + func redactRegionsFor(view: UIView) -> [RedactRegion] { + var redactingRegions = [RedactRegion]() + + self.mapRedactRegion(fromView: view, + relativeTo: nil, + redacting: &redactingRegions, + rootFrame: view.frame) + + var swiftUIRedact = [RedactRegion]() + var otherRegions = [RedactRegion]() + + for region in redactingRegions { + if region.type == .redactSwiftUI { + swiftUIRedact.append(region) + } else { + otherRegions.append(region) + } + } + + //The swiftUI type needs to appear first in the list so it always get masked + return (otherRegions + swiftUIRedact).reversed() + } + + private func shouldIgnore(view: UIView) -> Bool { + return SentryRedactViewHelper.shouldUnmask(view) || containsIgnoreClass(type(of: view)) + } + + private func shouldRedact(view: UIView) -> Bool { + if SentryRedactViewHelper.shouldMaskView(view) { + return true + } + if let imageView = view as? UIImageView, containsRedactClass(UIImageView.self) { + return shouldRedact(imageView: imageView) + } + return containsRedactClass(type(of: view)) + } + + private func shouldRedact(imageView: UIImageView) -> Bool { + // Checking the size is to avoid redact gradient background that + // are usually small lines repeating + guard let image = imageView.image, image.size.width > 10 && image.size.height > 10 else { return false } + return image.imageAsset?.value(forKey: "_containingBundle") == nil + } + + private func mapRedactRegion(fromView view: UIView, relativeTo parentLayer: CALayer?, redacting: inout [RedactRegion], rootFrame: CGRect, forceRedact: Bool = false) { + guard !redactClassesIdentifiers.isEmpty && !view.isHidden && view.alpha != 0 else { return } + + let layer = view.layer.presentation() ?? view.layer + + let newTransform = getTranform(from: layer, withParent: parentLayer) + + let ignore = !forceRedact && shouldIgnore(view: view) + let swiftUI = SentryRedactViewHelper.shouldRedactSwiftUI(view) + let redact = forceRedact || shouldRedact(view: view) || swiftUI + var enforceRedact = forceRedact + + if !ignore && redact { + redacting.append(RedactRegion(size: layer.bounds.size, transform: newTransform, type: swiftUI ? .redactSwiftUI : .redact, color: self.color(for: view))) + + guard !view.clipsToBounds else { return } + enforceRedact = true + } else if isOpaque(view) { + let finalViewFrame = CGRect(origin: .zero, size: layer.bounds.size).applying(newTransform) + if isAxisAligned(newTransform) && finalViewFrame == rootFrame { + //Because the current view is covering everything we found so far we can clear `redacting` list + redacting.removeAll() + } else { + redacting.append(RedactRegion(size: layer.bounds.size, transform: newTransform, type: .clipOut)) + } + } + + guard view.subviews.count > 0 else { return } + + if view.clipsToBounds { + /// Because the order in which we process the redacted regions is reversed, we add the end of the clip region first. + /// The beginning will be added after all the subviews have been mapped. + redacting.append(RedactRegion(size: layer.bounds.size, transform: newTransform, type: .clipEnd)) + } + for subview in view.subviews.sorted(by: { $0.layer.zPosition < $1.layer.zPosition }) { + mapRedactRegion(fromView: subview, relativeTo: layer, redacting: &redacting, rootFrame: rootFrame, forceRedact: enforceRedact) + } + if view.clipsToBounds { + redacting.append(RedactRegion(size: layer.bounds.size, transform: newTransform, type: .clipBegin)) + } + } + + /** + Gets a transform that represents the layer global position. + */ + private func getTranform(from layer: CALayer, withParent parentLayer: CALayer?) -> CGAffineTransform { + let size = layer.bounds.size + let anchorPoint = CGPoint(x: size.width * layer.anchorPoint.x, y: size.height * layer.anchorPoint.y) + let position = parentLayer?.convert(layer.position, to: nil) ?? layer.position + + var newTransform = CGAffineTransform(translationX: position.x, y: position.y) + newTransform = CATransform3DGetAffineTransform(layer.transform).concatenating(newTransform) + return newTransform.translatedBy(x: -anchorPoint.x, y: -anchorPoint.y) + } + + /** + Whether the transform does not contains rotation or skew + */ + private func isAxisAligned(_ transform: CGAffineTransform) -> Bool { + // Rotation exists if b or c are not zero + return transform.b == 0 && transform.c == 0 + } + + private func color(for view: UIView) -> UIColor? { + return (view as? UILabel)?.textColor.withAlphaComponent(1) + } + + /** + Indicates whether the view is opaque and will block other view behind it + */ + private func isOpaque(_ view: UIView) -> Bool { + return SentryRedactViewHelper.shouldClipOut(view) || (view.alpha == 1 && view.backgroundColor != nil && (view.backgroundColor?.cgColor.alpha ?? 0) == 1) + } +} + +@objcMembers +public class SentryRedactViewHelper: NSObject { + private static var associatedRedactObjectHandle: UInt8 = 0 + private static var associatedIgnoreObjectHandle: UInt8 = 0 + private static var associatedClipOutObjectHandle: UInt8 = 0 + private static var associatedSwiftUIRedactObjectHandle: UInt8 = 0 + + override private init() {} + + static func maskView(_ view: UIView) { + objc_setAssociatedObject(view, &associatedRedactObjectHandle, true, .OBJC_ASSOCIATION_ASSIGN) + } + + static func shouldMaskView(_ view: UIView) -> Bool { + (objc_getAssociatedObject(view, &associatedRedactObjectHandle) as? NSNumber)?.boolValue ?? false + } + + static func shouldUnmask(_ view: UIView) -> Bool { + (objc_getAssociatedObject(view, &associatedIgnoreObjectHandle) as? NSNumber)?.boolValue ?? false + } + + static func unmaskView(_ view: UIView) { + objc_setAssociatedObject(view, &associatedIgnoreObjectHandle, true, .OBJC_ASSOCIATION_ASSIGN) + } + + static func shouldClipOut(_ view: UIView) -> Bool { + (objc_getAssociatedObject(view, &associatedClipOutObjectHandle) as? NSNumber)?.boolValue ?? false + } + + static public func clipOutView(_ view: UIView) { + objc_setAssociatedObject(view, &associatedClipOutObjectHandle, true, .OBJC_ASSOCIATION_ASSIGN) + } + + static func shouldRedactSwiftUI(_ view: UIView) -> Bool { + (objc_getAssociatedObject(view, &associatedSwiftUIRedactObjectHandle) as? NSNumber)?.boolValue ?? false + } + + static public func maskSwiftUI(_ view: UIView) { + objc_setAssociatedObject(view, &associatedSwiftUIRedactObjectHandle, true, .OBJC_ASSOCIATION_ASSIGN) + } +} + +#endif +#endif diff --git a/ios/Pods/Sentry/Sources/Swift/Tools/URLSessionTaskHelper.swift b/ios/Pods/Sentry/Sources/Swift/Tools/URLSessionTaskHelper.swift new file mode 100644 index 000000000..6018e1df7 --- /dev/null +++ b/ios/Pods/Sentry/Sources/Swift/Tools/URLSessionTaskHelper.swift @@ -0,0 +1,20 @@ +import Foundation + +@objcMembers +class URLSessionTaskHelper: NSObject { + + static func getGraphQLOperationName(from task: URLSessionTask?) -> String? { + guard let task = task else { return nil } + guard task.originalRequest?.value(forHTTPHeaderField: "Content-Type") == "application/json" else { return nil } + guard let requestBody = task.originalRequest?.httpBody else { return nil } + + let requestInfo = try? JSONDecoder().decode(GraphQLRequest.self, from: requestBody) + + return requestInfo?.operationName + } + +} + +private struct GraphQLRequest: Decodable { + let operationName: String +} diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown index a33a3712f..b692c109c 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.markdown @@ -1307,7 +1307,7 @@ THE SOFTWARE.m of source code must retain the above copyright notice, this list The MIT License (MIT) -Copyright (c) 2015 Sentry +Copyright (c) 2015-2024 Sentry Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1390,6 +1390,37 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## device_info_plus + +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ## flutter_email_sender Apache License diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist index 30d9d74b3..4687974d9 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-acknowledgements.plist @@ -1390,7 +1390,7 @@ THE SOFTWARE.m of source code must retain the above copyright notice, this list FooterText The MIT License (MIT) -Copyright (c) 2015 Sentry +Copyright (c) 2015-2024 Sentry Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1493,6 +1493,43 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier + + FooterText + Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + BSD + Title + device_info_plus + Type + PSGroupSpecifier + FooterText Apache License diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-development-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-production-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-staging-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-development-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-production-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Profile-staging-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-development-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-production-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Release-staging-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-input-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-input-files.xcfilelist index 49002eb8e..69afbf4e2 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-input-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-input-files.xcfilelist @@ -9,6 +9,7 @@ ${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework ${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework ${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework ${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework +${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework ${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework ${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework ${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-output-files.xcfilelist b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-output-files.xcfilelist index 4f657ccea..8325057d4 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-output-files.xcfilelist +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Stage-production-output-files.xcfilelist @@ -8,6 +8,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_settings.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/broxus_app_links.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh index 03efeaa72..59da5b37b 100755 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh @@ -186,6 +186,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -215,6 +216,7 @@ if [[ "$CONFIGURATION" == "Debug-development" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -244,6 +246,7 @@ if [[ "$CONFIGURATION" == "Debug-production" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -273,6 +276,7 @@ if [[ "$CONFIGURATION" == "Debug-staging" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -302,6 +306,7 @@ if [[ "$CONFIGURATION" == "Profile" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -331,6 +336,7 @@ if [[ "$CONFIGURATION" == "Profile-development" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -360,6 +366,7 @@ if [[ "$CONFIGURATION" == "Profile-production" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -389,6 +396,7 @@ if [[ "$CONFIGURATION" == "Profile-staging" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -418,6 +426,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -447,6 +456,7 @@ if [[ "$CONFIGURATION" == "Release-development" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -476,6 +486,7 @@ if [[ "$CONFIGURATION" == "Release-production" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -505,6 +516,7 @@ if [[ "$CONFIGURATION" == "Release-staging" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" @@ -534,6 +546,7 @@ if [[ "$CONFIGURATION" == "Stage-production" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/app_settings/app_settings.framework" install_framework "${BUILT_PRODUCTS_DIR}/broxus_app_links/broxus_app_links.framework" install_framework "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework" + install_framework "${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework" install_framework "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework" diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-development.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-development.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-development.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-development.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-production.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-production.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-production.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-production.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-staging.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-development.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-development.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-development.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-development.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-production.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-production.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-production.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-production.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile-staging.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-development.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-development.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-development.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-development.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-production.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-production.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-production.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-production.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release-staging.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.stage-production.xcconfig b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.stage-production.xcconfig index cbcfb82d4..62f7345ae 100644 --- a/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.stage-production.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner.stage-production.xcconfig @@ -1,12 +1,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" "${PODS_ROOT}/../.symlinks/plugins/flutter_nekoton_bridge/ios/Frameworks" "${PODS_ROOT}/MLImage/Frameworks" "${PODS_ROOT}/MLKitBarcodeScanning/Frameworks" "${PODS_ROOT}/MLKitCommon/Frameworks" "${PODS_ROOT}/MLKitVision/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite/sqflite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents/GoogleUtilitiesComponents.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet/OrderedSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Sentry/Sentry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/app_settings/app_settings.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links/broxus_app_links.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus/connectivity_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus/device_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender/flutter_email_sender.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash/flutter_native_splash.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge/flutter_nekoton_bridge.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage/flutter_secure_storage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios/image_picker_ios.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/integration_test/integration_test.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin/local_auth_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner/mobile_scanner.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus/package_info_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation/path_provider_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple/permission_handler_apple.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter/sentry_flutter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/share_plus/share_plus.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin/sqflite_darwin.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios/url_launcher_ios.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleMLKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge/Headers" $(inherited) ${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/flutter_nekoton_bridge" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreVideo" -framework "FBLPromises" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleDataTransport" -framework "GoogleToolboxForMac" -framework "GoogleUtilities" -framework "GoogleUtilitiesComponents" -framework "LocalAuthentication" -framework "MLImage" -framework "MLKitBarcodeScanning" -framework "MLKitCommon" -framework "MLKitVision" -framework "OrderedSet" -framework "Security" -framework "Sentry" -framework "SystemConfiguration" -framework "UIKit" -framework "app_settings" -framework "broxus_app_links" -framework "connectivity_plus" -framework "device_info_plus" -framework "flutter_email_sender" -framework "flutter_inappwebview_ios" -framework "flutter_keyboard_visibility" -framework "flutter_native_splash" -framework "flutter_nekoton_bridge" -framework "flutter_secure_storage" -framework "image_picker_ios" -framework "integration_test" -framework "local_auth_darwin" -framework "mobile_scanner" -framework "nanopb" -framework "package_info_plus" -framework "path_provider_foundation" -framework "permission_handler_apple" -framework "sentry_flutter" -framework "share_plus" -framework "shared_preferences_foundation" -framework "sqflite_darwin" -framework "url_launcher_ios" -weak_framework "LinkPresentation" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleMLKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "-F${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilitiesComponents" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLImage" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitBarcodeScanning" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/MLKitVision" "-F${PODS_CONFIGURATION_BUILD_DIR}/OrderedSet" "-F${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "-F${PODS_CONFIGURATION_BUILD_DIR}/Sentry" "-F${PODS_CONFIGURATION_BUILD_DIR}/app_settings" "-F${PODS_CONFIGURATION_BUILD_DIR}/broxus_app_links" "-F${PODS_CONFIGURATION_BUILD_DIR}/connectivity_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_email_sender" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_inappwebview_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_keyboard_visibility" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_native_splash" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_nekoton_bridge" "-F${PODS_CONFIGURATION_BUILD_DIR}/flutter_secure_storage" "-F${PODS_CONFIGURATION_BUILD_DIR}/image_picker_ios" "-F${PODS_CONFIGURATION_BUILD_DIR}/integration_test" "-F${PODS_CONFIGURATION_BUILD_DIR}/local_auth_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/mobile_scanner" "-F${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "-F${PODS_CONFIGURATION_BUILD_DIR}/package_info_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/path_provider_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/permission_handler_apple" "-F${PODS_CONFIGURATION_BUILD_DIR}/sentry_flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/share_plus" "-F${PODS_CONFIGURATION_BUILD_DIR}/shared_preferences_foundation" "-F${PODS_CONFIGURATION_BUILD_DIR}/sqflite_darwin" "-F${PODS_CONFIGURATION_BUILD_DIR}/url_launcher_ios" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ios/Pods/Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist b/ios/Pods/Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist index 605c5b5a1..8b8d6f45d 100644 --- a/ios/Pods/Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist +++ b/ios/Pods/Target Support Files/Sentry/ResourceBundle-Sentry-Sentry-Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 8.25.0 + 8.40.1 CFBundleSignature ???? CFBundleVersion diff --git a/ios/Pods/Target Support Files/Sentry/Sentry-Info.plist b/ios/Pods/Target Support Files/Sentry/Sentry-Info.plist index 60192239f..96aa2630f 100644 --- a/ios/Pods/Target Support Files/Sentry/Sentry-Info.plist +++ b/ios/Pods/Target Support Files/Sentry/Sentry-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 8.25.0 + 8.40.1 CFBundleSignature ???? CFBundleVersion diff --git a/ios/Pods/Target Support Files/Sentry/Sentry-umbrella.h b/ios/Pods/Target Support Files/Sentry/Sentry-umbrella.h index c0ee8251c..612e7cc38 100644 --- a/ios/Pods/Target Support Files/Sentry/Sentry-umbrella.h +++ b/ios/Pods/Target Support Files/Sentry/Sentry-umbrella.h @@ -12,6 +12,7 @@ #import "Sentry.h" #import "SentryAttachment.h" +#import "SentryBaggage.h" #import "SentryBreadcrumb.h" #import "SentryClient.h" #import "SentryCrashExceptionApplication.h" @@ -34,6 +35,7 @@ #import "SentryNSError.h" #import "SentryOptions.h" #import "SentryProfilingConditionals.h" +#import "SentryReplayApi.h" #import "SentryRequest.h" #import "SentrySampleDecision.h" #import "SentrySamplingContext.h" @@ -46,15 +48,18 @@ #import "SentrySpanStatus.h" #import "SentryStacktrace.h" #import "SentryThread.h" +#import "SentryTraceContext.h" #import "SentryTraceHeader.h" #import "SentryTransactionContext.h" #import "SentryUser.h" #import "SentryUserFeedback.h" +#import "SentryWithoutUIKit.h" #import "PrivateSentrySDKOnly.h" #import "PrivatesHeader.h" #import "SentryAppStartMeasurement.h" #import "SentryBinaryImageCache.h" #import "SentryBreadcrumb+Private.h" +#import "SentryDebugImageProvider+HybridSDKs.h" #import "SentryDependencyContainer.h" #import "SentryEnvelope.h" #import "SentryEnvelopeItemType.h" @@ -62,6 +67,7 @@ #import "SentryFramesTracker.h" #import "SentryOptions+HybridSDKs.h" #import "SentryScreenFrames.h" +#import "SentrySessionReplayIntegration-Hybrid.h" #import "SentrySwizzle.h" #import "SentryUser+Private.h" diff --git a/ios/Pods/Target Support Files/flutter_secure_storage/ResourceBundle-flutter_secure_storage-flutter_secure_storage-Info.plist b/ios/Pods/Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist similarity index 96% rename from ios/Pods/Target Support Files/flutter_secure_storage/ResourceBundle-flutter_secure_storage-flutter_secure_storage-Info.plist rename to ios/Pods/Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist index e1eb0f197..e22a9aaa7 100644 --- a/ios/Pods/Target Support Files/flutter_secure_storage/ResourceBundle-flutter_secure_storage-flutter_secure_storage-Info.plist +++ b/ios/Pods/Target Support Files/device_info_plus/ResourceBundle-device_info_plus_privacy-device_info_plus-Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 6.0.0 + 0.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus-Info.plist b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-Info.plist new file mode 100644 index 000000000..8928a8d90 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus-dummy.m b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-dummy.m new file mode 100644 index 000000000..db1c11aae --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_device_info_plus : NSObject +@end +@implementation PodsDummy_device_info_plus +@end diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus-prefix.pch b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus-umbrella.h b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-umbrella.h new file mode 100644 index 000000000..1b5544220 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FPPDeviceInfoPlusPlugin.h" + +FOUNDATION_EXPORT double device_info_plusVersionNumber; +FOUNDATION_EXPORT const unsigned char device_info_plusVersionString[]; + diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus.debug.xcconfig b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.debug.xcconfig new file mode 100644 index 000000000..f3e351f84 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus +DEFINES_MODULE = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/device_info_plus/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus.modulemap b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.modulemap new file mode 100644 index 000000000..856e8a4b1 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.modulemap @@ -0,0 +1,6 @@ +framework module device_info_plus { + umbrella header "device_info_plus-umbrella.h" + + export * + module * { export * } +} diff --git a/ios/Pods/Target Support Files/device_info_plus/device_info_plus.release.xcconfig b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.release.xcconfig new file mode 100644 index 000000000..f3e351f84 --- /dev/null +++ b/ios/Pods/Target Support Files/device_info_plus/device_info_plus.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/device_info_plus +DEFINES_MODULE = YES +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/device_info_plus/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-Info.plist b/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-Info.plist index d25a5c3a3..4a48ad033 100644 --- a/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-Info.plist +++ b/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 7.20.2 + 8.10.1 CFBundleSignature ???? CFBundleVersion diff --git a/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-umbrella.h b/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-umbrella.h index 465383df9..8853fedc5 100644 --- a/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-umbrella.h +++ b/ios/Pods/Target Support Files/sentry_flutter/sentry_flutter-umbrella.h @@ -11,6 +11,8 @@ #endif #import "SentryFlutterPlugin.h" +#import "SentryFlutterReplayBreadcrumbConverter.h" +#import "SentryFlutterReplayScreenshotProvider.h" FOUNDATION_EXPORT double sentry_flutterVersionNumber; FOUNDATION_EXPORT const unsigned char sentry_flutterVersionString[]; diff --git a/lib/app/router/app_route.dart b/lib/app/router/app_route.dart index c4ab137e2..d594f61d2 100644 --- a/lib/app/router/app_route.dart +++ b/lib/app/router/app_route.dart @@ -84,8 +84,16 @@ enum AppRoute { 'walletCancelUnstaking', // all data in query ), walletAddAccount( + 'walletAddAccount', + 'walletAddAccount', + ), + walletSelectSeed( + '', + 'walletSelectSeed', + ), + walletNewAccount( '', - 'walletAddAccount', // all data in query + 'walletNewAccount', // all data in query ), /// Browser section diff --git a/lib/app/router/router.dart b/lib/app/router/router.dart index 04a496fb6..06eac5ea2 100644 --- a/lib/app/router/router.dart +++ b/lib/app/router/router.dart @@ -326,15 +326,17 @@ extension RouterExtension on GoRouter { bool preserveQueryParams = true, List? removeQueries, }) { - if (!preserveQueryParams) { - clearQueryParams(); - } else if (removeQueries != null) { - _removeQueryParams(removeQueries); - } - - if (canPop()) { - pop(); - } + try { + if (!preserveQueryParams) { + clearQueryParams(); + } else if (removeQueries != null) { + _removeQueryParams(removeQueries); + } + + if (canPop()) { + pop(); + } + } catch (_) {} } void clearQueryParamsAndPop([T? result]) { diff --git a/lib/app/router/routs/profile/profile.dart b/lib/app/router/routs/profile/profile.dart index 25fcbb985..5b8a89a10 100644 --- a/lib/app/router/routs/profile/profile.dart +++ b/lib/app/router/routs/profile/profile.dart @@ -41,7 +41,7 @@ GoRoute get manageSeedAccountsRoute { GoRoute get seedDetailRoute { return GoRoute( path: AppRoute.seedDetail.path, - builder: (_, state) => SeedDetailPage( + builder: (_, state) => SeedDetailPageWidget( publicKey: PublicKey( publicKey: state.pathParameters[seedDetailPublicKeyPathParam]!, ), diff --git a/lib/app/router/routs/wallet/wallet.dart b/lib/app/router/routs/wallet/wallet.dart index ae10ff7c4..614c95888 100644 --- a/lib/app/router/routs/wallet/wallet.dart +++ b/lib/app/router/routs/wallet/wallet.dart @@ -9,13 +9,16 @@ import 'package:app/feature/add_seed/add_seed_enable_biometry/view/add_seed_enab import 'package:app/feature/network/network.dart'; import 'package:app/feature/no_internet/no_internet_screen.dart'; import 'package:app/feature/splash/splash_screen.dart'; -import 'package:app/feature/wallet/add_account/add_account.dart'; +import 'package:app/feature/wallet/new_account/add_account.dart'; +import 'package:app/feature/wallet/new_account/add_account_page.dart'; +import 'package:app/feature/wallet/new_account/select_seed/select_seed_page.dart'; import 'package:app/feature/wallet/wallet.dart'; import 'package:app/feature/wallet/widgets/account_asset_tab/select_new_asset/select_new_asset.dart'; import 'package:go_router/go_router.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; const selectNewAssetAddressPathParam = 'selectNewAssetAddress'; +const walletSelectSeedPathParam = 'walletSelectSeedSeeds'; const tonWalletDetailsAddressPathParam = 'tonWalletDetailsAddress'; const tokenWalletDetailsOwnerAddressPathParam = 'tonWalletDetailsOwnerAddress'; const tokenWalletDetailsContractAddressPathParam = @@ -104,12 +107,24 @@ StatefulShellBranch get walletBranch { ), GoRoute( path: AppRoute.walletAddAccount.path, - builder: (_, state) => AddAccountPage( - publicKey: - state.uri.queryParameters[walletCreatePublicKeyQueryParam]!, - password: - state.uri.queryParameters[walletCreatePasswordQueryParam]!, - ), + builder: (_, state) => const AddAccountPage(), + routes: [ + GoRoute( + path: AppRoute.walletSelectSeed.path, + builder: (_, state) => const SelectSeedPage(), + routes: [ + GoRoute( + path: AppRoute.walletNewAccount.path, + builder: (_, state) => NewAccountPage( + publicKey: state.uri + .queryParameters[walletCreatePublicKeyQueryParam]!, + password: state + .uri.queryParameters[walletCreatePasswordQueryParam]!, + ), + ), + ], + ), + ], ), addSeedNamedRoute, tonWalletDetailsRoute, diff --git a/lib/app/service/biometry_service.dart b/lib/app/service/biometry_service.dart index adb4414a6..9b5b522f5 100644 --- a/lib/app/service/biometry_service.dart +++ b/lib/app/service/biometry_service.dart @@ -107,9 +107,11 @@ class BiometryService { }) async { // if user want disable biometry - do it. // if user want enable biometry - ask auth. - if (!isEnabled || isEnabled && await _authenticate(localizedReason)) { - await storage.setIsBiometryEnabled(isEnabled: isEnabled); - } + try { + if (!isEnabled || isEnabled && await _authenticate(localizedReason)) { + await storage.setIsBiometryEnabled(isEnabled: isEnabled); + } + } catch (_) {} } /// Save password of [publicKey] to storage if biometry is available on device @@ -150,8 +152,12 @@ class BiometryService { /// Check if password of [publicKey] was stored before. Future hasKeyPassword(PublicKey publicKey) async { - final password = await storage.getKeyPassword(publicKey); - return password != null; + try { + final password = await storage.getKeyPassword(publicKey); + return password != null; + } catch (_) { + return false; + } } /// This method typically called after password of seed was changed. diff --git a/lib/app/service/identify/accounts_colors_collection.dart b/lib/app/service/identify/accounts_colors_collection.dart index 9f007ea8d..e874202af 100644 --- a/lib/app/service/identify/accounts_colors_collection.dart +++ b/lib/app/service/identify/accounts_colors_collection.dart @@ -1,5 +1,5 @@ import 'package:app/app/service/identify/identy_icon_data.dart'; -import 'package:app/app/service/secure_storage_service.dart'; +import 'package:app/app/service/service.dart'; class AccountsColorsCollection { AccountsColorsCollection( diff --git a/lib/app/service/identify/identify_icons_service.dart b/lib/app/service/identify/identify_icons_service.dart index eec038588..ecc8a57a7 100644 --- a/lib/app/service/identify/identify_icons_service.dart +++ b/lib/app/service/identify/identify_icons_service.dart @@ -1,7 +1,7 @@ import 'package:app/app/service/identify/accounts_colors_collection.dart'; import 'package:app/app/service/identify/i_identify_icons_service.dart'; import 'package:app/app/service/identify/identy_icon_data.dart'; -import 'package:app/app/service/secure_storage_service.dart'; +import 'package:app/app/service/service.dart'; import 'package:injectable/injectable.dart'; import 'package:rxdart/rxdart.dart'; diff --git a/lib/app/service/nekoton_related/connection_service/connection_service.dart b/lib/app/service/nekoton_related/connection_service/connection_service.dart index 9ae5ba811..1e095e182 100644 --- a/lib/app/service/nekoton_related/connection_service/connection_service.dart +++ b/lib/app/service/nekoton_related/connection_service/connection_service.dart @@ -1,4 +1,5 @@ import 'package:app/app/service/nekoton_related/connection_service/transport_strategies/transport_strategies.dart'; +import 'package:app/app/service/nekoton_related/connection_service/transport_strategies/tycho_transport_strategy.dart'; import 'package:app/app/service/service.dart'; import 'package:app/data/models/connection_data.dart'; import 'package:app/data/models/network_type.dart'; @@ -57,6 +58,11 @@ class ConnectionService { transport: transport, connection: connection, ); + case NetworkType.tycho: + return TychoTransportStrategy( + transport: transport, + connection: connection, + ); case NetworkType.custom: return CustomTransportStrategy( transport: transport, @@ -156,6 +162,14 @@ class ConnectionService { inject().showConnectionError(null); _log.severe('updateTransportByConnection', e, t); + final base = _storageService.baseConnection; + + if (base != null && base.id != connection.id) { + await _storageService.saveCurrentConnectionId(base.id); + return; + } + + /// Тут. Вернуть на 1 сеть // allow level above to track fail rethrow; } diff --git a/lib/app/service/nekoton_related/connection_service/network_presets.dart b/lib/app/service/nekoton_related/connection_service/network_presets.dart index 73c907fb7..63a9bd8fd 100644 --- a/lib/app/service/nekoton_related/connection_service/network_presets.dart +++ b/lib/app/service/nekoton_related/connection_service/network_presets.dart @@ -3,7 +3,12 @@ import 'package:app/data/models/network_type.dart'; const defaultConnectionkId = everMainnetProtoID; -final networkPresets = [..._everPresets, ..._venomPresets, ..._customPresets]; +final networkPresets = [ + ..._everPresets, + ..._venomPresets, + ..._tychoPresets, + ..._customPresets, +]; final defaultNetwork = networkPresets.firstWhere( (element) => element.id == defaultConnectionkId, @@ -11,6 +16,7 @@ final defaultNetwork = networkPresets.firstWhere( const everMainnetProtoID = 'preset_ever_mainnet_proto'; const venomMainnetProtoID = 'preset_venom_mainnet_proto'; +const tychoTestnetProtoID = 'preset_tycho_testnet_proto'; /// Presets for ever network final _everPresets = [ @@ -57,5 +63,20 @@ final _venomPresets = [ ), ]; +final _tychoPresets = [ + ConnectionData.protoPreset( + id: tychoTestnetProtoID, + name: 'Tycho Testnet', + group: 'tycho_testnet', + endpoint: 'https://rpc-testnet.tychoprotocol.com/', + networkType: NetworkType.tycho, + canBeEdited: false, + blockExplorerUrl: 'https://testnet.tychoprotocol.com/', + manifestUrl: + 'https://raw.githubusercontent.com/broxus/ton-assets/refs/heads/tychotestnet/manifest.json', + sortingOrder: 4, + ), +]; + /// Presets for different custom network final _customPresets = []; diff --git a/lib/app/service/nekoton_related/connection_service/transport_strategies/custom_transport_strategy.dart b/lib/app/service/nekoton_related/connection_service/transport_strategies/custom_transport_strategy.dart index 6dc93d178..1b78b98d1 100644 --- a/lib/app/service/nekoton_related/connection_service/transport_strategies/custom_transport_strategy.dart +++ b/lib/app/service/nekoton_related/connection_service/transport_strategies/custom_transport_strategy.dart @@ -79,4 +79,7 @@ class CustomTransportStrategy extends TransportStrategy { @override StakingInformation? get stakeInformation => null; + + @override + String? get tokenApiBaseUrl => null; } diff --git a/lib/app/service/nekoton_related/connection_service/transport_strategies/ever_transport_strategy.dart b/lib/app/service/nekoton_related/connection_service/transport_strategies/ever_transport_strategy.dart index 319ed1032..a9426f4ab 100644 --- a/lib/app/service/nekoton_related/connection_service/transport_strategies/ever_transport_strategy.dart +++ b/lib/app/service/nekoton_related/connection_service/transport_strategies/ever_transport_strategy.dart @@ -46,12 +46,12 @@ class EverTransportStrategy extends TransportStrategy { MultisigType.setcodeMultisigWallet => 'SetcodeMultisig', MultisigType.setcodeMultisigWallet24h => 'SetcodeMultisig24h', MultisigType.bridgeMultisigWallet => 'BridgeMultisig', - MultisigType.surfWallet => 'Surf wallet', - MultisigType.multisig2 => 'Multisig', - MultisigType.multisig2_1 => 'Multisig 2.1', + MultisigType.surfWallet => 'Surf Wallet', + MultisigType.multisig2 => 'Legacy Multi-sig', + MultisigType.multisig2_1 => 'Multi-sig', }, walletV3: () => 'WalletV3', - highloadWalletV2: () => 'HighloadWalletV2', + highloadWalletV2: () => 'HighloadWallet', everWallet: () => 'EVER Wallet', ); @@ -108,4 +108,7 @@ class EverTransportStrategy extends TransportStrategy { // 2 EVER stakeWithdrawAttachedFee: BigInt.parse('3000000000'), // 3 EVER ); + + @override + String? get tokenApiBaseUrl => 'https://tokens.everscan.io/v1'; } diff --git a/lib/app/service/nekoton_related/connection_service/transport_strategies/tycho_transport_strategy.dart b/lib/app/service/nekoton_related/connection_service/transport_strategies/tycho_transport_strategy.dart new file mode 100644 index 000000000..c98a7beba --- /dev/null +++ b/lib/app/service/nekoton_related/connection_service/transport_strategies/tycho_transport_strategy.dart @@ -0,0 +1,97 @@ +import 'package:app/data/models/models.dart'; +import 'package:app/generated/generated.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +/// Transport strategy for tycho network +class TychoTransportStrategy extends TransportStrategy { + TychoTransportStrategy({ + required this.transport, + required this.connection, + }); + + @override + final Transport transport; + + final ConnectionData connection; + + @override + String accountExplorerLink(Address accountAddress) => + connection.blockExplorerUrl.isNotEmpty + ? '${connection.blockExplorerUrl}/accounts/${accountAddress.address}' + : ''; + + @override + final availableWalletTypes = const [ + WalletType.everWallet(), + WalletType.multisig(MultisigType.multisig2), + WalletType.multisig(MultisigType.multisig2_1), + WalletType.walletV3(), + WalletType.multisig(MultisigType.safeMultisigWallet), + WalletType.multisig(MultisigType.safeMultisigWallet24h), + WalletType.multisig(MultisigType.setcodeMultisigWallet), + WalletType.multisig(MultisigType.setcodeMultisigWallet24h), + WalletType.multisig(MultisigType.bridgeMultisigWallet), + WalletType.multisig(MultisigType.surfWallet), + ]; + + @override + String currencyUrl(String currencyAddress) => + 'https://api-test-tycho.flatqube.io/v1/currencies/$currencyAddress'; + + @override + String defaultAccountName(WalletType walletType) => walletType.when( + multisig: (type) => switch (type) { + MultisigType.safeMultisigWallet => 'SafeMultisig', + MultisigType.safeMultisigWallet24h => 'SafeMultisig24h', + MultisigType.setcodeMultisigWallet => 'SetcodeMultisig', + MultisigType.setcodeMultisigWallet24h => 'SetcodeMultisig24h', + MultisigType.bridgeMultisigWallet => 'BridgeMultisig', + MultisigType.surfWallet => 'Surf Wallet', + MultisigType.multisig2 => 'Legacy Multi-sig', + MultisigType.multisig2_1 => 'Multi-sig', + }, + walletV3: () => 'WalletV3', + highloadWalletV2: () => 'HighloadWallet', + everWallet: () => 'Default', + ); + + @override + final defaultWalletType = const WalletType.everWallet(); + + @override + String get manifestUrl => connection.manifestUrl; + + @override + String get nativeTokenIcon => Assets.images.tychoCoin.path; + + @override + final nativeTokenTicker = 'TYCHO'; + + @override + final nativeTokenAddress = const Address( + address: + '0:6b3355b19c6aedc65be291c00abbf6e5061c07e1926a3fd543863c7a8d06cc79', + ); + + @override + final networkName = 'Tycho Testnet'; + + @override + final seedPhraseWordsCount = [12]; + + @override + String transactionExplorerLink(String transactionHash) => + connection.blockExplorerUrl.isNotEmpty + ? '${connection.blockExplorerUrl}/transactions/$transactionHash' + : ''; + + @override + // ignore: no-magic-number + int get defaultNativeCurrencyDecimal => 9; + + @override + StakingInformation? get stakeInformation => null; + + @override + String? get tokenApiBaseUrl => null; +} diff --git a/lib/app/service/nekoton_related/connection_service/transport_strategies/venom_transport_strategy.dart b/lib/app/service/nekoton_related/connection_service/transport_strategies/venom_transport_strategy.dart index 334c10120..e7613c3ed 100644 --- a/lib/app/service/nekoton_related/connection_service/transport_strategies/venom_transport_strategy.dart +++ b/lib/app/service/nekoton_related/connection_service/transport_strategies/venom_transport_strategy.dart @@ -38,12 +38,12 @@ class VenomTransportStrategy extends TransportStrategy { MultisigType.setcodeMultisigWallet => 'SetcodeMultisig', MultisigType.setcodeMultisigWallet24h => 'SetcodeMultisig24h', MultisigType.bridgeMultisigWallet => 'BridgeMultisig', - MultisigType.surfWallet => 'Surf wallet', - MultisigType.multisig2 => 'Legacy Multisig', - MultisigType.multisig2_1 => 'Multisig', + MultisigType.surfWallet => 'Surf Wallet', + MultisigType.multisig2 => 'Legacy Multi-sig', + MultisigType.multisig2_1 => 'Multi-sig', }, walletV3: () => 'Legacy', - highloadWalletV2: () => 'HighloadWalletV2', + highloadWalletV2: () => 'HighloadWallet', everWallet: () => 'Default', ); @@ -83,4 +83,7 @@ class VenomTransportStrategy extends TransportStrategy { @override StakingInformation? get stakeInformation => null; + + @override + String? get tokenApiBaseUrl => 'https://tokens.venomscan.com/v1'; } diff --git a/lib/app/service/service.dart b/lib/app/service/service.dart index 51a92d860..711a787f3 100644 --- a/lib/app/service/service.dart +++ b/lib/app/service/service.dart @@ -21,3 +21,4 @@ export 'permissions_service.dart'; export 'remote/remote.dart'; export 'staking_service.dart'; export 'storage_service/storage_service.dart'; +export 'token_wallets_service.dart'; diff --git a/lib/app/service/storage_service/connections_storage_service.dart b/lib/app/service/storage_service/connections_storage_service.dart index e3233bc34..7abe637ca 100644 --- a/lib/app/service/storage_service/connections_storage_service.dart +++ b/lib/app/service/storage_service/connections_storage_service.dart @@ -53,6 +53,20 @@ class ConnectionsStorageService extends AbstractStorageService { /// Get last cached [ConnectionData] items List get connections => _connectionsSubject.valueOrNull ?? []; + ConnectionData? get baseConnection { + final list = [...connections]; + final first = list.firstOrNull; + + if (first == null) { + return null; + } + + return list.firstWhereOrNull( + (el) => el.networkType == NetworkType.ever, + ) ?? + first; + } + /// Get last cached current connection id String get currentConnectionId => _currentConnectionIdSubject.value; diff --git a/lib/app/service/storage_service/general_storage_service.dart b/lib/app/service/storage_service/general_storage_service.dart index 45f52ea02..6c40ffc03 100644 --- a/lib/app/service/storage_service/general_storage_service.dart +++ b/lib/app/service/storage_service/general_storage_service.dart @@ -51,6 +51,7 @@ class GeneralStorageService extends AbstractStorageService { clearKeyPasswords(), clearCurrencies(), clearPreferences(), + clearIsBiometryEnabled(), ]); /// Clear all preferences data diff --git a/lib/app/service/storage_service/secure_storage_service.dart b/lib/app/service/storage_service/secure_storage_service.dart new file mode 100644 index 000000000..99942bcba --- /dev/null +++ b/lib/app/service/storage_service/secure_storage_service.dart @@ -0,0 +1,77 @@ +import 'package:app/app/service/service.dart'; +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:injectable/injectable.dart'; + +@lazySingleton +class SecureStorageService extends AbstractStorageService { + final FlutterSecureStorage _storage = const FlutterSecureStorage( + aOptions: AndroidOptions(encryptedSharedPreferences: true), + ); + + @override + Future init() => Future.value(); + + @override + Future clearSensitiveData() async { + final entries = await _storage.readAll(); + + for (final key in entries.keys) { + if (key.startsWith('sparx:')) { + await _storage.delete(key: key); + } + } + } + + Future addValue(StorageKey key, T value) async { + await _storage.write(key: key.value, value: value.toString()); + } + + Future getValue(StorageKey key) async { + final value = await _storage.read( + key: key.value, + iOptions: IOSOptions.defaultOptions, + ); + if (value == null) { + return null; + } + + if (T == bool) { + return (value.toLowerCase() == 'true') as T; + } else if (T == int) { + return int.tryParse(value) as T?; + } else if (T == double) { + return double.tryParse(value) as T?; + } + return value as T; + } + + Future cleanStorage(StorageKey key) async { + await _storage.delete(key: key.value); + } +} + +class StorageKey { + factory StorageKey.userWithNewWallet() => StorageKey._('userWithNewWallet'); + + factory StorageKey.showingNewTokensLabel(String masterKey) => + StorageKey._('showingNewTokensLabel', masterKey); + + factory StorageKey.showingManualBackupBadge(String masterKey) => + StorageKey._('showingManualBackupBadge', masterKey); + + factory StorageKey.accountColor(String key) => + StorageKey._('accountColor', key); + + StorageKey._(this._baseKey, [this._entityKey]); + + final String _baseKey; + final String? _entityKey; + + String get value => toString(); + + @override + String toString() { + if (_entityKey == null) return _baseKey; + return 'sparx:$_baseKey:$_entityKey'; + } +} diff --git a/lib/app/service/storage_service/storage_manager_service.dart b/lib/app/service/storage_service/storage_manager_service.dart index 9e79a8d9b..9e5cf062c 100644 --- a/lib/app/service/storage_service/storage_manager_service.dart +++ b/lib/app/service/storage_service/storage_manager_service.dart @@ -17,6 +17,7 @@ class StorageManagerService { TokenWalletStorageService tokenWalletStorageService, ConnectionsStorageService connectionStorageService, BalanceStorageService balanceStorageService, + SecureStorageService secureStorageService, ) : _storages = [ general, browserTabs, @@ -30,6 +31,7 @@ class StorageManagerService { tokenWalletStorageService, connectionStorageService, balanceStorageService, + secureStorageService, ]; final List _storages; diff --git a/lib/app/service/storage_service/storage_service.dart b/lib/app/service/storage_service/storage_service.dart index 757190f70..24fc1cfbe 100644 --- a/lib/app/service/storage_service/storage_service.dart +++ b/lib/app/service/storage_service/storage_service.dart @@ -9,6 +9,7 @@ export 'browser_tabs_storage_service.dart'; export 'connections_storage_service.dart'; export 'general_storage_service.dart'; export 'nekoton_repository_service.dart'; +export 'secure_storage_service.dart'; export 'storage_manager_service.dart'; export 'token_wallet_storage_service/token_wallet_storage_service.dart'; export 'ton_wallet_storage_service/ton_wallet_storage_service.dart'; diff --git a/lib/app/service/token_wallets_service.dart b/lib/app/service/token_wallets_service.dart new file mode 100644 index 000000000..d9829b029 --- /dev/null +++ b/lib/app/service/token_wallets_service.dart @@ -0,0 +1,216 @@ +import 'dart:async'; + +import 'package:app/app/service/service.dart'; +import 'package:app/data/models/models.dart'; +import 'package:app/http/http.dart'; +import 'package:collection/collection.dart'; +import 'package:flutter/services.dart'; +import 'package:injectable/injectable.dart'; +import 'package:logging/logging.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:string_extensions/string_extensions.dart'; + +const _tokenRootAbiPath = 'assets/abi/TokenRoot.abi.json'; +const _tokenWalletAbiPath = 'assets/abi/TokenWallet.abi.json'; + +typedef SearchStreamValue = List<(TokenContractAsset, Money)>; + +@singleton +class TokenWalletsService { + TokenWalletsService( + this.nekotonRepository, + this.httpService, + this.assetsService, + this.tokenRepository, + ); + + static final _logger = Logger('TokenWalletService'); + + final NekotonRepository nekotonRepository; + final HttpService httpService; + final AssetsService assetsService; + final TokenRepository tokenRepository; + + late final String _tokenRootAbi; + late final String _tokenWalletAbi; + + bool get canSearch => + nekotonRepository.currentTransport.manifestUrl.isNotBlank; + + Stream get canSearchStream => + nekotonRepository.currentTransportStream.map( + (transport) => transport.manifestUrl.isNotBlank, + ); + + Future init() async { + final abis = await Future.wait([ + rootBundle.loadString(_tokenRootAbiPath), + rootBundle.loadString(_tokenWalletAbiPath), + ]); + _tokenRootAbi = abis[0]; + _tokenWalletAbi = abis[1]; + } + + /// Search for non-empty token wallets for account address + Stream searchTokenWalletsForAddress( + Address address, + ) { + if (!canSearch) return const Stream.empty(); + + final subject = ReplaySubject(); + _searchTokenWalletsForAddress(address: address, subject: subject); + return subject.stream; + } + + Future _searchTokenWalletsForAddress({ + required Address address, + required Subject subject, + }) async { + try { + final contracts = + await assetsService.allAvailableContractsForAccount(address).first; + + final success = await _searchWithAPI( + address: address, + contracts: contracts.$1, + subject: subject, + ); + + if (!success) { + await _searchWithBlockchain( + address: address, + contracts: contracts.$1, + subject: subject, + ); + } + } finally { + await subject.close(); + } + } + + Future _searchWithAPI({ + required Address address, + required Subject subject, + required List contracts, + }) async { + if (nekotonRepository.currentTransport.tokenApiBaseUrl == null) { + return false; + } + + try { + final balances = await tokenRepository.getBalances( + address: address, + rootAddresses: contracts.map((item) => item.address).toList(), + ); + + final values = balances + .map((item) { + final amount = Fixed.parse(item.amount); + final contract = contracts.firstWhereOrNull( + (contract) => contract.address == item.rootAddress, + ); + + if (contract == null || amount.isZero) return null; + + final balance = Money.fromFixedWithCurrency( + amount, + _getCurrency(contract), + ); + + return (contract, balance); + }) + .whereNotNull() + .toList(); + + subject.add(values); + } catch (e, st) { + _logger.severe('_searchWithAPI', e, st); + return false; + } + + return true; + } + + Future _searchWithBlockchain({ + required Address address, + required Subject subject, + required List contracts, + }) async { + for (final contract in contracts) { + Money? balance; + + try { + final walletAddress = await _getWalletOf( + address: contract.address, + walletOwner: address.toString(), + ); + + if (walletAddress == null) continue; + + final value = await _getBalance( + address: Address(address: walletAddress), + ); + + if (value == null) continue; + + balance = Money.fromBigIntWithCurrency( + BigInt.parse(value), + _getCurrency(contract), + ); + } catch (e, st) { + _logger.warning('_searchWithBlockchain', e, st); + } + + if (balance != null && !balance.isZero) { + subject.add([(contract, balance)]); + } + } + } + + Currency _getCurrency(TokenContractAsset contract) => Currency.create( + contract.symbol, + contract.decimals, + symbol: contract.symbol, + pattern: contract.decimals > 0 ? '0.${'#' * contract.decimals}' : '0', + ); + + Future _getWalletOf({ + required Address address, + required String walletOwner, + }) async { + final state = await nekotonRepository.currentTransport.transport + .getFullContractState(address); + + if (state == null) return null; + + final walletOf = await runLocal( + accountStuffBoc: state.boc, + contractAbi: _tokenRootAbi, + method: 'walletOf', + input: {'answerId': 0, 'walletOwner': walletOwner}, + responsible: true, + ); + + return walletOf.output?['value0'].toString(); + } + + Future _getBalance({ + required Address address, + }) async { + final state = await nekotonRepository.currentTransport.transport + .getFullContractState(address); + + if (state == null) return null; + + final balance = await runLocal( + accountStuffBoc: state.boc, + contractAbi: _tokenWalletAbi, + method: 'balance', + input: {'answerId': 0}, + responsible: true, + ); + + return balance.output?['value0'].toString(); + } +} diff --git a/lib/bootstrap/feature_services.dart b/lib/bootstrap/feature_services.dart index 5897f723b..501e4807b 100644 --- a/lib/bootstrap/feature_services.dart +++ b/lib/bootstrap/feature_services.dart @@ -1,5 +1,6 @@ import 'package:app/app/service/service.dart'; import 'package:app/di/di.dart'; +import 'package:app/http/http.dart'; import 'package:logging/logging.dart'; /// This is a method that allows configure some feature-related services @@ -33,5 +34,12 @@ Future configureFeatureServices() async { ..finest('StakingService initializing...'); await inject().init(); - log.finest('StakingService initialized'); + log + ..finest('StakingService initialized') + ..finest('TokenWalletsService initializing...'); + + await inject().init(); + log.finest('TokenWalletsService initialized'); + + inject().init(); } diff --git a/lib/data/models/connection_data.g.dart b/lib/data/models/connection_data.g.dart index 9eda58e11..31f942f2f 100644 --- a/lib/data/models/connection_data.g.dart +++ b/lib/data/models/connection_data.g.dart @@ -54,6 +54,7 @@ Map _$$ConnectionDataGqlImplToJson( const _$NetworkTypeEnumMap = { NetworkType.ever: 'ever', NetworkType.venom: 'venom', + NetworkType.tycho: 'tycho', NetworkType.custom: 'custom', }; diff --git a/lib/data/models/custom_currency.g.dart b/lib/data/models/custom_currency.g.dart index 4941f6cbe..be069430d 100644 --- a/lib/data/models/custom_currency.g.dart +++ b/lib/data/models/custom_currency.g.dart @@ -26,5 +26,6 @@ Map _$$CustomCurrencyImplToJson( const _$NetworkTypeEnumMap = { NetworkType.ever: 'ever', NetworkType.venom: 'venom', + NetworkType.tycho: 'tycho', NetworkType.custom: 'custom', }; diff --git a/lib/data/models/models.dart b/lib/data/models/models.dart index 47883f724..16de5cd7e 100644 --- a/lib/data/models/models.dart +++ b/lib/data/models/models.dart @@ -18,6 +18,7 @@ export 'permissions.dart'; export 'signed_message_with_additional_info.dart'; export 'site_meta_data.dart'; export 'stever/stever.dart'; +export 'token_balance.dart'; export 'token_contract_asset.dart'; export 'token_wallet_ordinary_transaction.dart'; export 'ton_assets_manifest.dart'; diff --git a/lib/data/models/network_type.dart b/lib/data/models/network_type.dart index 4b2a8da30..14d787d91 100644 --- a/lib/data/models/network_type.dart +++ b/lib/data/models/network_type.dart @@ -1,3 +1,3 @@ /// Type of network that is used in connection and some models that /// can be linked to specified network. -enum NetworkType { ever, venom, custom } +enum NetworkType { ever, venom, tycho, custom } diff --git a/lib/data/models/token_balance.dart b/lib/data/models/token_balance.dart new file mode 100644 index 000000000..118e2b96b --- /dev/null +++ b/lib/data/models/token_balance.dart @@ -0,0 +1,19 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +part 'token_balance.freezed.dart'; +part 'token_balance.g.dart'; + +@freezed +class TokenBalanceModel with _$TokenBalanceModel { + const factory TokenBalanceModel({ + required String amount, + required Address ownerAddress, + required Address rootAddress, + required Address tokenWalletAddress, + required String token, + }) = _TokenBalanceModel; + + factory TokenBalanceModel.fromJson(Map json) => + _$TokenBalanceModelFromJson(json); +} diff --git a/lib/data/models/token_balance.freezed.dart b/lib/data/models/token_balance.freezed.dart new file mode 100644 index 000000000..84bf79a6a --- /dev/null +++ b/lib/data/models/token_balance.freezed.dart @@ -0,0 +1,294 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'token_balance.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +TokenBalanceModel _$TokenBalanceModelFromJson(Map json) { + return _TokenBalanceModel.fromJson(json); +} + +/// @nodoc +mixin _$TokenBalanceModel { + String get amount => throw _privateConstructorUsedError; + Address get ownerAddress => throw _privateConstructorUsedError; + Address get rootAddress => throw _privateConstructorUsedError; + Address get tokenWalletAddress => throw _privateConstructorUsedError; + String get token => throw _privateConstructorUsedError; + + /// Serializes this TokenBalanceModel to a JSON map. + Map toJson() => throw _privateConstructorUsedError; + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + $TokenBalanceModelCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TokenBalanceModelCopyWith<$Res> { + factory $TokenBalanceModelCopyWith( + TokenBalanceModel value, $Res Function(TokenBalanceModel) then) = + _$TokenBalanceModelCopyWithImpl<$Res, TokenBalanceModel>; + @useResult + $Res call( + {String amount, + Address ownerAddress, + Address rootAddress, + Address tokenWalletAddress, + String token}); + + $AddressCopyWith<$Res> get ownerAddress; + $AddressCopyWith<$Res> get rootAddress; + $AddressCopyWith<$Res> get tokenWalletAddress; +} + +/// @nodoc +class _$TokenBalanceModelCopyWithImpl<$Res, $Val extends TokenBalanceModel> + implements $TokenBalanceModelCopyWith<$Res> { + _$TokenBalanceModelCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? amount = null, + Object? ownerAddress = null, + Object? rootAddress = null, + Object? tokenWalletAddress = null, + Object? token = null, + }) { + return _then(_value.copyWith( + amount: null == amount + ? _value.amount + : amount // ignore: cast_nullable_to_non_nullable + as String, + ownerAddress: null == ownerAddress + ? _value.ownerAddress + : ownerAddress // ignore: cast_nullable_to_non_nullable + as Address, + rootAddress: null == rootAddress + ? _value.rootAddress + : rootAddress // ignore: cast_nullable_to_non_nullable + as Address, + tokenWalletAddress: null == tokenWalletAddress + ? _value.tokenWalletAddress + : tokenWalletAddress // ignore: cast_nullable_to_non_nullable + as Address, + token: null == token + ? _value.token + : token // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $AddressCopyWith<$Res> get ownerAddress { + return $AddressCopyWith<$Res>(_value.ownerAddress, (value) { + return _then(_value.copyWith(ownerAddress: value) as $Val); + }); + } + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $AddressCopyWith<$Res> get rootAddress { + return $AddressCopyWith<$Res>(_value.rootAddress, (value) { + return _then(_value.copyWith(rootAddress: value) as $Val); + }); + } + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $AddressCopyWith<$Res> get tokenWalletAddress { + return $AddressCopyWith<$Res>(_value.tokenWalletAddress, (value) { + return _then(_value.copyWith(tokenWalletAddress: value) as $Val); + }); + } +} + +/// @nodoc +abstract class _$$TokenBalanceModelImplCopyWith<$Res> + implements $TokenBalanceModelCopyWith<$Res> { + factory _$$TokenBalanceModelImplCopyWith(_$TokenBalanceModelImpl value, + $Res Function(_$TokenBalanceModelImpl) then) = + __$$TokenBalanceModelImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String amount, + Address ownerAddress, + Address rootAddress, + Address tokenWalletAddress, + String token}); + + @override + $AddressCopyWith<$Res> get ownerAddress; + @override + $AddressCopyWith<$Res> get rootAddress; + @override + $AddressCopyWith<$Res> get tokenWalletAddress; +} + +/// @nodoc +class __$$TokenBalanceModelImplCopyWithImpl<$Res> + extends _$TokenBalanceModelCopyWithImpl<$Res, _$TokenBalanceModelImpl> + implements _$$TokenBalanceModelImplCopyWith<$Res> { + __$$TokenBalanceModelImplCopyWithImpl(_$TokenBalanceModelImpl _value, + $Res Function(_$TokenBalanceModelImpl) _then) + : super(_value, _then); + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? amount = null, + Object? ownerAddress = null, + Object? rootAddress = null, + Object? tokenWalletAddress = null, + Object? token = null, + }) { + return _then(_$TokenBalanceModelImpl( + amount: null == amount + ? _value.amount + : amount // ignore: cast_nullable_to_non_nullable + as String, + ownerAddress: null == ownerAddress + ? _value.ownerAddress + : ownerAddress // ignore: cast_nullable_to_non_nullable + as Address, + rootAddress: null == rootAddress + ? _value.rootAddress + : rootAddress // ignore: cast_nullable_to_non_nullable + as Address, + tokenWalletAddress: null == tokenWalletAddress + ? _value.tokenWalletAddress + : tokenWalletAddress // ignore: cast_nullable_to_non_nullable + as Address, + token: null == token + ? _value.token + : token // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$TokenBalanceModelImpl implements _TokenBalanceModel { + const _$TokenBalanceModelImpl( + {required this.amount, + required this.ownerAddress, + required this.rootAddress, + required this.tokenWalletAddress, + required this.token}); + + factory _$TokenBalanceModelImpl.fromJson(Map json) => + _$$TokenBalanceModelImplFromJson(json); + + @override + final String amount; + @override + final Address ownerAddress; + @override + final Address rootAddress; + @override + final Address tokenWalletAddress; + @override + final String token; + + @override + String toString() { + return 'TokenBalanceModel(amount: $amount, ownerAddress: $ownerAddress, rootAddress: $rootAddress, tokenWalletAddress: $tokenWalletAddress, token: $token)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TokenBalanceModelImpl && + (identical(other.amount, amount) || other.amount == amount) && + (identical(other.ownerAddress, ownerAddress) || + other.ownerAddress == ownerAddress) && + (identical(other.rootAddress, rootAddress) || + other.rootAddress == rootAddress) && + (identical(other.tokenWalletAddress, tokenWalletAddress) || + other.tokenWalletAddress == tokenWalletAddress) && + (identical(other.token, token) || other.token == token)); + } + + @JsonKey(includeFromJson: false, includeToJson: false) + @override + int get hashCode => Object.hash(runtimeType, amount, ownerAddress, + rootAddress, tokenWalletAddress, token); + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @override + @pragma('vm:prefer-inline') + _$$TokenBalanceModelImplCopyWith<_$TokenBalanceModelImpl> get copyWith => + __$$TokenBalanceModelImplCopyWithImpl<_$TokenBalanceModelImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$TokenBalanceModelImplToJson( + this, + ); + } +} + +abstract class _TokenBalanceModel implements TokenBalanceModel { + const factory _TokenBalanceModel( + {required final String amount, + required final Address ownerAddress, + required final Address rootAddress, + required final Address tokenWalletAddress, + required final String token}) = _$TokenBalanceModelImpl; + + factory _TokenBalanceModel.fromJson(Map json) = + _$TokenBalanceModelImpl.fromJson; + + @override + String get amount; + @override + Address get ownerAddress; + @override + Address get rootAddress; + @override + Address get tokenWalletAddress; + @override + String get token; + + /// Create a copy of TokenBalanceModel + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + _$$TokenBalanceModelImplCopyWith<_$TokenBalanceModelImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/data/models/token_balance.g.dart b/lib/data/models/token_balance.g.dart new file mode 100644 index 000000000..dd6ba4f4c --- /dev/null +++ b/lib/data/models/token_balance.g.dart @@ -0,0 +1,28 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'token_balance.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$TokenBalanceModelImpl _$$TokenBalanceModelImplFromJson( + Map json) => + _$TokenBalanceModelImpl( + amount: json['amount'] as String, + ownerAddress: Address.fromJson(json['ownerAddress'] as String), + rootAddress: Address.fromJson(json['rootAddress'] as String), + tokenWalletAddress: + Address.fromJson(json['tokenWalletAddress'] as String), + token: json['token'] as String, + ); + +Map _$$TokenBalanceModelImplToJson( + _$TokenBalanceModelImpl instance) => + { + 'amount': instance.amount, + 'ownerAddress': instance.ownerAddress.toJson(), + 'rootAddress': instance.rootAddress.toJson(), + 'tokenWalletAddress': instance.tokenWalletAddress.toJson(), + 'token': instance.token, + }; diff --git a/lib/data/models/token_contract_asset.g.dart b/lib/data/models/token_contract_asset.g.dart index e36d09f92..fcc717e4d 100644 --- a/lib/data/models/token_contract_asset.g.dart +++ b/lib/data/models/token_contract_asset.g.dart @@ -37,6 +37,7 @@ Map _$$TokenContractAssetImplToJson( const _$NetworkTypeEnumMap = { NetworkType.ever: 'ever', NetworkType.venom: 'venom', + NetworkType.tycho: 'tycho', NetworkType.custom: 'custom', }; diff --git a/lib/di/di.config.dart b/lib/di/di.config.dart index 2e50d84e7..ac6d73530 100644 --- a/lib/di/di.config.dart +++ b/lib/di/di.config.dart @@ -8,12 +8,13 @@ // coverage:ignore-file // ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:encrypted_storage/encrypted_storage.dart' as _i24; +import 'package:dio/dio.dart' as _i23; +import 'package:encrypted_storage/encrypted_storage.dart' as _i25; import 'package:encrypted_storage/encrypted_storage.module.dart' as _i4; import 'package:fancy_logger/fancy_logger.module.dart' as _i3; import 'package:get_it/get_it.dart' as _i1; import 'package:injectable/injectable.dart' as _i2; -import 'package:nekoton_repository/nekoton_repository.dart' as _i34; +import 'package:nekoton_repository/nekoton_repository.dart' as _i35; import 'package:nekoton_repository/nekoton_repository.module.dart' as _i5; import '../app/service/app_lifecycle_service.dart' as _i14; @@ -21,54 +22,58 @@ import '../app/service/app_links/app_links_service.dart' as _i11; import '../app/service/app_permissions_service.dart' as _i15; import '../app/service/app_version_service.dart' as _i8; import '../app/service/approvals_service.dart' as _i21; -import '../app/service/assets_service.dart' as _i35; -import '../app/service/balance_service.dart' as _i49; -import '../app/service/biometry_service.dart' as _i44; +import '../app/service/assets_service.dart' as _i36; +import '../app/service/balance_service.dart' as _i53; +import '../app/service/biometry_service.dart' as _i46; import '../app/service/bootstrap_service.dart' as _i9; -import '../app/service/currencies_service.dart' as _i48; +import '../app/service/currencies_service.dart' as _i52; import '../app/service/currency_convert_service.dart' as _i18; -import '../app/service/current_accounts_service.dart' as _i47; -import '../app/service/current_seed_service.dart' as _i45; -import '../app/service/identify/i_identify_icons_service.dart' as _i41; -import '../app/service/identify/identify_icons_service.dart' as _i42; +import '../app/service/current_accounts_service.dart' as _i51; +import '../app/service/current_seed_service.dart' as _i47; +import '../app/service/identify/i_identify_icons_service.dart' as _i40; +import '../app/service/identify/identify_icons_service.dart' as _i41; import '../app/service/js_servcie.dart' as _i10; import '../app/service/localization/service/localization_service.dart' as _i16; import '../app/service/messenger/service/messenger_service.dart' as _i13; import '../app/service/navigation/service/navigation_service.dart' as _i12; import '../app/service/nekoton_related/connection_service/connection_service.dart' - as _i32; -import '../app/service/nekoton_related/current_key_service.dart' as _i40; + as _i33; +import '../app/service/nekoton_related/current_key_service.dart' as _i44; import '../app/service/network_connection/network_connection_service.dart' as _i17; -import '../app/service/ntp_service.dart' as _i38; -import '../app/service/permissions_service.dart' as _i36; +import '../app/service/ntp_service.dart' as _i42; +import '../app/service/permissions_service.dart' as _i37; import '../app/service/remote/dns_resolve_service.dart' as _i20; import '../app/service/remote/http_service.dart' as _i19; -import '../app/service/secure_storage_service.dart' as _i22; -import '../app/service/service.dart' as _i33; -import '../app/service/staking_service.dart' as _i37; +import '../app/service/service.dart' as _i34; +import '../app/service/staking_service.dart' as _i38; import '../app/service/storage_service/account_seed_storage_service.dart' - as _i43; -import '../app/service/storage_service/balance_storage_service.dart' as _i25; + as _i45; +import '../app/service/storage_service/balance_storage_service.dart' as _i26; import '../app/service/storage_service/browser_bookmarks_storage_service.dart' - as _i30; + as _i31; import '../app/service/storage_service/browser_favicon_url_storage_service.dart' - as _i26; + as _i27; import '../app/service/storage_service/browser_history_storage_service.dart' - as _i29; + as _i30; import '../app/service/storage_service/browser_permissions_storage_service.dart' - as _i23; + as _i24; import '../app/service/storage_service/browser_tabs_storage_service.dart' - as _i27; -import '../app/service/storage_service/connections_storage_service.dart' as _i28; -import '../app/service/storage_service/general_storage_service.dart' as _i31; -import '../app/service/storage_service/nekoton_repository_service.dart' as _i39; -import '../app/service/storage_service/storage_manager_service.dart' as _i46; +import '../app/service/storage_service/connections_storage_service.dart' + as _i29; +import '../app/service/storage_service/general_storage_service.dart' as _i32; +import '../app/service/storage_service/nekoton_repository_service.dart' as _i43; +import '../app/service/storage_service/secure_storage_service.dart' as _i22; +import '../app/service/storage_service/storage_manager_service.dart' as _i50; import '../app/service/storage_service/token_wallet_storage_service/token_wallet_storage_service.dart' as _i6; import '../app/service/storage_service/ton_wallet_storage_service/ton_wallet_storage_service.dart' as _i7; +import '../app/service/token_wallets_service.dart' as _i48; +import '../http/dio_module.dart' as _i54; +import '../http/http.dart' as _i49; +import '../http/repository/token_repository.dart' as _i39; extension GetItInjectableX on _i1.GetIt { // initializes the registration of main-scope dependencies inside of GetIt @@ -84,6 +89,7 @@ extension GetItInjectableX on _i1.GetIt { await _i3.FancyLoggerPackageModule().init(gh); await _i4.EncryptedStoragePackageModule().init(gh); await _i5.NekotonRepositoryPackageModule().init(gh); + final dioModule = _$DioModule(); gh.singleton<_i6.TokenWalletStorageService>( () => _i6.TokenWalletStorageService()); gh.singleton<_i7.TonWalletStorageService>( @@ -111,92 +117,106 @@ extension GetItInjectableX on _i1.GetIt { () => _i21.BrowserApprovalsService()); gh.lazySingleton<_i22.SecureStorageService>( () => _i22.SecureStorageService()); - gh.singleton<_i23.BrowserPermissionsStorageService>(() => - _i23.BrowserPermissionsStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i25.BalanceStorageService>( - () => _i25.BalanceStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i26.BrowserFaviconURLStorageService>(() => - _i26.BrowserFaviconURLStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i27.BrowserTabsStorageService>( - () => _i27.BrowserTabsStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i28.ConnectionsStorageService>( - () => _i28.ConnectionsStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i29.BrowserHistoryStorageService>( - () => _i29.BrowserHistoryStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i30.BrowserBookmarksStorageService>( - () => _i30.BrowserBookmarksStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i31.GeneralStorageService>( - () => _i31.GeneralStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i32.ConnectionService>(() => _i32.ConnectionService( - gh<_i33.ConnectionsStorageService>(), - gh<_i34.NekotonRepository>(), - gh<_i33.HttpService>(), + gh.lazySingleton<_i23.Dio>(() => dioModule.getDio()); + gh.singleton<_i24.BrowserPermissionsStorageService>(() => + _i24.BrowserPermissionsStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i26.BalanceStorageService>( + () => _i26.BalanceStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i27.BrowserFaviconURLStorageService>(() => + _i27.BrowserFaviconURLStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i28.BrowserTabsStorageService>( + () => _i28.BrowserTabsStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i29.ConnectionsStorageService>( + () => _i29.ConnectionsStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i30.BrowserHistoryStorageService>( + () => _i30.BrowserHistoryStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i31.BrowserBookmarksStorageService>( + () => _i31.BrowserBookmarksStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i32.GeneralStorageService>( + () => _i32.GeneralStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i33.ConnectionService>(() => _i33.ConnectionService( + gh<_i34.ConnectionsStorageService>(), + gh<_i35.NekotonRepository>(), + gh<_i34.HttpService>(), + )); + gh.singleton<_i36.AssetsService>(() => _i36.AssetsService( + gh<_i35.NekotonRepository>(), + gh<_i34.HttpService>(), + gh<_i34.GeneralStorageService>(), )); - gh.singleton<_i35.AssetsService>(() => _i35.AssetsService( - gh<_i34.NekotonRepository>(), - gh<_i33.HttpService>(), - gh<_i33.GeneralStorageService>(), + gh.singleton<_i37.PermissionsService>(() => _i37.PermissionsService( + gh<_i34.BrowserPermissionsStorageService>(), + gh<_i35.NekotonRepository>(), )); - gh.singleton<_i36.PermissionsService>(() => _i36.PermissionsService( - gh<_i33.BrowserPermissionsStorageService>(), - gh<_i34.NekotonRepository>(), + gh.singleton<_i38.StakingService>(() => _i38.StakingService( + gh<_i35.NekotonRepository>(), + gh<_i34.HttpService>(), )); - gh.singleton<_i37.StakingService>(() => _i37.StakingService( - gh<_i34.NekotonRepository>(), - gh<_i33.HttpService>(), + gh.singleton<_i39.TokenRepository>(() => _i39.TokenRepository( + gh<_i35.NekotonRepository>(), + gh<_i23.Dio>(), )); - gh.singleton<_i38.NtpService>( - () => _i38.NtpService(gh<_i33.AppLifecycleService>()), + gh.lazySingleton<_i40.IIdentifyIconsService>( + () => _i41.IdentifyIconsService(gh<_i34.SecureStorageService>())); + gh.singleton<_i42.NtpService>( + () => _i42.NtpService(gh<_i34.AppLifecycleService>()), dispose: (i) => i.dispose(), ); - gh.singleton<_i39.NekotonRepositoryStorageService>(() => - _i39.NekotonRepositoryStorageService(gh<_i34.NekotonRepository>())); - gh.singleton<_i40.CurrentKeyService>(() => _i40.CurrentKeyService( - gh<_i33.GeneralStorageService>(), - gh<_i34.NekotonRepository>(), + gh.singleton<_i43.NekotonRepositoryStorageService>(() => + _i43.NekotonRepositoryStorageService(gh<_i35.NekotonRepository>())); + gh.singleton<_i44.CurrentKeyService>(() => _i44.CurrentKeyService( + gh<_i34.GeneralStorageService>(), + gh<_i35.NekotonRepository>(), )); - gh.lazySingleton<_i41.IIdentifyIconsService>( - () => _i42.IdentifyIconsService(gh<_i22.SecureStorageService>())); - gh.singleton<_i43.NekotonStorageService>( - () => _i43.NekotonStorageService(gh<_i24.EncryptedStorage>())); - gh.singleton<_i44.BiometryService>(() => _i44.BiometryService( - gh<_i33.GeneralStorageService>(), - gh<_i33.AppLifecycleService>(), + gh.singleton<_i45.NekotonStorageService>( + () => _i45.NekotonStorageService(gh<_i25.EncryptedStorage>())); + gh.singleton<_i46.BiometryService>(() => _i46.BiometryService( + gh<_i34.GeneralStorageService>(), + gh<_i34.AppLifecycleService>(), )); - gh.singleton<_i45.CurrentSeedService>(() => _i45.CurrentSeedService( - gh<_i34.NekotonRepository>(), - gh<_i33.CurrentKeyService>(), + gh.singleton<_i47.CurrentSeedService>(() => _i47.CurrentSeedService( + gh<_i35.NekotonRepository>(), + gh<_i34.CurrentKeyService>(), )); - gh.singleton<_i46.StorageManagerService>(() => _i46.StorageManagerService( - gh<_i33.GeneralStorageService>(), - gh<_i33.BrowserTabsStorageService>(), - gh<_i33.BrowserHistoryStorageService>(), - gh<_i33.BrowserBookmarksStorageService>(), - gh<_i33.BrowserPermissionsStorageService>(), - gh<_i33.BrowserFaviconURLStorageService>(), - gh<_i33.NekotonStorageService>(), - gh<_i33.NekotonRepositoryStorageService>(), - gh<_i33.TonWalletStorageService>(), - gh<_i33.TokenWalletStorageService>(), - gh<_i33.ConnectionsStorageService>(), - gh<_i33.BalanceStorageService>(), + gh.singleton<_i48.TokenWalletsService>(() => _i48.TokenWalletsService( + gh<_i35.NekotonRepository>(), + gh<_i34.HttpService>(), + gh<_i34.AssetsService>(), + gh<_i49.TokenRepository>(), )); - gh.singleton<_i47.CurrentAccountsService>(() => _i47.CurrentAccountsService( - gh<_i34.NekotonRepository>(), - gh<_i33.CurrentKeyService>(), - gh<_i24.EncryptedStorage>(), + gh.singleton<_i50.StorageManagerService>(() => _i50.StorageManagerService( + gh<_i34.GeneralStorageService>(), + gh<_i34.BrowserTabsStorageService>(), + gh<_i34.BrowserHistoryStorageService>(), + gh<_i34.BrowserBookmarksStorageService>(), + gh<_i34.BrowserPermissionsStorageService>(), + gh<_i34.BrowserFaviconURLStorageService>(), + gh<_i34.NekotonStorageService>(), + gh<_i34.NekotonRepositoryStorageService>(), + gh<_i34.TonWalletStorageService>(), + gh<_i34.TokenWalletStorageService>(), + gh<_i34.ConnectionsStorageService>(), + gh<_i34.BalanceStorageService>(), + gh<_i34.SecureStorageService>(), )); - gh.singleton<_i48.CurrenciesService>(() => _i48.CurrenciesService( - httpService: gh<_i33.HttpService>(), - nekotonRepository: gh<_i34.NekotonRepository>(), - currentAccounts: gh<_i33.CurrentAccountsService>(), - storageService: gh<_i33.GeneralStorageService>(), - appLifecycle: gh<_i33.AppLifecycleService>(), + gh.singleton<_i51.CurrentAccountsService>(() => _i51.CurrentAccountsService( + gh<_i35.NekotonRepository>(), + gh<_i34.CurrentKeyService>(), + gh<_i25.EncryptedStorage>(), )); - gh.singleton<_i49.BalanceService>(() => _i49.BalanceService( - gh<_i34.NekotonRepository>(), - gh<_i33.CurrenciesService>(), + gh.singleton<_i52.CurrenciesService>(() => _i52.CurrenciesService( + httpService: gh<_i34.HttpService>(), + nekotonRepository: gh<_i35.NekotonRepository>(), + currentAccounts: gh<_i34.CurrentAccountsService>(), + storageService: gh<_i34.GeneralStorageService>(), + appLifecycle: gh<_i34.AppLifecycleService>(), + )); + gh.singleton<_i53.BalanceService>(() => _i53.BalanceService( + gh<_i35.NekotonRepository>(), + gh<_i34.CurrenciesService>(), )); return this; } } + +class _$DioModule extends _i54.DioModule {} diff --git a/lib/feature/add_seed/add_seed_enable_biometry/cubit/add_seed_enable_biometry_cubit.dart b/lib/feature/add_seed/add_seed_enable_biometry/cubit/add_seed_enable_biometry_cubit.dart index bdcb1a835..b41cd7767 100644 --- a/lib/feature/add_seed/add_seed_enable_biometry/cubit/add_seed_enable_biometry_cubit.dart +++ b/lib/feature/add_seed/add_seed_enable_biometry/cubit/add_seed_enable_biometry_cubit.dart @@ -6,6 +6,7 @@ import 'package:local_auth/local_auth.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; part 'add_seed_enable_biometry_cubit.freezed.dart'; + part 'add_seed_enable_biometry_state.dart'; /// Cubit to enable biometry for newly added seed phrase from onboarding. @@ -20,11 +21,13 @@ class AddSeedEnableBiometryCubit extends Cubit { Future init() async { final types = await biometryService.getAvailableBiometry(); - emit( - AddSeedEnableBiometryState.ask( - isFaceBiometry: types.contains(BiometricType.face), - ), - ); + if (!isClosed) { + emit( + AddSeedEnableBiometryState.ask( + isFaceBiometry: types.contains(BiometricType.face), + ), + ); + } } /// This is a fake setting up for a password, we just trying to authenticate @@ -38,7 +41,9 @@ class AddSeedEnableBiometryCubit extends Cubit { isEnabled: true, ); } finally { - emit(const AddSeedEnableBiometryState.completed()); + if (!isClosed) { + emit(const AddSeedEnableBiometryState.completed()); + } } } } diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/cubit.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/cubit.dart index e7873dd9b..b9ec124dd 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/cubit.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/cubit.dart @@ -1,3 +1,3 @@ //GENERATED BARREL FILE export 'enter_seed_phrase_cubit.dart'; -export 'enter_seed_phrase_input_model.dart'; +export 'enter_seed_phrase_input_state.dart'; diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.dart index 74792bf89..a29da38d3 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.dart @@ -2,7 +2,7 @@ import 'package:app/app/service/messenger/message.dart'; import 'package:app/app/service/messenger/service/messenger_service.dart'; import 'package:app/app/service/network_connection/network_connection_service.dart'; import 'package:app/di/di.dart'; -import 'package:app/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.dart'; +import 'package:app/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.dart'; import 'package:app/feature/constants.dart'; import 'package:app/generated/locale_keys.g.dart'; import 'package:app/utils/mixins/connection_mixin.dart'; @@ -10,7 +10,6 @@ import 'package:app/utils/seed_utils.dart'; import 'package:bloc/bloc.dart'; import 'package:collection/collection.dart'; import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:logging/logging.dart'; @@ -23,8 +22,8 @@ part 'enter_seed_phrase_state.dart'; /// Regexp that helps splitting seed phrase into words. final seedSplitRegExp = RegExp(r'[ |;,:\n.]'); -const _debugPhraseLength = 15; +const _actualSeedPhraseLength = 12; const _legacySeedPhraseLength = 24; const _autoNavigationDelay = Duration(milliseconds: 500); @@ -51,7 +50,7 @@ class EnterSeedPhraseCubit extends Cubit late int _currentValue; /// Models of input - late List _inputModels; + late List _inputModels; @override @protected @@ -83,7 +82,7 @@ class EnterSeedPhraseCubit extends Cubit _inputModels = List.generate( max, - (index) => EnterSeedPhraseInputModel.input( + (index) => EnterSeedPhraseInputState.input( controller: _controllers[index], focus: _focuses[index], index: index, @@ -111,11 +110,12 @@ class EnterSeedPhraseCubit extends Cubit _focuses.forEachIndexed((index, f) { f.addListener(() => _checkInputCompletion(index)); }); + final inputs = _inputModels.take(_currentValue).toList(); emit( EnterSeedPhraseState.tab( allowedValues: _allowedValues, - currentValue: _currentValue, - inputs: _inputModels.take(_currentValue).toList(), + currentValue: _currentValue.clamp(0, inputs.length), + inputs: inputs, displayPasteButton: true, ), ); @@ -145,11 +145,12 @@ class EnterSeedPhraseCubit extends Cubit final st = state; if (st is _Tab) { + final inputs = _inputModels.take(value).toList(); emit( st.copyWith( - currentValue: value, + currentValue: value.clamp(0, inputs.length), allowedValues: _allowedValues, - inputs: _inputModels.take(value).toList(), + inputs: inputs, displayPasteButton: true, ), ); @@ -236,40 +237,50 @@ class EnterSeedPhraseCubit extends Cubit Future pastePhrase() async { final words = await getSeedListFromClipboard(); - if (words.isNotEmpty && words.length == _currentValue) { - for (final word in words) { - if (!await _checkIsWordValid(word)) { - words.clear(); - break; + switch (words.length) { + case _actualSeedPhraseLength: + changeTab(_actualSeedPhraseLength); + case _legacySeedPhraseLength: + changeTab(_legacySeedPhraseLength); + default: + } + + Future.delayed(const Duration(milliseconds: 100), () async { + if (words.isNotEmpty && words.length == _currentValue) { + for (final word in words) { + if (!await _checkIsWordValid(word)) { + words.clear(); + break; + } } + } else { + words.clear(); } - } else { - words.clear(); - } - if (words.isEmpty) { - _resetFormAndError(); + if (words.isEmpty) { + _resetFormAndError(); - _showValidateError(LocaleKeys.incorrectWordsFormat.tr()); + _showValidateError(LocaleKeys.incorrectWordsFormat.tr()); - return; - } + return; + } - _canAutoNavigate = false; + _canAutoNavigate = false; - words.asMap().forEach((index, word) { - _controllers[index].value = TextEditingValue( - text: word, - selection: TextSelection.fromPosition( - TextPosition(offset: word.length), - ), - ); - }); + words.asMap().forEach((index, word) { + _controllers[index].value = TextEditingValue( + text: word, + selection: TextSelection.fromPosition( + TextPosition(offset: word.length), + ), + ); + }); - await _validateFormWithError(); + await _validateFormWithError(); - _canAutoNavigate = true; - _checkAutoNavigate(); + _canAutoNavigate = true; + _checkAutoNavigate(); + }); } /// Check if debug phrase is entered in any text field @@ -385,7 +396,7 @@ class EnterSeedPhraseCubit extends Cubit inputModel is EnterSeedPhraseInput) { // if input entered, not focused and not completed yet _inputModels[index] = - _inputModels[index] = EnterSeedPhraseInputModel.input( + _inputModels[index] = EnterSeedPhraseInputState.input( controller: controller, focus: focus, index: index, @@ -395,7 +406,7 @@ class EnterSeedPhraseCubit extends Cubit } else if (controller.text.isEmpty && inputModel is EnterSeedPhraseEntered) { // if input is empty but still completed - _inputModels[index] = EnterSeedPhraseInputModel.input( + _inputModels[index] = EnterSeedPhraseInputState.input( controller: controller, focus: focus, index: index, diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.freezed.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.freezed.dart index 4a88cd156..1921931e7 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.freezed.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.freezed.dart @@ -20,7 +20,7 @@ mixin _$EnterSeedPhraseState { TResult when({ required TResult Function() initial, required TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton) + List inputs, bool displayPasteButton) tab, }) => throw _privateConstructorUsedError; @@ -28,7 +28,7 @@ mixin _$EnterSeedPhraseState { TResult? whenOrNull({ TResult? Function()? initial, TResult? Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, }) => throw _privateConstructorUsedError; @@ -36,7 +36,7 @@ mixin _$EnterSeedPhraseState { TResult maybeWhen({ TResult Function()? initial, TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, required TResult orElse(), }) => @@ -127,7 +127,7 @@ class _$InitialImpl implements _Initial { TResult when({ required TResult Function() initial, required TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton) + List inputs, bool displayPasteButton) tab, }) { return initial(); @@ -138,7 +138,7 @@ class _$InitialImpl implements _Initial { TResult? whenOrNull({ TResult? Function()? initial, TResult? Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, }) { return initial?.call(); @@ -149,7 +149,7 @@ class _$InitialImpl implements _Initial { TResult maybeWhen({ TResult Function()? initial, TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, required TResult orElse(), }) { @@ -203,7 +203,7 @@ abstract class _$$TabImplCopyWith<$Res> { $Res call( {List allowedValues, int currentValue, - List inputs, + List inputs, bool displayPasteButton}); } @@ -236,7 +236,7 @@ class __$$TabImplCopyWithImpl<$Res> inputs: null == inputs ? _value._inputs : inputs // ignore: cast_nullable_to_non_nullable - as List, + as List, displayPasteButton: null == displayPasteButton ? _value.displayPasteButton : displayPasteButton // ignore: cast_nullable_to_non_nullable @@ -251,7 +251,7 @@ class _$TabImpl implements _Tab { const _$TabImpl( {required final List allowedValues, required this.currentValue, - required final List inputs, + required final List inputs, required this.displayPasteButton}) : _allowedValues = allowedValues, _inputs = inputs; @@ -266,9 +266,9 @@ class _$TabImpl implements _Tab { @override final int currentValue; - final List _inputs; + final List _inputs; @override - List get inputs { + List get inputs { if (_inputs is EqualUnmodifiableListView) return _inputs; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_inputs); @@ -317,7 +317,7 @@ class _$TabImpl implements _Tab { TResult when({ required TResult Function() initial, required TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton) + List inputs, bool displayPasteButton) tab, }) { return tab(allowedValues, currentValue, inputs, displayPasteButton); @@ -328,7 +328,7 @@ class _$TabImpl implements _Tab { TResult? whenOrNull({ TResult? Function()? initial, TResult? Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, }) { return tab?.call(allowedValues, currentValue, inputs, displayPasteButton); @@ -339,7 +339,7 @@ class _$TabImpl implements _Tab { TResult maybeWhen({ TResult Function()? initial, TResult Function(List allowedValues, int currentValue, - List inputs, bool displayPasteButton)? + List inputs, bool displayPasteButton)? tab, required TResult orElse(), }) { @@ -385,12 +385,12 @@ abstract class _Tab implements EnterSeedPhraseState { const factory _Tab( {required final List allowedValues, required final int currentValue, - required final List inputs, + required final List inputs, required final bool displayPasteButton}) = _$TabImpl; List get allowedValues; int get currentValue; - List get inputs; + List get inputs; bool get displayPasteButton; /// Create a copy of EnterSeedPhraseState diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.dart similarity index 73% rename from lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.dart rename to lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.dart index 890f9250e..baa375f22 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.dart @@ -1,22 +1,22 @@ import 'package:flutter/widgets.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; -part 'enter_seed_phrase_input_model.freezed.dart'; +part 'enter_seed_phrase_input_state.freezed.dart'; /// Model of input word in seed phrase. /// This model allows display 2 different states of every input. /// input - ready to enter seed word /// entered - displayed card with entered (but not 100% correct word). @freezed -class EnterSeedPhraseInputModel with _$EnterSeedPhraseInputModel { - const factory EnterSeedPhraseInputModel.input({ +class EnterSeedPhraseInputState with _$EnterSeedPhraseInputState { + const factory EnterSeedPhraseInputState.input({ required TextEditingController controller, required FocusNode focus, required int index, required bool hasError, }) = EnterSeedPhraseInput; - const factory EnterSeedPhraseInputModel.entered({ + const factory EnterSeedPhraseInputState.entered({ required String text, required int index, required bool hasError, diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.freezed.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.freezed.dart similarity index 91% rename from lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.freezed.dart rename to lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.freezed.dart index e0e6e0c41..232780b3a 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.freezed.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_state.freezed.dart @@ -3,7 +3,7 @@ // ignore_for_file: type=lint // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark -part of 'enter_seed_phrase_input_model.dart'; +part of 'enter_seed_phrase_input_state.dart'; // ************************************************************************** // FreezedGenerator @@ -15,7 +15,7 @@ final _privateConstructorUsedError = UnsupportedError( 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); /// @nodoc -mixin _$EnterSeedPhraseInputModel { +mixin _$EnterSeedPhraseInputState { int get index => throw _privateConstructorUsedError; bool get hasError => throw _privateConstructorUsedError; @optionalTypeArgs @@ -63,34 +63,34 @@ mixin _$EnterSeedPhraseInputModel { }) => throw _privateConstructorUsedError; - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) - $EnterSeedPhraseInputModelCopyWith get copyWith => + $EnterSeedPhraseInputStateCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc -abstract class $EnterSeedPhraseInputModelCopyWith<$Res> { - factory $EnterSeedPhraseInputModelCopyWith(EnterSeedPhraseInputModel value, - $Res Function(EnterSeedPhraseInputModel) then) = - _$EnterSeedPhraseInputModelCopyWithImpl<$Res, EnterSeedPhraseInputModel>; +abstract class $EnterSeedPhraseInputStateCopyWith<$Res> { + factory $EnterSeedPhraseInputStateCopyWith(EnterSeedPhraseInputState value, + $Res Function(EnterSeedPhraseInputState) then) = + _$EnterSeedPhraseInputStateCopyWithImpl<$Res, EnterSeedPhraseInputState>; @useResult $Res call({int index, bool hasError}); } /// @nodoc -class _$EnterSeedPhraseInputModelCopyWithImpl<$Res, - $Val extends EnterSeedPhraseInputModel> - implements $EnterSeedPhraseInputModelCopyWith<$Res> { - _$EnterSeedPhraseInputModelCopyWithImpl(this._value, this._then); +class _$EnterSeedPhraseInputStateCopyWithImpl<$Res, + $Val extends EnterSeedPhraseInputState> + implements $EnterSeedPhraseInputStateCopyWith<$Res> { + _$EnterSeedPhraseInputStateCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override @@ -113,7 +113,7 @@ class _$EnterSeedPhraseInputModelCopyWithImpl<$Res, /// @nodoc abstract class _$$EnterSeedPhraseInputImplCopyWith<$Res> - implements $EnterSeedPhraseInputModelCopyWith<$Res> { + implements $EnterSeedPhraseInputStateCopyWith<$Res> { factory _$$EnterSeedPhraseInputImplCopyWith(_$EnterSeedPhraseInputImpl value, $Res Function(_$EnterSeedPhraseInputImpl) then) = __$$EnterSeedPhraseInputImplCopyWithImpl<$Res>; @@ -128,14 +128,14 @@ abstract class _$$EnterSeedPhraseInputImplCopyWith<$Res> /// @nodoc class __$$EnterSeedPhraseInputImplCopyWithImpl<$Res> - extends _$EnterSeedPhraseInputModelCopyWithImpl<$Res, + extends _$EnterSeedPhraseInputStateCopyWithImpl<$Res, _$EnterSeedPhraseInputImpl> implements _$$EnterSeedPhraseInputImplCopyWith<$Res> { __$$EnterSeedPhraseInputImplCopyWithImpl(_$EnterSeedPhraseInputImpl _value, $Res Function(_$EnterSeedPhraseInputImpl) _then) : super(_value, _then); - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override @@ -186,7 +186,7 @@ class _$EnterSeedPhraseInputImpl implements EnterSeedPhraseInput { @override String toString() { - return 'EnterSeedPhraseInputModel.input(controller: $controller, focus: $focus, index: $index, hasError: $hasError)'; + return 'EnterSeedPhraseInputState.input(controller: $controller, focus: $focus, index: $index, hasError: $hasError)'; } @override @@ -206,7 +206,7 @@ class _$EnterSeedPhraseInputImpl implements EnterSeedPhraseInput { int get hashCode => Object.hash(runtimeType, controller, focus, index, hasError); - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @@ -285,7 +285,7 @@ class _$EnterSeedPhraseInputImpl implements EnterSeedPhraseInput { } } -abstract class EnterSeedPhraseInput implements EnterSeedPhraseInputModel { +abstract class EnterSeedPhraseInput implements EnterSeedPhraseInputState { const factory EnterSeedPhraseInput( {required final TextEditingController controller, required final FocusNode focus, @@ -299,7 +299,7 @@ abstract class EnterSeedPhraseInput implements EnterSeedPhraseInputModel { @override bool get hasError; - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @@ -309,7 +309,7 @@ abstract class EnterSeedPhraseInput implements EnterSeedPhraseInputModel { /// @nodoc abstract class _$$EnterSeedPhraseEnteredImplCopyWith<$Res> - implements $EnterSeedPhraseInputModelCopyWith<$Res> { + implements $EnterSeedPhraseInputStateCopyWith<$Res> { factory _$$EnterSeedPhraseEnteredImplCopyWith( _$EnterSeedPhraseEnteredImpl value, $Res Function(_$EnterSeedPhraseEnteredImpl) then) = @@ -321,7 +321,7 @@ abstract class _$$EnterSeedPhraseEnteredImplCopyWith<$Res> /// @nodoc class __$$EnterSeedPhraseEnteredImplCopyWithImpl<$Res> - extends _$EnterSeedPhraseInputModelCopyWithImpl<$Res, + extends _$EnterSeedPhraseInputStateCopyWithImpl<$Res, _$EnterSeedPhraseEnteredImpl> implements _$$EnterSeedPhraseEnteredImplCopyWith<$Res> { __$$EnterSeedPhraseEnteredImplCopyWithImpl( @@ -329,7 +329,7 @@ class __$$EnterSeedPhraseEnteredImplCopyWithImpl<$Res> $Res Function(_$EnterSeedPhraseEnteredImpl) _then) : super(_value, _then); - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override @@ -370,7 +370,7 @@ class _$EnterSeedPhraseEnteredImpl implements EnterSeedPhraseEntered { @override String toString() { - return 'EnterSeedPhraseInputModel.entered(text: $text, index: $index, hasError: $hasError)'; + return 'EnterSeedPhraseInputState.entered(text: $text, index: $index, hasError: $hasError)'; } @override @@ -387,7 +387,7 @@ class _$EnterSeedPhraseEnteredImpl implements EnterSeedPhraseEntered { @override int get hashCode => Object.hash(runtimeType, text, index, hasError); - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @@ -465,7 +465,7 @@ class _$EnterSeedPhraseEnteredImpl implements EnterSeedPhraseEntered { } } -abstract class EnterSeedPhraseEntered implements EnterSeedPhraseInputModel { +abstract class EnterSeedPhraseEntered implements EnterSeedPhraseInputState { const factory EnterSeedPhraseEntered( {required final String text, required final int index, @@ -477,7 +477,7 @@ abstract class EnterSeedPhraseEntered implements EnterSeedPhraseInputModel { @override bool get hasError; - /// Create a copy of EnterSeedPhraseInputModel + /// Create a copy of EnterSeedPhraseInputState /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) diff --git a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_state.dart b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_state.dart index 8bfd883a5..27223c2e8 100644 --- a/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_state.dart +++ b/lib/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_state.dart @@ -13,7 +13,7 @@ class EnterSeedPhraseState with _$EnterSeedPhraseState { const factory EnterSeedPhraseState.tab({ required List allowedValues, required int currentValue, - required List inputs, + required List inputs, required bool displayPasteButton, }) = _Tab; } diff --git a/lib/feature/add_seed/enter_seed_phrase/view/enter_seed_phrase_view.dart b/lib/feature/add_seed/enter_seed_phrase/view/enter_seed_phrase_view.dart index 4850399ba..222537673 100644 --- a/lib/feature/add_seed/enter_seed_phrase/view/enter_seed_phrase_view.dart +++ b/lib/feature/add_seed/enter_seed_phrase/view/enter_seed_phrase_view.dart @@ -1,5 +1,4 @@ -import 'package:app/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_cubit.dart'; -import 'package:app/feature/add_seed/enter_seed_phrase/cubit/enter_seed_phrase_input_model.dart'; +import 'package:app/feature/add_seed/enter_seed_phrase/cubit/cubit.dart'; import 'package:app/generated/generated.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -121,7 +120,7 @@ class EnterSeedPhraseView extends StatelessWidget { // ignore: long-method Widget _inputBuild( ThemeStyleV2 themeStyleV2, - EnterSeedPhraseInputModel input, + EnterSeedPhraseInputState input, int currentValue, ) { final displayIndex = input.index + 1; @@ -252,7 +251,7 @@ class EnterSeedPhraseView extends StatelessWidget { Widget _inputs( ThemeStyleV2 themeStyleV2, - List inputs, + List inputs, int currentValue, ) { return ContainerRow( diff --git a/lib/feature/add_seed/import_wallet/import_wallet_screen.dart b/lib/feature/add_seed/import_wallet/import_wallet_screen.dart index 4cece914d..46768133c 100644 --- a/lib/feature/add_seed/import_wallet/import_wallet_screen.dart +++ b/lib/feature/add_seed/import_wallet/import_wallet_screen.dart @@ -74,9 +74,7 @@ class ImportWalletScreen size: SegmentControlSize.medium, ), ], - onTabChanged: (v) { - wm.onChangeTab(v); - }, + onTabChanged: wm.onChangeTab, ), ), Stack( diff --git a/lib/feature/add_seed/import_wallet/import_wallet_widget_model.dart b/lib/feature/add_seed/import_wallet/import_wallet_widget_model.dart index 450f20f2d..4972c360f 100644 --- a/lib/feature/add_seed/import_wallet/import_wallet_widget_model.dart +++ b/lib/feature/add_seed/import_wallet/import_wallet_widget_model.dart @@ -16,6 +16,7 @@ import 'package:logging/logging.dart'; import 'package:nekoton_repository/nekoton_repository.dart' hide Message; final seedSplitRegExp = RegExp(r'[ |;,:\n.]'); +const _actualSeedPhraseLength = 12; const _legacySeedPhraseLength = 24; ImportWalletScreenWidgetModel defaultImportWalletWidgetModelFactory( @@ -110,9 +111,14 @@ class ImportWalletScreenWidgetModel } } - if (seed.isEmpty || seed.wordsCount != _currentValue) { - model.showValidateError(context, LocaleKeys.incorrectWordsFormat.tr()); - return; + switch (seed.wordsCount) { + case _actualSeedPhraseLength: + onChangeTab(_actualSeedPhraseLength); + case _legacySeedPhraseLength: + onChangeTab(_legacySeedPhraseLength); + default: + model.showValidateError(context, LocaleKeys.incorrectWordsFormat.tr()); + return; } final halfLength = (seed.wordsCount / 2).floor(); diff --git a/lib/feature/browser/approvals_listener/actions/request_permissions/request_permissions_widget.dart b/lib/feature/browser/approvals_listener/actions/request_permissions/request_permissions_widget.dart index eb6cd73e9..62ea6b939 100644 --- a/lib/feature/browser/approvals_listener/actions/request_permissions/request_permissions_widget.dart +++ b/lib/feature/browser/approvals_listener/actions/request_permissions/request_permissions_widget.dart @@ -35,16 +35,18 @@ class RequestPermissionsWidget Widget build(RequestPermissionsWidgetModel wm) => ValueListenableBuilder( valueListenable: wm.step, builder: (context, value, child) => switch (value) { - RequestPermissionsStep.account => _SelectAccountWidget(wm), + RequestPermissionsStep.account => + _SelectAccountWidget(wm, scrollController), RequestPermissionsStep.confirm => _ConfirmPermissionsWidget(wm), }, ); } class _SelectAccountWidget extends StatelessWidget { - const _SelectAccountWidget(this.wm); + const _SelectAccountWidget(this.wm, this.scrollController); final RequestPermissionsWidgetModel wm; + final ScrollController scrollController; @override Widget build(BuildContext context) { @@ -78,24 +80,30 @@ class _SelectAccountWidget extends StatelessWidget { child: DoubleSourceBuilder( firstSource: wm.accounts, secondSource: wm.selected, - builder: (_, accounts, selected) => ListView.separated( - itemCount: accounts?.length ?? 0, - itemBuilder: (_, index) { - final account = accounts?[index]; - return account == null - ? const SizedBox.shrink() - : AccountListItem( - key: ValueKey(account.address), - account: account, - balance: wm.getBalanceEntity(account), - active: account.address == selected?.address, - onTap: () => wm.onSelectedChanged(account), - ); - }, - separatorBuilder: (_, __) => CommonDivider( - color: theme.colors.border0, - ), - ), + builder: (_, accounts, selected) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToActiveAccount(accounts, selected); + }); + return ListView.separated( + controller: scrollController, + itemCount: accounts?.length ?? 0, + itemBuilder: (_, index) { + final account = accounts?[index]; + return account == null + ? const SizedBox.shrink() + : AccountListItem( + key: ValueKey(account.address), + account: account, + balance: wm.getBalanceEntity(account), + active: account.address == selected?.address, + onTap: () => wm.onSelectedChanged(account), + ); + }, + separatorBuilder: (_, __) => CommonDivider( + color: theme.colors.border0, + ), + ); + }, ), ), ), @@ -113,6 +121,25 @@ class _SelectAccountWidget extends StatelessWidget { ], ); } + + void _scrollToActiveAccount( + List? accounts, + KeyAccount? selected, + ) { + if (accounts != null && selected != null) { + final index = accounts.indexWhere( + (account) => account.address == selected.address, + ); + + if (index != -1) { + scrollController.animateTo( + index * DimensSizeV2.d72, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } + } } class _ConfirmPermissionsWidget extends StatelessWidget { diff --git a/lib/feature/browser/approvals_listener/actions/send_message/send_message_widget.dart b/lib/feature/browser/approvals_listener/actions/send_message/send_message_widget.dart index f59fb2f33..267f320d6 100644 --- a/lib/feature/browser/approvals_listener/actions/send_message/send_message_widget.dart +++ b/lib/feature/browser/approvals_listener/actions/send_message/send_message_widget.dart @@ -134,19 +134,31 @@ class SendMessageWidget extends ElementaryWidget { ), ), if (wm.account != null) - DoubleSourceBuilder( + TripleSourceBuilder( firstSource: wm.isLoading, secondSource: wm.txErrors, - builder: (_, isLoading, txErrors) { - if (txErrors?.isNotEmpty ?? false) { - return TxTreeSimulationErrorWidget(txErrors: txErrors!); - } + thirdSource: wm.isConfirmed, + builder: (_, isLoading, txErrors, isConfirmed) { + final hasTxError = txErrors?.isNotEmpty ?? false; - return EnterPasswordWidgetV2( - isLoading: isLoading, - publicKey: wm.account!.publicKey, - title: LocaleKeys.sendWord.tr(), - onPasswordEntered: wm.onSubmit, + return SeparatedColumn( + mainAxisSize: MainAxisSize.min, + children: [ + if (hasTxError) + TxTreeSimulationErrorWidget( + txErrors: txErrors!, + symbol: wm.nativeCurrency.symbol, + isConfirmed: isConfirmed ?? false, + onConfirm: wm.onConfirmed, + ), + EnterPasswordWidgetV2( + isLoading: isLoading, + publicKey: wm.account!.publicKey, + title: LocaleKeys.sendWord.tr(), + isDisabled: hasTxError && isConfirmed != true, + onPasswordEntered: wm.onSubmit, + ), + ], ); }, ), diff --git a/lib/feature/browser/approvals_listener/actions/send_message/send_message_wm.dart b/lib/feature/browser/approvals_listener/actions/send_message/send_message_wm.dart index eb32edf40..8c4e33bb0 100644 --- a/lib/feature/browser/approvals_listener/actions/send_message/send_message_wm.dart +++ b/lib/feature/browser/approvals_listener/actions/send_message/send_message_wm.dart @@ -49,6 +49,7 @@ class SendMessageWidgetModel late final _custodians = createNotifier>(); late final _balance = createNotifier(); late final _isLoading = createNotifier(false); + late final _isConfirmed = createNotifier(false); late final StreamSubscription _subscription; ListenableState get data => _data; @@ -67,6 +68,8 @@ class SendMessageWidgetModel ListenableState get isLoading => _isLoading; + ListenableState get isConfirmed => _isConfirmed; + Currency get nativeCurrency => Currencies()[model.transport.nativeTokenTicker]!; @@ -111,6 +114,9 @@ class SendMessageWidgetModel void onSubmit(String password) => Navigator.of(context).pop((publicKey.value, password)); + // ignore: avoid_positional_boolean_parameters + void onConfirmed(bool value) => _isConfirmed.accept(value); + Future _getTokenTransferData(BigInt tokens) async { final (rootTokenContract, details) = await model.getTokenRootDetailsFromTokenWallet(widget.recipient); @@ -140,6 +146,7 @@ class SendMessageWidgetModel UnsignedMessage? message; try { + _isLoading.accept(true); message = await model.prepareTransfer( address: widget.sender, destination: widget.recipient, @@ -153,6 +160,7 @@ class SendMessageWidgetModel await _simulateTransactionTree(message); } finally { message?.dispose(); + _isLoading.accept(false); } } diff --git a/lib/feature/browser/browser_tab_view/browser_tab_view.dart b/lib/feature/browser/browser_tab_view/browser_tab_view.dart index 16080952e..0eb495b6b 100644 --- a/lib/feature/browser/browser_tab_view/browser_tab_view.dart +++ b/lib/feature/browser/browser_tab_view/browser_tab_view.dart @@ -2,11 +2,13 @@ import 'dart:async'; import 'dart:collection'; import 'dart:io'; +import 'package:app/core/wm/context_wm_mixin.dart'; import 'package:app/data/models/models.dart'; import 'package:app/di/di.dart'; import 'package:app/feature/browser/browser.dart'; import 'package:app/feature/browser/browser_tab_view/browser_error_view.dart'; import 'package:app/feature/browser/browser_tab_view/browser_view_events_listener/browser_view_events_listener_cubit.dart'; +import 'package:app/feature/browser/browser_user_agent_utils.dart'; import 'package:elementary_helper/elementary_helper.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -51,7 +53,7 @@ class BrowserTabView extends StatefulWidget { State createState() => _BrowserTabViewState(); } -class _BrowserTabViewState extends State { +class _BrowserTabViewState extends State with ContextMixin { static const _allowSchemes = [ 'http', 'https', @@ -62,6 +64,14 @@ class _BrowserTabViewState extends State { 'about', ]; + static const _customAppLinks = [ + 'metamask.app.link', + ]; + + static const Duration _scrollTimerDelay = Duration(milliseconds: 100); + + static final _log = Logger('BrowserTabView'); + // Last SANE Y position (i.e. not overscrolled) int? _lastScrollY; @@ -75,10 +85,10 @@ class _BrowserTabViewState extends State { final List _delayedScrollEvents = []; // How long to wait before considering scroll event as not overscroll - static const Duration _scrollTimerDelay = Duration(milliseconds: 100); InAppWebViewController? _webViewController; PullToRefreshController? _pullToRefreshController; + late final _inpageProvider = InpageProvider( tabId: widget.tab.id, approvalsService: inject(), @@ -92,13 +102,14 @@ class _BrowserTabViewState extends State { Timer? _screenshotTimer; - static final _log = Logger('BrowserTabView'); + final _userAgentState = StateNotifier(); @override void initState() { super.initState(); _setBrowserTabCallbacks(); + _setUserAgent(); } @override @@ -176,29 +187,37 @@ class _BrowserTabViewState extends State { loadingBuilder: (_, __) => const SizedBox.shrink(), errorBuilder: (_, __, ___) => const SizedBox.shrink(), builder: (_, String? jsStr) { - return InAppWebView( - key: ValueKey(widget.tab.id), - pullToRefreshController: _pullToRefreshController, - initialSettings: initialSettings, - initialUserScripts: UnmodifiableListView([ - if (jsStr != null) - UserScript( - source: jsStr, - injectionTime: - UserScriptInjectionTime.AT_DOCUMENT_START, - ), - ]), - onOverScrolled: _onOverScrolled, - onScrollChanged: _onScrollChanged, - onWebViewCreated: (c) => _onWebViewCreated(c, context), - onLoadStart: _onLoadStart, - onLoadStop: _onLoadStop, - onLoadResource: _onLoadResource, - onReceivedError: _onReceivedError, - onReceivedHttpError: _onReceivedHttpError, - onTitleChanged: _onTitleChanged, - onReceivedHttpAuthRequest: _onReceivedHttpAuthRequest, - shouldOverrideUrlLoading: _shouldOverrideUrlLoading, + return StateNotifierBuilder( + listenableState: _userAgentState, + builder: (_, String? userAgent) { + if (userAgent == null) { + return const SizedBox.shrink(); + } + return InAppWebView( + key: ValueKey(widget.tab.id), + pullToRefreshController: _pullToRefreshController, + initialSettings: initialSettings..userAgent = userAgent, + initialUserScripts: UnmodifiableListView([ + if (jsStr != null) + UserScript( + source: jsStr, + injectionTime: + UserScriptInjectionTime.AT_DOCUMENT_START, + ), + ]), + onOverScrolled: _onOverScrolled, + onScrollChanged: _onScrollChanged, + onWebViewCreated: (c) => _onWebViewCreated(c, context), + onLoadStart: _onLoadStart, + onLoadStop: _onLoadStop, + onLoadResource: _onLoadResource, + onReceivedError: _onReceivedError, + onReceivedHttpError: _onReceivedHttpError, + onTitleChanged: _onTitleChanged, + onReceivedHttpAuthRequest: _onReceivedHttpAuthRequest, + shouldOverrideUrlLoading: _shouldOverrideUrlLoading, + ); + }, ); }, ); @@ -222,6 +241,7 @@ class _BrowserTabViewState extends State { _screenshotTimer?.cancel(); + _userAgentState.dispose(); super.dispose(); } @@ -450,9 +470,11 @@ class _BrowserTabViewState extends State { _inpageProvider.url = url; - context - .read() - .add(BrowserTabsEvent.setUrl(id: widget.tab.id, uri: url!)); + if (url != null) { + contextSafe + ?.read() + .add(BrowserTabsEvent.setUrl(id: widget.tab.id, uri: url)); + } } Future _setState({ @@ -483,11 +505,7 @@ class _BrowserTabViewState extends State { String? errorMessage, String? title, }) { - if (!context.mounted) { - return; - } - - context.read().add( + contextSafe?.read().add( BrowserTabsEvent.setState( id: widget.tab.id, state: state, @@ -504,11 +522,7 @@ class _BrowserTabViewState extends State { void _addSetScreenshotEvent({ required String imageId, }) { - if (!context.mounted) { - return; - } - - context.read().add( + contextSafe?.read().add( BrowserTabsEvent.setScreenshot( id: widget.tab.id, imageId: imageId, @@ -517,7 +531,7 @@ class _BrowserTabViewState extends State { } void _setBrowserTabCallbacks() { - context.read().add( + contextSafe?.read().add( BrowserTabsEvent.setState( id: widget.tab.id, goBack: _onGoBack, @@ -527,6 +541,10 @@ class _BrowserTabViewState extends State { ); } + Future _setUserAgent() async { + _userAgentState.accept(await platformUserAgent); + } + Future _saveScreenshot({bool force = false}) async { if ((_screenshotTimer?.isActive ?? false) && !force) { return; @@ -617,7 +635,8 @@ class _BrowserTabViewState extends State { final scheme = navigationAction.request.url?.scheme; - if (!_allowSchemes.contains(scheme) && await canLaunchUrl(url)) { + if ((!_allowSchemes.contains(scheme) || _checkIsCustomAppLink(url)) && + await canLaunchUrl(url)) { await launchUrl(url); return NavigationActionPolicy.CANCEL; @@ -625,6 +644,18 @@ class _BrowserTabViewState extends State { return NavigationActionPolicy.ALLOW; } + + bool _checkIsCustomAppLink(Uri url) { + final path = url.toString(); + + for (final link in _customAppLinks) { + if (path.contains(link)) { + return true; + } + } + + return false; + } } // Delayed scroll event dataclass diff --git a/lib/feature/browser/browser_user_agent_utils.dart b/lib/feature/browser/browser_user_agent_utils.dart new file mode 100644 index 000000000..56028400c --- /dev/null +++ b/lib/feature/browser/browser_user_agent_utils.dart @@ -0,0 +1,48 @@ +import 'dart:io'; + +import 'package:device_info_plus/device_info_plus.dart'; + +Future platformUserAgent = (() async => + Platform.isIOS ? await _iOSUserAgent : await _androidUserAgent)(); + +Future get _androidUserAgent async { + String? androidVersion; + String? deviceModel; + String? buildId; + + try { + final deviceInfo = DeviceInfoPlugin(); + final androidInfo = await deviceInfo.androidInfo; + androidVersion = androidInfo.version.release; + deviceModel = '; ${androidInfo.model}'; + buildId = ' Build/${androidInfo.id}'; + } catch (_) { + androidVersion = '12'; + } + + return 'Mozilla/5.0 ' + '(Linux; ' + 'Android $androidVersion$deviceModel$buildId) ' + 'AppleWebKit/537.36 (KHTML, like Gecko) ' + 'Chrome/117.0.0.0 Mobile Safari/537.36'; +} + +Future get _iOSUserAgent async { + String? iosVersion; + String? deviceModel; + + try { + final deviceInfo = DeviceInfoPlugin(); + final iosInfo = await deviceInfo.iosInfo; + iosVersion = iosInfo.systemVersion; + deviceModel = iosInfo.utsname.machine; + } catch (_) { + deviceModel = 'iPhone'; + iosVersion = '15_0'; + } + + return 'Mozilla/5.0 ($deviceModel; ' + 'CPU iPhone OS $iosVersion like Mac OS X) ' + 'AppleWebKit/605.1.15 (KHTML, like Gecko) ' + 'Version/$iosVersion Mobile/15E148 Safari/604.1'; +} diff --git a/lib/feature/browser/primary/primary_view.dart b/lib/feature/browser/primary/primary_view.dart index 99b9112a5..56fa33aa5 100644 --- a/lib/feature/browser/primary/primary_view.dart +++ b/lib/feature/browser/primary/primary_view.dart @@ -210,6 +210,11 @@ class _PrimaryViewState extends State final browserTabsBloc = context.read(); var (uri, isSchemeFound) = _getUri(text); + + if (uri == null) { + return; + } + if (!isSchemeFound) { final isResolvable = await inject().isResolvable(uri); if (!isResolvable) { @@ -218,6 +223,7 @@ class _PrimaryViewState extends State } final activeTab = browserTabsBloc.activeTab; + browserTabsBloc.add( activeTab != null ? BrowserTabsEvent.setUrl(id: activeTab.id, uri: uri) @@ -231,6 +237,11 @@ class _PrimaryViewState extends State } final uri = _getUri(text).$1; + + if (uri == null) { + return; + } + // Just try to resolve host and cache the result unawaited(inject().isResolvable(uri)); @@ -239,13 +250,17 @@ class _PrimaryViewState extends State .add(BrowserTabsEvent.setSearchText(text: text)); } - (Uri, bool) _getUri(String text) { - final uri = Uri.parse(text); - if (uri.hasScheme) { - return (uri, true); - } + (Uri?, bool) _getUri(String text) { + try { + final uri = Uri.parse(text); + if (uri.hasScheme) { + return (uri, true); + } - return (Uri.parse('https://$text'), false); + return (Uri.parse('https://$text'), false); + } catch (_) { + return (null, false); + } } void _listenAppLinks(BrowserAppLinksData event) { diff --git a/lib/feature/choose_network/choose_network_screen.dart b/lib/feature/choose_network/choose_network_screen.dart index 87b6f306e..425379970 100644 --- a/lib/feature/choose_network/choose_network_screen.dart +++ b/lib/feature/choose_network/choose_network_screen.dart @@ -1,5 +1,4 @@ import 'package:app/feature/choose_network/choose_network_screen_wm.dart'; -import 'package:app/feature/choose_network/data/choose_network_item_data.dart'; import 'package:app/feature/choose_network/widgets/choose_network_item.dart'; import 'package:app/generated/generated.dart'; import 'package:elementary/elementary.dart'; @@ -56,9 +55,10 @@ class ChooseNetworkScreen LocaleKeys.selectNetworkNewWalletDescription.tr(), ), SizedBox(height: DimensAdaptiveSize.d64.hp), - StateNotifierBuilder>( - listenableState: wm.connectionsState, - builder: (_, List? items) { + DoubleSourceBuilder( + firstSource: wm.connectionsState, + secondSource: wm.loadingItemId, + builder: (_, items, loadingItemId) { if (items == null) { return const SizedBox.shrink(); } @@ -68,6 +68,7 @@ class ChooseNetworkScreen for (final item in items) ChooseNetworkItem( item, + isLoading: item.id == loadingItemId, onPressed: wm.onPressedType, ), ], diff --git a/lib/feature/choose_network/choose_network_screen_model.dart b/lib/feature/choose_network/choose_network_screen_model.dart index a96906e63..a6bd31a33 100644 --- a/lib/feature/choose_network/choose_network_screen_model.dart +++ b/lib/feature/choose_network/choose_network_screen_model.dart @@ -89,6 +89,15 @@ class ChooseNetworkScreenModel extends ElementaryModel with ConnectionMixin { ), ); continue; + case tychoTestnetProtoID: + list.add( + ChooseNetworkItemData( + id: tychoTestnetProtoID, + icon: Assets.images.tychoVector, + title: LocaleKeys.tychoTestnet.tr(), + ), + ); + continue; } } diff --git a/lib/feature/choose_network/choose_network_screen_wm.dart b/lib/feature/choose_network/choose_network_screen_wm.dart index aecff3d28..a52a9e76e 100644 --- a/lib/feature/choose_network/choose_network_screen_wm.dart +++ b/lib/feature/choose_network/choose_network_screen_wm.dart @@ -35,9 +35,13 @@ class ChooseNetworkScreenWidgetModel super.model, ); + late final _loadingItemId = createNotifier(); + StateNotifier> get connectionsState => model.connectionsState; + StateNotifier get loadingItemId => _loadingItemId; + Color get backgroundColor => _themeStyle.colors.background0; double get windowHeight => MediaQuery.of(context).size.height; @@ -45,23 +49,31 @@ class ChooseNetworkScreenWidgetModel ThemeStyleV2 get _themeStyle => context.themeStyleV2; Future onPressedType(String id) async { - if (!await model.checkConnection(context)) { - return; - } + if (_loadingItemId.value != null) return; + + try { + _loadingItemId.accept(id); + + if (!await model.checkConnection(context)) { + return; + } - final isSuccess = await model.selectType(context, id); + final isSuccess = await model.selectType(context, id); - final isCanPop = contextSafe?.canPop() ?? false; + final isCanPop = contextSafe?.canPop() ?? false; - final nextPath = widget.nextStep; + final nextPath = widget.nextStep; - if (nextPath != null) { - contextSafe?.goFurther( - nextPath, - preserveQueryParams: true, - ); - } else if (isCanPop) { - contextSafe?.pop(isSuccess); + if (nextPath != null) { + contextSafe?.goFurther( + nextPath, + preserveQueryParams: true, + ); + } else if (isCanPop) { + contextSafe?.pop(isSuccess); + } + } finally { + _loadingItemId.accept(null); } } } diff --git a/lib/feature/choose_network/widgets/choose_network_item.dart b/lib/feature/choose_network/widgets/choose_network_item.dart index df39ef4dd..d6707c827 100644 --- a/lib/feature/choose_network/widgets/choose_network_item.dart +++ b/lib/feature/choose_network/widgets/choose_network_item.dart @@ -8,10 +8,12 @@ class ChooseNetworkItem extends StatelessWidget { const ChooseNetworkItem( this.data, { required this.onPressed, + required this.isLoading, super.key, }); final ChooseNetworkItemData data; + final bool isLoading; final ValueChanged onPressed; @override @@ -44,11 +46,16 @@ class ChooseNetworkItem extends StatelessWidget { ), Padding( padding: const EdgeInsets.only(left: DimensSizeV2.d24), - child: Icon( - LucideIcons.chevronRight, - size: DimensSizeV2.d20, - color: context.themeStyleV2.colors.primaryA, - ), + child: isLoading + ? ProgressIndicatorWidget( + size: DimensSizeV2.d20, + color: context.themeStyleV2.colors.primaryA, + ) + : Icon( + LucideIcons.chevronRight, + size: DimensSizeV2.d20, + color: context.themeStyleV2.colors.primaryA, + ), ), ], ), diff --git a/lib/feature/network/view/network_icon.dart b/lib/feature/network/view/network_icon.dart index 914bf0d6d..45a742f75 100644 --- a/lib/feature/network/view/network_icon.dart +++ b/lib/feature/network/view/network_icon.dart @@ -14,6 +14,7 @@ class NetworkIcon extends StatelessWidget { String get _path => switch (type) { NetworkType.ever => Assets.images.networkEver.path, NetworkType.venom => Assets.images.networkVenom.path, + NetworkType.tycho => Assets.images.networkTycho.path, NetworkType.custom => Assets.images.networkDefault.path, }; @@ -39,13 +40,16 @@ class NetworkIcon extends StatelessWidget { width: DimensSizeV2.d40, height: DimensSizeV2.d40, padding: _iconOffset, - child: Center( - child: SvgPicture.asset( - _path, - width: DimensSizeV2.d22, - height: DimensSizeV2.d22, - ), - ), + child: switch (type) { + NetworkType.tycho => SvgPicture.asset(_path), + _ => Center( + child: SvgPicture.asset( + _path, + width: DimensSizeV2.d16, + height: DimensSizeV2.d16, + ), + ), + }, ), ); } diff --git a/lib/feature/onboarding/screen/welcome/welcome_screen_model.dart b/lib/feature/onboarding/screen/welcome/welcome_screen_model.dart index 9ca49d124..a1371e893 100644 --- a/lib/feature/onboarding/screen/welcome/welcome_screen_model.dart +++ b/lib/feature/onboarding/screen/welcome/welcome_screen_model.dart @@ -1,4 +1,4 @@ -import 'package:app/app/service/secure_storage_service.dart'; +import 'package:app/app/service/service.dart'; import 'package:app/feature/onboarding/screen/welcome/welcome_screen.dart'; import 'package:elementary/elementary.dart'; diff --git a/lib/feature/onboarding/screen/welcome/welcome_screen_wm.dart b/lib/feature/onboarding/screen/welcome/welcome_screen_wm.dart index fc78edfd7..8acf25c9d 100644 --- a/lib/feature/onboarding/screen/welcome/welcome_screen_wm.dart +++ b/lib/feature/onboarding/screen/welcome/welcome_screen_wm.dart @@ -42,7 +42,7 @@ class WelcomeScreenWidgetModel } void onPressedWalletLogin() { - model.saveUserNew(userWithNewWallet: false); + unawaited(model.saveUserNew(userWithNewWallet: false)); _goNext(AppRoute.addExistingWallet.path); } diff --git a/lib/feature/profile/manage_seeds_accounts/cubit/manage_seeds_accounts_cubit.dart b/lib/feature/profile/manage_seeds_accounts/cubit/manage_seeds_accounts_cubit.dart index 068872c5e..6658e1619 100644 --- a/lib/feature/profile/manage_seeds_accounts/cubit/manage_seeds_accounts_cubit.dart +++ b/lib/feature/profile/manage_seeds_accounts/cubit/manage_seeds_accounts_cubit.dart @@ -1,7 +1,6 @@ // ignore_for_file: cascade_invocations import 'dart:async'; -import 'package:app/app/service/secure_storage_service.dart'; import 'package:app/app/service/service.dart'; import 'package:bloc/bloc.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; diff --git a/lib/feature/profile/manage_seeds_accounts/view/manage_seeds_accounts_page.dart b/lib/feature/profile/manage_seeds_accounts/view/manage_seeds_accounts_page.dart index daaba14d4..bacb30184 100644 --- a/lib/feature/profile/manage_seeds_accounts/view/manage_seeds_accounts_page.dart +++ b/lib/feature/profile/manage_seeds_accounts/view/manage_seeds_accounts_page.dart @@ -1,4 +1,3 @@ -import 'package:app/app/service/secure_storage_service.dart'; import 'package:app/app/service/service.dart'; import 'package:app/di/di.dart'; import 'package:app/feature/profile/manage_seeds_accounts/manage_seeds_accounts.dart'; diff --git a/lib/feature/profile/seed_detail/cubit/cubit.dart b/lib/feature/profile/seed_detail/cubit/cubit.dart deleted file mode 100644 index 40094d6b3..000000000 --- a/lib/feature/profile/seed_detail/cubit/cubit.dart +++ /dev/null @@ -1 +0,0 @@ -export 'seed_detail_cubit.dart'; diff --git a/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.dart b/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.dart deleted file mode 100644 index 45393ea30..000000000 --- a/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.dart +++ /dev/null @@ -1,83 +0,0 @@ -import 'dart:async'; - -import 'package:app/app/service/service.dart'; -import 'package:bloc/bloc.dart'; -import 'package:freezed_annotation/freezed_annotation.dart'; -import 'package:nekoton_repository/nekoton_repository.dart'; - -part 'seed_detail_cubit.freezed.dart'; -part 'seed_detail_state.dart'; - -/// Cubit for -class SeedDetailCubit extends Cubit { - SeedDetailCubit( - this.publicKey, - this.currentSeedService, - this.nekotonRepository, - this.currentKeyService, - ) : super(const SeedDetailState.initial()); - - final CurrentSeedService currentSeedService; - final CurrentKeyService currentKeyService; - final NekotonRepository nekotonRepository; - final PublicKey publicKey; - - late StreamSubscription _currentSeedSubscription; - late StreamSubscription _currentKeySubscription; - late StreamSubscription _seedListSubscription; - - void init() { - // skip 1 to avoid duplicate init - _seedListSubscription = nekotonRepository.seedListStream.skip(1).listen( - (_) => _mapState( - currentSeed: currentSeedService.currentSeed, - currentKey: currentKeyService.currentKey, - ), - ); - _currentSeedSubscription = - currentSeedService.currentSeedStream.skip(1).listen( - (seed) => _mapState( - currentSeed: seed, - currentKey: currentKeyService.currentKey, - ), - ); - _currentKeySubscription = currentKeyService.currentKeyStream.skip(1).listen( - (key) => _mapState( - currentSeed: currentSeedService.currentSeed, - currentKey: key, - ), - ); - - _mapState( - currentSeed: currentSeedService.currentSeed, - currentKey: currentKeyService.currentKey, - ); - } - - void _mapState({required Seed? currentSeed, required PublicKey? currentKey}) { - final seed = nekotonRepository.seedList.findSeed(publicKey); - - if (seed == null) { - emit(const SeedDetailState.empty()); - - return; - } - - emit( - SeedDetailState.data( - seed: seed, - isCurrentSeed: seed.publicKey == currentSeed?.publicKey, - currentPublicKey: currentKey, - ), - ); - } - - @override - Future close() { - _seedListSubscription.cancel(); - _currentKeySubscription.cancel(); - _currentSeedSubscription.cancel(); - - return super.close(); - } -} diff --git a/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.freezed.dart b/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.freezed.dart deleted file mode 100644 index 899dba2f8..000000000 --- a/lib/feature/profile/seed_detail/cubit/seed_detail_cubit.freezed.dart +++ /dev/null @@ -1,518 +0,0 @@ -// coverage:ignore-file -// GENERATED CODE - DO NOT MODIFY BY HAND -// ignore_for_file: type=lint -// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark - -part of 'seed_detail_cubit.dart'; - -// ************************************************************************** -// FreezedGenerator -// ************************************************************************** - -T _$identity(T value) => value; - -final _privateConstructorUsedError = UnsupportedError( - 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); - -/// @nodoc -mixin _$SeedDetailState { - @optionalTypeArgs - TResult when({ - required TResult Function() initial, - required TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey) - data, - required TResult Function() empty, - }) => - throw _privateConstructorUsedError; - @optionalTypeArgs - TResult? whenOrNull({ - TResult? Function()? initial, - TResult? Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult? Function()? empty, - }) => - throw _privateConstructorUsedError; - @optionalTypeArgs - TResult maybeWhen({ - TResult Function()? initial, - TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult Function()? empty, - required TResult orElse(), - }) => - throw _privateConstructorUsedError; - @optionalTypeArgs - TResult map({ - required TResult Function(_Initial value) initial, - required TResult Function(_Data value) data, - required TResult Function(_Empty value) empty, - }) => - throw _privateConstructorUsedError; - @optionalTypeArgs - TResult? mapOrNull({ - TResult? Function(_Initial value)? initial, - TResult? Function(_Data value)? data, - TResult? Function(_Empty value)? empty, - }) => - throw _privateConstructorUsedError; - @optionalTypeArgs - TResult maybeMap({ - TResult Function(_Initial value)? initial, - TResult Function(_Data value)? data, - TResult Function(_Empty value)? empty, - required TResult orElse(), - }) => - throw _privateConstructorUsedError; -} - -/// @nodoc -abstract class $SeedDetailStateCopyWith<$Res> { - factory $SeedDetailStateCopyWith( - SeedDetailState value, $Res Function(SeedDetailState) then) = - _$SeedDetailStateCopyWithImpl<$Res, SeedDetailState>; -} - -/// @nodoc -class _$SeedDetailStateCopyWithImpl<$Res, $Val extends SeedDetailState> - implements $SeedDetailStateCopyWith<$Res> { - _$SeedDetailStateCopyWithImpl(this._value, this._then); - - // ignore: unused_field - final $Val _value; - // ignore: unused_field - final $Res Function($Val) _then; - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. -} - -/// @nodoc -abstract class _$$InitialImplCopyWith<$Res> { - factory _$$InitialImplCopyWith( - _$InitialImpl value, $Res Function(_$InitialImpl) then) = - __$$InitialImplCopyWithImpl<$Res>; -} - -/// @nodoc -class __$$InitialImplCopyWithImpl<$Res> - extends _$SeedDetailStateCopyWithImpl<$Res, _$InitialImpl> - implements _$$InitialImplCopyWith<$Res> { - __$$InitialImplCopyWithImpl( - _$InitialImpl _value, $Res Function(_$InitialImpl) _then) - : super(_value, _then); - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. -} - -/// @nodoc - -class _$InitialImpl implements _Initial { - const _$InitialImpl(); - - @override - String toString() { - return 'SeedDetailState.initial()'; - } - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other.runtimeType == runtimeType && other is _$InitialImpl); - } - - @override - int get hashCode => runtimeType.hashCode; - - @override - @optionalTypeArgs - TResult when({ - required TResult Function() initial, - required TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey) - data, - required TResult Function() empty, - }) { - return initial(); - } - - @override - @optionalTypeArgs - TResult? whenOrNull({ - TResult? Function()? initial, - TResult? Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult? Function()? empty, - }) { - return initial?.call(); - } - - @override - @optionalTypeArgs - TResult maybeWhen({ - TResult Function()? initial, - TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult Function()? empty, - required TResult orElse(), - }) { - if (initial != null) { - return initial(); - } - return orElse(); - } - - @override - @optionalTypeArgs - TResult map({ - required TResult Function(_Initial value) initial, - required TResult Function(_Data value) data, - required TResult Function(_Empty value) empty, - }) { - return initial(this); - } - - @override - @optionalTypeArgs - TResult? mapOrNull({ - TResult? Function(_Initial value)? initial, - TResult? Function(_Data value)? data, - TResult? Function(_Empty value)? empty, - }) { - return initial?.call(this); - } - - @override - @optionalTypeArgs - TResult maybeMap({ - TResult Function(_Initial value)? initial, - TResult Function(_Data value)? data, - TResult Function(_Empty value)? empty, - required TResult orElse(), - }) { - if (initial != null) { - return initial(this); - } - return orElse(); - } -} - -abstract class _Initial implements SeedDetailState { - const factory _Initial() = _$InitialImpl; -} - -/// @nodoc -abstract class _$$DataImplCopyWith<$Res> { - factory _$$DataImplCopyWith( - _$DataImpl value, $Res Function(_$DataImpl) then) = - __$$DataImplCopyWithImpl<$Res>; - @useResult - $Res call({Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey}); - - $PublicKeyCopyWith<$Res>? get currentPublicKey; -} - -/// @nodoc -class __$$DataImplCopyWithImpl<$Res> - extends _$SeedDetailStateCopyWithImpl<$Res, _$DataImpl> - implements _$$DataImplCopyWith<$Res> { - __$$DataImplCopyWithImpl(_$DataImpl _value, $Res Function(_$DataImpl) _then) - : super(_value, _then); - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. - @pragma('vm:prefer-inline') - @override - $Res call({ - Object? seed = null, - Object? isCurrentSeed = null, - Object? currentPublicKey = freezed, - }) { - return _then(_$DataImpl( - seed: null == seed - ? _value.seed - : seed // ignore: cast_nullable_to_non_nullable - as Seed, - isCurrentSeed: null == isCurrentSeed - ? _value.isCurrentSeed - : isCurrentSeed // ignore: cast_nullable_to_non_nullable - as bool, - currentPublicKey: freezed == currentPublicKey - ? _value.currentPublicKey - : currentPublicKey // ignore: cast_nullable_to_non_nullable - as PublicKey?, - )); - } - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. - @override - @pragma('vm:prefer-inline') - $PublicKeyCopyWith<$Res>? get currentPublicKey { - if (_value.currentPublicKey == null) { - return null; - } - - return $PublicKeyCopyWith<$Res>(_value.currentPublicKey!, (value) { - return _then(_value.copyWith(currentPublicKey: value)); - }); - } -} - -/// @nodoc - -class _$DataImpl implements _Data { - const _$DataImpl( - {required this.seed, - required this.isCurrentSeed, - required this.currentPublicKey}); - - @override - final Seed seed; - @override - final bool isCurrentSeed; - @override - final PublicKey? currentPublicKey; - - @override - String toString() { - return 'SeedDetailState.data(seed: $seed, isCurrentSeed: $isCurrentSeed, currentPublicKey: $currentPublicKey)'; - } - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other.runtimeType == runtimeType && - other is _$DataImpl && - (identical(other.seed, seed) || other.seed == seed) && - (identical(other.isCurrentSeed, isCurrentSeed) || - other.isCurrentSeed == isCurrentSeed) && - (identical(other.currentPublicKey, currentPublicKey) || - other.currentPublicKey == currentPublicKey)); - } - - @override - int get hashCode => - Object.hash(runtimeType, seed, isCurrentSeed, currentPublicKey); - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. - @JsonKey(includeFromJson: false, includeToJson: false) - @override - @pragma('vm:prefer-inline') - _$$DataImplCopyWith<_$DataImpl> get copyWith => - __$$DataImplCopyWithImpl<_$DataImpl>(this, _$identity); - - @override - @optionalTypeArgs - TResult when({ - required TResult Function() initial, - required TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey) - data, - required TResult Function() empty, - }) { - return data(seed, isCurrentSeed, currentPublicKey); - } - - @override - @optionalTypeArgs - TResult? whenOrNull({ - TResult? Function()? initial, - TResult? Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult? Function()? empty, - }) { - return data?.call(seed, isCurrentSeed, currentPublicKey); - } - - @override - @optionalTypeArgs - TResult maybeWhen({ - TResult Function()? initial, - TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult Function()? empty, - required TResult orElse(), - }) { - if (data != null) { - return data(seed, isCurrentSeed, currentPublicKey); - } - return orElse(); - } - - @override - @optionalTypeArgs - TResult map({ - required TResult Function(_Initial value) initial, - required TResult Function(_Data value) data, - required TResult Function(_Empty value) empty, - }) { - return data(this); - } - - @override - @optionalTypeArgs - TResult? mapOrNull({ - TResult? Function(_Initial value)? initial, - TResult? Function(_Data value)? data, - TResult? Function(_Empty value)? empty, - }) { - return data?.call(this); - } - - @override - @optionalTypeArgs - TResult maybeMap({ - TResult Function(_Initial value)? initial, - TResult Function(_Data value)? data, - TResult Function(_Empty value)? empty, - required TResult orElse(), - }) { - if (data != null) { - return data(this); - } - return orElse(); - } -} - -abstract class _Data implements SeedDetailState { - const factory _Data( - {required final Seed seed, - required final bool isCurrentSeed, - required final PublicKey? currentPublicKey}) = _$DataImpl; - - Seed get seed; - bool get isCurrentSeed; - PublicKey? get currentPublicKey; - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. - @JsonKey(includeFromJson: false, includeToJson: false) - _$$DataImplCopyWith<_$DataImpl> get copyWith => - throw _privateConstructorUsedError; -} - -/// @nodoc -abstract class _$$EmptyImplCopyWith<$Res> { - factory _$$EmptyImplCopyWith( - _$EmptyImpl value, $Res Function(_$EmptyImpl) then) = - __$$EmptyImplCopyWithImpl<$Res>; -} - -/// @nodoc -class __$$EmptyImplCopyWithImpl<$Res> - extends _$SeedDetailStateCopyWithImpl<$Res, _$EmptyImpl> - implements _$$EmptyImplCopyWith<$Res> { - __$$EmptyImplCopyWithImpl( - _$EmptyImpl _value, $Res Function(_$EmptyImpl) _then) - : super(_value, _then); - - /// Create a copy of SeedDetailState - /// with the given fields replaced by the non-null parameter values. -} - -/// @nodoc - -class _$EmptyImpl implements _Empty { - const _$EmptyImpl(); - - @override - String toString() { - return 'SeedDetailState.empty()'; - } - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other.runtimeType == runtimeType && other is _$EmptyImpl); - } - - @override - int get hashCode => runtimeType.hashCode; - - @override - @optionalTypeArgs - TResult when({ - required TResult Function() initial, - required TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey) - data, - required TResult Function() empty, - }) { - return empty(); - } - - @override - @optionalTypeArgs - TResult? whenOrNull({ - TResult? Function()? initial, - TResult? Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult? Function()? empty, - }) { - return empty?.call(); - } - - @override - @optionalTypeArgs - TResult maybeWhen({ - TResult Function()? initial, - TResult Function( - Seed seed, bool isCurrentSeed, PublicKey? currentPublicKey)? - data, - TResult Function()? empty, - required TResult orElse(), - }) { - if (empty != null) { - return empty(); - } - return orElse(); - } - - @override - @optionalTypeArgs - TResult map({ - required TResult Function(_Initial value) initial, - required TResult Function(_Data value) data, - required TResult Function(_Empty value) empty, - }) { - return empty(this); - } - - @override - @optionalTypeArgs - TResult? mapOrNull({ - TResult? Function(_Initial value)? initial, - TResult? Function(_Data value)? data, - TResult? Function(_Empty value)? empty, - }) { - return empty?.call(this); - } - - @override - @optionalTypeArgs - TResult maybeMap({ - TResult Function(_Initial value)? initial, - TResult Function(_Data value)? data, - TResult Function(_Empty value)? empty, - required TResult orElse(), - }) { - if (empty != null) { - return empty(this); - } - return orElse(); - } -} - -abstract class _Empty implements SeedDetailState { - const factory _Empty() = _$EmptyImpl; -} diff --git a/lib/feature/profile/seed_detail/cubit/seed_detail_state.dart b/lib/feature/profile/seed_detail/cubit/seed_detail_state.dart deleted file mode 100644 index ce83f18e1..000000000 --- a/lib/feature/profile/seed_detail/cubit/seed_detail_state.dart +++ /dev/null @@ -1,16 +0,0 @@ -part of 'seed_detail_cubit.dart'; - -@freezed -class SeedDetailState with _$SeedDetailState { - const factory SeedDetailState.initial() = _Initial; - - /// Seed found, we can show it - const factory SeedDetailState.data({ - required Seed seed, - required bool isCurrentSeed, - required PublicKey? currentPublicKey, - }) = _Data; - - /// No seed found, we need close screen - const factory SeedDetailState.empty() = _Empty; -} diff --git a/lib/feature/profile/seed_detail/seed_detail.dart b/lib/feature/profile/seed_detail/seed_detail.dart index 003b3c145..3b46d13da 100644 --- a/lib/feature/profile/seed_detail/seed_detail.dart +++ b/lib/feature/profile/seed_detail/seed_detail.dart @@ -1,3 +1,2 @@ -export 'cubit/cubit.dart'; export 'view/view.dart'; export 'widgets/widgets.dart'; diff --git a/lib/feature/profile/seed_detail/view/seed_detail_page.dart b/lib/feature/profile/seed_detail/view/seed_detail_page.dart deleted file mode 100644 index ffc69d8e7..000000000 --- a/lib/feature/profile/seed_detail/view/seed_detail_page.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'package:app/app/service/service.dart'; -import 'package:app/di/di.dart'; -import 'package:app/feature/profile/manage_seeds_accounts/widgets/widgets.dart'; -import 'package:app/feature/profile/seed_detail/seed_detail.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:lucide_icons_flutter/lucide_icons.dart'; -import 'package:nekoton_repository/nekoton_repository.dart'; -import 'package:ui_components_lib/ui_components_lib.dart'; -import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; - -/// Entry point for seed detail screen -class SeedDetailPage extends StatelessWidget { - const SeedDetailPage({ - required this.publicKey, - super.key, - }); - - /// Master key of seed - final PublicKey publicKey; - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: DefaultAppBar( - actions: [ - FloatButton( - buttonShape: ButtonShape.circle, - icon: LucideIcons.cog, - buttonSize: ButtonSize.medium, - onPressed: () => showSeedSettingsSheet(context, publicKey), - ), - ], - ), - body: BlocProvider( - create: (context) => SeedDetailCubit( - publicKey, - inject(), - inject(), - inject(), - )..init(), - child: SeedDetailView(publicKey: publicKey), - ), - ); - } -} diff --git a/lib/feature/profile/seed_detail/view/seed_detail_page_model.dart b/lib/feature/profile/seed_detail/view/seed_detail_page_model.dart new file mode 100644 index 000000000..65052a09c --- /dev/null +++ b/lib/feature/profile/seed_detail/view/seed_detail_page_model.dart @@ -0,0 +1,28 @@ +import 'package:app/app/service/service.dart'; +import 'package:elementary/elementary.dart'; +import 'package:nekoton_repository/nekoton_repository.dart' hide Message; + +class SeedDetailPageModel extends ElementaryModel { + SeedDetailPageModel( + ErrorHandler errorHandler, + this._currentSeedService, + this._currentKeyService, + this._nekotonRepository, + ) : super(errorHandler: errorHandler); + + final CurrentSeedService _currentSeedService; + final CurrentKeyService _currentKeyService; + final NekotonRepository _nekotonRepository; + + Stream get currentSeed => _currentSeedService.currentSeedStream; + + Stream get currentKey => _currentKeyService.currentKeyStream; + + Stream> get findingExistingWallets => + _nekotonRepository.findingExistingWalletsStream; + + Stream getSeedStream(PublicKey publicKey) => + _nekotonRepository.seedListStream.map( + (seedList) => seedList.findSeed(publicKey), + ); +} diff --git a/lib/feature/profile/seed_detail/view/seed_detail_page_widget.dart b/lib/feature/profile/seed_detail/view/seed_detail_page_widget.dart new file mode 100644 index 000000000..61c7dc609 --- /dev/null +++ b/lib/feature/profile/seed_detail/view/seed_detail_page_widget.dart @@ -0,0 +1,178 @@ +import 'package:app/app/router/router.dart'; +import 'package:app/feature/profile/seed_detail/view/seed_detail_page_wm.dart'; +import 'package:app/feature/profile/seed_detail/widgets/key_settings_sheet.dart'; +import 'package:app/generated/generated.dart'; +import 'package:collection/collection.dart'; +import 'package:elementary/elementary.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:lucide_icons_flutter/lucide_icons.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class SeedDetailPageWidget extends ElementaryWidget { + const SeedDetailPageWidget({ + required this.publicKey, + Key? key, + WidgetModelFactory wmFactory = defaultSeedDetailPageWidgetModelFactory, + }) : super(wmFactory, key: key); + + final PublicKey publicKey; + + @override + Widget build(SeedDetailPageWidgetModel wm) { + final theme = wm.theme; + + return Scaffold( + appBar: DefaultAppBar( + actions: [ + FloatButton( + buttonShape: ButtonShape.circle, + icon: LucideIcons.cog, + buttonSize: ButtonSize.medium, + onPressed: wm.onSeedSettings, + ), + ], + ), + body: TripleSourceBuilder( + firstSource: wm.seed, + secondSource: wm.currentSeed, + thirdSource: wm.currentKey, + builder: (_, seed, currentSeed, currentKey) => ContainerColumn( + separatorSize: DimensSizeV2.d16, + padding: const EdgeInsets.all(DimensSizeV2.d16), + children: [ + SeparatedColumn( + separatorSize: DimensSizeV2.d4, + children: [ + if (seed != null && seed == currentSeed) + Text( + LocaleKeys.currentSeed.tr(), + style: theme.textStyles.labelXSmall + .copyWith(color: theme.colors.content3), + ), + Text( + seed?.name ?? '', + style: theme.textStyles.headingLarge, + ), + ], + ), + Expanded( + child: SingleChildScrollView( + child: StateNotifierBuilder( + listenableState: wm.findingExistingWallets, + builder: (_, findingExistingWallets) { + final items = seed?.allKeys.mapIndexed( + (i, seedKey) => _KeyItem( + key: ValueKey(seedKey), + seedKey: seedKey, + isActive: seedKey.publicKey == currentKey, + isShowingDivider: i != seed.allKeys.length - 1, + isLoading: findingExistingWallets?.contains( + seedKey.publicKey.toString(), + ) ?? + false, + ), + ); + + return ShapedContainerColumn( + color: theme.colors.background1, + margin: EdgeInsets.zero, + titleText: LocaleKeys.keysWord.tr(), + mainAxisSize: MainAxisSize.min, + children: items?.toList() ?? [], + ); + }, + ), + ), + ), + if (seed?.masterKey.isLegacy == false) + PrimaryButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.addKey.tr(), + postfixIcon: LucideIcons.plus, + onPressed: wm.onAddkeys, + ), + ], + ), + ), + ); + } +} + +class _KeyItem extends StatelessWidget { + const _KeyItem({ + required this.seedKey, + required this.isActive, + required this.isShowingDivider, + required this.isLoading, + super.key, + }); + + final SeedKey seedKey; + final bool isActive; + final bool isShowingDivider; + final bool isLoading; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + + return Column( + children: [ + CommonListTile( + onPressed: () => context.goFurther( + AppRoute.keyDetail.pathWithData( + pathParameters: { + keyDetailPublicKeyPathParam: seedKey.publicKey.publicKey, + }, + ), + ), + padding: EdgeInsets.zero, + leading: CommonBackgroundedIconWidget.svg( + svg: Assets.images.key.path, + backgroundColor: theme.colors.backgroundAlpha, + ), + titleText: seedKey.name, + trailing: SeparatedRow( + mainAxisSize: MainAxisSize.min, + children: [ + if (isActive) + CommonIconWidget.svg( + svg: Assets.images.check.path, + color: theme.colors.content0, + ), + CommonIconButton.svg( + svg: Assets.images.settings.path, + color: theme.colors.content0, + buttonType: EverButtonType.ghost, + size: CommonIconButtonSize.xsmall, + onPressed: () => showKeySettingsSheet( + context: context, + publicKey: seedKey.publicKey, + isMaster: seedKey.isMaster, + ), + ), + ], + ), + subtitleChild: isLoading + ? ProgressIndicatorWidget( + size: DimensSizeV2.d18, + color: theme.colors.content3, + ) + : Text( + LocaleKeys.accountsWithData.plural( + seedKey.accountList.allAccounts.length, + args: ['${seedKey.accountList.allAccounts.length}'], + ), + style: theme.textStyles.labelXSmall.copyWith( + color: theme.colors.content3, + ), + ), + ), + if (isShowingDivider) const CommonDivider(), + ], + ); + } +} diff --git a/lib/feature/profile/seed_detail/view/seed_detail_page_wm.dart b/lib/feature/profile/seed_detail/view/seed_detail_page_wm.dart new file mode 100644 index 000000000..a9370daec --- /dev/null +++ b/lib/feature/profile/seed_detail/view/seed_detail_page_wm.dart @@ -0,0 +1,54 @@ +// ignore_for_file: use_build_context_synchronously + +import 'package:app/core/error_handler_factory.dart'; +import 'package:app/core/wm/custom_wm.dart'; +import 'package:app/di/di.dart'; +import 'package:app/feature/profile/manage_seeds_accounts/widgets/seed_settings_sheet.dart'; +import 'package:app/feature/profile/seed_detail/view/seed_detail_page_model.dart'; +import 'package:app/feature/profile/seed_detail/view/seed_detail_page_widget.dart'; +import 'package:app/feature/profile/seed_detail/widgets/derive_keys_sheet/derive_keys_sheet_password.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; + +SeedDetailPageWidgetModel defaultSeedDetailPageWidgetModelFactory( + BuildContext context, +) => + SeedDetailPageWidgetModel( + SeedDetailPageModel( + createPrimaryErrorHandler(context), + inject(), + inject(), + inject(), + ), + ); + +class SeedDetailPageWidgetModel + extends CustomWidgetModel { + SeedDetailPageWidgetModel(super.model); + + late final _currentKey = createNotifierFromStream(model.currentKey); + late final _currentSeed = createNotifierFromStream(model.currentSeed); + late final _findingExistingWallets = createNotifierFromStream( + model.findingExistingWallets, + ); + late final _seed = createNotifierFromStream( + model.getSeedStream(widget.publicKey), + ); + + StateNotifier get currentKey => _currentKey; + + StateNotifier get currentSeed => _currentSeed; + + StateNotifier> get findingExistingWallets => + _findingExistingWallets; + + StateNotifier get seed => _seed; + + ThemeStyleV2 get theme => context.themeStyleV2; + + void onSeedSettings() => showSeedSettingsSheet(context, widget.publicKey); + + void onAddkeys() => showDeriveKeysSheetPassword(context, widget.publicKey); +} diff --git a/lib/feature/profile/seed_detail/view/seed_detail_view.dart b/lib/feature/profile/seed_detail/view/seed_detail_view.dart deleted file mode 100644 index b3aea4841..000000000 --- a/lib/feature/profile/seed_detail/view/seed_detail_view.dart +++ /dev/null @@ -1,152 +0,0 @@ -import 'package:app/app/router/router.dart'; -import 'package:app/feature/profile/seed_detail/seed_detail.dart'; -import 'package:app/generated/generated.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:go_router/go_router.dart'; -import 'package:lucide_icons_flutter/lucide_icons.dart'; -import 'package:nekoton_repository/nekoton_repository.dart'; -import 'package:ui_components_lib/ui_components_lib.dart'; -import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; - -class SeedDetailView extends StatelessWidget { - const SeedDetailView({ - required this.publicKey, - super.key, - }); - - final PublicKey publicKey; - - @override - Widget build(BuildContext context) { - return BlocConsumer( - listener: (context, state) { - state.whenOrNull(empty: () => context.pop()); - }, - builder: (context, state) { - return state.maybeWhen( - data: _buildSeed, - orElse: () => const SizedBox.shrink(), - ); - }, - ); - } - - Widget _buildSeed( - Seed seed, - bool isCurrentSeed, - PublicKey? currentPublicKey, - ) { - return Builder( - builder: (context) { - final theme = context.themeStyleV2; - - return ContainerColumn( - separatorSize: DimensSizeV2.d16, - padding: const EdgeInsets.all(DimensSizeV2.d16), - children: [ - SeparatedColumn( - separatorSize: DimensSizeV2.d4, - children: [ - if (isCurrentSeed) - Text( - LocaleKeys.currentSeed.tr(), - style: theme.textStyles.labelXSmall - .copyWith(color: theme.colors.content3), - ), - Text( - seed.name, - style: theme.textStyles.headingLarge, - ), - ], - ), - Expanded( - child: SingleChildScrollView( - child: ShapedContainerColumn( - color: theme.colors.background1, - margin: EdgeInsets.zero, - titleText: LocaleKeys.keysWord.tr(), - mainAxisSize: MainAxisSize.min, - children: [ - for (var i = 0; i < seed.allKeys.length; i++) - _keyItem( - seed.allKeys[i], - currentPublicKey, - i != seed.allKeys.length - 1, - ), - ], - ), - ), - ), - if (!seed.masterKey.isLegacy) - PrimaryButton( - buttonShape: ButtonShape.pill, - title: LocaleKeys.addKey.tr(), - postfixIcon: LucideIcons.plus, - onPressed: () => - showDeriveKeysSheetPassword(context, publicKey), - ), - ], - ); - }, - ); - } - - Widget _keyItem( - SeedKey key, - PublicKey? currentPublicKey, - bool isShowingDivider, - ) { - return Builder( - builder: (context) { - final colors = context.themeStyleV2.colors; - - return Column( - children: [ - CommonListTile( - onPressed: () => context.goFurther( - AppRoute.keyDetail.pathWithData( - pathParameters: { - keyDetailPublicKeyPathParam: key.publicKey.publicKey, - }, - ), - ), - padding: EdgeInsets.zero, - leading: CommonBackgroundedIconWidget.svg( - svg: Assets.images.key.path, - backgroundColor: colors.backgroundAlpha, - ), - titleText: key.name, - trailing: SeparatedRow( - mainAxisSize: MainAxisSize.min, - children: [ - if (currentPublicKey == key.publicKey) - CommonIconWidget.svg( - svg: Assets.images.check.path, - color: colors.content0, - ), - CommonIconButton.svg( - svg: Assets.images.settings.path, - color: colors.content0, - buttonType: EverButtonType.ghost, - size: CommonIconButtonSize.xsmall, - onPressed: () => showKeySettingsSheet( - context: context, - publicKey: key.publicKey, - isMaster: key.isMaster, - ), - ), - ], - ), - subtitleText: LocaleKeys.accountsWithData.plural( - key.accountList.allAccounts.length, - args: ['${key.accountList.allAccounts.length}'], - ), - ), - if (isShowingDivider) const CommonDivider(), - ], - ); - }, - ); - } -} diff --git a/lib/feature/profile/seed_detail/view/view.dart b/lib/feature/profile/seed_detail/view/view.dart index 487c18764..3c28a91b5 100644 --- a/lib/feature/profile/seed_detail/view/view.dart +++ b/lib/feature/profile/seed_detail/view/view.dart @@ -1,2 +1 @@ -export 'seed_detail_page.dart'; -export 'seed_detail_view.dart'; +export 'seed_detail_page_widget.dart'; diff --git a/lib/feature/profile/view/profile_page_model.dart b/lib/feature/profile/view/profile_page_model.dart index 9f531bba2..370cd6ce6 100644 --- a/lib/feature/profile/view/profile_page_model.dart +++ b/lib/feature/profile/view/profile_page_model.dart @@ -30,6 +30,8 @@ class ProfilePageModel extends ElementaryModel { Stream get biometryEnabledStream => _biometryService.enabledStream; Future logout() async { + await _nekotonRepository.updateSubscriptions([]); + await _nekotonRepository.updateTokenSubscriptions([]); await _storageManagerService.clearSensitiveData(); await _nekotonRepository.keyStore.reloadKeystore(); } diff --git a/lib/feature/profile/widgets/enter_password_widget_v2/enter_password_widget_v2.dart b/lib/feature/profile/widgets/enter_password_widget_v2/enter_password_widget_v2.dart index 07c8a12f0..cf170a2bc 100644 --- a/lib/feature/profile/widgets/enter_password_widget_v2/enter_password_widget_v2.dart +++ b/lib/feature/profile/widgets/enter_password_widget_v2/enter_password_widget_v2.dart @@ -26,6 +26,7 @@ class EnterPasswordWidgetV2 extends StatefulWidget { required this.publicKey, this.title, this.isLoading, + this.isDisabled = false, super.key, }); @@ -40,6 +41,8 @@ class EnterPasswordWidgetV2 extends StatefulWidget { final bool? isLoading; + final bool isDisabled; + @override State createState() => _EnterPasswordWidgetV2State(); } @@ -91,9 +94,11 @@ class _EnterPasswordWidgetV2State extends State { title: widget.title ?? LocaleKeys.submitWord.tr(), isLoading: widget.isLoading ?? false, icon: isFace ? LucideIcons.scanFace : LucideIcons.fingerprint, - onPressed: () => context.read().requestBiometry( - isFace: isFace, - ), + onPressed: widget.isDisabled + ? null + : () => context.read().requestBiometry( + isFace: isFace, + ), ), ); @@ -104,17 +109,21 @@ class _EnterPasswordWidgetV2State extends State { SecureTextField( hintText: LocaleKeys.password.tr(), textEditingController: _passwordController, - onSubmit: (_) => context - .read() - .enterPassword(context, _passwordController.text), + onSubmit: widget.isDisabled + ? null + : (_) => context + .read() + .enterPassword(context, _passwordController.text), ), AccentButton( buttonShape: ButtonShape.pill, title: widget.title ?? LocaleKeys.submitWord.tr(), isLoading: widget.isLoading ?? false, - onPressed: () => context - .read() - .enterPassword(context, _passwordController.text), + onPressed: widget.isDisabled + ? null + : () => context + .read() + .enterPassword(context, _passwordController.text), ), ], ), diff --git a/lib/feature/root/view/root_tab.dart b/lib/feature/root/view/root_tab.dart index accd1ef45..16a21634b 100644 --- a/lib/feature/root/view/root_tab.dart +++ b/lib/feature/root/view/root_tab.dart @@ -17,7 +17,7 @@ enum RootTab { IconData get icon => switch (this) { RootTab.wallet => LucideIcons.wallet, RootTab.browser => LucideIcons.compass, - RootTab.profile => LucideIcons.box, + RootTab.profile => LucideIcons.circleUser, }; String get title => switch (this) { diff --git a/lib/feature/wallet/add_account/add_account.dart b/lib/feature/wallet/add_account/add_account.dart deleted file mode 100644 index 79a80ddd8..000000000 --- a/lib/feature/wallet/add_account/add_account.dart +++ /dev/null @@ -1,5 +0,0 @@ -export 'add_account_confirm/add_new_account_confirm_sheet.dart'; -export 'add_account_page.dart'; -export 'add_account_result/add_account_result_sheet.dart'; -export 'add_account_type/add_account_type_widget.dart'; -export 'add_new_account_sheet.dart'; diff --git a/lib/feature/wallet/new_account/add_account.dart b/lib/feature/wallet/new_account/add_account.dart new file mode 100644 index 000000000..8f1a0298e --- /dev/null +++ b/lib/feature/wallet/new_account/add_account.dart @@ -0,0 +1,4 @@ +export 'add_account_confirm/add_new_account_confirm_sheet.dart'; +export 'add_account_result/add_account_result_sheet.dart'; +export 'new_account_page.dart'; +export 'new_account_type/new_account_type_widget.dart'; diff --git a/lib/feature/wallet/add_account/add_new_account_sheet.dart b/lib/feature/wallet/new_account/add_account/add_account_view.dart similarity index 76% rename from lib/feature/wallet/add_account/add_new_account_sheet.dart rename to lib/feature/wallet/new_account/add_account/add_account_view.dart index 4cbbc3e85..03d54ffb1 100644 --- a/lib/feature/wallet/add_account/add_new_account_sheet.dart +++ b/lib/feature/wallet/new_account/add_account/add_account_view.dart @@ -1,38 +1,16 @@ -import 'package:app/feature/wallet/add_account/add_account_confirm/add_new_account_confirm_sheet.dart'; +import 'package:app/app/router/app_route.dart'; import 'package:app/generated/generated.dart'; import 'package:flutter/material.dart'; import 'package:lucide_icons_flutter/lucide_icons.dart'; -import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; -/// This is a helper method to display AddNewAccountSheet. -Future showAddNewAccountSheet({ - required BuildContext context, - required PublicKey publicKey, -}) { - return showCommonBottomSheet( - context: context, - title: LocaleKeys.addNewAccount.tr(), - centerTitle: true, - body: (_, __) => AddNewAccountSheet( - publicKey: publicKey, - ), - ); -} - -class AddNewAccountSheet extends StatelessWidget { - const AddNewAccountSheet({ - required this.publicKey, - super.key, - }); - - final PublicKey publicKey; +class AddAccountView extends StatelessWidget { + const AddAccountView({super.key}); @override Widget build(BuildContext context) { final theme = context.themeStyleV2; - return PrimaryCard( color: theme.colors.background2, borderRadius: BorderRadius.circular(DimensRadiusV2.radius16), @@ -43,7 +21,11 @@ class AddNewAccountSheet extends StatelessWidget { separator: const CommonDivider(), children: [ GestureDetector( - onTap: () => _addLocal(context), + onTap: () { + context.goFurther( + AppRoute.walletSelectSeed.path, + ); + }, behavior: HitTestBehavior.translucent, child: SizedBox( height: DimensSizeV2.d64, @@ -108,12 +90,4 @@ class AddNewAccountSheet extends StatelessWidget { ), ); } - - void _addLocal(BuildContext context) { - Navigator.of(context).pop(); - showAddAccountConfirmSheet( - context: context, - publicKey: publicKey, - ); - } } diff --git a/lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_model.dart b/lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_model.dart similarity index 100% rename from lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_model.dart rename to lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_model.dart diff --git a/lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_widget.dart b/lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_widget.dart similarity index 70% rename from lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_widget.dart rename to lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_widget.dart index 48d6f7647..1d7de356a 100644 --- a/lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_widget.dart +++ b/lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_widget.dart @@ -1,5 +1,4 @@ -import 'package:app/feature/wallet/add_account/add_account_confirm/add_account_confirm_wm.dart'; -import 'package:app/feature/wallet/wallet.dart'; +import 'package:app/feature/wallet/new_account/add_account_confirm/add_account_confirm_wm.dart'; import 'package:app/generated/generated.dart'; import 'package:elementary/elementary.dart'; import 'package:elementary_helper/elementary_helper.dart'; @@ -13,22 +12,44 @@ class AddAccountConfirmWidget extends ElementaryWidget { const AddAccountConfirmWidget({ required this.publicKey, + required this.seedName, Key? key, WidgetModelFactory wmFactory = defaultAddAccountConfirmWidgetModelFactory, }) : super(wmFactory, key: key); final PublicKey publicKey; + final String seedName; @override Widget build(AddAccountConfirmWidgetModel wm) { return Column( mainAxisSize: MainAxisSize.min, children: [ - if (wm.account != null) - AccountInfo( - account: wm.account!, - color: wm.theme.colors.background2, + Container( + padding: const EdgeInsets.symmetric(vertical: DimensSizeV2.d24), + decoration: BoxDecoration( + color: wm.theme.colors.background3, + borderRadius: BorderRadius.circular(DimensRadiusV2.radius16), ), + child: Row( + children: [ + const SizedBox(width: DimensSizeV2.d16), + Icon( + LucideIcons.lockKeyhole, + color: wm.theme.colors.content0, + size: DimensSizeV2.d20, + ), + const SizedBox(width: DimensSizeV2.d12), + Flexible( + child: Text( + seedName, + style: wm.theme.textStyles.labelMedium, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + ), const SizedBox(height: DimensSizeV2.d16), SecureTextField( textEditingController: wm.controller, @@ -57,7 +78,7 @@ class AddAccountConfirmWidget ); } - if (value?.contains(BiometricType.fingerprint) ?? false) { + if (value?.isNotEmpty ?? false) { return Padding( padding: const EdgeInsets.only(top: DimensSizeV2.d8), child: PrimaryButton( diff --git a/lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_wm.dart b/lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_wm.dart similarity index 93% rename from lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_wm.dart rename to lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_wm.dart index dff7bc8b5..7617e1b53 100644 --- a/lib/feature/wallet/add_account/add_account_confirm/add_account_confirm_wm.dart +++ b/lib/feature/wallet/new_account/add_account_confirm/add_account_confirm_wm.dart @@ -4,8 +4,8 @@ import 'package:app/app/router/router.dart'; import 'package:app/core/error_handler_factory.dart'; import 'package:app/core/wm/custom_wm.dart'; import 'package:app/di/di.dart'; -import 'package:app/feature/wallet/add_account/add_account_confirm/add_account_confirm_model.dart'; -import 'package:app/feature/wallet/add_account/add_account_confirm/add_account_confirm_widget.dart'; +import 'package:app/feature/wallet/new_account/add_account_confirm/add_account_confirm_model.dart'; +import 'package:app/feature/wallet/new_account/add_account_confirm/add_account_confirm_widget.dart'; import 'package:elementary_helper/elementary_helper.dart'; import 'package:flutter/material.dart'; import 'package:local_auth/local_auth.dart'; @@ -74,7 +74,7 @@ class AddAccountConfirmWidgetModel } else if (contextSafe != null) { Navigator.of(contextSafe!).pop(); contextSafe!.goFurther( - AppRoute.walletAddAccount.pathWithData( + AppRoute.walletNewAccount.pathWithData( queryParameters: { walletCreatePublicKeyQueryParam: widget.publicKey.publicKey, walletCreatePasswordQueryParam: password, diff --git a/lib/feature/wallet/add_account/add_account_confirm/add_new_account_confirm_sheet.dart b/lib/feature/wallet/new_account/add_account_confirm/add_new_account_confirm_sheet.dart similarity index 84% rename from lib/feature/wallet/add_account/add_account_confirm/add_new_account_confirm_sheet.dart rename to lib/feature/wallet/new_account/add_account_confirm/add_new_account_confirm_sheet.dart index b07febf71..1a88bd0c3 100644 --- a/lib/feature/wallet/add_account/add_account_confirm/add_new_account_confirm_sheet.dart +++ b/lib/feature/wallet/new_account/add_account_confirm/add_new_account_confirm_sheet.dart @@ -1,4 +1,4 @@ -import 'package:app/feature/wallet/add_account/add_account_confirm/add_account_confirm_widget.dart'; +import 'package:app/feature/wallet/new_account/add_account_confirm/add_account_confirm_widget.dart'; import 'package:app/generated/generated.dart'; import 'package:flutter/material.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; @@ -8,6 +8,7 @@ import 'package:ui_components_lib/ui_components_lib.dart'; Future showAddAccountConfirmSheet({ required BuildContext context, required PublicKey publicKey, + required String seedName, }) { return showCommonBottomSheet( context: context, @@ -15,6 +16,7 @@ Future showAddAccountConfirmSheet({ centerTitle: true, body: (_, scrollController) => AddAccountConfirmWidget( publicKey: publicKey, + seedName: seedName, ), ); } diff --git a/lib/feature/wallet/new_account/add_account_page.dart b/lib/feature/wallet/new_account/add_account_page.dart new file mode 100644 index 000000000..88090ced4 --- /dev/null +++ b/lib/feature/wallet/new_account/add_account_page.dart @@ -0,0 +1,23 @@ +import 'package:app/feature/wallet/new_account/add_account/add_account_view.dart'; +import 'package:app/generated/generated.dart'; +import 'package:flutter/material.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; + +class AddAccountPage extends StatelessWidget { + const AddAccountPage({ + super.key, + }); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: DefaultAppBar( + titleText: LocaleKeys.newAccount.tr(), + ), + body: const Padding( + padding: EdgeInsets.symmetric(horizontal: DimensSize.d16), + child: AddAccountView(), + ), + ); + } +} diff --git a/lib/feature/wallet/add_account/add_account_result/add_account_result_model.dart b/lib/feature/wallet/new_account/add_account_result/add_account_result_model.dart similarity index 100% rename from lib/feature/wallet/add_account/add_account_result/add_account_result_model.dart rename to lib/feature/wallet/new_account/add_account_result/add_account_result_model.dart diff --git a/lib/feature/wallet/add_account/add_account_result/add_account_result_sheet.dart b/lib/feature/wallet/new_account/add_account_result/add_account_result_sheet.dart similarity index 79% rename from lib/feature/wallet/add_account/add_account_result/add_account_result_sheet.dart rename to lib/feature/wallet/new_account/add_account_result/add_account_result_sheet.dart index e6de34bd9..ca34491ce 100644 --- a/lib/feature/wallet/add_account/add_account_result/add_account_result_sheet.dart +++ b/lib/feature/wallet/new_account/add_account_result/add_account_result_sheet.dart @@ -1,9 +1,9 @@ -import 'package:app/feature/wallet/add_account/add_account_result/add_account_result_widget.dart'; +import 'package:app/feature/wallet/new_account/add_account_result/add_account_result_widget.dart'; import 'package:flutter/material.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; -Future showAddAccountResultSheet({ +Future showNewAccountResultSheet({ required BuildContext context, required Address address, }) { diff --git a/lib/feature/wallet/add_account/add_account_result/add_account_result_widget.dart b/lib/feature/wallet/new_account/add_account_result/add_account_result_widget.dart similarity index 96% rename from lib/feature/wallet/add_account/add_account_result/add_account_result_widget.dart rename to lib/feature/wallet/new_account/add_account_result/add_account_result_widget.dart index fa19be0c6..dc958148e 100644 --- a/lib/feature/wallet/add_account/add_account_result/add_account_result_widget.dart +++ b/lib/feature/wallet/new_account/add_account_result/add_account_result_widget.dart @@ -1,4 +1,4 @@ -import 'package:app/feature/wallet/add_account/add_account_result/add_account_result_wm.dart'; +import 'package:app/feature/wallet/new_account/add_account_result/add_account_result_wm.dart'; import 'package:app/generated/generated.dart'; import 'package:elementary/elementary.dart'; import 'package:flutter/material.dart'; diff --git a/lib/feature/wallet/add_account/add_account_result/add_account_result_wm.dart b/lib/feature/wallet/new_account/add_account_result/add_account_result_wm.dart similarity index 89% rename from lib/feature/wallet/add_account/add_account_result/add_account_result_wm.dart rename to lib/feature/wallet/new_account/add_account_result/add_account_result_wm.dart index 1a31835f1..c3c3652ba 100644 --- a/lib/feature/wallet/add_account/add_account_result/add_account_result_wm.dart +++ b/lib/feature/wallet/new_account/add_account_result/add_account_result_wm.dart @@ -1,8 +1,8 @@ import 'package:app/core/error_handler_factory.dart'; import 'package:app/core/wm/custom_wm.dart'; import 'package:app/di/di.dart'; -import 'package:app/feature/wallet/add_account/add_account_result/add_account_result_model.dart'; -import 'package:app/feature/wallet/add_account/add_account_result/add_account_result_widget.dart'; +import 'package:app/feature/wallet/new_account/add_account_result/add_account_result_model.dart'; +import 'package:app/feature/wallet/new_account/add_account_result/add_account_result_widget.dart'; import 'package:app/utils/utils.dart'; import 'package:flutter/material.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; diff --git a/lib/feature/wallet/add_account/add_account_page.dart b/lib/feature/wallet/new_account/new_account_page.dart similarity index 80% rename from lib/feature/wallet/add_account/add_account_page.dart rename to lib/feature/wallet/new_account/new_account_page.dart index 430342dcb..51546d02c 100644 --- a/lib/feature/wallet/add_account/add_account_page.dart +++ b/lib/feature/wallet/new_account/new_account_page.dart @@ -1,11 +1,11 @@ -import 'package:app/feature/wallet/add_account/add_account.dart'; +import 'package:app/feature/wallet/new_account/add_account.dart'; import 'package:app/generated/generated.dart'; import 'package:flutter/material.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; -class AddAccountPage extends StatelessWidget { - const AddAccountPage({ +class NewAccountPage extends StatelessWidget { + const NewAccountPage({ required this.publicKey, required this.password, super.key, @@ -22,7 +22,7 @@ class AddAccountPage extends StatelessWidget { ), body: Padding( padding: const EdgeInsets.all(DimensSizeV2.d16), - child: AddAccountTypeWidget( + child: NewAccountTypeWidget( publicKey: PublicKey(publicKey: publicKey), password: password, ), diff --git a/lib/feature/wallet/add_account/add_account_type/add_account_type_model.dart b/lib/feature/wallet/new_account/new_account_type/new_account_type_model.dart similarity index 97% rename from lib/feature/wallet/add_account/add_account_type/add_account_type_model.dart rename to lib/feature/wallet/new_account/new_account_type/new_account_type_model.dart index 4e007fe81..853e42541 100644 --- a/lib/feature/wallet/add_account/add_account_type/add_account_type_model.dart +++ b/lib/feature/wallet/new_account/new_account_type/new_account_type_model.dart @@ -5,8 +5,8 @@ import 'package:flutter/material.dart'; import 'package:nekoton_repository/nekoton_repository.dart' hide Message; import 'package:rxdart/rxdart.dart'; -class AddAccountTypeModel extends ElementaryModel { - AddAccountTypeModel( +class NewAccountTypeModel extends ElementaryModel { + NewAccountTypeModel( ErrorHandler errorHandler, this._messengerService, this._nekotonRepository, diff --git a/lib/feature/wallet/add_account/add_account_type/add_account_type_widget.dart b/lib/feature/wallet/new_account/new_account_type/new_account_type_widget.dart similarity index 96% rename from lib/feature/wallet/add_account/add_account_type/add_account_type_widget.dart rename to lib/feature/wallet/new_account/new_account_type/new_account_type_widget.dart index a8d141cc6..8c7dca893 100644 --- a/lib/feature/wallet/add_account/add_account_type/add_account_type_widget.dart +++ b/lib/feature/wallet/new_account/new_account_type/new_account_type_widget.dart @@ -1,4 +1,5 @@ -import 'package:app/feature/wallet/add_account/add_account_type/add_account_type_wm.dart'; +import 'package:app/feature/wallet/new_account/new_account_type' + '/new_account_type_wm.dart'; import 'package:app/generated/generated.dart'; import 'package:app/utils/constants.dart'; import 'package:elementary/elementary.dart'; @@ -9,19 +10,19 @@ import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; -class AddAccountTypeWidget extends ElementaryWidget { - const AddAccountTypeWidget({ +class NewAccountTypeWidget extends ElementaryWidget { + const NewAccountTypeWidget({ required this.publicKey, required this.password, Key? key, - WidgetModelFactory wmFactory = defaultAddAccountTypeWidgetModelFactory, + WidgetModelFactory wmFactory = defaultNewAccountTypeWidgetModelFactory, }) : super(wmFactory, key: key); final PublicKey publicKey; final String password; @override - Widget build(AddAccountTypeWidgetModel wm) { + Widget build(NewAccountTypeWidgetModel wm) { final theme = wm.theme; return Column( diff --git a/lib/feature/wallet/add_account/add_account_type/add_account_type_wm.dart b/lib/feature/wallet/new_account/new_account_type/new_account_type_wm.dart similarity index 86% rename from lib/feature/wallet/add_account/add_account_type/add_account_type_wm.dart rename to lib/feature/wallet/new_account/new_account_type/new_account_type_wm.dart index 8e263fb9f..27e1253d4 100644 --- a/lib/feature/wallet/add_account/add_account_type/add_account_type_wm.dart +++ b/lib/feature/wallet/new_account/new_account_type/new_account_type_wm.dart @@ -8,8 +8,9 @@ import 'package:app/core/error_handler_factory.dart'; import 'package:app/core/wm/custom_wm.dart'; import 'package:app/data/models/models.dart'; import 'package:app/di/di.dart'; -import 'package:app/feature/wallet/add_account/add_account.dart'; -import 'package:app/feature/wallet/add_account/add_account_type/add_account_type_model.dart'; +import 'package:app/feature/wallet/new_account/add_account.dart'; +import 'package:app/feature/wallet/new_account/new_account_type' + '/new_account_type_model.dart'; import 'package:collection/collection.dart'; import 'package:elementary_helper/elementary_helper.dart'; import 'package:flutter/foundation.dart'; @@ -18,20 +19,20 @@ import 'package:go_router/go_router.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; -AddAccountTypeWidgetModel defaultAddAccountTypeWidgetModelFactory( +NewAccountTypeWidgetModel defaultNewAccountTypeWidgetModelFactory( BuildContext context, ) => - AddAccountTypeWidgetModel( - AddAccountTypeModel( + NewAccountTypeWidgetModel( + NewAccountTypeModel( createPrimaryErrorHandler(context), inject(), inject(), ), ); -class AddAccountTypeWidgetModel - extends CustomWidgetModel { - AddAccountTypeWidgetModel(super.model); +class NewAccountTypeWidgetModel + extends CustomWidgetModel { + NewAccountTypeWidgetModel(super.model); late final controller = createTextEditingController(); late final availableTypes = List.from( @@ -87,7 +88,7 @@ class AddAccountTypeWidgetModel ); if (contextSafe != null) { - await showAddAccountResultSheet( + await showNewAccountResultSheet( context: contextSafe!, address: accountAddress, ); diff --git a/lib/feature/wallet/new_account/select_seed/select_seed_model.dart b/lib/feature/wallet/new_account/select_seed/select_seed_model.dart new file mode 100644 index 000000000..d5a2082af --- /dev/null +++ b/lib/feature/wallet/new_account/select_seed/select_seed_model.dart @@ -0,0 +1,27 @@ +import 'package:app/app/service/service.dart'; +import 'package:elementary/elementary.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +class SelectSeedModel extends ElementaryModel { + SelectSeedModel( + ErrorHandler errorHandler, + this._nekotonRepository, + this._currentKeyService, + this._currentSeedService, + ) : super(errorHandler: errorHandler); + + final NekotonRepository _nekotonRepository; + final CurrentKeyService _currentKeyService; + final CurrentSeedService _currentSeedService; + + Stream> get seedWithAccounts => + _nekotonRepository.seedListStream.map( + (seedList) => seedList.seeds, + ); + + Stream get currentAccount => _currentSeedService.currentSeedStream; + + PublicKey? getCurrentKey() { + return _currentKeyService.currentKey; + } +} diff --git a/lib/feature/wallet/new_account/select_seed/select_seed_page.dart b/lib/feature/wallet/new_account/select_seed/select_seed_page.dart new file mode 100644 index 000000000..12a4dec0b --- /dev/null +++ b/lib/feature/wallet/new_account/select_seed/select_seed_page.dart @@ -0,0 +1,23 @@ +import 'package:app/feature/wallet/new_account/select_seed/select_seed_view.dart'; +import 'package:app/generated/generated.dart'; +import 'package:flutter/material.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; + +class SelectSeedPage extends StatelessWidget { + const SelectSeedPage({ + super.key, + }); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: DefaultAppBar( + titleText: LocaleKeys.selectSeed.tr(), + ), + body: const Padding( + padding: EdgeInsets.symmetric(horizontal: DimensSize.d16), + child: SelectSeedWidget(), + ), + ); + } +} diff --git a/lib/feature/wallet/new_account/select_seed/select_seed_view.dart b/lib/feature/wallet/new_account/select_seed/select_seed_view.dart new file mode 100644 index 000000000..f15cf5420 --- /dev/null +++ b/lib/feature/wallet/new_account/select_seed/select_seed_view.dart @@ -0,0 +1,116 @@ +import 'package:app/feature/wallet/new_account/select_seed/select_seed_wm.dart'; +import 'package:app/generated/generated.dart'; +import 'package:elementary/elementary.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:lucide_icons_flutter/lucide_icons.dart'; +import 'package:ui_components_lib/components/common/common.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class SelectSeedWidget extends ElementaryWidget { + const SelectSeedWidget({ + Key? key, + WidgetModelFactory wmFactory = defaultSelectSeedWidgetModelFactory, + }) : super(wmFactory, key: key); + + @override + Widget build(SelectSeedWidgetModel wm) { + final theme = wm.theme; + return DoubleSourceBuilder( + firstSource: wm.list, + secondSource: wm.currentAccount, + builder: (context, list, currentSeed) { + if (list?.isNotEmpty ?? false) { + return Column( + children: [ + Flexible( + child: ListView.separated( + separatorBuilder: (_, __) => CommonDivider( + color: theme.colors.border0, + ), + itemCount: list!.length, + itemBuilder: (context, index) { + final seed = list[index]; + final isFirst = index == 0; + final isLast = index == list.length - 1; + return GestureDetector( + onTap: () => wm.selectSeed(seed), + child: _SeedItem( + name: seed.name, + isSelected: seed == currentSeed, + isFirst: isFirst, + isLast: isLast, + ), + ); + }, + ), + ), + AccentButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.selectWord.tr(), + onPressed: wm.onSelect, + ), + const SizedBox(height: DimensSizeV2.d24), + ], + ); + } else { + return const SizedBox.shrink(); + } + }, + ); + } +} + +class _SeedItem extends StatelessWidget { + const _SeedItem({ + required this.name, + required this.isSelected, + required this.isFirst, + required this.isLast, + }); + + final String name; + final bool isSelected; + final bool isFirst; + final bool isLast; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Container( + padding: const EdgeInsets.symmetric(vertical: DimensSizeV2.d24), + decoration: BoxDecoration( + color: isSelected ? theme.colors.background3 : theme.colors.background2, + borderRadius: BorderRadius.vertical( + top: isFirst ? const Radius.circular(16) : Radius.zero, + bottom: isLast ? const Radius.circular(16) : Radius.zero, + ), + ), + child: Row( + children: [ + const SizedBox(width: DimensSizeV2.d16), + Icon( + LucideIcons.lockKeyhole, + color: theme.colors.content0, + size: DimensSizeV2.d20, + ), + const SizedBox(width: DimensSizeV2.d12), + Expanded( + child: Text( + name, + style: theme.textStyles.labelMedium, + overflow: TextOverflow.ellipsis, + ), + ), + if (isSelected) + Icon( + LucideIcons.check, + color: theme.colors.content0, + size: DimensSizeV2.d20, + ), + const SizedBox(width: DimensSizeV2.d16), + ], + ), + ); + } +} diff --git a/lib/feature/wallet/new_account/select_seed/select_seed_wm.dart b/lib/feature/wallet/new_account/select_seed/select_seed_wm.dart new file mode 100644 index 000000000..c0727ff53 --- /dev/null +++ b/lib/feature/wallet/new_account/select_seed/select_seed_wm.dart @@ -0,0 +1,54 @@ +import 'package:app/core/error_handler_factory.dart'; +import 'package:app/core/wm/custom_wm.dart'; +import 'package:app/di/di.dart'; +import 'package:app/feature/wallet/new_account/add_account_confirm/add_new_account_confirm_sheet.dart'; +import 'package:app/feature/wallet/new_account/select_seed/select_seed_model.dart'; +import 'package:app/feature/wallet/new_account/select_seed/select_seed_view.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/v2/theme_style_v2.dart'; + +SelectSeedWidgetModel defaultSelectSeedWidgetModelFactory( + BuildContext context, +) => + SelectSeedWidgetModel( + SelectSeedModel( + createPrimaryErrorHandler(context), + inject(), + inject(), + inject(), + ), + ); + +class SelectSeedWidgetModel + extends CustomWidgetModel { + SelectSeedWidgetModel(super.model); + + late final _currentAccount = createNotifierFromStream(model.currentAccount); + late final _list = createNotifierFromStream(model.seedWithAccounts); + + ListenableState> get list => _list; + + ListenableState get currentAccount => _currentAccount; + + ThemeStyleV2 get theme => context.themeStyleV2; + + bool hasCurrentAccount(Seed seed) { + return model.getCurrentKey() == seed.publicKey; + } + + void selectSeed(Seed seed) { + _currentAccount.accept(seed); + } + + void onSelect() { + if (contextSafe != null && _currentAccount.value?.publicKey != null) { + showAddAccountConfirmSheet( + context: contextSafe!, + publicKey: _currentAccount.value!.publicKey, + seedName: _currentAccount.value!.name, + ); + } + } +} diff --git a/lib/feature/wallet/token_wallet_details/cubit/token_wallet_details_cubit.dart b/lib/feature/wallet/token_wallet_details/cubit/token_wallet_details_cubit.dart index 5085d7f27..69451f3a7 100644 --- a/lib/feature/wallet/token_wallet_details/cubit/token_wallet_details_cubit.dart +++ b/lib/feature/wallet/token_wallet_details/cubit/token_wallet_details_cubit.dart @@ -120,6 +120,9 @@ class TokenWalletDetailsCubit extends Cubit { } void _updateState() { + if (isClosed) { + return; + } emit( TokenWalletDetailsState.data( contractName: contractName, diff --git a/lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart b/lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart index 5c832895c..141f6ad52 100644 --- a/lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart +++ b/lib/feature/wallet/token_wallet_send/view/token_wallet_send_confirm_view.dart @@ -8,7 +8,7 @@ import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; /// View that allows confirm send token transaction by entering password -class TokenWalletSendConfirmView extends StatelessWidget { +class TokenWalletSendConfirmView extends StatefulWidget { const TokenWalletSendConfirmView({ required this.recipient, required this.amount, @@ -30,15 +30,24 @@ class TokenWalletSendConfirmView extends StatelessWidget { final PublicKey publicKey; final List? txErrors; + @override + State createState() => + _TokenWalletSendConfirmViewState(); +} + +class _TokenWalletSendConfirmViewState + extends State { + bool isConfirmed = false; + @override Widget build(BuildContext context) { final bloc = context.read(); - final isLoading = fee == null && feeError == null; + final isLoading = widget.fee == null && widget.feeError == null; final amountMoney = Money.fromBigIntWithCurrency( - amount, + widget.amount, bloc.tokenCurrency, ); - final hasTxError = txErrors?.isNotEmpty ?? false; + final hasTxError = widget.txErrors?.isNotEmpty ?? false; return SeparatedColumn( crossAxisAlignment: CrossAxisAlignment.start, @@ -52,26 +61,31 @@ class TokenWalletSendConfirmView extends StatelessWidget { if (bloc.account != null) AccountInfo(account: bloc.account!), TokenTransferInfoWidget( amount: amountMoney, - recipient: recipient, - fee: fee, - feeError: feeError, - attachedAmount: attachedAmount, - comment: comment, + recipient: widget.recipient, + fee: widget.fee, + feeError: widget.feeError, + attachedAmount: widget.attachedAmount, + comment: widget.comment, rootTokenContract: bloc.rootTokenContract, ), ], ), ), ), - if (hasTxError) TxTreeSimulationErrorWidget(txErrors: txErrors!), - if (!hasTxError) - EnterPasswordWidgetV2( - publicKey: publicKey, - title: LocaleKeys.confirm.tr(), - isLoading: isLoading, - onPasswordEntered: (pwd) => - bloc.add(TokenWalletSendEvent.send(pwd)), + if (hasTxError) + TxTreeSimulationErrorWidget( + txErrors: widget.txErrors!, + symbol: bloc.currency.symbol, + isConfirmed: isConfirmed, + onConfirm: (value) => setState(() => isConfirmed = value), ), + EnterPasswordWidgetV2( + publicKey: widget.publicKey, + title: LocaleKeys.confirm.tr(), + isLoading: isLoading, + isDisabled: hasTxError && !isConfirmed, + onPasswordEntered: (pwd) => bloc.add(TokenWalletSendEvent.send(pwd)), + ), const SizedBox(height: DimensSize.d16), ], ); diff --git a/lib/feature/wallet/ton_wallet_send/bloc/ton_wallet_send_bloc.dart b/lib/feature/wallet/ton_wallet_send/bloc/ton_wallet_send_bloc.dart index 83bac2e2e..7bdc358b3 100644 --- a/lib/feature/wallet/ton_wallet_send/bloc/ton_wallet_send_bloc.dart +++ b/lib/feature/wallet/ton_wallet_send/bloc/ton_wallet_send_bloc.dart @@ -81,7 +81,11 @@ class TonWalletSendBloc extends Bloc { on<_Prepare>((event, emit) => _handlePrepare(emit)); on<_Send>((event, emit) => _handleSend(emit, event.password)); on<_CompleteSend>( - (event, emit) => emit(TonWalletSendState.sent(fees!, event.transaction)), + (event, emit) { + if (fees != null) { + emit(TonWalletSendState.sent(fees!, event.transaction)); + } + }, ); on<_AllowCloseSend>( (event, emit) => emit(const TonWalletSendState.sending(canClose: true)), @@ -127,7 +131,9 @@ class TonWalletSendBloc extends Bloc { final wallet = walletState.wallet!; final balance = wallet.contractState.balance; - final isPossibleToSendMessage = balance > (fees! + amount); + + final isPossibleToSendMessage = + fees != null && balance > (fees! + amount); if (!isPossibleToSendMessage) { emit( @@ -140,7 +146,9 @@ class TonWalletSendBloc extends Bloc { return; } - emit(TonWalletSendState.readyToSend(fees!, txErrors)); + if (fees != null) { + emit(TonWalletSendState.readyToSend(fees!, txErrors)); + } } on FfiException catch (e, t) { _logger.severe('_handleSend', e, t); emit(TonWalletSendState.calculatingError(e.message)); @@ -188,12 +196,17 @@ class TonWalletSendBloc extends Bloc { _logger.severe('_handleSend', e, t); messengerService .show(Message.error(context: context, message: e.message)); - emit(TonWalletSendState.readyToSend(fees!, txErrors)); + if (fees != null) { + emit(TonWalletSendState.readyToSend(fees!, txErrors)); + } } on Exception catch (e, t) { _logger.severe('_handleSend', e, t); messengerService .show(Message.error(context: context, message: e.toString())); - emit(TonWalletSendState.readyToSend(fees!, txErrors)); + + if (fees != null) { + emit(TonWalletSendState.readyToSend(fees!, txErrors)); + } } } diff --git a/lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart b/lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart index 6554868aa..513a74699 100644 --- a/lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart +++ b/lib/feature/wallet/ton_wallet_send/view/ton_wallet_send_confirm_view.dart @@ -9,7 +9,7 @@ import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; /// View that allows confirm send transaction by entering password -class TonWalletSendConfirmView extends StatelessWidget { +class TonWalletSendConfirmView extends StatefulWidget { const TonWalletSendConfirmView({ required this.recipient, required this.amount, @@ -31,12 +31,21 @@ class TonWalletSendConfirmView extends StatelessWidget { final PublicKey publicKey; final List? txErrors; + @override + State createState() => + _TonWalletSendConfirmViewState(); +} + +class _TonWalletSendConfirmViewState extends State { + bool isConfirmed = false; + @override Widget build(BuildContext context) { final bloc = context.read(); - final isLoading = fee == null && feeError == null; - final amountMoney = Money.fromBigIntWithCurrency(amount, bloc.currency); - final hasTxError = txErrors?.isNotEmpty ?? false; + final isLoading = widget.fee == null && widget.feeError == null; + final amountMoney = + Money.fromBigIntWithCurrency(widget.amount, bloc.currency); + final hasTxError = widget.txErrors?.isNotEmpty ?? false; return SeparatedColumn( crossAxisAlignment: CrossAxisAlignment.start, @@ -49,24 +58,30 @@ class TonWalletSendConfirmView extends StatelessWidget { if (bloc.account != null) AccountInfo(account: bloc.account!), TokenTransferInfoWidget( amount: amountMoney, - recipient: recipient, - fee: fee, - feeError: feeError, - attachedAmount: attachedAmount, - comment: comment, + recipient: widget.recipient, + fee: widget.fee, + feeError: widget.feeError, + attachedAmount: widget.attachedAmount, + comment: widget.comment, ), ], ), ), ), - if (hasTxError) TxTreeSimulationErrorWidget(txErrors: txErrors!), - if (!hasTxError) - EnterPasswordWidgetV2( - publicKey: publicKey, - title: LocaleKeys.confirm.tr(), - isLoading: isLoading, - onPasswordEntered: (pwd) => bloc.add(TonWalletSendEvent.send(pwd)), + if (hasTxError) + TxTreeSimulationErrorWidget( + txErrors: widget.txErrors!, + symbol: bloc.currency.symbol, + isConfirmed: isConfirmed, + onConfirm: (value) => setState(() => isConfirmed = value), ), + EnterPasswordWidgetV2( + publicKey: widget.publicKey, + title: LocaleKeys.confirm.tr(), + isLoading: isLoading, + isDisabled: hasTxError && !isConfirmed, + onPasswordEntered: (pwd) => bloc.add(TonWalletSendEvent.send(pwd)), + ), const SizedBox(height: DimensSize.d16), ], ); diff --git a/lib/feature/wallet/view/wallet_page_model.dart b/lib/feature/wallet/view/wallet_page_model.dart index cfeffc1ed..20ff43d58 100644 --- a/lib/feature/wallet/view/wallet_page_model.dart +++ b/lib/feature/wallet/view/wallet_page_model.dart @@ -1,4 +1,3 @@ -import 'package:app/app/service/secure_storage_service.dart'; import 'package:app/app/service/service.dart'; import 'package:elementary/elementary.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; @@ -18,6 +17,9 @@ class WalletPageModel extends ElementaryModel { Stream get currentAccount => _currentAccountsService.currentActiveAccountStream; + Stream get transportStrategy => + _nekotonRepository.currentTransportStream; + Future isNewUser() async { return _storageService.getValue(StorageKey.userWithNewWallet()); } @@ -38,6 +40,14 @@ class WalletPageModel extends ElementaryModel { ); } + Future isShowingNewTokens(KeyAccount account) async { + final address = account.address; + + return _storageService.getValue( + StorageKey.showingNewTokensLabel(address.address), + ); + } + Future hideShowingBadge(KeyAccount account) async { final masterPublicKey = _nekotonRepository.seedList .findSeedByAnyPublicKey(account.publicKey) @@ -50,4 +60,13 @@ class WalletPageModel extends ElementaryModel { false, ); } + + Future hideNewTokenLabels(KeyAccount account) async { + final address = account.address; + + return _storageService.addValue( + StorageKey.showingNewTokensLabel(address.address), + false, + ); + } } diff --git a/lib/feature/wallet/view/wallet_page_widget.dart b/lib/feature/wallet/view/wallet_page_widget.dart index c37044bd0..c2645627b 100644 --- a/lib/feature/wallet/view/wallet_page_widget.dart +++ b/lib/feature/wallet/view/wallet_page_widget.dart @@ -4,6 +4,7 @@ import 'package:app/utils/utils.dart'; import 'package:elementary/elementary.dart'; import 'package:elementary_helper/elementary_helper.dart'; import 'package:flutter/material.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; class WalletPageWidget extends ElementaryWidget { const WalletPageWidget({ @@ -14,9 +15,11 @@ class WalletPageWidget extends ElementaryWidget { @override Widget build(WalletPageWidgetModel wm) { return Scaffold( - body: StateNotifierBuilder( - listenableState: wm.currentAccount, - builder: (_, currentAccount) { + body: TripleSourceBuilder( + firstSource: wm.currentAccount, + secondSource: wm.isShowingNewTokens, + thirdSource: wm.transportStrategy, + builder: (_, currentAccount, isShowingNewTokens, transport) { return currentAccount?.let( (value) => StateNotifierBuilder( listenableState: wm.isShowingBadge, @@ -25,7 +28,10 @@ class WalletPageWidget extends ElementaryWidget { currentAccount: value, scrollController: wm.scrollController, isShowingBadge: isShowingBadge ?? false, + isShowingNewTokens: isShowingNewTokens ?? false, finishedBackupCallback: wm.hideShowingBadge, + confirmImportCallback: wm.hideNewTokensLabel, + manifestUrl: transport?.manifestUrl ?? '', ), ), ) ?? diff --git a/lib/feature/wallet/view/wallet_page_wm.dart b/lib/feature/wallet/view/wallet_page_wm.dart index 729e1b5cf..1d6492d78 100644 --- a/lib/feature/wallet/view/wallet_page_wm.dart +++ b/lib/feature/wallet/view/wallet_page_wm.dart @@ -32,14 +32,22 @@ class WalletPageWidgetModel late final scrollController = createScrollController(); late final _currentAccount = createNotifierFromStream(model.currentAccount); + late final _transportStrategy = + createNotifierFromStream(model.transportStrategy); late final _isShowingBadgeNotifier = createNotifier(); + late final _isShowingNewTokensNotifier = createNotifier(); StreamSubscription? _pressWalletSubscribtion; ListenableState get currentAccount => _currentAccount; + ListenableState get transportStrategy => + _transportStrategy; + ListenableState get isShowingBadge => _isShowingBadgeNotifier; + ListenableState get isShowingNewTokens => _isShowingNewTokensNotifier; + @override void initWidgetModel() { super.initWidgetModel(); @@ -62,6 +70,14 @@ class WalletPageWidgetModel } } + void hideNewTokensLabel() { + final account = currentAccount.value; + _isShowingNewTokensNotifier.accept(false); + if (account != null) { + model.hideNewTokenLabels(account); + } + } + void _onPressWalletBottomNavigation(PressBottomNavigationEvent event) { if (!event.isSameTab || !event.isWalletTab) { return; @@ -84,6 +100,7 @@ class WalletPageWidgetModel final isNewUser = await model.isNewUser(); if (isNewUser != null && account != null) { if (isNewUser) { + _isShowingNewTokensNotifier.accept(true); _isShowingBadgeNotifier.accept(true); } else { _isShowingBadgeNotifier.accept(false); @@ -96,8 +113,11 @@ class WalletPageWidgetModel _isShowingBadgeNotifier.accept( await model.isShowingBadge(account) ?? true, ); + _isShowingNewTokensNotifier + .accept(await model.isShowingNewTokens(account) ?? true); } else { _isShowingBadgeNotifier.accept(true); + _isShowingNewTokensNotifier.accept(true); } } } diff --git a/lib/feature/wallet/view/wallet_view.dart b/lib/feature/wallet/view/wallet_view.dart index 8796e6b49..8cc15ab75 100644 --- a/lib/feature/wallet/view/wallet_view.dart +++ b/lib/feature/wallet/view/wallet_view.dart @@ -1,5 +1,7 @@ +import 'dart:ui'; + import 'package:app/feature/wallet/wallet.dart'; -import 'package:app/generated/generated.dart'; +import 'package:app/generated/assets.gen.dart'; import 'package:flutter/material.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; @@ -9,14 +11,20 @@ class WalletView extends StatelessWidget { required this.currentAccount, required this.scrollController, required this.isShowingBadge, + required this.isShowingNewTokens, required this.finishedBackupCallback, + required this.confirmImportCallback, + required this.manifestUrl, super.key, }); final KeyAccount? currentAccount; final ScrollController scrollController; final bool isShowingBadge; + final bool isShowingNewTokens; final VoidCallback finishedBackupCallback; + final VoidCallback confirmImportCallback; + final String manifestUrl; @override Widget build(BuildContext context) { @@ -41,6 +49,9 @@ class WalletView extends StatelessWidget { WalletBottomPanel( currentAccount: currentAccount!, scrollController: scrollController, + isShowingNewTokens: isShowingNewTokens, + confirmImportCallback: confirmImportCallback, + manifestUrl: manifestUrl, ), SliverFillRemaining( hasScrollBody: false, @@ -66,38 +77,30 @@ class _Background extends StatefulWidget { } class _BackgroundState extends State<_Background> { - @override - void initState() { - widget.scrollController.addListener(_listener); - super.initState(); - } - - @override - void dispose() { - widget.scrollController.removeListener(_listener); - super.dispose(); - } - @override Widget build(BuildContext context) { - final size = MediaQuery.of(context).size; - final offset = widget.scrollController.hasClients - ? widget.scrollController.offset - : 0.0; - return Positioned( - top: -offset, - left: 0, - width: size.width, - child: Image.asset( - Assets.images.homescreenBg.homescreenBg.path, - height: size.width, - width: size.width, - fit: BoxFit.contain, - alignment: Alignment.topCenter, + top: 1, + left: 1, + right: 1, + child: Stack( + alignment: Alignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(top: DimensSizeV2.d40), + child: SvgPicture.asset(Assets.images.bgMain.path), + ), + BackdropFilter( + filter: ImageFilter.blur( + sigmaX: 55, + sigmaY: 55, + ), + child: Container( + color: Colors.transparent, + ), + ), + ], ), ); } - - void _listener() => setState(() {}); } diff --git a/lib/feature/wallet/wallet_backup/check_phrase/check_phrase_model.dart b/lib/feature/wallet/wallet_backup/check_phrase/check_phrase_model.dart index 76bf4982f..2d42e78ba 100644 --- a/lib/feature/wallet/wallet_backup/check_phrase/check_phrase_model.dart +++ b/lib/feature/wallet/wallet_backup/check_phrase/check_phrase_model.dart @@ -1,6 +1,4 @@ -import 'package:app/app/service/messenger/message.dart'; -import 'package:app/app/service/messenger/service/messenger_service.dart'; -import 'package:app/app/service/secure_storage_service.dart'; +import 'package:app/app/service/service.dart'; import 'package:app/utils/utils.dart'; import 'package:collection/collection.dart'; import 'package:elementary/elementary.dart'; diff --git a/lib/feature/wallet/wallet_backup/confirm_action/confirm_action_dialog.dart b/lib/feature/wallet/wallet_backup/confirm_action/confirm_action_dialog.dart index 4d0bee208..3d815c93f 100644 --- a/lib/feature/wallet/wallet_backup/confirm_action/confirm_action_dialog.dart +++ b/lib/feature/wallet/wallet_backup/confirm_action/confirm_action_dialog.dart @@ -88,7 +88,7 @@ class ContentConfirmAction extends ElementaryWidget { ); } - if (value?.contains(BiometricType.fingerprint) ?? false) { + if (value?.isNotEmpty ?? false) { return Padding( padding: const EdgeInsets.only(top: DimensSizeV2.d8), child: PrimaryButton( diff --git a/lib/feature/wallet/wallet_backup/manual_backup/manual_back_up_model.dart b/lib/feature/wallet/wallet_backup/manual_backup/manual_back_up_model.dart index 48a0ca6b6..efc745629 100644 --- a/lib/feature/wallet/wallet_backup/manual_backup/manual_back_up_model.dart +++ b/lib/feature/wallet/wallet_backup/manual_backup/manual_back_up_model.dart @@ -1,4 +1,4 @@ -import 'package:app/app/service/secure_storage_service.dart'; +import 'package:app/app/service/service.dart'; import 'package:app/utils/utils.dart'; import 'package:collection/collection.dart'; import 'package:elementary/elementary.dart'; diff --git a/lib/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_wm.dart b/lib/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_wm.dart index ac793e498..c41a28168 100644 --- a/lib/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_wm.dart +++ b/lib/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_wm.dart @@ -16,7 +16,7 @@ import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transf import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page.dart'; import 'package:app/feature/wallet/wallet_prepare_transfer/wallet_prepare_transfer_page/wallet_prepare_transfer_page_model.dart'; import 'package:app/generated/generated.dart'; -import 'package:app/utils/seed_utils.dart'; +import 'package:app/utils/clipboard_utils.dart'; import 'package:app/widgets/amount_input/amount_input_asset.dart'; import 'package:elementary/elementary.dart'; import 'package:flutter/foundation.dart'; @@ -192,15 +192,17 @@ class WalletPrepareTransferPageWidgetModel extends CustomWidgetModel< void onPressedReceiverClear() => receiverController.clear(); Future onPressedPastAddress() async { - final text = await getSeedTextFromClipboard(); - if (text.isEmpty) { + final text = await getClipBoardText(); + if (text?.isEmpty ?? true) { model.showError(context, LocaleKeys.addressIsWrong.tr()); return; } - if (await validateAddress(Address(address: text))) { + if (await validateAddress(Address(address: text!))) { receiverController.text = text; receiverFocus.unfocus(); + } else { + model.showError(context, LocaleKeys.addressIsWrong.tr()); } } diff --git a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab.dart b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab.dart index bd74c9739..705fe848a 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab.dart @@ -2,9 +2,11 @@ import 'package:app/app/router/router.dart'; import 'package:app/app/service/service.dart'; import 'package:app/di/di.dart'; import 'package:app/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/select_tokens_modal.dart'; import 'package:app/feature/wallet/widgets/account_asset_tab/token_wallet_asset/token_wallet_asset_widget.dart'; import 'package:app/feature/wallet/widgets/account_asset_tab/ton_wallet_asset/ton_wallet_asset_widget.dart'; import 'package:app/generated/generated.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; @@ -16,23 +18,32 @@ import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; class AccountAssetsTab extends StatelessWidget { const AccountAssetsTab({ required this.account, + required this.isShowingNewTokens, + required this.confirmImportCallback, + required this.manifestUrl, super.key, }); final KeyAccount account; + final bool isShowingNewTokens; + final VoidCallback confirmImportCallback; + final String manifestUrl; @override Widget build(BuildContext context) { return BlocProvider( + key: ValueKey(manifestUrl), create: (_) => AccountAssetTabCubit( account, + inject(), inject(), + isShowingNewTokens: isShowingNewTokens, ), child: BlocBuilder( builder: (context, state) { final assets = state.when( empty: () => [], - accounts: (tonWallet, contracts) { + accounts: (tonWallet, contracts, _) { return [ TonWalletAssetWidget(tonWallet: tonWallet), ...?contracts?.map( @@ -48,22 +59,21 @@ class AccountAssetsTab extends StatelessWidget { return SliverList.separated( itemCount: assets.length + 1, - separatorBuilder: (_, __) => const SizedBox(height: DimensSize.d24), + separatorBuilder: (_, index) { + if (index == assets.length - 1) { + return const SizedBox.shrink(); + } + return const SizedBox(height: DimensSize.d24); + }, itemBuilder: (context, index) { if (index == assets.length) { - return Padding( - padding: const EdgeInsets.only(top: DimensSizeV2.d16), - child: PrimaryButton( - buttonShape: ButtonShape.pill, - title: LocaleKeys.manageAssets.tr(), - onPressed: () => context.goFurther( - AppRoute.selectNewAsset.pathWithData( - pathParameters: { - selectNewAssetAddressPathParam: - account.address.address, - }, - ), - ), + return _FooterAssetsWidget( + address: account.address, + isShowingNewTokens: isShowingNewTokens, + confirmImportCallback: confirmImportCallback, + numberNewTokens: state.when( + empty: () => null, + accounts: (_, __, newTokens) => newTokens, ), ); } @@ -76,3 +86,101 @@ class AccountAssetsTab extends StatelessWidget { ); } } + +class _FooterAssetsWidget extends StatelessWidget { + const _FooterAssetsWidget({ + required this.address, + required this.isShowingNewTokens, + required this.confirmImportCallback, + required this.numberNewTokens, + }); + + final Address address; + final bool isShowingNewTokens; + final VoidCallback confirmImportCallback; + final int? numberNewTokens; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Column( + children: [ + const SizedBox(height: DimensSizeV2.d6), + if (isShowingNewTokens && numberNewTokens == null) + const ProgressIndicatorWidget(size: DimensSizeV2.d18), + if (isShowingNewTokens && (numberNewTokens ?? 0) > 0) + Padding( + padding: const EdgeInsets.only(top: DimensSizeV2.d6), + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: theme.textStyles.paragraphSmall, + children: [ + TextSpan( + text: LocaleKeys.newTokensLabel + .tr(args: ['$numberNewTokens']), + style: theme.textStyles.paragraphSmall + .copyWith(color: theme.colors.content0), + recognizer: TapGestureRecognizer() + ..onTap = () { + showSelectTokesModal( + context, + address, + confirmImportCallback, + ); + }, + ), + TextSpan( + text: ' ${LocaleKeys.foundInThisAccountLabel.tr()}', + ), + const TextSpan( + text: '\n', + ), + ], + ), + ), + ), + Text( + LocaleKeys.dontSeeYourToken.tr(), + style: theme.textStyles.paragraphSmall, + ), + const SizedBox(height: DimensSizeV2.d2), + SeparatedRow( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + onTap: () { + showSelectTokesModal( + context, + address, + confirmImportCallback, + ); + }, + child: Text( + LocaleKeys.refreshToFind.tr(), + style: theme.textStyles.labelSmall, + ), + ), + Text( + LocaleKeys.orWord.tr(), + style: theme.textStyles.paragraphSmall, + ), + GestureDetector( + onTap: () => context.goFurther( + AppRoute.selectNewAsset.pathWithData( + pathParameters: { + selectNewAssetAddressPathParam: address.address, + }, + ), + ), + child: Text( + LocaleKeys.manageAssets.tr(), + style: theme.textStyles.labelSmall, + ), + ), + ], + ), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.dart b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.dart index ea977d159..06e8c7f19 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.dart @@ -7,6 +7,7 @@ import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; part 'account_asset_tab_cubit.freezed.dart'; + part 'account_asset_tab_state.dart'; /// Cubit to assets tab from wallet bottom panel. @@ -15,25 +16,59 @@ part 'account_asset_tab_state.dart'; class AccountAssetTabCubit extends Cubit { AccountAssetTabCubit( KeyAccount account, - this.assetsService, - ) : tonWallet = account.account.tonWallet, - super(AccountAssetTabState.accounts(account.account.tonWallet, null)) { + this.tokenWalletsService, + this.assetsService, { + required this.isShowingNewTokens, + }) : tonWallet = account.account.tonWallet, + super( + AccountAssetTabState.accounts(account.account.tonWallet, null, 0), + ) { _contractsSubscription = assetsService .contractsForAccount(tonWallet.address) .listen((contracts) { - emit(AccountAssetTabState.accounts(tonWallet, contracts)); + _contracts = contracts; + emit( + AccountAssetTabState.accounts(tonWallet, _contracts, _contractCount), + ); }); + + _searchSubscription = tokenWalletsService + .searchTokenWalletsForAddress(tonWallet.address) + .reduce((previous, element) => [...previous, ...element]) + .asStream() + .listen( + (value) => _updateAccounts(value.length), + onError: (_) => _updateAccounts(0), + ); } final AssetsService assetsService; + final TokenWalletsService tokenWalletsService; final TonWalletAsset tonWallet; + final bool isShowingNewTokens; + late List? _contracts; + int? _contractCount; late StreamSubscription> _contractsSubscription; + StreamSubscription? _searchSubscription; @override - Future close() { - _contractsSubscription.cancel(); + Future close() async { + await _contractsSubscription.cancel(); + await _searchSubscription?.cancel(); return super.close(); } + + void _updateAccounts(int contractCount) { + _contractCount = contractCount; + + emit( + AccountAssetTabState.accounts( + tonWallet, + _contracts, + _contractCount, + ), + ); + } } diff --git a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.freezed.dart b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.freezed.dart index 5c803cd35..af5702b1d 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.freezed.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_cubit.freezed.dart @@ -19,24 +19,24 @@ mixin _$AccountAssetTabState { @optionalTypeArgs TResult when({ required TResult Function() empty, - required TResult Function( - TonWalletAsset tonWallet, List? tokens) + required TResult Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens) accounts, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? empty, - TResult? Function( - TonWalletAsset tonWallet, List? tokens)? + TResult? Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens)? accounts, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeWhen({ TResult Function()? empty, - TResult Function( - TonWalletAsset tonWallet, List? tokens)? + TResult Function(TonWalletAsset tonWallet, List? tokens, + int? numberNewTokens)? accounts, required TResult orElse(), }) => @@ -126,8 +126,8 @@ class _$EmptyImpl implements _Empty { @optionalTypeArgs TResult when({ required TResult Function() empty, - required TResult Function( - TonWalletAsset tonWallet, List? tokens) + required TResult Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens) accounts, }) { return empty(); @@ -137,8 +137,8 @@ class _$EmptyImpl implements _Empty { @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? empty, - TResult? Function( - TonWalletAsset tonWallet, List? tokens)? + TResult? Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens)? accounts, }) { return empty?.call(); @@ -148,8 +148,8 @@ class _$EmptyImpl implements _Empty { @optionalTypeArgs TResult maybeWhen({ TResult Function()? empty, - TResult Function( - TonWalletAsset tonWallet, List? tokens)? + TResult Function(TonWalletAsset tonWallet, List? tokens, + int? numberNewTokens)? accounts, required TResult orElse(), }) { @@ -201,7 +201,10 @@ abstract class _$$AccountsImplCopyWith<$Res> { _$AccountsImpl value, $Res Function(_$AccountsImpl) then) = __$$AccountsImplCopyWithImpl<$Res>; @useResult - $Res call({TonWalletAsset tonWallet, List? tokens}); + $Res call( + {TonWalletAsset tonWallet, + List? tokens, + int? numberNewTokens}); $TonWalletAssetCopyWith<$Res> get tonWallet; } @@ -221,6 +224,7 @@ class __$$AccountsImplCopyWithImpl<$Res> $Res call({ Object? tonWallet = null, Object? tokens = freezed, + Object? numberNewTokens = freezed, }) { return _then(_$AccountsImpl( null == tonWallet @@ -231,6 +235,10 @@ class __$$AccountsImplCopyWithImpl<$Res> ? _value._tokens : tokens // ignore: cast_nullable_to_non_nullable as List?, + freezed == numberNewTokens + ? _value.numberNewTokens + : numberNewTokens // ignore: cast_nullable_to_non_nullable + as int?, )); } @@ -248,7 +256,8 @@ class __$$AccountsImplCopyWithImpl<$Res> /// @nodoc class _$AccountsImpl implements _Accounts { - const _$AccountsImpl(this.tonWallet, final List? tokens) + const _$AccountsImpl(this.tonWallet, final List? tokens, + this.numberNewTokens) : _tokens = tokens; @override @@ -263,9 +272,12 @@ class _$AccountsImpl implements _Accounts { return EqualUnmodifiableListView(value); } + @override + final int? numberNewTokens; + @override String toString() { - return 'AccountAssetTabState.accounts(tonWallet: $tonWallet, tokens: $tokens)'; + return 'AccountAssetTabState.accounts(tonWallet: $tonWallet, tokens: $tokens, numberNewTokens: $numberNewTokens)'; } @override @@ -275,12 +287,14 @@ class _$AccountsImpl implements _Accounts { other is _$AccountsImpl && (identical(other.tonWallet, tonWallet) || other.tonWallet == tonWallet) && - const DeepCollectionEquality().equals(other._tokens, _tokens)); + const DeepCollectionEquality().equals(other._tokens, _tokens) && + (identical(other.numberNewTokens, numberNewTokens) || + other.numberNewTokens == numberNewTokens)); } @override - int get hashCode => Object.hash( - runtimeType, tonWallet, const DeepCollectionEquality().hash(_tokens)); + int get hashCode => Object.hash(runtimeType, tonWallet, + const DeepCollectionEquality().hash(_tokens), numberNewTokens); /// Create a copy of AccountAssetTabState /// with the given fields replaced by the non-null parameter values. @@ -294,35 +308,35 @@ class _$AccountsImpl implements _Accounts { @optionalTypeArgs TResult when({ required TResult Function() empty, - required TResult Function( - TonWalletAsset tonWallet, List? tokens) + required TResult Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens) accounts, }) { - return accounts(tonWallet, tokens); + return accounts(tonWallet, tokens, numberNewTokens); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? empty, - TResult? Function( - TonWalletAsset tonWallet, List? tokens)? + TResult? Function(TonWalletAsset tonWallet, + List? tokens, int? numberNewTokens)? accounts, }) { - return accounts?.call(tonWallet, tokens); + return accounts?.call(tonWallet, tokens, numberNewTokens); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? empty, - TResult Function( - TonWalletAsset tonWallet, List? tokens)? + TResult Function(TonWalletAsset tonWallet, List? tokens, + int? numberNewTokens)? accounts, required TResult orElse(), }) { if (accounts != null) { - return accounts(tonWallet, tokens); + return accounts(tonWallet, tokens, numberNewTokens); } return orElse(); } @@ -360,11 +374,14 @@ class _$AccountsImpl implements _Accounts { } abstract class _Accounts implements AccountAssetTabState { - const factory _Accounts(final TonWalletAsset tonWallet, - final List? tokens) = _$AccountsImpl; + const factory _Accounts( + final TonWalletAsset tonWallet, + final List? tokens, + final int? numberNewTokens) = _$AccountsImpl; TonWalletAsset get tonWallet; List? get tokens; + int? get numberNewTokens; /// Create a copy of AccountAssetTabState /// with the given fields replaced by the non-null parameter values. diff --git a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_state.dart b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_state.dart index b1b9c8b26..68f9053e2 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_state.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/account_asset_tab_state.dart @@ -10,5 +10,6 @@ class AccountAssetTabState with _$AccountAssetTabState { const factory AccountAssetTabState.accounts( TonWalletAsset tonWallet, List? tokens, + int? numberNewTokens, ) = _Accounts; } diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/view/select_new_asset_page.dart b/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/view/select_new_asset_page.dart index 74cab0eaa..b6ef95fb1 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/view/select_new_asset_page.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/view/select_new_asset_page.dart @@ -112,8 +112,10 @@ class _SelectNewAssetPageState extends State { ), AnimatedSize( duration: defaultAnimationDuration, - child: SizedBox( - height: showButton ? DimensSizeV2.d74 : 0.0, + child: Container( + padding: + const EdgeInsets.only(bottom: DimensSize.d16), + height: showButton ? DimensSizeV2.d90 : 0.0, child: Center( child: PrimaryButton( buttonShape: ButtonShape.pill, diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/widgets/select_new_asset_custom_enter.dart b/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/widgets/select_new_asset_custom_enter.dart index d2ed084e4..d534b7197 100644 --- a/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/widgets/select_new_asset_custom_enter.dart +++ b/lib/feature/wallet/widgets/account_asset_tab/select_new_asset/widgets/select_new_asset_custom_enter.dart @@ -5,7 +5,7 @@ import 'package:app/data/models/models.dart'; import 'package:app/di/di.dart'; import 'package:app/feature/wallet/widgets/account_asset_tab/select_new_asset/select_new_asset.dart'; import 'package:app/generated/generated.dart'; -import 'package:app/utils/seed_utils.dart'; +import 'package:app/utils/clipboard_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -131,10 +131,10 @@ class _SelectNewAssetCustomEnterState extends State { } Future _paste(BuildContext context) async { - final text = await getSeedTextFromClipboard(); - if (text.isEmpty) return; + final text = await getClipBoardText(); + if (text?.isEmpty ?? true) return; - final isValid = await validateAddress(Address(address: text)); + final isValid = await validateAddress(Address(address: text!)); if (isValid) { addressController.text = text; } else { diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/empty_tokens_body.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/empty_tokens_body.dart new file mode 100644 index 000000000..9a4c15285 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/empty_tokens_body.dart @@ -0,0 +1,32 @@ +import 'package:app/generated/generated.dart'; +import 'package:flutter/material.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class EmptyTokensWidget extends StatelessWidget { + const EmptyTokensWidget({super.key}); + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: DimensSizeV2.d20), + SvgPicture.asset( + Assets.images.searchX.path, + width: DimensSizeV2.d56, + ), + const SizedBox(height: DimensSizeV2.d12), + Padding( + padding: const EdgeInsets.symmetric(horizontal: DimensSizeV2.d16), + child: Text( + LocaleKeys.emptyTokensDescriptionModal.tr(), + style: theme.textStyles.paragraphSmall, + textAlign: TextAlign.center, + ), + ), + const SizedBox(height: DimensSizeV2.d24), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/import_selected_tokens_modal.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/import_selected_tokens_modal.dart new file mode 100644 index 000000000..205ff5b73 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/import_selected_tokens_modal.dart @@ -0,0 +1,56 @@ +import 'package:app/generated/generated.dart'; +import 'package:flutter/material.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/widgets/widgets.dart'; + +Future showImportSelectedTokensModal( + BuildContext context, + VoidCallback onClickConfirm, +) { + return showCommonBottomSheet( + context: context, + title: LocaleKeys.importSelectedTokensLabel.tr(), + centerTitle: true, + titleTextStyle: context.themeStyleV2.textStyles.headingLarge, + body: (_, scrollController) => _ImportSelectedTokensWidget( + onClickConfirm: onClickConfirm, + ), + ); +} + +class _ImportSelectedTokensWidget extends StatelessWidget { + const _ImportSelectedTokensWidget({required this.onClickConfirm}); + + final VoidCallback onClickConfirm; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + LocaleKeys.selectedTokensBeImportedInfo.tr(), + style: theme.textStyles.paragraphSmall, + textAlign: TextAlign.center, + ), + const SizedBox(height: DimensSizeV2.d24), + AccentButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.confirm.tr(), + onPressed: () { + onClickConfirm(); + Navigator.of(context).pop(); + }, + ), + const SizedBox(height: DimensSizeV2.d8), + PrimaryButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.cancelWord.tr(), + onPressed: () => Navigator.of(context).pop(), + ), + const SizedBox(height: DimensSizeV2.d12), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_model.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_model.dart new file mode 100644 index 000000000..4842ee052 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_model.dart @@ -0,0 +1,22 @@ +import 'dart:async'; + +import 'package:app/app/service/service.dart'; +import 'package:elementary/elementary.dart'; +import 'package:nekoton_repository/nekoton_repository.dart' hide Message; + +class SelectTokenModel extends ElementaryModel { + SelectTokenModel( + ErrorHandler errorHandler, + this.nekotonRepository, + this.tokenWalletsService, + ) : super(errorHandler: errorHandler); + + final NekotonRepository nekotonRepository; + final TokenWalletsService tokenWalletsService; + + KeyAccount? getAccount(Address address) => + nekotonRepository.seedList.findAccountByAddress(address); + + Stream getAssets(Address address) => + tokenWalletsService.searchTokenWalletsForAddress(address); +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_wm.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_wm.dart new file mode 100644 index 000000000..844648860 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_wm.dart @@ -0,0 +1,122 @@ +import 'dart:async'; + +import 'package:app/core/error_handler_factory.dart'; +import 'package:app/core/wm/custom_wm.dart'; +import 'package:app/di/di.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/import_selected_tokens_modal.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_model.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/select_tokens_modal.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/token_data_element.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/widgets.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +SelectTokenWidgetModel defaultSelectTokenWidgetModelFactory( + BuildContext context, +) { + return SelectTokenWidgetModel( + SelectTokenModel( + createPrimaryErrorHandler(context), + inject(), + inject(), + ), + ); +} + +//logic in this class was moved from check_seed_phrase_cubit.dart +class SelectTokenWidgetModel + extends CustomWidgetModel { + SelectTokenWidgetModel( + super.model, + ); + + late final _data = createNotifier>([]); + late final _loading = createNotifier(true); + late final _isAllSelected = createNotifier(false); + + ListenableState> get tokenContract => _data; + + ListenableState get isAllSelected => _isAllSelected; + + ListenableState get loading => _loading; + + ThemeStyleV2 get themeStyle => context.themeStyleV2; + + @override + void initWidgetModel() { + model.getAssets(widget.address).listen( + (value) { + final data = [ + ...?_data.value, + ...value.map( + (item) => TokenDataElement( + asset: item.$1, + isSelected: false, + value: item.$2, + ), + ), + ]; + + _data.accept(data); + }, + onDone: () => _loading.accept(false), + onError: (_) => _loading.accept(false), + ); + + super.initWidgetModel(); + } + + void checkTokenSelection(TokenDataElement token) { + final updatedTokens = _data.value?.map((entry) { + if (entry.asset == token.asset) { + return TokenDataElement( + asset: entry.asset, + isSelected: token.isSelected, + value: entry.value, + ); + } + return entry; + }).toList(); + _data.accept(updatedTokens); + _checkIfAllSelected(); + } + + void clickAll() { + final allSelected = _isAllSelected.value ?? false; + final updatedTokens = _data.value?.map((entry) { + return TokenDataElement( + asset: entry.asset, + isSelected: !allSelected, + value: entry.value, + ); + }).toList(); + + _isAllSelected.accept(!allSelected); + _data.accept(updatedTokens); + } + + Future clickImport() async { + final account = model.getAccount(widget.address); + + if (_data.value != null && account != null) { + await showImportSelectedTokensModal(context, () async { + Navigator.of(context).pop(); + await account.addTokenWallets( + _data.value! + .where((entry) => entry.isSelected) + .map((entry) => entry.asset.address) + .toList(), + ); + }); + } else { + Navigator.of(context).pop(); + } + } + + void _checkIfAllSelected() { + final allChecked = _data.value?.every((entry) => entry.isSelected) ?? false; + if (allChecked != _isAllSelected.value) { + _isAllSelected.accept(allChecked); + } + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_tokens_modal.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_tokens_modal.dart new file mode 100644 index 000000000..1a25e0255 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/select_tokens_modal.dart @@ -0,0 +1,101 @@ +// ignore_for_file: invalid_use_of_protected_member +// ignore_for_file: invalid_use_of_visible_for_testing_member +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/empty_tokens_body.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/select_token_wm.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/tokens_modal_body.dart'; +import 'package:app/generated/locale_keys.g.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:elementary/elementary.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/widgets/widgets.dart'; + +Future showSelectTokesModal( + BuildContext context, + Address address, + VoidCallback confirmImportCallback, +) { + return showCommonBottomSheet( + context: context, + title: LocaleKeys.selectTokensLabel.tr(), + centerTitle: true, + titleTextStyle: context.themeStyleV2.textStyles.headingLarge, + body: (_, scrollController) => SelectTokenWidget( + address: address, + confirmImportCallback: confirmImportCallback, + ), + ); +} + +class SelectTokenWidget extends ElementaryWidget { + const SelectTokenWidget({ + required this.address, + required this.confirmImportCallback, + Key? key, + WidgetModelFactory wmFactory = defaultSelectTokenWidgetModelFactory, + }) : super(wmFactory, key: key); + + final Address address; + final VoidCallback confirmImportCallback; + + @override + Widget build(SelectTokenWidgetModel wm) { + return TripleSourceBuilder( + firstSource: wm.tokenContract, + secondSource: wm.isAllSelected, + thirdSource: wm.loading, + builder: (_, value, allSelected, loading) { + final isEmpty = (value?.isEmpty ?? false) && loading == false; + final isButtonEnabled = + !(loading ?? false) && (value?.any((e) => e.isSelected) ?? false); + + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Flexible( + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (isEmpty) + const EmptyTokensWidget() + else + TokensModalBody( + assets: value!, + onChecked: wm.checkTokenSelection, + onClickAll: wm.clickAll, + isAllSelected: allSelected ?? false, + isLoading: loading ?? false, + onClickImport: wm.clickImport, + ), + ], + ), + ), + ), + const SizedBox(height: DimensSizeV2.d12), + if (value != null) + AccentButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.importWalletButtonText.tr(), + onPressed: isButtonEnabled + ? () { + confirmImportCallback(); + wm.clickImport(); + } + : null, + ), + const SizedBox(height: DimensSizeV2.d8), + PrimaryButton( + buttonShape: ButtonShape.pill, + title: LocaleKeys.backWord.tr(), + onPressed: () => Navigator.of(wm.context).pop(), + ), + const SizedBox(height: DimensSizeV2.d12), + ], + ); + }, + ); + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/token_data_element.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/token_data_element.dart new file mode 100644 index 000000000..e251aa240 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/token_data_element.dart @@ -0,0 +1,26 @@ +import 'package:app/data/models/models.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +class TokenDataElement { + TokenDataElement({ + required this.asset, + required this.isSelected, + required this.value, + }); + + final TokenContractAsset asset; + final bool isSelected; + final Money? value; + + TokenDataElement copyWith({ + TokenContractAsset? asset, + bool? isSelected, + Money? value, + }) { + return TokenDataElement( + asset: asset ?? this.asset, + isSelected: isSelected ?? this.isSelected, + value: value ?? this.value, + ); + } +} diff --git a/lib/feature/wallet/widgets/account_asset_tab/select_tokens/tokens_modal_body.dart b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/tokens_modal_body.dart new file mode 100644 index 000000000..ea5139f63 --- /dev/null +++ b/lib/feature/wallet/widgets/account_asset_tab/select_tokens/tokens_modal_body.dart @@ -0,0 +1,137 @@ +// ignore_for_file: inference_failure_on_function_return_type +import 'package:app/feature/wallet/widgets/account_asset_tab/select_tokens/token_data_element.dart'; +import 'package:app/feature/wallet/widgets/account_asset_tab/token_wallet_asset/token_wallet_icon.dart'; +import 'package:app/generated/generated.dart'; +import 'package:flutter/material.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class TokensModalBody extends StatelessWidget { + const TokensModalBody({ + required this.assets, + required this.onChecked, + required this.isAllSelected, + required this.onClickAll, + required this.isLoading, + required this.onClickImport, + super.key, + }); + + final List assets; + final Function(TokenDataElement) onChecked; + final VoidCallback onClickAll; + final bool isAllSelected; + final bool isLoading; + final VoidCallback onClickImport; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (!isLoading) + GestureDetector( + onTap: onClickAll, + child: Align( + alignment: Alignment.centerRight, + child: Text( + isAllSelected + ? LocaleKeys.hideAll.tr() + : LocaleKeys.selectAll.tr(), + style: theme.textStyles.labelSmall, + textAlign: TextAlign.right, + ), + ), + ), + const SizedBox(height: DimensSizeV2.d8), + SeparatedColumn( + mainAxisSize: MainAxisSize.min, + separatorSize: DimensSizeV2.d12, + children: assets + .map( + (value) => _TokenItem( + tokenDataElement: value, + onChecked: onChecked, + ), + ) + .toList(), + ), + if (isLoading) + const Padding( + padding: EdgeInsets.only(top: DimensSizeV2.d16), + child: ProgressIndicatorWidget(size: DimensSizeV2.d40), + ), + const SizedBox(height: DimensSizeV2.d24), + ], + ); + } +} + +class _TokenItem extends StatelessWidget { + const _TokenItem({ + required this.tokenDataElement, + required this.onChecked, + }); + + final TokenDataElement tokenDataElement; + final Function(TokenDataElement) onChecked; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + + return SeparatedRow( + children: [ + Padding( + padding: const EdgeInsets.only(right: DimensSize.d4), + child: TokenWalletIconWidget( + logoURI: tokenDataElement.asset.logoURI, + address: tokenDataElement.asset.address, + version: tokenDataElement.asset.version, + ), + ), + Expanded( + child: SeparatedColumn( + separatorSize: DimensSizeV2.d4, + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (tokenDataElement.value != null) + AmountWidget.fromMoney( + amount: tokenDataElement.value!, + includeSymbol: false, + style: theme.textStyles.labelSmall, + ), + Text( + tokenDataElement.asset.name, + style: theme.textStyles.labelXSmall.copyWith( + color: theme.colors.content3, + ), + overflow: TextOverflow.ellipsis, + softWrap: false, + maxLines: 1, + ), + ], + ), + ), + InkWell( + splashColor: Colors.transparent, + onTap: () => onChecked( + tokenDataElement.copyWith(isSelected: !tokenDataElement.isSelected), + ), + child: Padding( + padding: const EdgeInsets.all(DimensSizeV2.d10), + child: CommonCheckboxInput( + checked: tokenDataElement.isSelected, + onChanged: (v) { + onChecked(tokenDataElement.copyWith(isSelected: v)); + }, + ), + ), + ), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/select_account/select_account_data.dart b/lib/feature/wallet/widgets/select_account/select_account_data.dart new file mode 100644 index 000000000..239ac0a39 --- /dev/null +++ b/lib/feature/wallet/widgets/select_account/select_account_data.dart @@ -0,0 +1,32 @@ +import 'package:nekoton_repository/nekoton_repository.dart'; + +class SelectAccountData { + SelectAccountData({ + required this.name, + required this.privateKeys, + }); + + final String name; + final List privateKeys; + + bool hasCurrentAccount(KeyAccount? account) { + for (final seed in privateKeys) { + if (seed.accounts.contains(account)) { + return true; + } + } + return false; + } +} + +class SeedWithInfo { + SeedWithInfo({ + required this.keyName, + required this.key, + required this.accounts, + }); + + final String keyName; + final String key; + final List accounts; +} diff --git a/lib/feature/wallet/widgets/select_account/select_account_model.dart b/lib/feature/wallet/widgets/select_account/select_account_model.dart index 0d83949e7..ce40e810d 100644 --- a/lib/feature/wallet/widgets/select_account/select_account_model.dart +++ b/lib/feature/wallet/widgets/select_account/select_account_model.dart @@ -1,4 +1,5 @@ import 'package:app/app/service/service.dart'; +import 'package:app/feature/wallet/widgets/select_account/select_account_data.dart'; import 'package:elementary/elementary.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; @@ -14,16 +15,26 @@ class SelectAccountModel extends ElementaryModel { final CurrentKeyService _currentKeyService; final CurrentAccountsService _currentAccountsService; - Stream> get accounts => + Stream> get seedWithAccounts => _nekotonRepository.seedListStream.map( - (seedList) => seedList.seeds - .expand( - (seed) => seed.allKeys.expand( - (key) => key.accountList.allAccounts, - ), - ) - .where((account) => !account.isHidden) - .toList(), + (seedList) { + return seedList.seeds.map((seed) { + final privateKeys = seed.allKeys.map((key) { + final accounts = key.accountList.allAccounts + .where((account) => !account.isHidden) + .toList(); + return SeedWithInfo( + keyName: key.name, + key: key.publicKey.toEllipseString(), + accounts: accounts, + ); + }).toList(); + return SelectAccountData( + name: seed.name, + privateKeys: privateKeys, + ); + }).toList(); + }, ); Stream get currentAccount => diff --git a/lib/feature/wallet/widgets/select_account/select_account_sheet.dart b/lib/feature/wallet/widgets/select_account/select_account_sheet.dart index 5861f5a8a..d6380d358 100644 --- a/lib/feature/wallet/widgets/select_account/select_account_sheet.dart +++ b/lib/feature/wallet/widgets/select_account/select_account_sheet.dart @@ -7,7 +7,7 @@ import 'package:ui_components_lib/ui_components_lib.dart'; Future showSelectAccountSheet(BuildContext context) { return showCommonBottomSheet( context: context, - title: LocaleKeys.selectAccount.tr(), + title: LocaleKeys.myAccounts.tr(), centerTitle: true, expand: true, body: (_, scrollController) => SelectAccountWidget( diff --git a/lib/feature/wallet/widgets/select_account/select_account_widget.dart b/lib/feature/wallet/widgets/select_account/select_account_widget.dart index 614f5a4b5..bc169d47d 100644 --- a/lib/feature/wallet/widgets/select_account/select_account_widget.dart +++ b/lib/feature/wallet/widgets/select_account/select_account_widget.dart @@ -1,7 +1,9 @@ +// ignore_for_file: inference_failure_on_function_return_type +import 'package:app/feature/wallet/widgets/select_account/select_account_data.dart'; import 'package:app/feature/wallet/widgets/select_account/select_account_wm.dart'; +import 'package:app/feature/wallet/widgets/select_account/widgets/private_key_item_widget.dart'; +import 'package:app/feature/wallet/widgets/select_account/widgets/seed_phrase_item_widget.dart'; import 'package:app/generated/generated.dart'; -import 'package:app/utils/utils.dart'; -import 'package:app/widgets/user_avatar/user_avatar.dart'; import 'package:elementary/elementary.dart'; import 'package:elementary_helper/elementary_helper.dart'; import 'package:flutter/material.dart'; @@ -34,21 +36,33 @@ class SelectAccountWidget extends ElementaryWidget { child: DoubleSourceBuilder( firstSource: wm.list, secondSource: wm.currentAccount, - builder: (_, list, currentAccount) => ListView.builder( - itemCount: list?.length ?? 0, - itemBuilder: (_, index) => list?.let( - (list) { - final account = list[index]; - return _AccountItem( - key: ValueKey(account), - account: account, - balance: wm.getBalanceEntity(account), - active: account == currentAccount, - onTap: () => wm.onSelect(account), - ); - }, - ), - ), + builder: (_, list, currentAccount) { + return SingleChildScrollView( + controller: scrollController, + child: Column( + mainAxisSize: MainAxisSize.min, + children: List.generate( + list?.length ?? 0, + (index) { + final data = list![index]; + final isExpanded = data.hasCurrentAccount(currentAccount); + return Padding( + padding: const EdgeInsets.only(bottom: DimensSizeV2.d8), + child: _SeedItem( + data: data, + isExpanded: isExpanded, + key: ValueKey(data.name), + currentAccount: currentAccount, + onTapAccount: (item) => wm.onSelect(item), + getBalanceEntity: wm.getBalanceEntity, + scrollController: scrollController, + ), + ); + }, + ), + ), + ); + }, ), ), const SizedBox(height: DimensSizeV2.d16), @@ -72,79 +86,76 @@ class SelectAccountWidget extends ElementaryWidget { } } -class _AccountItem extends StatelessWidget { - const _AccountItem({ - required this.account, - required this.balance, - required this.active, - required this.onTap, +class _SeedItem extends StatefulWidget { + const _SeedItem({ + required this.data, + required this.isExpanded, + required this.currentAccount, + required this.onTapAccount, + required this.getBalanceEntity, + required this.scrollController, super.key, }); - final KeyAccount account; - final ListenableState balance; - final bool active; - final VoidCallback onTap; + final SelectAccountData data; + final bool isExpanded; + final KeyAccount? currentAccount; + final Function(KeyAccount) onTapAccount; + final ListenableState Function(KeyAccount) getBalanceEntity; + final ScrollController scrollController; + + @override + State<_SeedItem> createState() => _SeedItemState(); +} + +class _SeedItemState extends State<_SeedItem> { + late bool _isExpanded = widget.isExpanded; @override Widget build(BuildContext context) { final theme = context.themeStyleV2; - final address = account.address.toEllipseString(); - final pk = account.publicKey.toEllipseString(); - final textStyle = theme.textStyles.labelXSmall.copyWith( - color: theme.colors.content3, - ); - return GestureDetector( - behavior: HitTestBehavior.translucent, - onTap: onTap, - child: Padding( - padding: const EdgeInsets.symmetric(vertical: DimensSizeV2.d12), - child: SeparatedRow( + onTap: _toggleExpand, + child: Container( + padding: EdgeInsets.only( + top: DimensSizeV2.d16, + bottom: _isExpanded ? 0 : DimensSize.d16, + ), + decoration: BoxDecoration( + color: theme.colors.background2, + borderRadius: BorderRadius.circular(DimensRadiusV2.radius12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - UserAvatar( - address: account.address.address, + SeedPhraseItemWidget( + name: widget.data.name, + isExpanded: _isExpanded, ), - Expanded( - child: SeparatedColumn( - separatorSize: DimensSizeV2.d4, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - account.name, - style: theme.textStyles.labelMedium, - overflow: TextOverflow.ellipsis, - softWrap: false, - maxLines: 1, - ), - Row( - children: [ - Text('$address • $pk • ', style: textStyle), - StateNotifierBuilder( - listenableState: balance, - builder: (_, balance) => - balance?.let( - (value) => Expanded( - child: AmountWidget.fromMoney( - amount: balance, - style: textStyle, - ), - ), - ) ?? - ProgressIndicatorWidget( - size: DimensSizeV2.d16, - color: theme.colors.content3, - ), - ), - ], - ), - ], - ), + if (_isExpanded) const SizedBox(height: DimensSizeV2.d16), + if (_isExpanded) const CommonDivider(), + AnimatedSize( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + child: _isExpanded + ? PrivateKeyItemWidget( + seedWithInfo: widget.data.privateKeys, + currentAccount: widget.currentAccount, + onTap: widget.onTapAccount, + getBalanceEntity: widget.getBalanceEntity, + scrollController: widget.scrollController, + ) + : const SizedBox.shrink(), ), - if (active) const Icon(LucideIcons.check, size: DimensSizeV2.d20), ], ), ), ); } + + void _toggleExpand() { + setState(() { + _isExpanded = !_isExpanded; + }); + } } diff --git a/lib/feature/wallet/widgets/select_account/select_account_wm.dart b/lib/feature/wallet/widgets/select_account/select_account_wm.dart index 77e832531..a3ad222be 100644 --- a/lib/feature/wallet/widgets/select_account/select_account_wm.dart +++ b/lib/feature/wallet/widgets/select_account/select_account_wm.dart @@ -3,7 +3,7 @@ import 'package:app/app/service/service.dart'; import 'package:app/core/error_handler_factory.dart'; import 'package:app/core/wm/custom_wm.dart'; import 'package:app/di/di.dart'; -import 'package:app/feature/wallet/add_account/add_account.dart'; +import 'package:app/feature/wallet/widgets/select_account/select_account_data.dart'; import 'package:app/feature/wallet/widgets/select_account/select_account_model.dart'; import 'package:app/feature/wallet/widgets/select_account/select_account_widget.dart'; import 'package:app/utils/utils.dart'; @@ -29,7 +29,7 @@ class SelectAccountWidgetModel SelectAccountWidgetModel(super.model); late final searchController = createTextEditingController(); - late final _accounts = createNotifierFromStream(model.accounts); + late final _accounts = createNotifierFromStream(model.seedWithAccounts); late final _currentAccount = createNotifierFromStream(model.currentAccount); late final _list = createNotifier(_accounts.value); late final _zeroBalance = Money.fromBigIntWithCurrency( @@ -39,7 +39,7 @@ class SelectAccountWidgetModel ); final _balances = >{}; - ListenableState> get list => _list; + ListenableState> get list => _list; ListenableState get currentAccount => _currentAccount; @@ -58,10 +58,35 @@ class SelectAccountWidgetModel } else { _list.accept( _accounts.value - ?.where( - (account) => - account.name.toLowerCase().contains(value) || - account.address.address.toLowerCase().contains(value), + ?.map((selectAccountData) { + final filteredPrivateKeys = selectAccountData.privateKeys + .map((keyInfo) { + final filteredAccounts = keyInfo.accounts.where( + (account) { + return account.name.toLowerCase().contains(value) || + account.address.address + .toLowerCase() + .contains(value); + }, + ).toList(); + + return SeedWithInfo( + keyName: keyInfo.keyName, + key: keyInfo.key, + accounts: filteredAccounts, + ); + }) + .where( + (keyInfo) => keyInfo.accounts.isNotEmpty, + ) + .toList(); + return SelectAccountData( + name: selectAccountData.name, + privateKeys: filteredPrivateKeys, + ); + }) + .where( + (selectAccountData) => selectAccountData.privateKeys.isNotEmpty, ) .toList(), ); @@ -74,15 +99,10 @@ class SelectAccountWidgetModel } void onAddAccount() { - final publicKey = _currentAccount.value?.publicKey; - - if (publicKey != null) { - Navigator.of(context).pop(); - showAddNewAccountSheet( - context: context, - publicKey: publicKey, - ); - } + Navigator.of(context).pop(); + contextSafe!.goFurther( + AppRoute.walletAddAccount.path, + ); } void onManageSeedsAndAccounts() { diff --git a/lib/feature/wallet/widgets/select_account/widgets/private_key_item_widget.dart b/lib/feature/wallet/widgets/select_account/widgets/private_key_item_widget.dart new file mode 100644 index 000000000..c710f8a28 --- /dev/null +++ b/lib/feature/wallet/widgets/select_account/widgets/private_key_item_widget.dart @@ -0,0 +1,87 @@ +// ignore_for_file: inference_failure_on_function_return_type +import 'package:app/feature/wallet/widgets/select_account/select_account_data.dart'; +import 'package:app/feature/wallet/widgets/select_account/widgets/public_key_item_widget.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:lucide_icons_flutter/lucide_icons.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; + +class PrivateKeyItemWidget extends StatelessWidget { + const PrivateKeyItemWidget({ + required this.seedWithInfo, + required this.currentAccount, + required this.onTap, + required this.getBalanceEntity, + required this.scrollController, + super.key, + }); + + final List seedWithInfo; + final KeyAccount? currentAccount; + final Function(KeyAccount) onTap; + final ListenableState Function(KeyAccount) getBalanceEntity; + final ScrollController scrollController; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Column( + children: [ + for (final privateKey in seedWithInfo) + Padding( + padding: const EdgeInsets.symmetric(vertical: DimensSize.d12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const SizedBox(width: DimensSizeV2.d16), + Icon( + LucideIcons.keyRound, + color: theme.colors.content0, + size: DimensSizeV2.d20, + ), + const SizedBox(width: DimensSizeV2.d12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + privateKey.keyName, + style: theme.textStyles.labelMedium, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + const SizedBox(height: DimensSizeV2.d4), + Text( + privateKey.key, + style: theme.textStyles.labelXSmall.copyWith( + color: theme.colors.content3, + ), + ), + ], + ), + ), + ], + ), + const SizedBox(height: DimensSizeV2.d12), + PublicKeyItemWidget( + accounts: privateKey.accounts, + currentAccount: currentAccount, + onTap: onTap, + getBalanceEntity: getBalanceEntity, + scrollController: scrollController, + ), + ], + ), + ), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/select_account/widgets/public_key_item_widget.dart b/lib/feature/wallet/widgets/select_account/widgets/public_key_item_widget.dart new file mode 100644 index 000000000..0c8ff5988 --- /dev/null +++ b/lib/feature/wallet/widgets/select_account/widgets/public_key_item_widget.dart @@ -0,0 +1,145 @@ +// ignore_for_file: inference_failure_on_function_return_type +import 'package:app/utils/utils.dart'; +import 'package:app/widgets/widgets.dart'; +import 'package:elementary_helper/elementary_helper.dart'; +import 'package:flutter/material.dart'; +import 'package:lucide_icons_flutter/lucide_icons.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; +import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class PublicKeyItemWidget extends StatelessWidget { + const PublicKeyItemWidget({ + required this.accounts, + required this.currentAccount, + required this.onTap, + required this.getBalanceEntity, + required this.scrollController, + super.key, + }); + + final List accounts; + final KeyAccount? currentAccount; + final Function(KeyAccount) onTap; + final ListenableState Function(KeyAccount) getBalanceEntity; + final ScrollController scrollController; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + + final itemKeys = { + for (final account in accounts) account: GlobalKey(), + }; + + WidgetsBinding.instance.addPostFrameCallback((_) { + _scrollToCurrentAccount(itemKeys); + }); + + return Column( + children: [ + for (var i = 0; i < accounts.length; i++) + GestureDetector( + key: itemKeys[accounts[i]], + onTap: () => onTap(accounts[i]), + child: Container( + decoration: BoxDecoration( + color: accounts[i] == currentAccount + ? theme.colors.background3 + : theme.colors.background2, + ), + padding: EdgeInsets.only( + top: (i != 0 || accounts[i] == currentAccount) + ? DimensSizeV2.d12 + : 0, + bottom: + (i < accounts.length - 1 || accounts[i] == currentAccount) + ? DimensSizeV2.d12 + : 0, + ), + child: Row( + children: [ + const SizedBox(width: DimensSizeV2.d24), + UserAvatar( + address: accounts[i].address.address, + size: DimensSizeV2.d28, + borderRadius: DimensRadiusV2.radius6, + ), + const SizedBox(width: DimensSizeV2.d12), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + accounts[i].name, + style: theme.textStyles.labelMedium, + ), + const SizedBox(height: DimensSizeV2.d4), + Row( + children: [ + Text( + '${accounts[i].address.toEllipseString()} • ', + style: theme.textStyles.labelXSmall.copyWith( + color: theme.colors.content3, + ), + ), + StateNotifierBuilder( + listenableState: getBalanceEntity(accounts[i]), + builder: (_, balance) => + getBalanceEntity(accounts[i]).let( + (value) => value.value != null + ? AmountWidget.fromMoney( + amount: value.value!, + style: + theme.textStyles.labelXSmall.copyWith( + color: theme.colors.content3, + ), + ) + : ProgressIndicatorWidget( + size: DimensSizeV2.d16, + color: theme.colors.content3, + ), + ), + ), + ], + ), + ], + ), + const Spacer(), + if (accounts[i] == currentAccount) + Padding( + padding: const EdgeInsets.only(right: DimensSizeV2.d16), + child: Icon( + LucideIcons.check, + size: DimensSizeV2.d20, + color: theme.colors.content0, + ), + ), + ], + ), + ), + ), + ], + ); + } + + void _scrollToCurrentAccount(Map itemKeys) { + if (currentAccount == null || !itemKeys.containsKey(currentAccount)) { + return; + } + + final currentKey = itemKeys[currentAccount]!; + final context = currentKey.currentContext; + + if (context != null) { + final renderBox = context.findRenderObject() as RenderBox?; + final offset = renderBox?.localToGlobal(Offset.zero); + final scrollOffset = scrollController.offset + (offset?.dy ?? 0); + + scrollController.animateTo( + scrollOffset, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + } +} diff --git a/lib/feature/wallet/widgets/select_account/widgets/seed_phrase_item_widget.dart b/lib/feature/wallet/widgets/select_account/widgets/seed_phrase_item_widget.dart new file mode 100644 index 000000000..db19990d9 --- /dev/null +++ b/lib/feature/wallet/widgets/select_account/widgets/seed_phrase_item_widget.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:lucide_icons_flutter/lucide_icons.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; + +class SeedPhraseItemWidget extends StatelessWidget { + const SeedPhraseItemWidget({ + required this.name, + required this.isExpanded, + super.key, + }); + + final String name; + final bool isExpanded; + + @override + Widget build(BuildContext context) { + final theme = context.themeStyleV2; + return Row( + children: [ + const SizedBox(width: DimensSizeV2.d16), + Icon( + LucideIcons.lockKeyhole, + color: theme.colors.content0, + size: DimensSizeV2.d16, + ), + const SizedBox(width: DimensSizeV2.d12), + Expanded( + child: Text( + name, + style: theme.textStyles.labelMedium, + overflow: TextOverflow.ellipsis, + ), + ), + Icon( + isExpanded ? LucideIcons.chevronUp : LucideIcons.chevronDown, + color: theme.colors.content0, + size: DimensSizeV2.d16, + ), + const SizedBox(width: DimensSizeV2.d16), + ], + ); + } +} diff --git a/lib/feature/wallet/widgets/token_transfer_info/token_transfer_info_widget.dart b/lib/feature/wallet/widgets/token_transfer_info/token_transfer_info_widget.dart index fe80acbb5..386082b2e 100644 --- a/lib/feature/wallet/widgets/token_transfer_info/token_transfer_info_widget.dart +++ b/lib/feature/wallet/widgets/token_transfer_info/token_transfer_info_widget.dart @@ -43,6 +43,14 @@ class TokenTransferInfoWidget child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + _InfoRow( + label: LocaleKeys.token.tr(), + child: Text( + amount.currency.symbol, + style: theme.textStyles.labelSmall, + ), + ), + const SizedBox(height: DimensSizeV2.d16), _InfoRow( label: LocaleKeys.amountWord.tr(), child: Column( @@ -67,7 +75,11 @@ class TokenTransferInfoWidget ); } - return AmountWidget.fromMoney(amount: amount, icon: icon); + return AmountWidget.fromMoney( + amount: amount, + icon: icon, + includeSymbol: false, + ); }, ), StateNotifierBuilder( @@ -108,6 +120,7 @@ class TokenTransferInfoWidget path: wm.nativeTokenIcon, size: DimensSizeV2.d20, ), + includeSymbol: false, ), if (attachedAmountPrice != null) AmountWidget.dollars( @@ -141,8 +154,13 @@ class TokenTransferInfoWidget fee ?? BigInt.zero, wm.nativeCurrency, ), + icon: TonWalletIconWidget( + path: wm.nativeTokenIcon, + size: DimensSizeV2.d20, + ), sign: '~ ', useDefaultFormat: false, + includeSymbol: false, ), if (feeError != null) Text( diff --git a/lib/feature/wallet/widgets/wallet_accounts_body.dart b/lib/feature/wallet/widgets/wallet_accounts_body.dart index d2e0bfc01..a6bddd48b 100644 --- a/lib/feature/wallet/widgets/wallet_accounts_body.dart +++ b/lib/feature/wallet/widgets/wallet_accounts_body.dart @@ -1,8 +1,6 @@ import 'package:app/feature/wallet/wallet.dart'; import 'package:app/feature/wallet/wallet_backup/back_up_badge.dart'; -import 'package:app/generated/generated.dart'; import 'package:flutter/material.dart'; -import 'package:lucide_icons_flutter/lucide_icons.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; @@ -33,14 +31,6 @@ class WalletAccountsBody extends StatelessWidget { else const ProgressIndicatorWidget(size: DimensSizeV2.d80), const SizedBox(height: DimensSizeV2.d16), - PrimaryButton( - buttonShape: ButtonShape.pill, - buttonSize: ButtonSize.small, - icon: LucideIcons.dock, - title: LocaleKeys.accounts.tr(), - isFullWidth: false, - onPressed: () => _showSelectAccountSheet(context), - ), WalletAccountActions( currentAccount: account, ), @@ -52,10 +42,4 @@ class WalletAccountsBody extends StatelessWidget { ), ); } - - Future _showSelectAccountSheet(BuildContext context) async { - if (!context.mounted) return; - - await showSelectAccountSheet(context); - } } diff --git a/lib/feature/wallet/widgets/wallet_app_bar/wallet_app_bar_widget.dart b/lib/feature/wallet/widgets/wallet_app_bar/wallet_app_bar_widget.dart index d8136fed4..6e395bf60 100644 --- a/lib/feature/wallet/widgets/wallet_app_bar/wallet_app_bar_widget.dart +++ b/lib/feature/wallet/widgets/wallet_app_bar/wallet_app_bar_widget.dart @@ -1,4 +1,7 @@ +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: invalid_use_of_protected_member import 'package:app/feature/network/network.dart'; +import 'package:app/feature/wallet/widgets/select_account/select_account_sheet.dart'; import 'package:app/feature/wallet/widgets/wallet_app_bar/wallet_app_bar_wm.dart'; import 'package:app/utils/utils.dart'; import 'package:app/widgets/user_avatar/user_avatar.dart'; @@ -8,6 +11,7 @@ import 'package:flutter/material.dart'; import 'package:lucide_icons_flutter/lucide_icons.dart'; import 'package:nekoton_repository/nekoton_repository.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; +import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; class WalletAppBarWidget extends ElementaryWidget implements PreferredSizeWidget { @@ -42,28 +46,45 @@ class WalletAppBarWidget extends ElementaryWidget walletTypeName: wm.getWalletTypeName( account.account.tonWallet.contract, ), - onTap: wm.onSettings, + onTap: () => _showSelectAccountSheet(wm.context), ), ) ?? const SizedBox.shrink(), ), ), - StateNotifierBuilder( - listenableState: wm.connection, - builder: (_, connection) => - connection?.let( - (value) => GestureDetector( - onTap: wm.onNetwork, - child: NetworkIcon(type: value.networkType), - ), - ) ?? - const SizedBox.shrink(), + SeparatedRow( + separator: const SizedBox(width: DimensSizeV2.d12), + children: [ + FloatButton( + buttonShape: ButtonShape.circle, + buttonSize: ButtonSize.small, + icon: LucideIcons.cog, + onPressed: wm.onSettings, + ), + StateNotifierBuilder( + listenableState: wm.connection, + builder: (_, connection) => + connection?.let( + (value) => GestureDetector( + onTap: wm.onNetwork, + child: NetworkIcon(type: value.networkType), + ), + ) ?? + const SizedBox.shrink(), + ), + ], ), ], ), ), ); } + + Future _showSelectAccountSheet(BuildContext context) async { + if (!context.mounted) return; + + await showSelectAccountSheet(context); + } } class _AccountInfo extends StatelessWidget { @@ -97,17 +118,25 @@ class _AccountInfo extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - account.name, - style: theme.textStyles.headingXSmall, - overflow: TextOverflow.ellipsis, - softWrap: false, - maxLines: 1, + SeparatedRow( + separatorSize: DimensSizeV2.d2, + children: [ + Text( + account.name, + style: theme.textStyles.headingXSmall, + overflow: TextOverflow.ellipsis, + softWrap: false, + maxLines: 1, + ), + const Icon(LucideIcons.chevronDown), + ], ), Row( children: [ Icon( - LucideIcons.alignCenter, + custodians > 1 + ? LucideIcons.usersRound + : LucideIcons.userRound, size: DimensSizeV2.d16, color: theme.colors.content3, ), diff --git a/lib/feature/wallet/widgets/wallet_bottom_panel.dart b/lib/feature/wallet/widgets/wallet_bottom_panel.dart index 53826a31e..1df771786 100644 --- a/lib/feature/wallet/widgets/wallet_bottom_panel.dart +++ b/lib/feature/wallet/widgets/wallet_bottom_panel.dart @@ -15,11 +15,17 @@ class WalletBottomPanel extends StatefulWidget { const WalletBottomPanel({ required this.currentAccount, required this.scrollController, + required this.isShowingNewTokens, + required this.confirmImportCallback, + required this.manifestUrl, super.key, }); final KeyAccount currentAccount; final ScrollController scrollController; + final bool isShowingNewTokens; + final VoidCallback confirmImportCallback; + final String manifestUrl; @override State createState() => _WalletBottomPanelState(); @@ -46,7 +52,7 @@ class _WalletBottomPanelState extends State { top: DimensSizeV2.d24, left: DimensSizeV2.d16, right: DimensSizeV2.d16, - bottom: DimensSizeV2.d48, + bottom: DimensSizeV2.d8, ), sliver: ValueListenableBuilder( valueListenable: currentTabNotifier, @@ -79,6 +85,9 @@ class _WalletBottomPanelState extends State { switch (value) { WalletBottomPanelTab.asset => AccountAssetsTab( account: widget.currentAccount, + isShowingNewTokens: widget.isShowingNewTokens, + confirmImportCallback: widget.confirmImportCallback, + manifestUrl: widget.manifestUrl, ), WalletBottomPanelTab.transactions => AccountTransactionsTab( account: widget.currentAccount, diff --git a/lib/generated/assets.gen.dart b/lib/generated/assets.gen.dart index 2215b6819..3631c594b 100644 --- a/lib/generated/assets.gen.dart +++ b/lib/generated/assets.gen.dart @@ -20,8 +20,15 @@ class $AssetsAbiGen { /// File path: assets/abi/StEverVault.abi.min.json String get stEverVaultAbiMin => 'assets/abi/StEverVault.abi.min.json'; + /// File path: assets/abi/TokenRoot.abi.json + String get tokenRootAbi => 'assets/abi/TokenRoot.abi.json'; + + /// File path: assets/abi/TokenWallet.abi.json + String get tokenWalletAbi => 'assets/abi/TokenWallet.abi.json'; + /// List of all assets - List get values => [stEverAccountAbiMin, stEverVaultAbiMin]; + List get values => + [stEverAccountAbiMin, stEverVaultAbiMin, tokenRootAbi, tokenWalletAbi]; } class $AssetsImagesGen { @@ -78,6 +85,9 @@ class $AssetsImagesGen { AssetGenImage get bgInternet => const AssetGenImage('assets/images/bg_internet.png'); + /// File path: assets/images/bg_main.svg + SvgGenImage get bgMain => const SvgGenImage('assets/images/bg_main.svg'); + /// File path: assets/images/blur_background.png AssetGenImage get blurBackground => const AssetGenImage('assets/images/blur_background.png'); @@ -222,9 +232,6 @@ class $AssetsImagesGen { SvgGenImage get historyFill => const SvgGenImage('assets/images/history_fill.svg'); - $AssetsImagesHomescreenBgGen get homescreenBg => - const $AssetsImagesHomescreenBgGen(); - /// File path: assets/images/ic_match.svg SvgGenImage get icMatch => const SvgGenImage('assets/images/ic_match.svg'); @@ -291,6 +298,10 @@ class $AssetsImagesGen { SvgGenImage get networkEver => const SvgGenImage('assets/images/network_ever.svg'); + /// File path: assets/images/network_tycho.svg + SvgGenImage get networkTycho => + const SvgGenImage('assets/images/network_tycho.svg'); + /// File path: assets/images/network_venom.svg SvgGenImage get networkVenom => const SvgGenImage('assets/images/network_venom.svg'); @@ -339,6 +350,9 @@ class $AssetsImagesGen { SvgGenImage get searchEmpty => const SvgGenImage('assets/images/search_empty.svg'); + /// File path: assets/images/search_x.svg + SvgGenImage get searchX => const SvgGenImage('assets/images/search_x.svg'); + /// File path: assets/images/seed_phrase_icon.png AssetGenImage get seedPhraseIcon => const AssetGenImage('assets/images/seed_phrase_icon.png'); @@ -371,6 +385,14 @@ class $AssetsImagesGen { /// File path: assets/images/trash.svg SvgGenImage get trash => const SvgGenImage('assets/images/trash.svg'); + /// File path: assets/images/tycho_coin.svg + SvgGenImage get tychoCoin => + const SvgGenImage('assets/images/tycho_coin.svg'); + + /// File path: assets/images/tycho_vector.svg + SvgGenImage get tychoVector => + const SvgGenImage('assets/images/tycho_vector.svg'); + $AssetsImagesUserAvatarGen get userAvatar => const $AssetsImagesUserAvatarGen(); @@ -404,6 +426,7 @@ class $AssetsImagesGen { arrowUpFlat, arrowsLeftRight, bgInternet, + bgMain, blurBackground, browserCard01, browserCard02, @@ -462,6 +485,7 @@ class $AssetsImagesGen { networkDefault, networkEarth, networkEver, + networkTycho, networkVenom, openedEye, paste, @@ -475,6 +499,7 @@ class $AssetsImagesGen { scan, search, searchEmpty, + searchX, seedPhraseIcon, settings, share, @@ -484,6 +509,8 @@ class $AssetsImagesGen { support, tokenDefaultIcon, trash, + tychoCoin, + tychoVector, venom, venomVector, wallet, @@ -559,17 +586,6 @@ class $AssetsImagesCheckCircleFillGen { List get values => [checkCircleFill]; } -class $AssetsImagesHomescreenBgGen { - const $AssetsImagesHomescreenBgGen(); - - /// File path: assets/images/homescreen_bg/homescreen_bg.png - AssetGenImage get homescreenBg => - const AssetGenImage('assets/images/homescreen_bg/homescreen_bg.png'); - - /// List of all assets - List get values => [homescreenBg]; -} - class $AssetsImagesLangIconsGen { const $AssetsImagesLangIconsGen(); diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart index e863b8822..1e7bbf1fd 100644 --- a/lib/generated/locale_keys.g.dart +++ b/lib/generated/locale_keys.g.dart @@ -255,6 +255,7 @@ abstract class LocaleKeys { static const browserWord = 'browserWord'; static const profileWord = 'profileWord'; static const manageAssets = 'manageAssets'; + static const orWord = 'orWord'; static const searchWord = 'searchWord'; static const customToken = 'customToken'; static const enterAssetName = 'enterAssetName'; @@ -390,6 +391,7 @@ abstract class LocaleKeys { static const addAssetTitle = 'addAssetTitle'; static const versionWord = 'versionWord'; static const venom = 'venom'; + static const tychoTestnet = 'tychoTestnet'; static const symbolWord = 'symbolWord'; static const decimalsWord = 'decimalsWord'; static const ownerAddress = 'ownerAddress'; @@ -615,6 +617,13 @@ abstract class LocaleKeys { 'txTreeSimulationErrorDeleted.1'; static const txTreeSimulationErrorDeleted = 'txTreeSimulationErrorDeleted'; static const txTreeSimulationErrorHint = 'txTreeSimulationErrorHint'; + static const txTreeSimulationErrorHintCanFix = + 'txTreeSimulationErrorHintCanFix'; + static const txTreeSimulationErrorSupportLink = + 'txTreeSimulationErrorSupportLink'; + static const txTreeSimulationErrorSwitchLabel = + 'txTreeSimulationErrorSwitchLabel'; + static const txTreeSimulationErrorTitle = 'txTreeSimulationErrorTitle'; static const token = 'token'; static const changeNetwork = 'changeNetwork'; static const addNetwork = 'addNetwork'; @@ -624,4 +633,16 @@ abstract class LocaleKeys { static const networkConfig = 'networkConfig'; static const connectionData = 'connectionData'; static const changeAccountName = 'changeAccountName'; + static const refreshToFind = 'refreshToFind'; + static const newTokensLabel = 'newTokensLabel'; + static const foundInThisAccountLabel = 'foundInThisAccountLabel'; + static const dontSeeYourToken = 'dontSeeYourToken'; + static const emptyTokensDescriptionModal = 'emptyTokensDescriptionModal'; + static const selectTokensLabel = 'selectTokensLabel'; + static const importSelectedTokensLabel = 'importSelectedTokensLabel'; + static const selectedTokensBeImportedInfo = 'selectedTokensBeImportedInfo'; + static const backWord = 'backWord'; + static const selectAll = 'selectAll'; + static const hideAll = 'hideAll'; + static const selectSeed = 'selectSeed'; } diff --git a/lib/http/api/api.dart b/lib/http/api/api.dart new file mode 100644 index 000000000..377bdf99f --- /dev/null +++ b/lib/http/api/api.dart @@ -0,0 +1 @@ +export 'token_api.dart'; diff --git a/lib/http/api/token_api.dart b/lib/http/api/token_api.dart new file mode 100644 index 000000000..740007e7e --- /dev/null +++ b/lib/http/api/token_api.dart @@ -0,0 +1,16 @@ +import 'package:app/http/http.dart'; +import 'package:dio/dio.dart'; +import 'package:retrofit/retrofit.dart'; + +part 'token_api.g.dart'; + +@RestApi() +// ignore: one_member_abstracts +abstract class TokenApi { + factory TokenApi(Dio dio, {String? baseUrl}) = _TokenApi; + + @POST('/balances') + Future getBalances( + @Body() GetTokenBalancesRequestDto params, + ); +} diff --git a/lib/http/api/token_api.g.dart b/lib/http/api/token_api.g.dart new file mode 100644 index 000000000..6c57a1623 --- /dev/null +++ b/lib/http/api/token_api.g.dart @@ -0,0 +1,88 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'token_api.dart'; + +// ************************************************************************** +// RetrofitGenerator +// ************************************************************************** + +// ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element,unnecessary_string_interpolations + +class _TokenApi implements TokenApi { + _TokenApi( + this._dio, { + this.baseUrl, + this.errorLogger, + }); + + final Dio _dio; + + String? baseUrl; + + final ParseErrorLogger? errorLogger; + + @override + Future getBalances( + GetTokenBalancesRequestDto params) async { + final _extra = {}; + final queryParameters = {}; + final _headers = {}; + final _data = {}; + _data.addAll(params.toJson()); + final _options = _setStreamType(Options( + method: 'POST', + headers: _headers, + extra: _extra, + ) + .compose( + _dio.options, + '/balances', + queryParameters: queryParameters, + data: _data, + ) + .copyWith( + baseUrl: _combineBaseUrls( + _dio.options.baseUrl, + baseUrl, + ))); + final _result = await _dio.fetch>(_options); + late GetTokenBalancesResponseDto _value; + try { + _value = GetTokenBalancesResponseDto.fromJson(_result.data!); + } on Object catch (e, s) { + errorLogger?.logError(e, s, _options); + rethrow; + } + return _value; + } + + RequestOptions _setStreamType(RequestOptions requestOptions) { + if (T != dynamic && + !(requestOptions.responseType == ResponseType.bytes || + requestOptions.responseType == ResponseType.stream)) { + if (T == String) { + requestOptions.responseType = ResponseType.plain; + } else { + requestOptions.responseType = ResponseType.json; + } + } + return requestOptions; + } + + String _combineBaseUrls( + String dioBaseUrl, + String? baseUrl, + ) { + if (baseUrl == null || baseUrl.trim().isEmpty) { + return dioBaseUrl; + } + + final url = Uri.parse(baseUrl); + + if (url.isAbsolute) { + return url.toString(); + } + + return Uri.parse(dioBaseUrl).resolveUri(url).toString(); + } +} diff --git a/lib/http/dio_module.dart b/lib/http/dio_module.dart new file mode 100644 index 000000000..43cf38dca --- /dev/null +++ b/lib/http/dio_module.dart @@ -0,0 +1,17 @@ +import 'package:dio/dio.dart'; +import 'package:injectable/injectable.dart'; + +@module +abstract class DioModule { + @lazySingleton + Dio getDio() { + const timeoutMinutes = 1; + + final dio = Dio() + ..options.connectTimeout = const Duration(minutes: timeoutMinutes) + ..options.sendTimeout = const Duration(minutes: timeoutMinutes) + ..options.receiveTimeout = const Duration(minutes: timeoutMinutes); + + return dio; + } +} diff --git a/lib/http/dto/dto.dart b/lib/http/dto/dto.dart new file mode 100644 index 000000000..00fa73c99 --- /dev/null +++ b/lib/http/dto/dto.dart @@ -0,0 +1,3 @@ +export 'get_token_balances_request_dto.dart'; +export 'get_token_balances_response_dto.dart'; +export 'token_balance_dto.dart'; diff --git a/lib/http/dto/get_token_balances_request_dto.dart b/lib/http/dto/get_token_balances_request_dto.dart new file mode 100644 index 000000000..7b156c40b --- /dev/null +++ b/lib/http/dto/get_token_balances_request_dto.dart @@ -0,0 +1,26 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +part 'get_token_balances_request_dto.g.dart'; + +@JsonSerializable() +class GetTokenBalancesRequestDto { + const GetTokenBalancesRequestDto({ + required this.limit, + required this.offset, + required this.ownerAddress, + this.rootAddresses, + this.balanceGt, + }); + + factory GetTokenBalancesRequestDto.fromJson(Map json) => + _$GetTokenBalancesRequestDtoFromJson(json); + + final int limit; + final int offset; + final Address ownerAddress; + final List
? rootAddresses; + final String? balanceGt; + + Map toJson() => _$GetTokenBalancesRequestDtoToJson(this); +} diff --git a/lib/http/dto/get_token_balances_request_dto.g.dart b/lib/http/dto/get_token_balances_request_dto.g.dart new file mode 100644 index 000000000..909516d79 --- /dev/null +++ b/lib/http/dto/get_token_balances_request_dto.g.dart @@ -0,0 +1,29 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'get_token_balances_request_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +GetTokenBalancesRequestDto _$GetTokenBalancesRequestDtoFromJson( + Map json) => + GetTokenBalancesRequestDto( + limit: (json['limit'] as num).toInt(), + offset: (json['offset'] as num).toInt(), + ownerAddress: Address.fromJson(json['ownerAddress'] as String), + rootAddresses: (json['rootAddresses'] as List?) + ?.map((e) => Address.fromJson(e as String)) + .toList(), + balanceGt: json['balanceGt'] as String?, + ); + +Map _$GetTokenBalancesRequestDtoToJson( + GetTokenBalancesRequestDto instance) => + { + 'limit': instance.limit, + 'offset': instance.offset, + 'ownerAddress': instance.ownerAddress.toJson(), + 'rootAddresses': instance.rootAddresses?.map((e) => e.toJson()).toList(), + 'balanceGt': instance.balanceGt, + }; diff --git a/lib/http/dto/get_token_balances_response_dto.dart b/lib/http/dto/get_token_balances_response_dto.dart new file mode 100644 index 000000000..f0945fa6c --- /dev/null +++ b/lib/http/dto/get_token_balances_response_dto.dart @@ -0,0 +1,18 @@ +import 'package:app/http/http.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'get_token_balances_response_dto.g.dart'; + +@JsonSerializable() +class GetTokenBalancesResponseDto { + const GetTokenBalancesResponseDto({ + required this.balances, + }); + + factory GetTokenBalancesResponseDto.fromJson(Map json) => + _$GetTokenBalancesResponseDtoFromJson(json); + + final List balances; + + Map toJson() => _$GetTokenBalancesResponseDtoToJson(this); +} diff --git a/lib/http/dto/get_token_balances_response_dto.g.dart b/lib/http/dto/get_token_balances_response_dto.g.dart new file mode 100644 index 000000000..e0430c517 --- /dev/null +++ b/lib/http/dto/get_token_balances_response_dto.g.dart @@ -0,0 +1,21 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'get_token_balances_response_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +GetTokenBalancesResponseDto _$GetTokenBalancesResponseDtoFromJson( + Map json) => + GetTokenBalancesResponseDto( + balances: (json['balances'] as List) + .map((e) => TokenBalanceDto.fromJson(e as Map)) + .toList(), + ); + +Map _$GetTokenBalancesResponseDtoToJson( + GetTokenBalancesResponseDto instance) => + { + 'balances': instance.balances.map((e) => e.toJson()).toList(), + }; diff --git a/lib/http/dto/token_balance_dto.dart b/lib/http/dto/token_balance_dto.dart new file mode 100644 index 000000000..ca0d610fd --- /dev/null +++ b/lib/http/dto/token_balance_dto.dart @@ -0,0 +1,26 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +part 'token_balance_dto.g.dart'; + +@JsonSerializable() +class TokenBalanceDto { + const TokenBalanceDto({ + required this.amount, + required this.ownerAddress, + required this.rootAddress, + required this.tokenWalletAddress, + required this.token, + }); + + factory TokenBalanceDto.fromJson(Map json) => + _$TokenBalanceDtoFromJson(json); + + final String amount; + final Address ownerAddress; + final Address rootAddress; + final Address tokenWalletAddress; + final String token; + + Map toJson() => _$TokenBalanceDtoToJson(this); +} diff --git a/lib/http/dto/token_balance_dto.g.dart b/lib/http/dto/token_balance_dto.g.dart new file mode 100644 index 000000000..08ac393c3 --- /dev/null +++ b/lib/http/dto/token_balance_dto.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'token_balance_dto.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +TokenBalanceDto _$TokenBalanceDtoFromJson(Map json) => + TokenBalanceDto( + amount: json['amount'] as String, + ownerAddress: Address.fromJson(json['ownerAddress'] as String), + rootAddress: Address.fromJson(json['rootAddress'] as String), + tokenWalletAddress: + Address.fromJson(json['tokenWalletAddress'] as String), + token: json['token'] as String, + ); + +Map _$TokenBalanceDtoToJson(TokenBalanceDto instance) => + { + 'amount': instance.amount, + 'ownerAddress': instance.ownerAddress.toJson(), + 'rootAddress': instance.rootAddress.toJson(), + 'tokenWalletAddress': instance.tokenWalletAddress.toJson(), + 'token': instance.token, + }; diff --git a/lib/http/http.dart b/lib/http/http.dart new file mode 100644 index 000000000..bbf9efe33 --- /dev/null +++ b/lib/http/http.dart @@ -0,0 +1,3 @@ +export 'api/api.dart'; +export 'dto/dto.dart'; +export 'repository/repository.dart'; diff --git a/lib/http/repository/repository.dart b/lib/http/repository/repository.dart new file mode 100644 index 000000000..213002c17 --- /dev/null +++ b/lib/http/repository/repository.dart @@ -0,0 +1 @@ +export 'token_repository.dart'; diff --git a/lib/http/repository/token_repository.dart b/lib/http/repository/token_repository.dart new file mode 100644 index 000000000..efb324d7e --- /dev/null +++ b/lib/http/repository/token_repository.dart @@ -0,0 +1,53 @@ +import 'package:app/data/models/models.dart'; +import 'package:app/http/http.dart'; +import 'package:dio/dio.dart'; +import 'package:injectable/injectable.dart'; +import 'package:nekoton_repository/nekoton_repository.dart'; + +@singleton +class TokenRepository { + TokenRepository( + this.nekotonRepository, + this.dio, + ); + + final NekotonRepository nekotonRepository; + final Dio dio; + TokenApi? api; + + void init() { + nekotonRepository.currentTransportStream + .map((transport) => transport.tokenApiBaseUrl) + .distinct() + .listen((baseUrl) => api = TokenApi(dio, baseUrl: baseUrl)); + } + + Future> getBalances({ + required Address address, + required List
rootAddresses, + }) async { + if (api == null) throw Exception('API client was not initialized'); + + final response = await api!.getBalances( + GetTokenBalancesRequestDto( + limit: rootAddresses.length, + offset: 0, + rootAddresses: rootAddresses, + ownerAddress: address, + balanceGt: '0', + ), + ); + + return response.balances + .map( + (item) => TokenBalanceModel( + amount: item.amount, + ownerAddress: item.ownerAddress, + rootAddress: item.rootAddress, + tokenWalletAddress: item.tokenWalletAddress, + token: item.token, + ), + ) + .toList(); + } +} diff --git a/lib/utils/seed_utils.dart b/lib/utils/seed_utils.dart index ded91df98..f81150325 100644 --- a/lib/utils/seed_utils.dart +++ b/lib/utils/seed_utils.dart @@ -10,7 +10,3 @@ Future> getSeedListFromClipboard() async { return text.split(_separatorRegExp).where((word) => word.isNotEmpty).toList(); } - -Future getSeedTextFromClipboard() async { - return (await getSeedListFromClipboard()).join(' '); -} diff --git a/lib/widgets/tx_tree_simulation_error_widget.dart b/lib/widgets/tx_tree_simulation_error_widget.dart index 4761be878..f0bb75705 100644 --- a/lib/widgets/tx_tree_simulation_error_widget.dart +++ b/lib/widgets/tx_tree_simulation_error_widget.dart @@ -8,45 +8,114 @@ import 'package:lucide_icons_flutter/lucide_icons.dart'; import 'package:nekoton_repository/nekoton_repository.dart' hide Message; import 'package:ui_components_lib/ui_components_lib.dart'; import 'package:ui_components_lib/v2/ui_components_lib_v2.dart'; +import 'package:url_launcher/url_launcher.dart'; + +final _supportLink = Uri.parse('https://t.me/broxus_chat'); class TxTreeSimulationErrorWidget extends StatelessWidget { const TxTreeSimulationErrorWidget({ required this.txErrors, + required this.symbol, + required this.isConfirmed, + required this.onConfirm, super.key, }); final List txErrors; + final String symbol; + final bool isConfirmed; + final ValueChanged onConfirm; @override Widget build(BuildContext context) { final theme = context.themeStyleV2; + final canFixTxError = txErrors.any( + (item) => item.error.code == -14 || item.error.code == -37, + ); return PrimaryCard( color: theme.colors.backgroundNegative, borderRadius: BorderRadius.circular(DimensRadiusV2.radius12), padding: const EdgeInsets.all(DimensSizeV2.d16), - child: SeparatedRow( - crossAxisAlignment: CrossAxisAlignment.start, + child: SeparatedColumn( + separatorSize: DimensSizeV2.d16, + mainAxisSize: MainAxisSize.min, children: [ - Icon( - LucideIcons.triangleAlert, - size: DimensSizeV2.d20, - color: theme.colors.contentNegative, + SeparatedRow( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + LucideIcons.triangleAlert, + size: DimensSizeV2.d20, + color: theme.colors.contentNegative, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + LocaleKeys.txTreeSimulationErrorTitle.tr(), + style: theme.textStyles.labelSmall.copyWith( + color: theme.colors.contentNegative, + ), + ), + const SizedBox(height: DimensSizeV2.d8), + for (final item in txErrors) _ErrorMessage(item: item), + const SizedBox(height: DimensSizeV2.d8), + RichText( + text: TextSpan( + style: theme.textStyles.paragraphSmall.copyWith( + color: theme.colors.contentNegative, + ), + children: [ + if (canFixTxError) + TextSpan( + text: + LocaleKeys.txTreeSimulationErrorHintCanFix.tr( + args: [symbol], + ), + ) + else + TextSpan( + text: LocaleKeys.txTreeSimulationErrorHint.tr(), + ), + TextSpan( + text: LocaleKeys.txTreeSimulationErrorSupportLink + .tr(), + style: theme.textStyles.paragraphSmall.copyWith( + color: theme.colors.contentNegative1, + fontWeight: FontWeight.w600, + ), + recognizer: TapGestureRecognizer() + ..onTap = () async { + await launchUrl( + _supportLink, + mode: LaunchMode.externalApplication, + ); + }, + ), + const TextSpan(text: '.'), + ], + ), + ), + ], + ), + ), + ], ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - for (final item in txErrors) _ErrorMessage(item: item), - Text( - LocaleKeys.txTreeSimulationErrorHint.tr(), - style: theme.textStyles.paragraphSmall.copyWith( + Row( + children: [ + Expanded( + child: Text( + LocaleKeys.txTreeSimulationErrorSwitchLabel.tr(), + style: theme.textStyles.labelSmall.copyWith( color: theme.colors.contentNegative, ), ), - ], - ), + ), + Switch(value: isConfirmed, onChanged: onConfirm), + ], ), ], ), @@ -75,6 +144,18 @@ class _ErrorMessageState extends State<_ErrorMessage> { color: theme.colors.contentNegative1, ), recognizer: TapGestureRecognizer()..onTap = _onTap, + children: [ + WidgetSpan( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: DimensSizeV2.d4), + child: Icon( + LucideIcons.copy, + size: DimensSizeV2.d16, + color: theme.colors.contentNegative1, + ), + ), + ), + ], ); return RichText( @@ -89,7 +170,7 @@ class _ErrorMessageState extends State<_ErrorMessage> { ), address, TextSpan( - text: LocaleKeys.txTreeSimulationErrorComputePhase_0.tr( + text: LocaleKeys.txTreeSimulationErrorComputePhase_1.tr( args: [widget.item.error.code?.toString() ?? ''], ), ), diff --git a/lib/widgets/user_avatar/user_avatar.dart b/lib/widgets/user_avatar/user_avatar.dart index d513f8993..060747e8e 100644 --- a/lib/widgets/user_avatar/user_avatar.dart +++ b/lib/widgets/user_avatar/user_avatar.dart @@ -9,6 +9,8 @@ class UserAvatar extends ElementaryWidget { Key? key, WidgetModelFactory? wmFactory, this.address, + this.size, + this.borderRadius, }) : super( wmFactory ?? (ctx) => defaultUserAvatarWidgetModelFactory( @@ -19,12 +21,14 @@ class UserAvatar extends ElementaryWidget { ); final String? address; + final double? size; + final double? borderRadius; @override Widget build(UserAvatarWidgetModel wm) { return SizedBox( - width: DimensSizeV2.d40, - height: DimensSizeV2.d40, + width: size ?? DimensSizeV2.d40, + height: size ?? DimensSizeV2.d40, child: StateNotifierBuilder( listenableState: wm.avatarState, builder: (_, data) { @@ -41,7 +45,9 @@ class UserAvatar extends ElementaryWidget { colorBlendMode: BlendMode.modulate, ), AvatarType.raw => ClipRRect( - borderRadius: BorderRadius.circular(DimensRadiusV2.radius12), + borderRadius: BorderRadius.circular( + borderRadius ?? DimensRadiusV2.radius12, + ), child: SvgPicture.string( data.path, width: double.infinity, diff --git a/packages/ui_components_lib/lib/components/input/common_select_dropdown.dart b/packages/ui_components_lib/lib/components/input/common_select_dropdown.dart index f8af38b4a..1a172aa05 100644 --- a/packages/ui_components_lib/lib/components/input/common_select_dropdown.dart +++ b/packages/ui_components_lib/lib/components/input/common_select_dropdown.dart @@ -1,3 +1,4 @@ +import 'package:collection/collection.dart'; import 'package:flutter/material.dart'; import 'package:ui_components_lib/ui_components_lib.dart'; @@ -110,7 +111,9 @@ class CommonSelectDropdown extends StatelessWidget { child: currentValue == null ? const SizedBox.shrink() : _itemBuilder( - values.firstWhere((e) => e.value == currentValue), + value: values.firstWhereOrNull( + (e) => e.value == currentValue, + ), ), ), Icon( @@ -126,8 +129,8 @@ class CommonSelectDropdown extends StatelessWidget { ); } - Widget _itemBuilder( - CommonSheetDropdownItem value, { + Widget _itemBuilder({ + CommonSheetDropdownItem? value, bool isSelected = false, VoidCallback? onPressed, }) { @@ -137,10 +140,10 @@ class CommonSelectDropdown extends StatelessWidget { return CommonListTile( height: DimensSize.d32, - leading: value.icon, + leading: value?.icon, padding: EdgeInsets.zero, onPressed: onPressed, - titleText: value.title, + titleText: value?.title, trailing: isSelected ? Icon(Icons.check_rounded, color: colors.textPrimary) : null, @@ -165,7 +168,7 @@ class CommonSelectDropdown extends StatelessWidget { children: values .map( (e) => _itemBuilder( - e, + value: e, isSelected: e == currentValue, onPressed: () { Navigator.of(context).pop(); diff --git a/packages/ui_components_lib/lib/v2/text_styles_v2.dart b/packages/ui_components_lib/lib/v2/text_styles_v2.dart index 99e83aaa4..8acb41cbb 100644 --- a/packages/ui_components_lib/lib/v2/text_styles_v2.dart +++ b/packages/ui_components_lib/lib/v2/text_styles_v2.dart @@ -55,6 +55,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 64 / 52, + letterSpacing: -1.7, ), displayMedium: TextStyle( color: colors.content0, @@ -62,6 +63,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 52 / 44, + letterSpacing: -1.7, ), displaySmall: TextStyle( color: colors.content0, @@ -69,6 +71,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 44 / 36, + letterSpacing: -1.7, ), headingXXLarge: TextStyle( color: colors.content0, @@ -76,6 +79,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 44 / 36, + letterSpacing: -1.6, ), headingXLarge: TextStyle( color: colors.content0, @@ -83,6 +87,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 40 / 32, + letterSpacing: -1.6, ), headingLarge: TextStyle( color: colors.content0, @@ -90,6 +95,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 32 / 24, + letterSpacing: -1.4, ), headingMedium: TextStyle( color: colors.content0, @@ -97,6 +103,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 24 / 18, + letterSpacing: -1.2, ), headingSmall: TextStyle( color: colors.content0, @@ -104,6 +111,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 24 / 16, + letterSpacing: -0.6, ), headingXSmall: TextStyle( color: colors.content0, @@ -111,6 +119,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w700, height: 24 / 14, + letterSpacing: -0.1, ), labelLarge: TextStyle( color: colors.content0, @@ -118,6 +127,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w500, height: 24 / 18, + letterSpacing: -0.9, ), labelMedium: TextStyle( color: colors.content0, @@ -125,6 +135,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w500, height: 20 / 16, + letterSpacing: -0.6, ), labelSmall: TextStyle( color: colors.content0, @@ -132,6 +143,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w500, height: 16 / 14, + letterSpacing: -0.1, ), labelXSmall: TextStyle( color: colors.content0, @@ -139,6 +151,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w500, height: 16 / 12, + letterSpacing: 0, ), paragraphLarge: TextStyle( color: colors.content1, @@ -146,6 +159,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w400, height: 24 / 18, + letterSpacing: -0.9, ), paragraphMedium: TextStyle( color: colors.content1, @@ -153,6 +167,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w400, height: 24 / 16, + letterSpacing: -0.6, ), paragraphSmall: TextStyle( color: colors.content1, @@ -160,6 +175,7 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w400, height: 20 / 14, + letterSpacing: -0.1, ), paragraphXSmall: TextStyle( color: colors.content1, @@ -167,5 +183,6 @@ TextStylesV2 _defaultTextStyles(ColorsPaletteV2 colors) => TextStylesV2( fontFamily: _interFamily, fontWeight: FontWeight.w400, height: 20 / 12, + letterSpacing: 0, ), ); diff --git a/packages/ui_components_lib/pubspec.yaml b/packages/ui_components_lib/pubspec.yaml index 39509d588..f31e23872 100644 --- a/packages/ui_components_lib/pubspec.yaml +++ b/packages/ui_components_lib/pubspec.yaml @@ -8,6 +8,7 @@ environment: dependencies: another_flushbar: ^1.12.30 + collection: 1.18.0 flutter: sdk: flutter flutter_form_builder: ^9.2.1 diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index f4b065154..000000000 --- a/pubspec.lock +++ /dev/null @@ -1,2364 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 - url: "https://pub.dev" - source: hosted - version: "72.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.2" - analyzer: - dependency: transitive - description: - name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 - url: "https://pub.dev" - source: hosted - version: "6.7.0" - analyzer_plugin: - dependency: transitive - description: - name: analyzer_plugin - sha256: "9661b30b13a685efaee9f02e5d01ed9f2b423bd889d28a304d02d704aee69161" - url: "https://pub.dev" - source: hosted - version: "0.11.3" - another_flushbar: - dependency: transitive - description: - name: another_flushbar - sha256: "19bf9520230ec40b300aaf9dd2a8fefcb277b25ecd1c4838f530566965befc2a" - url: "https://pub.dev" - source: hosted - version: "1.12.30" - ansi_styles: - dependency: transitive - description: - name: ansi_styles - sha256: "9c656cc12b3c27b17dd982b2cc5c0cfdfbdabd7bc8f3ae5e8542d9867b47ce8a" - url: "https://pub.dev" - source: hosted - version: "0.3.2+1" - ansicolor: - dependency: transitive - description: - name: ansicolor - sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" - url: "https://pub.dev" - source: hosted - version: "2.0.3" - app_settings: - dependency: "direct main" - description: - name: app_settings - sha256: "09bc7fe0313a507087bec1a3baf555f0576e816a760cbb31813a88890a09d9e5" - url: "https://pub.dev" - source: hosted - version: "5.1.1" - archive: - dependency: transitive - description: - name: archive - sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d - url: "https://pub.dev" - source: hosted - version: "3.6.1" - args: - dependency: transitive - description: - name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" - url: "https://pub.dev" - source: hosted - version: "2.5.0" - asn1lib: - dependency: transitive - description: - name: asn1lib - sha256: "58082b3f0dca697204dbab0ef9ff208bfaea7767ea771076af9a343488428dda" - url: "https://pub.dev" - source: hosted - version: "1.5.3" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" - source: hosted - version: "2.11.0" - auto_size_text_field: - dependency: "direct main" - description: - name: auto_size_text_field - sha256: c4ba8714ba4216ca122acac1573581dac499f3162c9218a28b573dca73721b3f - url: "https://pub.dev" - source: hosted - version: "2.2.3" - barcode: - dependency: transitive - description: - name: barcode - sha256: ab180ce22c6555d77d45f0178a523669db67f95856e3378259ef2ffeb43e6003 - url: "https://pub.dev" - source: hosted - version: "2.2.8" - barcode_widget: - dependency: "direct main" - description: - name: barcode_widget - sha256: "6f2c5b08659b1a5f4d88d183e6007133ea2f96e50e7b8bb628f03266c3931427" - url: "https://pub.dev" - source: hosted - version: "2.0.4" - basic_utils: - dependency: transitive - description: - name: basic_utils - sha256: "2064b21d3c41ed7654bc82cc476fd65542e04d60059b74d5eed490a4da08fc6c" - url: "https://pub.dev" - source: hosted - version: "5.7.0" - bloc: - dependency: "direct main" - description: - name: bloc - sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" - url: "https://pub.dev" - source: hosted - version: "8.1.4" - bloc_event_transformers: - dependency: "direct main" - description: - name: bloc_event_transformers - sha256: "622faef7099a3e032c0821fe19cc70319006446b2efaf89bb0451fd1ac9fe20f" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - bloc_test: - dependency: "direct dev" - description: - name: bloc_test - sha256: "165a6ec950d9252ebe36dc5335f2e6eb13055f33d56db0eeb7642768849b43d2" - url: "https://pub.dev" - source: hosted - version: "9.1.7" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - broxus_app_links: - dependency: "direct main" - description: - path: "." - ref: "v1.0.0" - resolved-ref: d089f746e35f0dba24d9a7a6e5a98ef0aa7c0d01 - url: "https://github.com/broxus/broxus-flutter-app-link" - source: git - version: "1.0.0" - broxus_flutter_analysis: - dependency: "direct dev" - description: - path: "." - ref: main - resolved-ref: "8826bb7432380d6906dd1dd459d8bf535d8b8839" - url: "https://github.com/broxus/flutter_templates.git" - source: git - version: "1.0.0" - build: - dependency: transitive - description: - name: build - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - build_cli_annotations: - dependency: transitive - description: - name: build_cli_annotations - sha256: b59d2769769efd6c9ff6d4c4cede0be115a566afc591705c2040b707534b1172 - url: "https://pub.dev" - source: hosted - version: "2.1.0" - build_config: - dependency: transitive - description: - name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 - url: "https://pub.dev" - source: hosted - version: "1.1.1" - build_daemon: - dependency: transitive - description: - name: build_daemon - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" - url: "https://pub.dev" - source: hosted - version: "2.4.2" - build_runner: - dependency: "direct dev" - description: - name: build_runner - sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04 - url: "https://pub.dev" - source: hosted - version: "2.4.12" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 - url: "https://pub.dev" - source: hosted - version: "7.3.2" - built_collection: - dependency: transitive - description: - name: built_collection - sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" - url: "https://pub.dev" - source: hosted - version: "5.1.1" - built_value: - dependency: transitive - description: - name: built_value - sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb - url: "https://pub.dev" - source: hosted - version: "8.9.2" - cached_network_image: - dependency: "direct main" - description: - name: cached_network_image - sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" - url: "https://pub.dev" - source: hosted - version: "3.3.1" - cached_network_image_platform_interface: - dependency: transitive - description: - name: cached_network_image_platform_interface - sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - cached_network_image_web: - dependency: transitive - description: - name: cached_network_image_web - sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - charcode: - dependency: transitive - description: - name: charcode - sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 - url: "https://pub.dev" - source: hosted - version: "1.3.1" - checked_yaml: - dependency: transitive - description: - name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff - url: "https://pub.dev" - source: hosted - version: "2.0.3" - ci: - dependency: transitive - description: - name: ci - sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13" - url: "https://pub.dev" - source: hosted - version: "0.1.0" - cli_launcher: - dependency: transitive - description: - name: cli_launcher - sha256: "5e7e0282b79e8642edd6510ee468ae2976d847a0a29b3916e85f5fa1bfe24005" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - cli_util: - dependency: transitive - description: - name: cli_util - sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 - url: "https://pub.dev" - source: hosted - version: "0.4.1" - clock: - dependency: "direct main" - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" - source: hosted - version: "1.1.1" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 - url: "https://pub.dev" - source: hosted - version: "4.10.0" - collection: - dependency: "direct main" - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.dev" - source: hosted - version: "1.18.0" - color: - dependency: transitive - description: - name: color - sha256: ddcdf1b3badd7008233f5acffaf20ca9f5dc2cd0172b75f68f24526a5f5725cb - url: "https://pub.dev" - source: hosted - version: "3.0.0" - colorize: - dependency: transitive - description: - name: colorize - sha256: "584746cd6ba1cba0633b6720f494fe6f9601c4170f0666c1579d2aa2a61071ba" - url: "https://pub.dev" - source: hosted - version: "3.0.0" - connectivity_plus: - dependency: transitive - description: - name: connectivity_plus - sha256: "2056db5241f96cdc0126bd94459fc4cdc13876753768fc7a31c425e50a7177d0" - url: "https://pub.dev" - source: hosted - version: "6.0.5" - connectivity_plus_platform_interface: - dependency: transitive - description: - name: connectivity_plus_platform_interface - sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" - url: "https://pub.dev" - source: hosted - version: "2.0.1" - conventional_commit: - dependency: transitive - description: - name: conventional_commit - sha256: dec15ad1118f029c618651a4359eb9135d8b88f761aa24e4016d061cd45948f2 - url: "https://pub.dev" - source: hosted - version: "0.6.0+1" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" - coverage: - dependency: transitive - description: - name: coverage - sha256: c1fb2dce3c0085f39dc72668e85f8e0210ec7de05345821ff58530567df345a5 - url: "https://pub.dev" - source: hosted - version: "1.9.2" - cross_file: - dependency: transitive - description: - name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" - url: "https://pub.dev" - source: hosted - version: "0.3.4+2" - crypto: - dependency: "direct main" - description: - name: crypto - sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 - url: "https://pub.dev" - source: hosted - version: "3.0.5" - csslib: - dependency: transitive - description: - name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - custom_lint: - dependency: "direct dev" - description: - name: custom_lint - sha256: "68671c7b9cad03029c0270119169e32e801f8d87cec00367f233f4408d8913bd" - url: "https://pub.dev" - source: hosted - version: "0.5.5" - custom_lint_builder: - dependency: transitive - description: - name: custom_lint_builder - sha256: cdaa0174851ef27698a3b41a31c9e63bc0385fe399ae40ea7fb53edf03b0d043 - url: "https://pub.dev" - source: hosted - version: "0.5.5" - custom_lint_core: - dependency: transitive - description: - name: custom_lint_core - sha256: ae59cf9f211d22fe092ae1817243600ae7b5b815dc3b1985cefd7e5a9f41188c - url: "https://pub.dev" - source: hosted - version: "0.5.5" - dart_style: - dependency: transitive - description: - name: dart_style - sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" - url: "https://pub.dev" - source: hosted - version: "2.3.6" - dartx: - dependency: transitive - description: - name: dartx - sha256: "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - datetime_avoid_lint: - dependency: "direct dev" - description: - path: "packages/datetime_avoid_lint" - relative: true - source: path - version: "1.0.0" - dbus: - dependency: transitive - description: - name: dbus - sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" - url: "https://pub.dev" - source: hosted - version: "0.7.10" - decimal: - dependency: transitive - description: - name: decimal - sha256: "24a261d5d5c87e86c7651c417a5dbdf8bcd7080dd592533910e8d0505a279f21" - url: "https://pub.dev" - source: hosted - version: "2.3.3" - diff_match_patch: - dependency: transitive - description: - name: diff_match_patch - sha256: "2efc9e6e8f449d0abe15be240e2c2a3bcd977c8d126cfd70598aee60af35c0a4" - url: "https://pub.dev" - source: hosted - version: "0.4.1" - dotted_border: - dependency: "direct main" - description: - name: dotted_border - sha256: "108837e11848ca776c53b30bc870086f84b62ed6e01c503ed976e8f8c7df9c04" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - easy_localization: - dependency: "direct main" - description: - name: easy_localization - sha256: "432698c31a488dd64c56d4759f20d04844baba5e9e4f2cb1abb9676257918b17" - url: "https://pub.dev" - source: hosted - version: "3.0.6" - easy_logger: - dependency: "direct main" - description: - name: easy_logger - sha256: c764a6e024846f33405a2342caf91c62e357c24b02c04dbc712ef232bf30ffb7 - url: "https://pub.dev" - source: hosted - version: "0.0.2" - elementary: - dependency: "direct main" - description: - name: elementary - sha256: "9b8385fac1c2102918a512d7a80ce0babe61af960f3c86902a671b09131d958c" - url: "https://pub.dev" - source: hosted - version: "3.0.0" - elementary_helper: - dependency: "direct main" - description: - name: elementary_helper - sha256: "2b24eba824c864a50716da269b89bf068a55809acb9671fa9766f7700e49a476" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - encrypt: - dependency: transitive - description: - name: encrypt - sha256: "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2" - url: "https://pub.dev" - source: hosted - version: "5.0.3" - encrypted_storage: - dependency: "direct main" - description: - name: encrypted_storage - sha256: "764609b9281b1b6778c7e6b9518e2e5d059b5e6b4c6295603caf885a813571d8" - url: "https://pub.dev" - source: hosted - version: "0.1.3" - equatable: - dependency: "direct main" - description: - name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 - url: "https://pub.dev" - source: hosted - version: "2.0.5" - event_bus: - dependency: "direct main" - description: - name: event_bus - sha256: "1a55e97923769c286d295240048fc180e7b0768902c3c2e869fe059aafa15304" - url: "https://pub.dev" - source: hosted - version: "2.0.1" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - fancy_logger: - dependency: "direct main" - description: - name: fancy_logger - sha256: "25c4e345e3fc40582c074add2089f7d399f8ac942358736b428643aae634f68d" - url: "https://pub.dev" - source: hosted - version: "0.1.5" - favicon: - dependency: "direct main" - description: - name: favicon - sha256: ebb7423ba7ccc87d3cce9b60de1b5f72004de3cddeedd88d98463fc7f66faf0c - url: "https://pub.dev" - source: hosted - version: "1.1.2" - ffi: - dependency: transitive - description: - name: ffi - sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" - url: "https://pub.dev" - source: hosted - version: "2.1.3" - file: - dependency: transitive - description: - name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - file_selector_linux: - dependency: transitive - description: - name: file_selector_linux - sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" - url: "https://pub.dev" - source: hosted - version: "0.9.2+1" - file_selector_macos: - dependency: transitive - description: - name: file_selector_macos - sha256: f42eacb83b318e183b1ae24eead1373ab1334084404c8c16e0354f9a3e55d385 - url: "https://pub.dev" - source: hosted - version: "0.9.4" - file_selector_platform_interface: - dependency: transitive - description: - name: file_selector_platform_interface - sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b - url: "https://pub.dev" - source: hosted - version: "2.6.2" - file_selector_windows: - dependency: transitive - description: - name: file_selector_windows - sha256: "2ad726953f6e8affbc4df8dc78b77c3b4a060967a291e528ef72ae846c60fb69" - url: "https://pub.dev" - source: hosted - version: "0.9.3+2" - fixed: - dependency: transitive - description: - name: fixed - sha256: "6aafee68f5f0704a07f148668cdad3be4e756fc05bc46f84e653313e42abb723" - url: "https://pub.dev" - source: hosted - version: "5.0.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_bloc: - dependency: "direct main" - description: - name: flutter_bloc - sha256: f0ecf6e6eb955193ca60af2d5ca39565a86b8a142452c5b24d96fb477428f4d2 - url: "https://pub.dev" - source: hosted - version: "8.1.5" - flutter_cache_manager: - dependency: transitive - description: - name: flutter_cache_manager - sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" - url: "https://pub.dev" - source: hosted - version: "3.3.1" - flutter_driver: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_email_sender: - dependency: "direct main" - description: - name: flutter_email_sender - sha256: fb515d4e073d238d0daf1d765e5318487b6396d46b96e0ae9745dbc9a133f97a - url: "https://pub.dev" - source: hosted - version: "6.0.3" - flutter_form_builder: - dependency: transitive - description: - name: flutter_form_builder - sha256: b42ad8a9b3e8a629eb0fee8e4feaf7c2862fc40808ebf9f7ddc9da798e890136 - url: "https://pub.dev" - source: hosted - version: "9.4.1" - flutter_gen_core: - dependency: transitive - description: - name: flutter_gen_core - sha256: "3a6c3dbc1c0e260088e9c7ed1ba905436844e8c01a44799f6281edada9e45308" - url: "https://pub.dev" - source: hosted - version: "5.4.0" - flutter_gen_runner: - dependency: "direct dev" - description: - name: flutter_gen_runner - sha256: "24889d5140b03997f7148066a9c5fab8b606dff36093434c782d7a7fb22c6fb6" - url: "https://pub.dev" - source: hosted - version: "5.4.0" - flutter_inappwebview: - dependency: "direct main" - description: - name: flutter_inappwebview - sha256: "93cfcca02bdda4b26cd700cf70d9ddba09d8348e3e8f2857638c23ed23a4fcb4" - url: "https://pub.dev" - source: hosted - version: "6.1.4" - flutter_inappwebview_android: - dependency: transitive - description: - name: flutter_inappwebview_android - sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" - url: "https://pub.dev" - source: hosted - version: "1.1.3" - flutter_inappwebview_internal_annotations: - dependency: transitive - description: - name: flutter_inappwebview_internal_annotations - sha256: "5f80fd30e208ddded7dbbcd0d569e7995f9f63d45ea3f548d8dd4c0b473fb4c8" - url: "https://pub.dev" - source: hosted - version: "1.1.1" - flutter_inappwebview_ios: - dependency: transitive - description: - name: flutter_inappwebview_ios - sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_macos: - dependency: transitive - description: - name: flutter_inappwebview_macos - sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_platform_interface: - dependency: transitive - description: - name: flutter_inappwebview_platform_interface - sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 - url: "https://pub.dev" - source: hosted - version: "1.3.0+1" - flutter_inappwebview_web: - dependency: transitive - description: - name: flutter_inappwebview_web - sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_windows: - dependency: transitive - description: - name: flutter_inappwebview_windows - sha256: "95ebc65aecfa63b2084c822aec6ba0545f0a0afaa3899f2c752ec96c09108db5" - url: "https://pub.dev" - source: hosted - version: "0.5.0+2" - flutter_keyboard_visibility: - dependency: transitive - description: - name: flutter_keyboard_visibility - sha256: "4983655c26ab5b959252ee204c2fffa4afeb4413cd030455194ec0caa3b8e7cb" - url: "https://pub.dev" - source: hosted - version: "5.4.1" - flutter_keyboard_visibility_linux: - dependency: transitive - description: - name: flutter_keyboard_visibility_linux - sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - flutter_keyboard_visibility_macos: - dependency: transitive - description: - name: flutter_keyboard_visibility_macos - sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 - url: "https://pub.dev" - source: hosted - version: "1.0.0" - flutter_keyboard_visibility_platform_interface: - dependency: transitive - description: - name: flutter_keyboard_visibility_platform_interface - sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 - url: "https://pub.dev" - source: hosted - version: "2.0.0" - flutter_keyboard_visibility_web: - dependency: transitive - description: - name: flutter_keyboard_visibility_web - sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1 - url: "https://pub.dev" - source: hosted - version: "2.0.0" - flutter_keyboard_visibility_windows: - dependency: transitive - description: - name: flutter_keyboard_visibility_windows - sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 - url: "https://pub.dev" - source: hosted - version: "1.0.0" - flutter_lints: - dependency: transitive - description: - name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - flutter_localizations: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_native_splash: - dependency: "direct dev" - description: - name: flutter_native_splash - sha256: edf39bcf4d74aca1eb2c1e43c3e445fd9f494013df7f0da752fefe72020eedc0 - url: "https://pub.dev" - source: hosted - version: "2.4.0" - flutter_nekoton_bridge: - dependency: transitive - description: - name: flutter_nekoton_bridge - sha256: b69d6b861136919c2e4be5a52fac10505d03e5d893a1a10b9a3b9a67d6f0b95c - url: "https://pub.dev" - source: hosted - version: "2.0.1-dev.1" - flutter_plugin_android_lifecycle: - dependency: transitive - description: - name: flutter_plugin_android_lifecycle - sha256: "9ee02950848f61c4129af3d6ec84a1cfc0e47931abc746b03e7a3bc3e8ff6eda" - url: "https://pub.dev" - source: hosted - version: "2.0.22" - flutter_rust_bridge: - dependency: transitive - description: - name: flutter_rust_bridge - sha256: "6960d0843f6f7b4eac28f2531eb0024f01c49bf9eec798327fbbafa084c1f535" - url: "https://pub.dev" - source: hosted - version: "1.78.0" - flutter_screenutil: - dependency: "direct main" - description: - name: flutter_screenutil - sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de" - url: "https://pub.dev" - source: hosted - version: "5.9.3" - flutter_secure_storage: - dependency: "direct main" - description: - name: flutter_secure_storage - sha256: ffdbb60130e4665d2af814a0267c481bcf522c41ae2e43caf69fa0146876d685 - url: "https://pub.dev" - source: hosted - version: "9.0.0" - flutter_secure_storage_linux: - dependency: transitive - description: - name: flutter_secure_storage_linux - sha256: "4d91bfc23047422cbcd73ac684bc169859ee766482517c22172c86596bf1464b" - url: "https://pub.dev" - source: hosted - version: "1.2.1" - flutter_secure_storage_macos: - dependency: transitive - description: - name: flutter_secure_storage_macos - sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81" - url: "https://pub.dev" - source: hosted - version: "3.1.2" - flutter_secure_storage_platform_interface: - dependency: transitive - description: - name: flutter_secure_storage_platform_interface - sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_secure_storage_web: - dependency: transitive - description: - name: flutter_secure_storage_web - sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - flutter_secure_storage_windows: - dependency: transitive - description: - name: flutter_secure_storage_windows - sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - flutter_svg: - dependency: "direct main" - description: - name: flutter_svg - sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" - url: "https://pub.dev" - source: hosted - version: "2.0.10+1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_typeahead: - dependency: transitive - description: - name: flutter_typeahead - sha256: b9942bd5b7611a6ec3f0730c477146cffa4cd4b051077983ba67ddfc9e7ee818 - url: "https://pub.dev" - source: hosted - version: "4.8.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - form_builder_validators: - dependency: transitive - description: - name: form_builder_validators - sha256: c61ed7b1deecf0e1ebe49e2fa79e3283937c5a21c7e48e3ed9856a4a14e1191a - url: "https://pub.dev" - source: hosted - version: "11.0.0" - freezed: - dependency: "direct dev" - description: - name: freezed - sha256: "44c19278dd9d89292cf46e97dc0c1e52ce03275f40a97c5a348e802a924bf40e" - url: "https://pub.dev" - source: hosted - version: "2.5.7" - freezed_annotation: - dependency: "direct main" - description: - name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 - url: "https://pub.dev" - source: hosted - version: "2.4.4" - frontend_server_client: - dependency: "direct main" - description: - name: frontend_server_client - sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 - url: "https://pub.dev" - source: hosted - version: "4.0.0" - fuchsia_remote_debug_protocol: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - get_it: - dependency: "direct main" - description: - name: get_it - sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 - url: "https://pub.dev" - source: hosted - version: "7.7.0" - glob: - dependency: transitive - description: - name: glob - sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - go_router: - dependency: "direct main" - description: - name: go_router - sha256: "2ddb88e9ad56ae15ee144ed10e33886777eb5ca2509a914850a5faa7b52ff459" - url: "https://pub.dev" - source: hosted - version: "14.2.7" - google_identity_services_web: - dependency: transitive - description: - name: google_identity_services_web - sha256: "5be191523702ba8d7a01ca97c17fca096822ccf246b0a9f11923a6ded06199b6" - url: "https://pub.dev" - source: hosted - version: "0.3.1+4" - googleapis_auth: - dependency: "direct dev" - description: - name: googleapis_auth - sha256: befd71383a955535060acde8792e7efc11d2fccd03dd1d3ec434e85b68775938 - url: "https://pub.dev" - source: hosted - version: "1.6.0" - graphs: - dependency: transitive - description: - name: graphs - sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - hive: - dependency: transitive - description: - name: hive - sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" - url: "https://pub.dev" - source: hosted - version: "2.2.3" - hive_flutter: - dependency: "direct main" - description: - name: hive_flutter - sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc - url: "https://pub.dev" - source: hosted - version: "1.1.0" - hive_generator: - dependency: "direct dev" - description: - name: hive_generator - sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4" - url: "https://pub.dev" - source: hosted - version: "2.0.1" - hotreloader: - dependency: transitive - description: - name: hotreloader - sha256: ed56fdc1f3a8ac924e717257621d09e9ec20e308ab6352a73a50a1d7a4d9158e - url: "https://pub.dev" - source: hosted - version: "4.2.0" - html: - dependency: transitive - description: - name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" - url: "https://pub.dev" - source: hosted - version: "0.15.4" - http: - dependency: "direct main" - description: - name: http - sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 - url: "https://pub.dev" - source: hosted - version: "1.2.2" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" - url: "https://pub.dev" - source: hosted - version: "3.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - image: - dependency: transitive - description: - name: image - sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" - url: "https://pub.dev" - source: hosted - version: "4.2.0" - image_picker: - dependency: "direct main" - description: - name: image_picker - sha256: "7d7f2768df2a8b0a3cefa5ef4f84636121987d403130e70b17ef7e2cf650ba84" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - image_picker_android: - dependency: transitive - description: - name: image_picker_android - sha256: c0a6763d50b354793d0192afd0a12560b823147d3ded7c6b77daf658fa05cc85 - url: "https://pub.dev" - source: hosted - version: "0.8.12+13" - image_picker_for_web: - dependency: transitive - description: - name: image_picker_for_web - sha256: "65d94623e15372c5c51bebbcb820848d7bcb323836e12dfdba60b5d3a8b39e50" - url: "https://pub.dev" - source: hosted - version: "3.0.5" - image_picker_ios: - dependency: transitive - description: - name: image_picker_ios - sha256: "6703696ad49f5c3c8356d576d7ace84d1faf459afb07accbb0fae780753ff447" - url: "https://pub.dev" - source: hosted - version: "0.8.12" - image_picker_linux: - dependency: transitive - description: - name: image_picker_linux - sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - image_picker_macos: - dependency: transitive - description: - name: image_picker_macos - sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - image_picker_platform_interface: - dependency: transitive - description: - name: image_picker_platform_interface - sha256: "9ec26d410ff46f483c5519c29c02ef0e02e13a543f882b152d4bfd2f06802f80" - url: "https://pub.dev" - source: hosted - version: "2.10.0" - image_picker_windows: - dependency: transitive - description: - name: image_picker_windows - sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - in_app_notification: - dependency: "direct main" - description: - name: in_app_notification - sha256: e2e09df02efa66ed3e95edcd8332d47898a5e8c59fa32c022880d8471b261a94 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - injectable: - dependency: "direct main" - description: - name: injectable - sha256: "69874ba3ec10e3a0de3f519a184442878291d928f3299d718813f24642585198" - url: "https://pub.dev" - source: hosted - version: "2.4.4" - injectable_generator: - dependency: "direct dev" - description: - name: injectable_generator - sha256: "2ca3ada337eac0ef6b82f8049c970ddb63947738fdf32ac6cbef8d1567d7ba05" - url: "https://pub.dev" - source: hosted - version: "2.6.1" - integration_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - internet_connection_checker_plus: - dependency: "direct main" - description: - name: internet_connection_checker_plus - sha256: ea3f14695e5c2baa6daba5121a971338a69e7d615cbf1e47ae39f31234cc668c - url: "https://pub.dev" - source: hosted - version: "2.5.1" - intl: - dependency: "direct dev" - description: - name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf - url: "https://pub.dev" - source: hosted - version: "0.19.0" - io: - dependency: transitive - description: - name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - jdenticon_dart: - dependency: "direct main" - description: - name: jdenticon_dart - sha256: c08cf43635c3cffaa757110cb58e56ceb1f5d9a1474557dacee09782d18eb285 - url: "https://pub.dev" - source: hosted - version: "2.0.0" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" - json_annotation: - dependency: "direct main" - description: - name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" - url: "https://pub.dev" - source: hosted - version: "4.9.0" - json_serializable: - dependency: "direct dev" - description: - name: json_serializable - sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b - url: "https://pub.dev" - source: hosted - version: "6.8.0" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" - url: "https://pub.dev" - source: hosted - version: "10.0.5" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" - url: "https://pub.dev" - source: hosted - version: "3.0.5" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.dev" - source: hosted - version: "3.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - local_auth: - dependency: "direct main" - description: - name: local_auth - sha256: "280421b416b32de31405b0a25c3bd42dfcef2538dfbb20c03019e02a5ed55ed0" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - local_auth_android: - dependency: transitive - description: - name: local_auth_android - sha256: e9a3c321e94359a552b1bdd0f98f79885f2b3e27234d270f9bef5cd82b29340c - url: "https://pub.dev" - source: hosted - version: "1.0.44" - local_auth_darwin: - dependency: transitive - description: - name: local_auth_darwin - sha256: "7ba5738c874ca2b910d72385d00d2bebad9d4e807612936cf5e32bc01a048c71" - url: "https://pub.dev" - source: hosted - version: "1.4.0" - local_auth_platform_interface: - dependency: transitive - description: - name: local_auth_platform_interface - sha256: "1b842ff177a7068442eae093b64abe3592f816afd2a533c0ebcdbe40f9d2075a" - url: "https://pub.dev" - source: hosted - version: "1.0.10" - local_auth_windows: - dependency: transitive - description: - name: local_auth_windows - sha256: bc4e66a29b0fdf751aafbec923b5bed7ad6ed3614875d8151afe2578520b2ab5 - url: "https://pub.dev" - source: hosted - version: "1.0.11" - logging: - dependency: "direct main" - description: - name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - lucide_icons_flutter: - dependency: "direct main" - description: - name: lucide_icons_flutter - sha256: e8212d1b6b968bec58b1267c990c4878236e2a3edd8f3f43a81b00f6faa95397 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - macros: - dependency: transitive - description: - name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" - url: "https://pub.dev" - source: hosted - version: "0.1.2-main.4" - matcher: - dependency: transitive - description: - name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.dev" - source: hosted - version: "0.12.16+1" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.dev" - source: hosted - version: "0.11.1" - melos: - dependency: "direct dev" - description: - name: melos - sha256: f9a6fc4f4842b7edfca2e00ab3b5b06928584f24bdc3d776ab0b30be7d599450 - url: "https://pub.dev" - source: hosted - version: "6.0.0" - meta: - dependency: transitive - description: - name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 - url: "https://pub.dev" - source: hosted - version: "1.15.0" - mime: - dependency: transitive - description: - name: mime - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" - url: "https://pub.dev" - source: hosted - version: "1.0.6" - mobile_scanner: - dependency: "direct main" - description: - name: mobile_scanner - sha256: "2fbc3914fe625e196c64ea8ffc4084cd36781d2be276d4d5923b11af3b5d44ff" - url: "https://pub.dev" - source: hosted - version: "3.4.1" - mocktail: - dependency: "direct dev" - description: - name: mocktail - sha256: c4b5007d91ca4f67256e720cb1b6d704e79a510183a12fa551021f652577dce6 - url: "https://pub.dev" - source: hosted - version: "1.0.3" - modal_bottom_sheet: - dependency: transitive - description: - name: modal_bottom_sheet - sha256: eac66ef8cb0461bf069a38c5eb0fa728cee525a531a8304bd3f7b2185407c67e - url: "https://pub.dev" - source: hosted - version: "3.0.0" - money2: - dependency: "direct main" - description: - name: money2 - sha256: a13032c13d74d50bf919ec4016282d6e5a39be44936b2dce11b4b4b9abacfe43 - url: "https://pub.dev" - source: hosted - version: "5.2.1" - money2_fixer: - dependency: "direct main" - description: - name: money2_fixer - sha256: a25da989330d68a878fc6cf69224963b478e3b90486d5fdade6fce4a7c0686fb - url: "https://pub.dev" - source: hosted - version: "2.0.0" - mustache_template: - dependency: transitive - description: - name: mustache_template - sha256: a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c - url: "https://pub.dev" - source: hosted - version: "2.0.0" - nekoton_bridge: - dependency: transitive - description: - name: nekoton_bridge - sha256: "071922990dd860cb3977f1ed3657d342a782a63cf79e7144b407e1513c527a5c" - url: "https://pub.dev" - source: hosted - version: "2.0.1-dev.0" - nekoton_repository: - dependency: "direct main" - description: - name: nekoton_repository - sha256: "9313af96c63f07268dfd4ec08e3fb55431d7222945b16dea0ad936c4ce2b89ac" - url: "https://pub.dev" - source: hosted - version: "0.37.0-dev.4" - nekoton_webview: - dependency: "direct main" - description: - name: nekoton_webview - sha256: ebcb13be63eba5e1034dd2ed712abe25eb8b3805613d32b6584e593ee387af78 - url: "https://pub.dev" - source: hosted - version: "0.1.8-dev.2" - nested: - dependency: transitive - description: - name: nested - sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - nm: - dependency: transitive - description: - name: nm - sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" - url: "https://pub.dev" - source: hosted - version: "0.5.0" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" - ntp: - dependency: "direct main" - description: - name: ntp - sha256: "198db73e5059b334b50dbe8c626011c26576778ee9fc53f4c55c1d89d08ed2d2" - url: "https://pub.dev" - source: hosted - version: "2.0.0" - octo_image: - dependency: transitive - description: - name: octo_image - sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - package_config: - dependency: transitive - description: - name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - package_info_plus: - dependency: "direct main" - description: - name: package_info_plus - sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 - url: "https://pub.dev" - source: hosted - version: "8.0.2" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 - url: "https://pub.dev" - source: hosted - version: "3.0.1" - path: - dependency: transitive - description: - name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.dev" - source: hosted - version: "1.9.0" - path_drawing: - dependency: transitive - description: - name: path_drawing - sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 - url: "https://pub.dev" - source: hosted - version: "1.0.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf - url: "https://pub.dev" - source: hosted - version: "1.0.1" - path_provider: - dependency: "direct main" - description: - name: path_provider - sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 - url: "https://pub.dev" - source: hosted - version: "2.1.3" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" - url: "https://pub.dev" - source: hosted - version: "2.2.10" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 - url: "https://pub.dev" - source: hosted - version: "2.4.0" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 - url: "https://pub.dev" - source: hosted - version: "2.3.0" - permission_handler: - dependency: "direct main" - description: - name: permission_handler - sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" - url: "https://pub.dev" - source: hosted - version: "11.3.1" - permission_handler_android: - dependency: transitive - description: - name: permission_handler_android - sha256: "76e4ab092c1b240d31177bb64d2b0bea43f43d0e23541ec866151b9f7b2490fa" - url: "https://pub.dev" - source: hosted - version: "12.0.12" - permission_handler_apple: - dependency: transitive - description: - name: permission_handler_apple - sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0 - url: "https://pub.dev" - source: hosted - version: "9.4.5" - permission_handler_html: - dependency: transitive - description: - name: permission_handler_html - sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 - url: "https://pub.dev" - source: hosted - version: "0.1.3+2" - permission_handler_platform_interface: - dependency: transitive - description: - name: permission_handler_platform_interface - sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea - url: "https://pub.dev" - source: hosted - version: "4.2.2" - permission_handler_windows: - dependency: transitive - description: - name: permission_handler_windows - sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" - url: "https://pub.dev" - source: hosted - version: "0.2.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 - url: "https://pub.dev" - source: hosted - version: "6.0.2" - platform: - dependency: transitive - description: - name: platform - sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" - url: "https://pub.dev" - source: hosted - version: "3.1.5" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" - source: hosted - version: "2.1.8" - pointer_interceptor: - dependency: transitive - description: - name: pointer_interceptor - sha256: adf7a637f97c077041d36801b43be08559fd4322d2127b3f20bb7be1b9eebc22 - url: "https://pub.dev" - source: hosted - version: "0.9.3+7" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" - url: "https://pub.dev" - source: hosted - version: "3.9.1" - pool: - dependency: transitive - description: - name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" - url: "https://pub.dev" - source: hosted - version: "1.5.1" - process: - dependency: transitive - description: - name: process - sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" - url: "https://pub.dev" - source: hosted - version: "5.0.2" - prompts: - dependency: transitive - description: - name: prompts - sha256: "3773b845e85a849f01e793c4fc18a45d52d7783b4cb6c0569fad19f9d0a774a1" - url: "https://pub.dev" - source: hosted - version: "2.0.0" - provider: - dependency: transitive - description: - name: provider - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c - url: "https://pub.dev" - source: hosted - version: "6.1.2" - pub_semver: - dependency: transitive - description: - name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - pub_updater: - dependency: transitive - description: - name: pub_updater - sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" - url: "https://pub.dev" - source: hosted - version: "0.4.0" - pubspec: - dependency: transitive - description: - name: pubspec - sha256: f534a50a2b4d48dc3bc0ec147c8bd7c304280fff23b153f3f11803c4d49d927e - url: "https://pub.dev" - source: hosted - version: "2.3.0" - pubspec_parse: - dependency: transitive - description: - name: pubspec_parse - sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 - url: "https://pub.dev" - source: hosted - version: "1.3.0" - puppeteer: - dependency: transitive - description: - name: puppeteer - sha256: a6752d4f09b510ae41911bfd0997f957e723d38facf320dd9ee0e5661108744a - url: "https://pub.dev" - source: hosted - version: "3.13.0" - qr: - dependency: transitive - description: - name: qr - sha256: "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - quiver: - dependency: transitive - description: - name: quiver - sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 - url: "https://pub.dev" - source: hosted - version: "3.2.2" - rational: - dependency: transitive - description: - name: rational - sha256: cb808fb6f1a839e6fc5f7d8cb3b0a10e1db48b3be102de73938c627f0b636336 - url: "https://pub.dev" - source: hosted - version: "2.2.3" - recase: - dependency: transitive - description: - name: recase - sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 - url: "https://pub.dev" - source: hosted - version: "4.1.0" - reflectable: - dependency: transitive - description: - name: reflectable - sha256: f6abe4c7779c6c88f77b79a4317d9277c870c7292a3d6c2e56624c4846124368 - url: "https://pub.dev" - source: hosted - version: "4.0.10" - render_metrics: - dependency: "direct main" - description: - path: "." - ref: optional-render-manager - resolved-ref: "1e2440c00e65b4a70d94be5b4d41f47a940fdd94" - url: "https://github.com/knightsforce/flutter-render-metrics" - source: git - version: "2.0.4" - rxdart: - dependency: "direct main" - description: - name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" - url: "https://pub.dev" - source: hosted - version: "0.27.7" - sentry: - dependency: transitive - description: - name: sentry - sha256: "57514bc72d441ffdc463f498d6886aa586a2494fa467a1eb9d649c28010d7ee3" - url: "https://pub.dev" - source: hosted - version: "7.20.2" - sentry_flutter: - dependency: "direct main" - description: - name: sentry_flutter - sha256: "9723d58470ca43a360681ddd26abb71ca7b815f706bc8d3747afd054cf639ded" - url: "https://pub.dev" - source: hosted - version: "7.20.2" - share_plus: - dependency: "direct main" - description: - name: share_plus - sha256: "468c43f285207c84bcabf5737f33b914ceb8eb38398b91e5e3ad1698d1b72a52" - url: "https://pub.dev" - source: hosted - version: "10.0.2" - share_plus_platform_interface: - dependency: transitive - description: - name: share_plus_platform_interface - sha256: "6ababf341050edff57da8b6990f11f4e99eaba837865e2e6defe16d039619db5" - url: "https://pub.dev" - source: hosted - version: "5.0.0" - shared_preferences: - dependency: "direct main" - description: - name: shared_preferences - sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 - url: "https://pub.dev" - source: hosted - version: "2.2.3" - shared_preferences_android: - dependency: transitive - description: - name: shared_preferences_android - sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - shared_preferences_foundation: - dependency: transitive - description: - name: shared_preferences_foundation - sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f - url: "https://pub.dev" - source: hosted - version: "2.5.2" - shared_preferences_linux: - dependency: transitive - description: - name: shared_preferences_linux - sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_platform_interface: - dependency: transitive - description: - name: shared_preferences_platform_interface - sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_web: - dependency: transitive - description: - name: shared_preferences_web - sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e - url: "https://pub.dev" - source: hosted - version: "2.4.2" - shared_preferences_windows: - dependency: transitive - description: - name: shared_preferences_windows - sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shelf: - dependency: transitive - description: - name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 - url: "https://pub.dev" - source: hosted - version: "1.4.1" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e - url: "https://pub.dev" - source: hosted - version: "1.1.2" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - sliding_up_panel2: - dependency: transitive - description: - name: sliding_up_panel2 - sha256: "7c2aac81c03e74fcd070799c5e2011f1c5de7026bd22a76164e81e23a49f2bdb" - url: "https://pub.dev" - source: hosted - version: "3.3.0+1" - source_gen: - dependency: transitive - description: - name: source_gen - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - source_helper: - dependency: transitive - description: - name: source_helper - sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" - url: "https://pub.dev" - source: hosted - version: "1.3.4" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b - url: "https://pub.dev" - source: hosted - version: "2.1.2" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" - url: "https://pub.dev" - source: hosted - version: "0.10.12" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" - source: hosted - version: "1.10.0" - sqflite: - dependency: transitive - description: - name: sqflite - sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d - url: "https://pub.dev" - source: hosted - version: "2.3.3+1" - sqflite_common: - dependency: transitive - description: - name: sqflite_common - sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" - url: "https://pub.dev" - source: hosted - version: "2.5.4+2" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.dev" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.dev" - source: hosted - version: "2.1.2" - stream_transform: - dependency: transitive - description: - name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - string_extensions: - dependency: "direct main" - description: - name: string_extensions - sha256: d441a02a3dadfe32b6db09d0fa03a78b041e4ac333e04c2779d7aa70da026e91 - url: "https://pub.dev" - source: hosted - version: "0.7.1" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - sync_http: - dependency: transitive - description: - name: sync_http - sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - synchronized: - dependency: transitive - description: - name: synchronized - sha256: a824e842b8a054f91a728b783c177c1e4731f6b124f9192468457a8913371255 - url: "https://pub.dev" - source: hosted - version: "3.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test: - dependency: "direct dev" - description: - name: test - sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" - url: "https://pub.dev" - source: hosted - version: "1.25.7" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.dev" - source: hosted - version: "0.7.2" - test_core: - dependency: transitive - description: - name: test_core - sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" - url: "https://pub.dev" - source: hosted - version: "0.6.4" - time: - dependency: transitive - description: - name: time - sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221 - url: "https://pub.dev" - source: hosted - version: "2.1.4" - timing: - dependency: transitive - description: - name: timing - sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - tuple: - dependency: transitive - description: - name: tuple - sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 - url: "https://pub.dev" - source: hosted - version: "2.0.2" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c - url: "https://pub.dev" - source: hosted - version: "1.3.2" - ui_components_lib: - dependency: "direct main" - description: - path: "packages/ui_components_lib" - relative: true - source: path - version: "1.0.0+1" - universal_io: - dependency: transitive - description: - name: universal_io - sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" - url: "https://pub.dev" - source: hosted - version: "2.2.2" - uri: - dependency: transitive - description: - name: uri - sha256: "889eea21e953187c6099802b7b4cf5219ba8f3518f604a1033064d45b1b8268a" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - url_launcher: - dependency: "direct main" - description: - name: url_launcher - sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e" - url: "https://pub.dev" - source: hosted - version: "6.2.6" - url_launcher_android: - dependency: transitive - description: - name: url_launcher_android - sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab - url: "https://pub.dev" - source: hosted - version: "6.3.10" - url_launcher_ios: - dependency: transitive - description: - name: url_launcher_ios - sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e - url: "https://pub.dev" - source: hosted - version: "6.3.1" - url_launcher_linux: - dependency: transitive - description: - name: url_launcher_linux - sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af - url: "https://pub.dev" - source: hosted - version: "3.2.0" - url_launcher_macos: - dependency: transitive - description: - name: url_launcher_macos - sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" - url: "https://pub.dev" - source: hosted - version: "3.2.0" - url_launcher_platform_interface: - dependency: transitive - description: - name: url_launcher_platform_interface - sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - url_launcher_web: - dependency: transitive - description: - name: url_launcher_web - sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" - url: "https://pub.dev" - source: hosted - version: "2.3.3" - url_launcher_windows: - dependency: transitive - description: - name: url_launcher_windows - sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" - url: "https://pub.dev" - source: hosted - version: "3.1.2" - uuid: - dependency: "direct main" - description: - name: uuid - sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" - url: "https://pub.dev" - source: hosted - version: "3.0.7" - vector_graphics: - dependency: transitive - description: - name: vector_graphics - sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_graphics_codec: - dependency: transitive - description: - name: vector_graphics_codec - sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_graphics_compiler: - dependency: transitive - description: - name: vector_graphics_compiler - sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - very_good_analysis: - dependency: transitive - description: - name: very_good_analysis - sha256: "9ae7f3a3bd5764fb021b335ca28a34f040cd0ab6eec00a1b213b445dae58a4b8" - url: "https://pub.dev" - source: hosted - version: "5.1.0" - visibility_detector: - dependency: "direct main" - description: - name: visibility_detector - sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420 - url: "https://pub.dev" - source: hosted - version: "0.4.0+2" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc - url: "https://pub.dev" - source: hosted - version: "14.2.4" - watcher: - dependency: transitive - description: - name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb - url: "https://pub.dev" - source: hosted - version: "1.1.0" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b - url: "https://pub.dev" - source: hosted - version: "2.4.0" - webdriver: - dependency: transitive - description: - name: webdriver - sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" - url: "https://pub.dev" - source: hosted - version: "3.0.3" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" - url: "https://pub.dev" - source: hosted - version: "1.2.1" - win32: - dependency: transitive - description: - name: win32 - sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" - url: "https://pub.dev" - source: hosted - version: "5.5.4" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d - url: "https://pub.dev" - source: hosted - version: "1.0.4" - xml: - dependency: transitive - description: - name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 - url: "https://pub.dev" - source: hosted - version: "6.5.0" - yaml: - dependency: transitive - description: - name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" - url: "https://pub.dev" - source: hosted - version: "3.1.2" - yaml_edit: - dependency: transitive - description: - name: yaml_edit - sha256: e9c1a3543d2da0db3e90270dbb1e4eebc985ee5e3ffe468d83224472b2194a5f - url: "https://pub.dev" - source: hosted - version: "2.2.1" -sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index d7cc7130d..1b38ca846 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: app description: SparX Wallet Flutter app -version: 1.0.3 +version: 1.0.4 publish_to: none environment: @@ -21,6 +21,8 @@ dependencies: clock: 1.1.1 collection: 1.18.0 crypto: 3.0.5 + device_info_plus: ^11.1.0 + dio: ^5.7.0 dotted_border: 2.1.0 easy_localization: 3.0.6 easy_logger: 0.0.2 @@ -57,7 +59,7 @@ dependencies: mobile_scanner: 3.4.1 money2: 5.2.1 money2_fixer: 2.0.0 - nekoton_repository: 0.37.0-dev.4 + nekoton_repository: 0.37.0-dev.9 nekoton_webview: 0.1.8-dev.2 ntp: 2.0.0 package_info_plus: ^8.0.0 @@ -69,8 +71,9 @@ dependencies: git: url: https://github.com/knightsforce/flutter-render-metrics ref: optional-render-manager + retrofit: ^4.4.1 rxdart: 0.27.7 - sentry_flutter: ^7.0.0 + sentry_flutter: ^8.9.0 share_plus: 10.0.2 shared_preferences: 2.2.3 string_extensions: 0.7.1 @@ -104,6 +107,7 @@ dev_dependencies: json_serializable: 6.8.0 melos: 6.0.0 mocktail: 1.0.3 + retrofit_generator: 9.1.4 test: ^1.21.0 flutter_gen: @@ -126,7 +130,6 @@ flutter: - assets/images/lang_icons/ - assets/images/stever/ - assets/images/user_avatar/ - - assets/images/homescreen_bg/ - assets/images/alert_octagon_fill/ - assets/images/check_circle_fill/ - assets/images/wallet_bg/