From 57ed611b8d94ac9553dc99b787917ba81a3e9d0a Mon Sep 17 00:00:00 2001 From: PartyDonut <42371342+PartyDonut@users.noreply.github.com> Date: Mon, 14 Oct 2024 19:44:02 +0200 Subject: [PATCH] [Feature] Add iOS ipa to build outputs (#17) Co-authored-by: PartyDonut --- .fvmrc | 2 +- .github/workflows/build.yml | 84 ++--- .vscode/settings.json | 2 +- android/app/build.gradle | 4 + ios/Podfile | 2 +- ios/Podfile.lock | 154 ++++++-- ios/Runner.xcodeproj/project.pbxproj | 24 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- ios/Runner/AppDelegate.swift | 2 +- macos/Flutter/GeneratedPluginRegistrant.swift | 6 +- pubspec.lock | 356 ++++++++++-------- pubspec.yaml | 2 +- 12 files changed, 395 insertions(+), 245 deletions(-) diff --git a/.fvmrc b/.fvmrc index 262e5e8..906bbb3 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.24.0" + "flutter": "3.24.3" } \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7fd16fc..ad521f1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Build Fladder artifacts +name: Build Fladder on: push: @@ -109,12 +109,11 @@ jobs: $pubspec = Get-Content pubspec.yaml $APP_NAME = ($pubspec | Select-String '^name:' | ForEach-Object { ($_ -split ':')[1].Trim() }) $VERSION_NAME = ($pubspec | Select-String '^version:' | ForEach-Object { ($_ -split ':')[1].Trim().Split('+')[0] }) - $BUILD_NUMBER = ${{ github.run_number }} echo "APP_NAME=$APP_NAME" >> $Env:GITHUB_ENV echo "VERSION_NAME=$VERSION_NAME" >> $Env:GITHUB_ENV - flutter build windows --build-name=$VERSION_NAME --build-number=$BUILD_NUMBER + flutter build windows --build-name=$VERSION_NAME --build-number=${{ github.run_number }} - name: Archive Windows artifact uses: actions/upload-artifact@v4.0.0 @@ -122,46 +121,45 @@ jobs: name: ${{ env.APP_NAME }}-Windows-${{ env.VERSION_NAME }} path: build\windows\x64\runner\Release\ - # build-ios: - # runs-on: macos-latest + build-ios: + runs-on: macos-latest - # steps: - # - name: Checkout repository - # uses: actions/checkout@v4.1.1 + steps: + - name: Checkout repository + uses: actions/checkout@v4.1.1 - # - name: Set up Flutter - # uses: subosito/flutter-action@v2.16.0 - # with: - # channel: ${{ vars.FLUTTER_CHANNEL }} - # flutter-version: ${{ vars.FLUTTER_VERSION }} - # cache: true - # cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:" # optional - # cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional + - name: Set up Flutter + uses: subosito/flutter-action@v2.16.0 + with: + channel: ${{ vars.FLUTTER_CHANNEL }} + flutter-version: ${{ vars.FLUTTER_VERSION }} + cache: true + cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:" # optional, change this to specify the cache path + cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:" # optional, change this to specify the cache path - # - name: Get dependencies - # run: flutter pub get + - name: Get dependencies + run: flutter pub get - # - name: Build iOS app - # run: | - # APP_NAME=$(grep '^name:' pubspec.yaml | cut -d ':' -f2 | tr -d ' ') - # VERSION_NAME=$(grep '^version:' pubspec.yaml | cut -d ':' -f2 | cut -d '+' -f1 | tr -d ' ') - # echo "APP_NAME=$APP_NAME" >> $GITHUB_ENV - # echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV + - name: Build iOS app + run: | + APP_NAME=$(grep '^name:' pubspec.yaml | cut -d ':' -f2 | tr -d ' ') + VERSION_NAME=$(grep '^version:' pubspec.yaml | cut -d ':' -f2 | cut -d '+' -f1 | tr -d ' ') + echo "PACKAGE_NAME=$APP_NAME-iOS-$VERSION_NAME" >> $GITHUB_ENV - # flutter build ipa --no-codesign + flutter build ipa --no-codesign --build-name=$VERSION_NAME --build-number=${{ github.run_number }} - # - name: Export IPA from .xcarchive - # run: | - # xcodebuild -exportArchive \ - # -archivePath build/ios/archive/Runner.xcarchive \ - # -exportOptionsPlist ios/exportOptions.plist \ - # -exportPath build/ios/ipa + - name: Create unsigned IPA + run: | + cd build/ios/archive/Runner.xcarchive/Products/Applications/ + mkdir Payload + mv Runner.app Payload/ + zip -r ${{ env.PACKAGE_NAME }}.ipa Payload - # - name: Archive iOS IPA artifact - # uses: actions/upload-artifact@v4.0.0 - # with: - # name: ios-${{ env.VERSION_NAME }} - # path: build/ios/ipa/*.ipa + - name: Archive iOS IPA artifact + uses: actions/upload-artifact@v4.0.0 + with: + name: ${{ env.PACKAGE_NAME }} + path: build/ios/archive/Runner.xcarchive/Products/Applications/${{ env.PACKAGE_NAME }}.ipa build-macos: runs-on: macos-latest @@ -186,20 +184,19 @@ jobs: run: | APP_NAME=$(grep '^name:' pubspec.yaml | cut -d ':' -f2 | tr -d ' ') VERSION_NAME=$(grep '^version:' pubspec.yaml | cut -d ':' -f2 | cut -d '+' -f1 | tr -d ' ') - echo "APP_NAME=$APP_NAME" >> $GITHUB_ENV - echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV + echo "PACKAGE_NAME=$APP_NAME-macOS-$VERSION_NAME" >> $GITHUB_ENV flutter build macos - name: Create DMG file run: | - hdiutil create -format UDZO -srcfolder build/macos/Build/Products/Release/fladder.app build/macos/Build/Products/Release/fladder.dmg + hdiutil create -format UDZO -srcfolder build/macos/Build/Products/Release/fladder.app build/macos/Build/Products/Release/${{ env.PACKAGE_NAME }}.dmg - name: Archive macOS artifact uses: actions/upload-artifact@v4.0.0 with: - name: ${{ env.APP_NAME }}-macOS-${{ env.VERSION_NAME }} - path: build/macos/Build/Products/Release/fladder.dmg + name: ${{ env.PACKAGE_NAME }} + path: build/macos/Build/Products/Release/${{ env.PACKAGE_NAME }}.dmg # build-linux: # runs-on: ubuntu-latest @@ -257,15 +254,14 @@ jobs: run: | APP_NAME=$(grep '^name:' pubspec.yaml | cut -d ':' -f2 | tr -d ' ') VERSION_NAME=$(grep '^version:' pubspec.yaml | cut -d ':' -f2 | cut -d '+' -f1 | tr -d ' ') - echo "APP_NAME=$APP_NAME" >> $GITHUB_ENV - echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV + echo "PACKAGE_NAME=$APP_NAME-Web-$VERSION_NAME" >> $GITHUB_ENV flutter build web --base-href /${{ github.event.repository.name }}/ --release --build-number=$GITHUB_RUN_NUMBER - name: Archive web artifact uses: actions/upload-artifact@v4.0.0 with: - name: ${{ env.APP_NAME }}-Web-${{ env.VERSION_NAME }} + name: ${{ env.PACKAGE_NAME }} path: build/web - name: Deploy to GitHub Pages diff --git a/.vscode/settings.json b/.vscode/settings.json index bb6ddcb..e888a9c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,7 +2,7 @@ "cSpell.words": [ "Jellyfin" ], - "dart.flutterSdkPath": ".fvm/versions/3.24.0", + "dart.flutterSdkPath": ".fvm/versions/3.24.3", "search.exclude": { "**/.fvm": true }, diff --git a/android/app/build.gradle b/android/app/build.gradle index a64138d..4c2b8bc 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -45,6 +45,10 @@ android { main.java.srcDirs += 'src/main/kotlin' } + configurations.all { + resolutionStrategy { force 'androidx.browser:browser:1.6.0' } + } + defaultConfig { applicationId "nl.jknaapen.fladder" minSdkVersion 26 diff --git a/ios/Podfile b/ios/Podfile index 6f0819c..b2e48e4 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 04805e4..f8e46f5 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,14 +1,56 @@ PODS: + - audio_service (0.0.1): + - Flutter + - audio_session (0.0.1): + - Flutter + - background_downloader (0.0.1): + - Flutter + - DKImagePickerController/Core (4.3.4): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.4) + - DKImagePickerController/PhotoGallery (4.3.4): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.4) + - DKPhotoGallery (0.0.17): + - DKPhotoGallery/Core (= 0.0.17) + - DKPhotoGallery/Model (= 0.0.17) + - DKPhotoGallery/Preview (= 0.0.17) + - DKPhotoGallery/Resource (= 0.0.17) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.17): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.17): + - SDWebImage + - SwiftyGif + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter - Flutter (1.0.0) - flutter_custom_tabs (0.0.1): - Flutter - flutter_keyboard_visibility (0.0.1): - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - - local_auth_ios (0.0.1): + - isar_flutter_libs (1.0.0): - Flutter + - just_audio (0.0.1): + - Flutter + - local_auth_darwin (0.0.1): + - Flutter + - FlutterMacOS - media_kit_libs_ios_video (1.0.4): - Flutter - media_kit_native_event_loop (1.0.0): @@ -22,55 +64,94 @@ PODS: - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS + - permission_handler_apple (9.3.0): + - Flutter + - pointer_interceptor_ios (0.0.1): + - Flutter - screen_brightness_ios (0.1.0): - Flutter + - SDWebImage (5.15.8): + - SDWebImage/Core (= 5.15.8) + - SDWebImage/Core (5.15.8) - share_plus (0.0.1): - Flutter - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS + - SwiftyGif (5.4.4) - url_launcher_ios (0.0.1): - Flutter + - video_player_avfoundation (0.0.1): + - Flutter + - FlutterMacOS - volume_controller (0.0.1): - Flutter - wakelock_plus (0.0.1): - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter + - FlutterMacOS DEPENDENCIES: + - audio_service (from `.symlinks/plugins/audio_service/ios`) + - audio_session (from `.symlinks/plugins/audio_session/ios`) + - background_downloader (from `.symlinks/plugins/background_downloader/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) - Flutter (from `Flutter`) - flutter_custom_tabs (from `.symlinks/plugins/flutter_custom_tabs/ios`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - - local_auth_ios (from `.symlinks/plugins/local_auth_ios/ios`) + - isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`) + - just_audio (from `.symlinks/plugins/just_audio/ios`) + - local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`) - media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`) - media_kit_native_event_loop (from `.symlinks/plugins/media_kit_native_event_loop/ios`) - media_kit_video (from `.symlinks/plugins/media_kit_video/ios`) - open_app_file (from `.symlinks/plugins/open_app_file/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`) + - pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`) - screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) - volume_controller (from `.symlinks/plugins/volume_controller/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) SPEC REPOS: trunk: - - FMDB + - DKImagePickerController + - DKPhotoGallery + - SDWebImage + - SwiftyGif EXTERNAL SOURCES: + audio_service: + :path: ".symlinks/plugins/audio_service/ios" + audio_session: + :path: ".symlinks/plugins/audio_session/ios" + background_downloader: + :path: ".symlinks/plugins/background_downloader/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" Flutter: :path: Flutter flutter_custom_tabs: :path: ".symlinks/plugins/flutter_custom_tabs/ios" flutter_keyboard_visibility: :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" - local_auth_ios: - :path: ".symlinks/plugins/local_auth_ios/ios" + isar_flutter_libs: + :path: ".symlinks/plugins/isar_flutter_libs/ios" + just_audio: + :path: ".symlinks/plugins/just_audio/ios" + local_auth_darwin: + :path: ".symlinks/plugins/local_auth_darwin/darwin" media_kit_libs_ios_video: :path: ".symlinks/plugins/media_kit_libs_ios_video/ios" media_kit_native_event_loop: @@ -83,41 +164,62 @@ EXTERNAL SOURCES: :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" + pointer_interceptor_ios: + :path: ".symlinks/plugins/pointer_interceptor_ios/ios" screen_brightness_ios: :path: ".symlinks/plugins/screen_brightness_ios/ios" share_plus: :path: ".symlinks/plugins/share_plus/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" - sqflite: - :path: ".symlinks/plugins/sqflite/ios" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" + video_player_avfoundation: + :path: ".symlinks/plugins/video_player_avfoundation/darwin" volume_controller: :path: ".symlinks/plugins/volume_controller/ios" wakelock_plus: :path: ".symlinks/plugins/wakelock_plus/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - flutter_custom_tabs: 7a10a08686955cb748e5d26e0ae586d30689bf89 + audio_service: f509d65da41b9521a61f1c404dd58651f265a567 + audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207 + background_downloader: 9f788ffc5de45acf87d6380e91ca0841066c18cf + DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac + DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 + file_picker: 15fd9539e4eb735dc54bae8c0534a7a9511a03de + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_custom_tabs: f8aa300a93d869c0d117c8709a9af39cbd011adc flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - local_auth_ios: c6cf091ded637a88f24f86a8875d8b0f526e2605 + isar_flutter_libs: b69f437aeab9c521821c3f376198c4371fa21073 + just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa + local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3 media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1 media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e open_app_file: 205f73051668bfbd68356005fef8a62e620f0a77 - package_info_plus: fd030dabf36271f146f1f3beacd48f564b0f17f7 - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 + package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + pointer_interceptor_ios: 508241697ff0947f853c061945a8b822463947c1 screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625 - share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028 - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a - url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 + SDWebImage: cb032eba469c54e0000e78bcb0a13cdde0a52798 + share_plus: c3fef564749587fc939ef86ffb283ceac0baf9f5 + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13 + SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe + video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3 volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9 - wakelock_plus: 8b09852c8876491e4b6d179e17dfe2a0b5f60d47 + wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 + webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 -PODFILE CHECKSUM: b17e1ecfe97aba85f3997d462fe23d9e4313a8d8 +PODFILE CHECKSUM: 3765b805c03121794c6d132546df9366f592bc4d -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index ef94fe8..f6112d3 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -121,7 +121,6 @@ 2BF4D6238D8B78527D21C6CB /* Pods-Runner.release.xcconfig */, FD72D79B55DE51CBA804286B /* Pods-Runner.profile.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -140,6 +139,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 421CFF88976D64EECF7D5F00 /* [CP] Embed Pods Frameworks */, + 1961B86283E47579E00F4A01 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -156,7 +156,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -198,6 +198,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1961B86283E47579E00F4A01 /* [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; + }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -359,6 +376,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -487,6 +505,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -509,6 +528,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826d..5e31d3d 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ =3.4.0 <4.0.0" - flutter: ">=3.22.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index 1ba158d..7a160ff 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -92,7 +92,7 @@ dependencies: # Navigation auto_route: ^9.2.2 - url_launcher: ^6.1.10 + url_launcher: ^6.3.1 flutter_custom_tabs: ^1.0.4 # Utility