diff --git a/.github/workflows/gcp_apps_js.yml b/.github/workflows/gcp_apps_js.yml
new file mode 100644
index 000000000..1da788dfd
--- /dev/null
+++ b/.github/workflows/gcp_apps_js.yml
@@ -0,0 +1,76 @@
+name: Deploy Apps-Js to Cloud RUN
+
+on:
+ push:
+ branches: [ "main", "development" ]
+ paths:
+ - 'plugins/apps-js/**'
+ workflow_dispatch:
+ inputs:
+ environment:
+ description: 'Select the environment to deploy to'
+ required: true
+ default: 'development'
+ branch:
+ description: 'Branch to deploy from'
+ required: true
+ default: 'main'
+
+env:
+ SERVICE: apps-js
+ REGION: us-central1
+
+jobs:
+ deploy:
+ environment: ${{ (github.ref == 'refs/heads/development' && 'development') || (github.ref == 'refs/heads/main' && 'prod') }}
+ permissions:
+ contents: 'read'
+ id-token: 'write'
+
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Google Auth
+ id: auth
+ uses: 'google-github-actions/auth@v2'
+ with:
+ credentials_json: ${{ secrets.GCP_CREDENTIALS }}
+
+ - run: gcloud auth configure-docker
+
+ - name: Build and Push Docker image
+ run: |
+ docker build \
+ --build-arg OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }} \
+ --build-arg OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }} \
+ --build-arg UPSTASH_REDIS_HOST=${{ secrets.UPSTASH_REDIS_HOST }} \
+ --build-arg UPSTASH_REDIS_PASSWORD=${{ secrets.UPSTASH_REDIS_PASSWORD }} \
+ --build-arg UPSTASH_REDIS_PORT=${{ secrets.UPSTASH_REDIS_PORT }} \
+ --build-arg JWT_SECRET=${{ secrets.JWT_SECRET }} \
+ --build-arg GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }} \
+ --build-arg GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }} \
+ --build-arg GOOGLE_REDIRECT_URI=${{ secrets.GOOGLE_REDIRECT_URI }} \
+ --build-arg GOOGLE_CALLBACK_URL=${{ secrets.GOOGLE_CALLBACK_URL }} \
+ --build-arg BASE_URL=${{ secrets.BASE_URL }} \
+ --build-arg SUPABASE_URL=${{ secrets.SUPABASE_URL }} \
+ --build-arg SUPABASE_KEY=${{ secrets.SUPABASE_KEY }} \
+ --build-arg OMI_APP_ID=${{ secrets.OMI_APP_ID }} \
+ --build-arg OMI_APP_SECRET=${{ secrets.OMI_APP_SECRET }} \
+ --build-arg DECK_APP_ID=${{ secrets.DECK_APP_ID }} \
+ --build-arg DECK_APP_SECRET=${{ secrets.DECK_APP_SECRET }} \
+ --build-arg SLIDESGPT_API_KEY=${{ secrets.SLIDESGPT_API_KEY }} \
+ -t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f plugins/apps-js/Dockerfile.datadog .
+ docker push gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
+
+ - name: Deploy to Cloud Run
+ id: deploy
+ uses: google-github-actions/deploy-cloudrun@v2
+ with:
+ service: ${{ env.SERVICE }}
+ region: ${{ env.REGION }}
+ image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
+
+ - name: Show Output
+ run: echo ${{ steps.deploy.outputs.url }}
\ No newline at end of file
diff --git a/.github/workflows/gcp_backend.yml b/.github/workflows/gcp_backend.yml
index 9474522da..c9cb728b2 100644
--- a/.github/workflows/gcp_backend.yml
+++ b/.github/workflows/gcp_backend.yml
@@ -84,13 +84,16 @@ jobs:
region: ${{ env.REGION }}
image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
- - name: Deploy ${{ env.SERVICE }}-listen to Cloud Run
- id: deploy-backend-listen
- uses: google-github-actions/deploy-cloudrun@v2
- with:
- service: ${{ env.SERVICE }}-listen
- region: ${{ env.REGION }}
- image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
+ - name: Connect to GKE cluster
+ run: |
+ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
+ echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
+ sudo apt-get update && sudo apt-get install google-cloud-cli-gke-gcloud-auth-plugin -y
+ gcloud container clusters get-credentials ${{ vars.GKE_CLUSTER }} --region ${{ env.REGION }} --project ${{ vars.GCP_PROJECT_ID }}
+
+ - name: Deploy ${{ env.SERVICE }}-listen to GKE
+ run: |
+ kubectl -n ${{ vars.ENV }}-omi-backend rollout restart deploy ${{ vars.ENV }}-omi-backend-listen
- name: Deploy ${{ env.SERVICE }}-integration to Cloud Run
id: deploy-backend-integration
diff --git a/.github/workflows/gcp_frontend.yml b/.github/workflows/gcp_frontend.yml
index 9e2526bc3..49b906f79 100644
--- a/.github/workflows/gcp_frontend.yml
+++ b/.github/workflows/gcp_frontend.yml
@@ -36,7 +36,16 @@ jobs:
- run: gcloud auth configure-docker
- name: Build and Push Docker image
run: |
- docker build -t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f web/frontend/Dockerfile.datadog .
+ docker build \
+ --build-arg NEXT_PUBLIC_FIREBASE_API_KEY=${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_PROJECT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_PROJECT_ID }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=${{ secrets.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_APP_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_APP_ID }} \
+ --build-arg NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} \
+ -t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f web/frontend/Dockerfile.datadog .
+
docker push gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
- name: Deploy to Cloud Run
id: deploy
diff --git a/.gitignore b/.gitignore
index a9a7798aa..31940381a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,10 +25,9 @@ build/
dist/
.build/
.swiftpm/
-# VS Code - exclude everything except specific files
+
+# VS Code
.vscode/*
-!.vscode/launch.json
-!.vscode/extensions.json
# Android specific
**/android/**/build/
@@ -88,6 +87,8 @@ dist/
**/web/.dart_tool/
# Miscellaneous
+!app/pubspec.lock
+!app/ios/Podfile.lock
*.lock
*.log
*.swo
@@ -186,3 +187,4 @@ omiGlass/.expo
# Logs
/backend/logs/
+app/.fvm/
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index 7f40c923e..000000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Uvicorn (backend)",
- "type": "python",
- "request": "launch",
- "module": "uvicorn",
- "cwd": "${workspaceFolder}/backend",
- "args": [
- "main:app",
- "--reload",
- "--env-file", ".dev.env",
- // "--host", "0.0.0.0",
- "--port", "8000",
- // "--log-level", "debug",
- // "--log-config", "logging_config.json"
- ],
- "jinja": true,
- "python": "${workspaceFolder}/backend/venv/bin/python",
- "justMyCode": false,
- "env": {
- "PYTHONPATH": "${workspaceFolder}/backend",
- "LD_LIBRARY_PATH": "/usr/local/lib:/opt/homebrew/lib:${env:LD_LIBRARY_PATH}",
- "DYLD_LIBRARY_PATH": "/opt/homebrew/lib:${env:DYLD_LIBRARY_PATH}",
- "LIBRARY_PATH": "/opt/homebrew/lib:${env:LIBRARY_PATH}",
- "PKG_CONFIG_PATH": "/opt/homebrew/lib/pkgconfig:${env:PKG_CONFIG_PATH}"
- }
- },
- {
- "name": "Flutter (dev)",
- "type": "dart",
- "request": "launch",
- "program": "${workspaceFolder}/app/lib/main.dart",
- "cwd": "${workspaceFolder}/app",
- "flutterMode": "debug",
- "args": [
- "--flavor",
- "dev"
- ]
- },
- {
- "name": "Flutter (dev) - iOS Specific Device",
- "type": "dart",
- "request": "launch",
- "program": "${workspaceFolder}/app/lib/main.dart",
- "cwd": "${workspaceFolder}/app",
- "flutterMode": "debug",
- "args": [
- "--flavor",
- "dev",
- "-d",
- "00008130-000C5196386B8D3A"
- ]
- },
- {
- "name": "Flutter Run (Terminal)",
- "type": "node",
- "request": "launch",
- "runtimeExecutable": "flutter",
- "cwd": "${workspaceFolder}/app",
- "args": [
- "run",
- "--flavor",
- "dev",
- "-d",
- "00008130-000C5196386B8D3A"
- ],
- "console": "integratedTerminal"
- }
- ]
-}
\ No newline at end of file
diff --git a/README.md b/README.md
index c576fdb62..e13322302 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ transcriptions of meetings, chats, and voice memos wherever you are.
-[Homepage](https://omi.me/) | [Documentation](https://docs.omi.me/) | [Buy Consumer device](https://www.omi.me/cart/50230946562340:1) | [Buy Developer Kit](https://www.omi.me/products/omi-dev-kit-2)
+[Homepage](https://omi.me/) | [Documentation](https://docs.omi.me/) | [Buy omi Developer Kit](https://www.omi.me/products/omi-dev-kit-2) | [Buy Omi Glass Dev Kit](https://www.omi.me/glass)
diff --git a/app/.fvmrc b/app/.fvmrc
new file mode 100644
index 000000000..e1504264f
--- /dev/null
+++ b/app/.fvmrc
@@ -0,0 +1,3 @@
+{
+ "flutter": "3.24.1"
+}
\ No newline at end of file
diff --git a/app/README.md b/app/README.md
index 40cd56f88..ac0858933 100644
--- a/app/README.md
+++ b/app/README.md
@@ -6,6 +6,8 @@ The Omi App is a Flutter-based mobile application that serves as the companion a
### Quick Setup
+Before getting started, make sure your device is connected and unlocked. If you're using an iPhone, ensure that Developer Mode is enabled โ you can toggle this in the iPhone settings. For Android devices, make sure the device is connected and USB debugging is enabled in Developer Options
+
1. Navigate to the app directory:
```bash
cd app
@@ -19,12 +21,18 @@ The Omi App is a Flutter-based mobile application that serves as the companion a
# For Android
bash setup.sh android
```
+
+3. Ensure GitHub SSH access is set up correctly for pulling certificates from repositories. After running the command below, if you're prompted for a passphrase, enter your SSH passphrase โ or simply press Enter/Return if you haven't set one.
+ ```bash
+ cd ~/.ssh; ssh-add
+ ```
-3. Run the app:
+4. To run the app, navigate to the app directory and use the following command:
```bash
flutter run --flavor dev
```
+
### Building and Deploying to iPhone
To build and deploy the app to an iPhone so it can run independently from your laptop:
diff --git a/app/android/settings.gradle b/app/android/settings.gradle
index 591e609fb..63dbc5016 100644
--- a/app/android/settings.gradle
+++ b/app/android/settings.gradle
@@ -18,7 +18,7 @@ pluginManagement {
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
- id "com.android.application" version "8.1.4" apply false
+ id "com.android.application" version "8.6.0" apply false
// START: FlutterFire Configuration
id "com.google.gms.google-services" version "4.3.15" apply false
// END: FlutterFire Configuration
diff --git a/app/ios/Podfile.lock b/app/ios/Podfile.lock
new file mode 100644
index 000000000..6a61049e5
--- /dev/null
+++ b/app/ios/Podfile.lock
@@ -0,0 +1,517 @@
+PODS:
+ - app_links (0.0.2):
+ - Flutter
+ - AppAuth (1.7.6):
+ - AppAuth/Core (= 1.7.6)
+ - AppAuth/ExternalUserAgent (= 1.7.6)
+ - AppAuth/Core (1.7.6)
+ - AppAuth/ExternalUserAgent (1.7.6):
+ - AppAuth/Core
+ - audio_session (0.0.1):
+ - Flutter
+ - awesome_notifications (0.10.0):
+ - Flutter
+ - IosAwnCore (~> 0.10.0)
+ - awesome_notifications_core (0.0.1):
+ - Flutter
+ - connectivity_plus (0.0.1):
+ - Flutter
+ - device_info_plus (0.0.1):
+ - Flutter
+ - DKImagePickerController/Core (4.3.9):
+ - DKImagePickerController/ImageDataManager
+ - DKImagePickerController/Resource
+ - DKImagePickerController/ImageDataManager (4.3.9)
+ - DKImagePickerController/PhotoGallery (4.3.9):
+ - DKImagePickerController/Core
+ - DKPhotoGallery
+ - DKImagePickerController/Resource (4.3.9)
+ - DKPhotoGallery (0.0.19):
+ - DKPhotoGallery/Core (= 0.0.19)
+ - DKPhotoGallery/Model (= 0.0.19)
+ - DKPhotoGallery/Preview (= 0.0.19)
+ - DKPhotoGallery/Resource (= 0.0.19)
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Core (0.0.19):
+ - DKPhotoGallery/Model
+ - DKPhotoGallery/Preview
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Model (0.0.19):
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Preview (0.0.19):
+ - DKPhotoGallery/Model
+ - DKPhotoGallery/Resource
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Resource (0.0.19):
+ - SDWebImage
+ - SwiftyGif
+ - file_picker (0.0.1):
+ - DKImagePickerController/PhotoGallery
+ - Flutter
+ - Firebase/Auth (11.10.0):
+ - Firebase/CoreOnly
+ - FirebaseAuth (~> 11.10.0)
+ - Firebase/CoreOnly (11.10.0):
+ - FirebaseCore (~> 11.10.0)
+ - Firebase/Messaging (11.10.0):
+ - Firebase/CoreOnly
+ - FirebaseMessaging (~> 11.10.0)
+ - firebase_auth (5.5.3):
+ - Firebase/Auth (= 11.10.0)
+ - firebase_core
+ - Flutter
+ - firebase_core (3.13.0):
+ - Firebase/CoreOnly (= 11.10.0)
+ - Flutter
+ - firebase_messaging (15.2.5):
+ - Firebase/Messaging (= 11.10.0)
+ - firebase_core
+ - Flutter
+ - FirebaseAppCheckInterop (11.13.0)
+ - FirebaseAuth (11.10.0):
+ - FirebaseAppCheckInterop (~> 11.0)
+ - FirebaseAuthInterop (~> 11.0)
+ - FirebaseCore (~> 11.10.0)
+ - FirebaseCoreExtension (~> 11.10.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 8.0)
+ - GoogleUtilities/Environment (~> 8.0)
+ - GTMSessionFetcher/Core (< 5.0, >= 3.4)
+ - RecaptchaInterop (~> 101.0)
+ - FirebaseAuthInterop (11.13.0)
+ - FirebaseCore (11.10.0):
+ - FirebaseCoreInternal (~> 11.10.0)
+ - GoogleUtilities/Environment (~> 8.0)
+ - GoogleUtilities/Logger (~> 8.0)
+ - FirebaseCoreExtension (11.10.0):
+ - FirebaseCore (~> 11.10.0)
+ - FirebaseCoreInternal (11.10.0):
+ - "GoogleUtilities/NSData+zlib (~> 8.0)"
+ - FirebaseInstallations (11.10.0):
+ - FirebaseCore (~> 11.10.0)
+ - GoogleUtilities/Environment (~> 8.0)
+ - GoogleUtilities/UserDefaults (~> 8.0)
+ - PromisesObjC (~> 2.4)
+ - FirebaseMessaging (11.10.0):
+ - FirebaseCore (~> 11.10.0)
+ - FirebaseInstallations (~> 11.0)
+ - GoogleDataTransport (~> 10.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 8.0)
+ - GoogleUtilities/Environment (~> 8.0)
+ - GoogleUtilities/Reachability (~> 8.0)
+ - GoogleUtilities/UserDefaults (~> 8.0)
+ - nanopb (~> 3.30910.0)
+ - Flutter (1.0.0)
+ - flutter_archive (0.0.1):
+ - Flutter
+ - ZIPFoundation (= 0.9.19)
+ - flutter_background_service_ios (0.0.3):
+ - Flutter
+ - flutter_blue_plus (0.0.1):
+ - Flutter
+ - flutter_foreground_task (0.0.1):
+ - Flutter
+ - flutter_native_splash (2.4.3):
+ - Flutter
+ - flutter_silero_vad (0.0.1):
+ - Flutter
+ - onnxruntime-objc (= 1.15.0)
+ - flutter_sound (9.28.0):
+ - Flutter
+ - flutter_sound_core (= 9.28.0)
+ - flutter_sound_core (9.28.0)
+ - flutter_timezone (0.0.1):
+ - Flutter
+ - frame_sdk (0.0.2):
+ - Flutter
+ - geolocator_apple (1.2.0):
+ - Flutter
+ - FlutterMacOS
+ - google_sign_in_ios (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - GoogleSignIn (~> 7.0.0)
+ - GoogleDataTransport (10.1.0):
+ - nanopb (~> 3.30910.0)
+ - PromisesObjC (~> 2.4)
+ - GoogleSignIn (7.0.0):
+ - AppAuth (~> 1.5)
+ - GTMAppAuth (< 3.0, >= 1.3)
+ - GTMSessionFetcher/Core (< 4.0, >= 1.1)
+ - GoogleUtilities/AppDelegateSwizzler (8.1.0):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Network
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/Environment (8.1.0):
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/Logger (8.1.0):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/Network (8.1.0):
+ - GoogleUtilities/Logger
+ - "GoogleUtilities/NSData+zlib"
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/Reachability
+ - "GoogleUtilities/NSData+zlib (8.1.0)":
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/Privacy (8.1.0)
+ - GoogleUtilities/Reachability (8.1.0):
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Privacy
+ - GoogleUtilities/UserDefaults (8.1.0):
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Privacy
+ - GTMAppAuth (2.0.0):
+ - AppAuth/Core (~> 1.6)
+ - GTMSessionFetcher/Core (< 4.0, >= 1.5)
+ - GTMSessionFetcher/Core (3.5.0)
+ - image_picker_ios (0.0.1):
+ - Flutter
+ - Instabug (14.3.0)
+ - instabug_flutter (14.3.1):
+ - Flutter
+ - Instabug (= 14.3.0)
+ - integration_test (0.0.1):
+ - Flutter
+ - Intercom (18.7.2)
+ - intercom_flutter (9.0.0):
+ - Flutter
+ - Intercom (= 18.7.2)
+ - IosAwnCore (0.10.0)
+ - iOSDFULibrary (4.15.3):
+ - ZIPFoundation (= 0.9.19)
+ - iOSMcuManagerLibrary (1.6):
+ - SwiftCBOR (= 0.4.4)
+ - just_audio (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - location (0.0.1):
+ - Flutter
+ - manage_calendar_events (0.0.1):
+ - Flutter
+ - map_launcher (0.0.1):
+ - Flutter
+ - mcumgr_flutter (0.0.2):
+ - Flutter
+ - iOSMcuManagerLibrary (= 1.6)
+ - SwiftProtobuf
+ - Mixpanel-swift (5.0.0):
+ - Mixpanel-swift/Complete (= 5.0.0)
+ - Mixpanel-swift/Complete (5.0.0)
+ - mixpanel_flutter (2.4.1):
+ - Flutter
+ - Mixpanel-swift (= 5.0.0)
+ - nanopb (3.30910.0):
+ - nanopb/decode (= 3.30910.0)
+ - nanopb/encode (= 3.30910.0)
+ - nanopb/decode (3.30910.0)
+ - nanopb/encode (3.30910.0)
+ - nordic_dfu (1.0.0):
+ - Flutter
+ - iOSDFULibrary (~> 4.15.3)
+ - onnxruntime-c (1.15.0)
+ - onnxruntime-objc (1.15.0):
+ - onnxruntime-objc/Core (= 1.15.0)
+ - onnxruntime-objc/Core (1.15.0):
+ - onnxruntime-c (= 1.15.0)
+ - opus_flutter_ios (1.4.0):
+ - Flutter
+ - package_info_plus (0.4.5):
+ - Flutter
+ - path_provider_foundation (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - permission_handler_apple (9.3.0):
+ - Flutter
+ - PostHog (3.26.0)
+ - posthog_flutter (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - PostHog (~> 3.22)
+ - PromisesObjC (2.4.0)
+ - RecaptchaInterop (101.0.0)
+ - SDWebImage (5.21.0):
+ - SDWebImage/Core (= 5.21.0)
+ - SDWebImage/Core (5.21.0)
+ - share_plus (0.0.1):
+ - Flutter
+ - shared_preferences_foundation (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - sign_in_with_apple (0.0.1):
+ - Flutter
+ - sqflite_darwin (0.0.4):
+ - Flutter
+ - FlutterMacOS
+ - SwiftCBOR (0.4.4)
+ - SwiftProtobuf (1.29.0)
+ - SwiftyGif (5.4.5)
+ - url_launcher_ios (0.0.1):
+ - Flutter
+ - webview_flutter_wkwebview (0.0.1):
+ - Flutter
+ - FlutterMacOS
+ - ZIPFoundation (0.9.19)
+
+DEPENDENCIES:
+ - app_links (from `.symlinks/plugins/app_links/ios`)
+ - audio_session (from `.symlinks/plugins/audio_session/ios`)
+ - awesome_notifications (from `.symlinks/plugins/awesome_notifications/ios`)
+ - awesome_notifications_core (from `.symlinks/plugins/awesome_notifications_core/ios`)
+ - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
+ - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
+ - file_picker (from `.symlinks/plugins/file_picker/ios`)
+ - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
+ - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
+ - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
+ - Flutter (from `Flutter`)
+ - flutter_archive (from `.symlinks/plugins/flutter_archive/ios`)
+ - flutter_background_service_ios (from `.symlinks/plugins/flutter_background_service_ios/ios`)
+ - flutter_blue_plus (from `.symlinks/plugins/flutter_blue_plus/ios`)
+ - flutter_foreground_task (from `.symlinks/plugins/flutter_foreground_task/ios`)
+ - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
+ - flutter_silero_vad (from `.symlinks/plugins/flutter_silero_vad/ios`)
+ - flutter_sound (from `.symlinks/plugins/flutter_sound/ios`)
+ - flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`)
+ - frame_sdk (from `.symlinks/plugins/frame_sdk/ios`)
+ - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`)
+ - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`)
+ - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
+ - instabug_flutter (from `.symlinks/plugins/instabug_flutter/ios`)
+ - integration_test (from `.symlinks/plugins/integration_test/ios`)
+ - intercom_flutter (from `.symlinks/plugins/intercom_flutter/ios`)
+ - just_audio (from `.symlinks/plugins/just_audio/darwin`)
+ - location (from `.symlinks/plugins/location/ios`)
+ - manage_calendar_events (from `.symlinks/plugins/manage_calendar_events/ios`)
+ - map_launcher (from `.symlinks/plugins/map_launcher/ios`)
+ - mcumgr_flutter (from `.symlinks/plugins/mcumgr_flutter/ios`)
+ - mixpanel_flutter (from `.symlinks/plugins/mixpanel_flutter/ios`)
+ - nordic_dfu (from `.symlinks/plugins/nordic_dfu/ios`)
+ - opus_flutter_ios (from `.symlinks/plugins/opus_flutter_ios/ios`)
+ - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
+ - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
+ - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
+ - posthog_flutter (from `.symlinks/plugins/posthog_flutter/ios`)
+ - share_plus (from `.symlinks/plugins/share_plus/ios`)
+ - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
+ - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`)
+ - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
+ - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
+ - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`)
+
+SPEC REPOS:
+ trunk:
+ - AppAuth
+ - DKImagePickerController
+ - DKPhotoGallery
+ - Firebase
+ - FirebaseAppCheckInterop
+ - FirebaseAuth
+ - FirebaseAuthInterop
+ - FirebaseCore
+ - FirebaseCoreExtension
+ - FirebaseCoreInternal
+ - FirebaseInstallations
+ - FirebaseMessaging
+ - flutter_sound_core
+ - GoogleDataTransport
+ - GoogleSignIn
+ - GoogleUtilities
+ - GTMAppAuth
+ - GTMSessionFetcher
+ - Instabug
+ - Intercom
+ - IosAwnCore
+ - iOSDFULibrary
+ - iOSMcuManagerLibrary
+ - Mixpanel-swift
+ - nanopb
+ - onnxruntime-c
+ - onnxruntime-objc
+ - PostHog
+ - PromisesObjC
+ - RecaptchaInterop
+ - SDWebImage
+ - SwiftCBOR
+ - SwiftProtobuf
+ - SwiftyGif
+ - ZIPFoundation
+
+EXTERNAL SOURCES:
+ app_links:
+ :path: ".symlinks/plugins/app_links/ios"
+ audio_session:
+ :path: ".symlinks/plugins/audio_session/ios"
+ awesome_notifications:
+ :path: ".symlinks/plugins/awesome_notifications/ios"
+ awesome_notifications_core:
+ :path: ".symlinks/plugins/awesome_notifications_core/ios"
+ connectivity_plus:
+ :path: ".symlinks/plugins/connectivity_plus/ios"
+ device_info_plus:
+ :path: ".symlinks/plugins/device_info_plus/ios"
+ file_picker:
+ :path: ".symlinks/plugins/file_picker/ios"
+ firebase_auth:
+ :path: ".symlinks/plugins/firebase_auth/ios"
+ firebase_core:
+ :path: ".symlinks/plugins/firebase_core/ios"
+ firebase_messaging:
+ :path: ".symlinks/plugins/firebase_messaging/ios"
+ Flutter:
+ :path: Flutter
+ flutter_archive:
+ :path: ".symlinks/plugins/flutter_archive/ios"
+ flutter_background_service_ios:
+ :path: ".symlinks/plugins/flutter_background_service_ios/ios"
+ flutter_blue_plus:
+ :path: ".symlinks/plugins/flutter_blue_plus/ios"
+ flutter_foreground_task:
+ :path: ".symlinks/plugins/flutter_foreground_task/ios"
+ flutter_native_splash:
+ :path: ".symlinks/plugins/flutter_native_splash/ios"
+ flutter_silero_vad:
+ :path: ".symlinks/plugins/flutter_silero_vad/ios"
+ flutter_sound:
+ :path: ".symlinks/plugins/flutter_sound/ios"
+ flutter_timezone:
+ :path: ".symlinks/plugins/flutter_timezone/ios"
+ frame_sdk:
+ :path: ".symlinks/plugins/frame_sdk/ios"
+ geolocator_apple:
+ :path: ".symlinks/plugins/geolocator_apple/darwin"
+ google_sign_in_ios:
+ :path: ".symlinks/plugins/google_sign_in_ios/darwin"
+ image_picker_ios:
+ :path: ".symlinks/plugins/image_picker_ios/ios"
+ instabug_flutter:
+ :path: ".symlinks/plugins/instabug_flutter/ios"
+ integration_test:
+ :path: ".symlinks/plugins/integration_test/ios"
+ intercom_flutter:
+ :path: ".symlinks/plugins/intercom_flutter/ios"
+ just_audio:
+ :path: ".symlinks/plugins/just_audio/darwin"
+ location:
+ :path: ".symlinks/plugins/location/ios"
+ manage_calendar_events:
+ :path: ".symlinks/plugins/manage_calendar_events/ios"
+ map_launcher:
+ :path: ".symlinks/plugins/map_launcher/ios"
+ mcumgr_flutter:
+ :path: ".symlinks/plugins/mcumgr_flutter/ios"
+ mixpanel_flutter:
+ :path: ".symlinks/plugins/mixpanel_flutter/ios"
+ nordic_dfu:
+ :path: ".symlinks/plugins/nordic_dfu/ios"
+ opus_flutter_ios:
+ :path: ".symlinks/plugins/opus_flutter_ios/ios"
+ package_info_plus:
+ :path: ".symlinks/plugins/package_info_plus/ios"
+ path_provider_foundation:
+ :path: ".symlinks/plugins/path_provider_foundation/darwin"
+ permission_handler_apple:
+ :path: ".symlinks/plugins/permission_handler_apple/ios"
+ posthog_flutter:
+ :path: ".symlinks/plugins/posthog_flutter/ios"
+ share_plus:
+ :path: ".symlinks/plugins/share_plus/ios"
+ shared_preferences_foundation:
+ :path: ".symlinks/plugins/shared_preferences_foundation/darwin"
+ sign_in_with_apple:
+ :path: ".symlinks/plugins/sign_in_with_apple/ios"
+ sqflite_darwin:
+ :path: ".symlinks/plugins/sqflite_darwin/darwin"
+ url_launcher_ios:
+ :path: ".symlinks/plugins/url_launcher_ios/ios"
+ webview_flutter_wkwebview:
+ :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
+
+SPEC CHECKSUMS:
+ app_links: f3e17e4ee5e357b39d8b95290a9b2c299fca71c6
+ AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73
+ audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe
+ awesome_notifications: dd5518ff1c80be03d4f1c40f04da9d9cc2a37af5
+ awesome_notifications_core: d02eed89738fa362d56cbd372850e9adcd2c6bef
+ connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d
+ device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
+ DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
+ DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
+ file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49
+ Firebase: 1fe1c0a7d9aaea32efe01fbea5f0ebd8d70e53a2
+ firebase_auth: 3f532201cbdc7cd6dfc3bfa89affc0c294111e20
+ firebase_core: 432718558359a8c08762151b5f49bb0f093eb6e0
+ firebase_messaging: 3b99522baf7480dfb4b7683d2b34e842d577c362
+ FirebaseAppCheckInterop: 72066489c209823649a997132bcd9269bc33a4bb
+ FirebaseAuth: c4146bdfdc87329f9962babd24dae89373f49a32
+ FirebaseAuthInterop: 4fa327ec3c551a80a6929561f83af80b1dd44937
+ FirebaseCore: 8344daef5e2661eb004b177488d6f9f0f24251b7
+ FirebaseCoreExtension: 6f357679327f3614e995dc7cf3f2d600bdc774ac
+ FirebaseCoreInternal: ef4505d2afb1d0ebbc33162cb3795382904b5679
+ FirebaseInstallations: 9980995bdd06ec8081dfb6ab364162bdd64245c3
+ FirebaseMessaging: 2b9f56aa4ed286e1f0ce2ee1d413aabb8f9f5cb9
+ Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
+ flutter_archive: cb3e0219e555897ba4b36f166baa1eca394890b9
+ flutter_background_service_ios: e30e0d3ee69e4cee66272d0c78eacd48c2e94aac
+ flutter_blue_plus: 4837da7d00cf5d441fdd6635b3a57f936778ea96
+ flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817
+ flutter_native_splash: f71420956eb811e6d310720fee915f1d42852e7a
+ flutter_silero_vad: bcad5bcce50bd7f63b772ad3f46f9ce1995dd833
+ flutter_sound: 82aba29055d6feba684d08906e0623217b87bcd3
+ flutter_sound_core: 427465f72d07ab8c3edbe8ffdde709ddacd3763c
+ flutter_timezone: ffb07bdad3c6276af8dada0f11978d8a1f8a20bb
+ frame_sdk: 5d4d7ba36cf53cfdb6aebf563dc0a69e7920a727
+ geolocator_apple: 66b711889fd333205763b83c9dcf0a57a28c7afd
+ google_sign_in_ios: 7c205d44fdc266640375c6ac33d96ba3983dbe02
+ GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
+ GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842
+ GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
+ GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae
+ GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
+ image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1
+ Instabug: 97a4e694731f46bbc02dbe49ab29cc552c5e2f41
+ instabug_flutter: 1d2781ee0b451dc2102fbe94802e310866d03e01
+ integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
+ Intercom: bb29786287d8b4e23d171ccbe9ceeb5b74c38b36
+ intercom_flutter: 80e3f8f15cbee60ff772faa16f502368d10274f6
+ IosAwnCore: 653786a911089012092ce831f2945cd339855a89
+ iOSDFULibrary: 198c36ebe5a31bf2ca04ee8fb40837176a423e85
+ iOSMcuManagerLibrary: 4102a4595be1c69e5286d7f1520a733c82c30b0a
+ just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79
+ location: d5cf8598915965547c3f36761ae9cc4f4e87d22e
+ manage_calendar_events: 9b2889799340398027b3e3f5c4891d41599ec257
+ map_launcher: 5fde49ac9a52672bf99da746599f507b4490d7b5
+ mcumgr_flutter: 097e59bec5917b527ba6d095da57bdaed2de1fa2
+ Mixpanel-swift: e9bef28a9648faff384d5ba6f48ecc2787eb24c0
+ mixpanel_flutter: 56a3d296d12ec2b7902792cb3266bdec15d434e8
+ nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
+ nordic_dfu: 963e2e4e6afb04e515ff43c546e6f8abf3e04ed5
+ onnxruntime-c: e87399683ec19e3b812e13c6692882609a802b86
+ onnxruntime-objc: 57ae8f83779a4c32731065d50d02d042af581114
+ opus_flutter_ios: 0c103338d4f4316034e082857749a3514b9540d3
+ package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
+ path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
+ permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
+ PostHog: 77fa0e762ced56862eb9a520c46bda206ccf5f23
+ posthog_flutter: 6d1041c7da77eb2032c27b72df103439af64cb8c
+ PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
+ RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba
+ SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868
+ share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
+ sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440
+ sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
+ SwiftCBOR: ce5354ec8b660da2d6fc754462881119dbe1f963
+ SwiftProtobuf: b7aa08087e2ab6d162862d143020091254095f69
+ SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
+ url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
+ webview_flutter_wkwebview: a4af96a051138e28e29f60101d094683b9f82188
+ ZIPFoundation: b8c29ea7ae353b309bc810586181fd073cb3312c
+
+PODFILE CHECKSUM: 0ff3dedbc65a62aff6be5119a19cb4fd9e15742d
+
+COCOAPODS: 1.15.2
diff --git a/app/ios/Runner.xcodeproj/project.pbxproj b/app/ios/Runner.xcodeproj/project.pbxproj
index 9cf59c0a9..8141bb493 100644
--- a/app/ios/Runner.xcodeproj/project.pbxproj
+++ b/app/ios/Runner.xcodeproj/project.pbxproj
@@ -15,9 +15,9 @@
29B635C199B3BDE0F2BE8EC5 /* devRelease.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 79B00761CB247C7EC7C8983B /* devRelease.xcconfig */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
426B89AD2C46919D00E24442 /* Config in Resources */ = {isa = PBXBuildFile; fileRef = 426B89AC2C46919D00E24442 /* Config */; };
- 63AF53B7F1AB365736C79AB8 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C69A653D709374662CCB075E /* Pods_Runner.framework */; };
6436409A27A31CD800820AF7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6436409C27A31CD800820AF7 /* InfoPlist.strings */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 8ECFBE4905FB83E862F3F961 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BA3E73408D04A71ABEA5167 /* Pods_Runner.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
@@ -52,14 +52,16 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 072872AC24251C3536B9BABF /* Pods-Runner.debug-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-dev.xcconfig"; sourceTree = ""; };
08E3947A4217EF205E22BD44 /* prodDebug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = prodDebug.xcconfig; path = Flutter/prodDebug.xcconfig; sourceTree = ""; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
17DD34CA2CFE6F3845E13C99 /* devDebug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = devDebug.xcconfig; path = Flutter/devDebug.xcconfig; sourceTree = ""; };
+ 18FFC3626FAEB6C0E2F8B8AC /* Pods-Runner.release-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-dev.xcconfig"; sourceTree = ""; };
35656BCB5CBAA7C0BB162EE0 /* prodRelease.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = prodRelease.xcconfig; path = Flutter/prodRelease.xcconfig; sourceTree = ""; };
- 3724F354CEEDF26CAA89DE63 /* Pods-Runner.release-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-prod.xcconfig"; sourceTree = ""; };
+ 3A57DC804B7F6C11D18054D4 /* Pods-Runner.profile-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-dev.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
- 3B84245E7DA0251DE76CA384 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
+ 3BA3E73408D04A71ABEA5167 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
42127D962C283C250005AB40 /* OneSignalCore.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:J3J28YJX9L:OneSignal, Inc."; lastKnownFileType = wrapper.xcframework; name = OneSignalCore.xcframework; path = Pods/OneSignalXCFramework/iOS_SDK/OneSignalSDK/OneSignal_Core/OneSignalCore.xcframework; sourceTree = ""; };
42127D9A2C283C310005AB40 /* OneSignalExtension.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:J3J28YJX9L:OneSignal, Inc."; lastKnownFileType = wrapper.xcframework; name = OneSignalExtension.xcframework; path = Pods/OneSignalXCFramework/iOS_SDK/OneSignalSDK/OneSignal_Extension/OneSignalExtension.xcframework; sourceTree = ""; };
42127D9D2C283C400005AB40 /* OneSignalOSCore.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:J3J28YJX9L:OneSignal, Inc."; lastKnownFileType = wrapper.xcframework; name = OneSignalOSCore.xcframework; path = Pods/OneSignalXCFramework/iOS_SDK/OneSignalSDK/OneSignal_OSCore/OneSignalOSCore.xcframework; sourceTree = ""; };
@@ -67,7 +69,6 @@
42476A832C5E369200426330 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
426B89AC2C46919D00E24442 /* Config */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Config; sourceTree = ""; };
556416C8748DD3DD2C06A9DB /* devProfile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = devProfile.xcconfig; path = Flutter/devProfile.xcconfig; sourceTree = ""; };
- 5CC54DB1539C2E32157E773D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
5F7FD4162BF1232500923839 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; };
5FCEB2FA2C27586C00B17EE8 /* RunnerDebug-prod.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerDebug-prod.entitlements"; sourceTree = ""; };
5FCEB2FB2C27587100B17EE8 /* RunnerProfile-prod.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerProfile-prod.entitlements"; sourceTree = ""; };
@@ -75,12 +76,11 @@
5FCEB2FD2C2758BA00B17EE8 /* RunnerDebug-dev.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerDebug-dev.entitlements"; sourceTree = ""; };
5FCEB2FE2C2758BD00B17EE8 /* RunnerProfile-dev.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerProfile-dev.entitlements"; sourceTree = ""; };
5FCEB2FF2C2758C000B17EE8 /* RunnerRelease-dev.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerRelease-dev.entitlements"; sourceTree = ""; };
+ 6F1A7E959CF9BBEC39BA4471 /* Pods-Runner.debug-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-prod.xcconfig"; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- 79A3E5C306D624AE31145607 /* Pods-Runner.profile-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-prod.xcconfig"; sourceTree = ""; };
79B00761CB247C7EC7C8983B /* devRelease.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = devRelease.xcconfig; path = Flutter/devRelease.xcconfig; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
- 92800DE2DBE33C9182F3F582 /* Pods-Runner.profile-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-dev.xcconfig"; sourceTree = ""; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -88,15 +88,15 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 9E42219331AC03D460762ACB /* Pods-Runner.release-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-dev.xcconfig"; sourceTree = ""; };
+ 9D6DA65A5DFCF877576F2AEC /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ 9F07595217A5DEEA0729C7FE /* Pods-Runner.release-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-prod.xcconfig"; sourceTree = ""; };
ACE7BEFB9654B6DF5B9E1790 /* prodLaunchScreen.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = prodLaunchScreen.storyboard; path = Runner/prodLaunchScreen.storyboard; sourceTree = ""; };
B52E83A1CC630E163A04DC50 /* prodProfile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = prodProfile.xcconfig; path = Flutter/prodProfile.xcconfig; sourceTree = ""; };
- C69A653D709374662CCB075E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- CAA9769D950FF08AFB9038AC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+ B91448D531463AC31409FBDE /* Pods-Runner.profile-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-prod.xcconfig"; sourceTree = ""; };
+ C797F1462626E744BA8F2F4B /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
CF0FE6142D61FDC10072C10D /* Custom.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Custom.xcconfig; path = Flutter/Custom.xcconfig; sourceTree = ""; };
- D03DCC70D4791528CB0929E7 /* Pods-Runner.debug-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-prod.xcconfig"; sourceTree = ""; };
- E4D40465AE1C862B18960D63 /* Pods-Runner.debug-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-dev.xcconfig"; sourceTree = ""; };
E7A9F5F37DDF9FA87AC8A5CD /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; };
+ E8303C81065F720515309566 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
EF770A936DE2AA63387FD198 /* devLaunchScreen.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = devLaunchScreen.storyboard; path = Runner/devLaunchScreen.storyboard; sourceTree = ""; };
/* End PBXFileReference section */
@@ -105,7 +105,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 63AF53B7F1AB365736C79AB8 /* Pods_Runner.framework in Frameworks */,
+ 8ECFBE4905FB83E862F3F961 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -120,7 +120,7 @@
42127D9D2C283C400005AB40 /* OneSignalOSCore.xcframework */,
42127D9A2C283C310005AB40 /* OneSignalExtension.xcframework */,
42127D962C283C250005AB40 /* OneSignalCore.xcframework */,
- C69A653D709374662CCB075E /* Pods_Runner.framework */,
+ 3BA3E73408D04A71ABEA5167 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "";
@@ -128,15 +128,15 @@
68E21E60C4FBF7F520F1D656 /* Pods */ = {
isa = PBXGroup;
children = (
- 3B84245E7DA0251DE76CA384 /* Pods-Runner.debug.xcconfig */,
- 5CC54DB1539C2E32157E773D /* Pods-Runner.release.xcconfig */,
- CAA9769D950FF08AFB9038AC /* Pods-Runner.profile.xcconfig */,
- D03DCC70D4791528CB0929E7 /* Pods-Runner.debug-prod.xcconfig */,
- 79A3E5C306D624AE31145607 /* Pods-Runner.profile-prod.xcconfig */,
- 3724F354CEEDF26CAA89DE63 /* Pods-Runner.release-prod.xcconfig */,
- E4D40465AE1C862B18960D63 /* Pods-Runner.debug-dev.xcconfig */,
- 92800DE2DBE33C9182F3F582 /* Pods-Runner.profile-dev.xcconfig */,
- 9E42219331AC03D460762ACB /* Pods-Runner.release-dev.xcconfig */,
+ E8303C81065F720515309566 /* Pods-Runner.debug.xcconfig */,
+ 9D6DA65A5DFCF877576F2AEC /* Pods-Runner.release.xcconfig */,
+ C797F1462626E744BA8F2F4B /* Pods-Runner.profile.xcconfig */,
+ 6F1A7E959CF9BBEC39BA4471 /* Pods-Runner.debug-prod.xcconfig */,
+ B91448D531463AC31409FBDE /* Pods-Runner.profile-prod.xcconfig */,
+ 9F07595217A5DEEA0729C7FE /* Pods-Runner.release-prod.xcconfig */,
+ 072872AC24251C3536B9BABF /* Pods-Runner.debug-dev.xcconfig */,
+ 3A57DC804B7F6C11D18054D4 /* Pods-Runner.profile-dev.xcconfig */,
+ 18FFC3626FAEB6C0E2F8B8AC /* Pods-Runner.release-dev.xcconfig */,
);
path = Pods;
sourceTree = "";
@@ -212,7 +212,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
- F9F8C4175EB80A90DC64548E /* [CP] Check Pods Manifest.lock */,
+ 850DCFF539DDE60719A1CB47 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
426B89AB2C46885100E24442 /* Copy Google Plist file */,
97C146EA1CF9000F007C117D /* Sources */,
@@ -221,8 +221,8 @@
42127D8A2C2839B60005AB40 /* Embed Foundation Extensions */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
- 2F67A041E3B0519B462D484D /* [CP] Embed Pods Frameworks */,
- 1DD18D9D2FBAA8A200EFCE7E /* [CP] Copy Pods Resources */,
+ 1696D7B5D702A72B207AC179 /* [CP] Embed Pods Frameworks */,
+ C78E0E14E2A1712A91339475 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -294,24 +294,7 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
- 1DD18D9D2FBAA8A200EFCE7E /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 2F67A041E3B0519B462D484D /* [CP] Embed Pods Frameworks */ = {
+ 1696D7B5D702A72B207AC179 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -362,6 +345,28 @@
shellPath = /bin/sh;
shellScript = "# Type a script or drag a sc# Type a script or drag a script file from your workspace to insert its path.\nDEV_GOOGLE_PLIST=\"${PROJECT_DIR}/Config/Dev\"\nPROD_GOOGLE_PLIST=\"${PROJECT_DIR}/Config/Prod\"\n\necho \"build config is ${CONFIGURATION}\"\n\ncase \"${CONFIGURATION}\" in\n\n \"Debug-dev\" | \"AdHoc_Staging\" | \"Release-dev\" | \"Debug\")\n cp -r \"$DEV_GOOGLE_PLIST/GoogleService-Info.plist\" \"${PROJECT_DIR}/Runner/GoogleService-Info.plist\" ;;\n \"Debug-prod\" | \"Profile\" |\"Release-prod\" |\"Release\")\n cp -r \"$PROD_GOOGLE_PLIST/GoogleService-Info.plist\" \"${PROJECT_DIR}/Runner/GoogleService-Info.plist\" ;;\n\n *)\n ;;\nesac\n";
};
+ 850DCFF539DDE60719A1CB47 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -377,26 +382,21 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
- F9F8C4175EB80A90DC64548E /* [CP] Check Pods Manifest.lock */ = {
+ C78E0E14E2A1712A91339475 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
+ name = "[CP] Copy Pods Resources";
outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
@@ -442,7 +442,7 @@
/* Begin XCBuildConfiguration section */
0CE6142D2C21F36000559F1E /* Debug-prod */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = D03DCC70D4791528CB0929E7 /* Pods-Runner.debug-prod.xcconfig */;
+ baseConfigurationReference = 6F1A7E959CF9BBEC39BA4471 /* Pods-Runner.debug-prod.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -459,7 +459,7 @@
};
0CE6142E2C21F36000559F1E /* Profile-prod */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 79A3E5C306D624AE31145607 /* Pods-Runner.profile-prod.xcconfig */;
+ baseConfigurationReference = B91448D531463AC31409FBDE /* Pods-Runner.profile-prod.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -476,7 +476,7 @@
};
0CE6142F2C21F36000559F1E /* Release-prod */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 3724F354CEEDF26CAA89DE63 /* Pods-Runner.release-prod.xcconfig */;
+ baseConfigurationReference = 9F07595217A5DEEA0729C7FE /* Pods-Runner.release-prod.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -493,7 +493,7 @@
};
0CE614302C21F36000559F1E /* Debug-dev */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = E4D40465AE1C862B18960D63 /* Pods-Runner.debug-dev.xcconfig */;
+ baseConfigurationReference = 072872AC24251C3536B9BABF /* Pods-Runner.debug-dev.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -510,7 +510,7 @@
};
0CE614312C21F36000559F1E /* Profile-dev */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 92800DE2DBE33C9182F3F582 /* Pods-Runner.profile-dev.xcconfig */;
+ baseConfigurationReference = 3A57DC804B7F6C11D18054D4 /* Pods-Runner.profile-dev.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -527,7 +527,7 @@
};
0CE614322C21F36000559F1E /* Release-dev */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 9E42219331AC03D460762ACB /* Pods-Runner.release-dev.xcconfig */;
+ baseConfigurationReference = 18FFC3626FAEB6C0E2F8B8AC /* Pods-Runner.release-dev.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
@@ -546,7 +546,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -644,7 +644,7 @@
baseConfigurationReference = 08E3947A4217EF205E22BD44 /* prodDebug.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -719,7 +719,7 @@
baseConfigurationReference = 35656BCB5CBAA7C0BB162EE0 /* prodRelease.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -789,7 +789,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -846,7 +846,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -991,7 +991,7 @@
baseConfigurationReference = 79B00761CB247C7EC7C8983B /* devRelease.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -1062,7 +1062,7 @@
baseConfigurationReference = 556416C8748DD3DD2C06A9DB /* devProfile.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -1132,7 +1132,7 @@
baseConfigurationReference = B52E83A1CC630E163A04DC50 /* prodProfile.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
@@ -1202,7 +1202,7 @@
baseConfigurationReference = 17DD34CA2CFE6F3845E13C99 /* devDebug.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = $ARCHS_STANDARD_64_BIT;
+ ARCHS = "$ARCHS_STANDARD_64_BIT";
ASSETCATALOG_COMPILER_APPICON_NAME = "$(ASSET_PREFIX)AppIcon";
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
CLANG_ANALYZER_NONNULL = YES;
diff --git a/app/lib/backend/auth.dart b/app/lib/backend/auth.dart
index 165a360fa..e318362a4 100644
--- a/app/lib/backend/auth.dart
+++ b/app/lib/backend/auth.dart
@@ -55,6 +55,7 @@ Future signInWithApple() async {
final oauthCredential = OAuthProvider("apple.com").credential(
idToken: appleCredential.identityToken,
rawNonce: rawNonce,
+ accessToken: appleCredential.authorizationCode,
);
debugPrint('OAuth Credential created.');
@@ -110,7 +111,9 @@ Future signInWithGoogle() async {
try {
debugPrint('Signing in with Google');
// Trigger the authentication flow
- final GoogleSignInAccount? googleUser = await GoogleSignIn(scopes: ['profile', 'email']).signIn();
+ final GoogleSignInAccount? googleUser = await GoogleSignIn(
+ scopes: ['profile', 'email'],
+ ).signIn();
debugPrint('Google User: $googleUser');
// Obtain the auth details from the request
diff --git a/app/lib/backend/http/api/apps.dart b/app/lib/backend/http/api/apps.dart
index 1e8b8a3d4..908842370 100644
--- a/app/lib/backend/http/api/apps.dart
+++ b/app/lib/backend/http/api/apps.dart
@@ -7,10 +7,10 @@ import 'package:omi/backend/http/shared.dart';
import 'package:omi/backend/preferences.dart';
import 'package:omi/backend/schema/app.dart';
import 'package:omi/env/env.dart';
-import 'package:instabug_flutter/instabug_flutter.dart';
import 'package:http/http.dart' as http;
import 'package:omi/utils/logger.dart';
+import 'package:omi/utils/platform/platform_manager.dart';
import 'package:path/path.dart';
Future> retrieveApps() async {
@@ -29,7 +29,7 @@ Future> retrieveApps() async {
return apps;
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return SharedPreferencesUtil().appsList;
}
}
@@ -52,7 +52,7 @@ Future> retrievePopularApps() async {
return apps;
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return SharedPreferencesUtil().appsList;
}
}
@@ -287,7 +287,7 @@ Future> getAppCategories() async {
return Category.fromJsonList(res);
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return [];
}
}
@@ -306,7 +306,7 @@ Future> getAppCapabilitiesServer() async {
return AppCapability.fromJsonList(res);
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return [];
}
}
@@ -325,7 +325,7 @@ Future> getNotificationScopesServer() async {
return NotificationScope.fromJsonList(res);
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return [];
}
}
@@ -343,7 +343,7 @@ Future changeAppVisibilityServer(String appId, bool makePublic) async {
return true;
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return false;
}
}
@@ -361,7 +361,7 @@ Future deleteAppServer(String appId) async {
return true;
} catch (e, stackTrace) {
debugPrint(e.toString());
- CrashReporting.reportHandledCrash(e, stackTrace);
+ PlatformManager.instance.instabug.reportCrash(e, stackTrace);
return false;
}
}
@@ -379,7 +379,7 @@ Future