diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml
index 839658149..ae7db7135 100644
--- a/.github/workflows/flutter-build.yml
+++ b/.github/workflows/flutter-build.yml
@@ -437,23 +437,23 @@ jobs:
shell: bash
run: |
pushd flutter
- flutter build ipa --release
+ flutter build ios --release
- - name: Upload Artifacts
- # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
- uses: actions/upload-artifact@master
- with:
- name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
- path: flutter/build/ios/ipa/*.ipa
+ # - name: Upload Artifacts
+ # # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
+ # uses: actions/upload-artifact@master
+ # with:
+ # name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
+ # path: flutter/build/ios/ipa/*.ipa
- - name: Publish ipa package
- # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
- uses: softprops/action-gh-release@v1
- with:
- prerelease: true
- tag_name: ${{ env.TAG_NAME }}
- files: |
- flutter/build/ios/ipa/*.ipa
+ # - name: Publish ipa package
+ # # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
+ # uses: softprops/action-gh-release@v1
+ # with:
+ # prerelease: true
+ # tag_name: ${{ env.TAG_NAME }}
+ # files: |
+ # flutter/build/ios/ipa/*.ipa
build-rustdesk-android:
diff --git a/flutter/ios/Flutter/AppFrameworkInfo.plist b/flutter/ios/Flutter/AppFrameworkInfo.plist
index 8d4492f97..9625e105d 100644
--- a/flutter/ios/Flutter/AppFrameworkInfo.plist
+++ b/flutter/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 9.0
+ 11.0
diff --git a/flutter/ios/Podfile b/flutter/ios/Podfile
index 0df0a09f8..3f67abf6a 100644
--- a/flutter/ios/Podfile
+++ b/flutter/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-# platform :ios, '9.0'
+# platform :ios, '11.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/flutter/ios/Podfile.lock b/flutter/ios/Podfile.lock
index ff8c9282f..76d0bac73 100644
--- a/flutter/ios/Podfile.lock
+++ b/flutter/ios/Podfile.lock
@@ -1,194 +1,146 @@
PODS:
- - device_info (0.0.1):
+ - device_info_plus (0.0.1):
- Flutter
- - Firebase/Analytics (8.15.0):
- - Firebase/Core
- - Firebase/Core (8.15.0):
- - Firebase/CoreOnly
- - FirebaseAnalytics (~> 8.15.0)
- - Firebase/CoreOnly (8.15.0):
- - FirebaseCore (= 8.15.0)
- - firebase_analytics (9.1.8):
- - Firebase/Analytics (= 8.15.0)
- - firebase_core
+ - 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
- - firebase_core (1.17.0):
- - Firebase/CoreOnly (= 8.15.0)
- - Flutter
- - FirebaseAnalytics (8.15.0):
- - FirebaseAnalytics/AdIdSupport (= 8.15.0)
- - FirebaseCore (~> 8.0)
- - FirebaseInstallations (~> 8.0)
- - GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- - GoogleUtilities/MethodSwizzler (~> 7.7)
- - GoogleUtilities/Network (~> 7.7)
- - "GoogleUtilities/NSData+zlib (~> 7.7)"
- - nanopb (~> 2.30908.0)
- - FirebaseAnalytics/AdIdSupport (8.15.0):
- - FirebaseCore (~> 8.0)
- - FirebaseInstallations (~> 8.0)
- - GoogleAppMeasurement (= 8.15.0)
- - GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- - GoogleUtilities/MethodSwizzler (~> 7.7)
- - GoogleUtilities/Network (~> 7.7)
- - "GoogleUtilities/NSData+zlib (~> 7.7)"
- - nanopb (~> 2.30908.0)
- - FirebaseCore (8.15.0):
- - FirebaseCoreDiagnostics (~> 8.0)
- - GoogleUtilities/Environment (~> 7.7)
- - GoogleUtilities/Logger (~> 7.7)
- - FirebaseCoreDiagnostics (8.15.0):
- - GoogleDataTransport (~> 9.1)
- - GoogleUtilities/Environment (~> 7.7)
- - GoogleUtilities/Logger (~> 7.7)
- - nanopb (~> 2.30908.0)
- - FirebaseInstallations (8.15.0):
- - FirebaseCore (~> 8.0)
- - GoogleUtilities/Environment (~> 7.7)
- - GoogleUtilities/UserDefaults (~> 7.7)
- - PromisesObjC (< 3.0, >= 1.2)
- Flutter (1.0.0)
- - GoogleAppMeasurement (8.15.0):
- - GoogleAppMeasurement/AdIdSupport (= 8.15.0)
- - GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- - GoogleUtilities/MethodSwizzler (~> 7.7)
- - GoogleUtilities/Network (~> 7.7)
- - "GoogleUtilities/NSData+zlib (~> 7.7)"
- - nanopb (~> 2.30908.0)
- - GoogleAppMeasurement/AdIdSupport (8.15.0):
- - GoogleAppMeasurement/WithoutAdIdSupport (= 8.15.0)
- - GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- - GoogleUtilities/MethodSwizzler (~> 7.7)
- - GoogleUtilities/Network (~> 7.7)
- - "GoogleUtilities/NSData+zlib (~> 7.7)"
- - nanopb (~> 2.30908.0)
- - GoogleAppMeasurement/WithoutAdIdSupport (8.15.0):
- - GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- - GoogleUtilities/MethodSwizzler (~> 7.7)
- - GoogleUtilities/Network (~> 7.7)
- - "GoogleUtilities/NSData+zlib (~> 7.7)"
- - nanopb (~> 2.30908.0)
- - GoogleDataTransport (9.1.4):
- - GoogleUtilities/Environment (~> 7.7)
- - nanopb (< 2.30910.0, >= 2.30908.0)
- - PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/AppDelegateSwizzler (7.7.0):
- - GoogleUtilities/Environment
- - GoogleUtilities/Logger
- - GoogleUtilities/Network
- - GoogleUtilities/Environment (7.7.0):
- - PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/Logger (7.7.0):
- - GoogleUtilities/Environment
- - GoogleUtilities/MethodSwizzler (7.7.0):
- - GoogleUtilities/Logger
- - GoogleUtilities/Network (7.7.0):
- - GoogleUtilities/Logger
- - "GoogleUtilities/NSData+zlib"
- - GoogleUtilities/Reachability
- - "GoogleUtilities/NSData+zlib (7.7.0)"
- - GoogleUtilities/Reachability (7.7.0):
- - GoogleUtilities/Logger
- - GoogleUtilities/UserDefaults (7.7.0):
- - GoogleUtilities/Logger
+ - flutter_keyboard_visibility (0.0.1):
+ - Flutter
+ - FMDB (2.7.5):
+ - FMDB/standard (= 2.7.5)
+ - FMDB/standard (2.7.5)
- image_picker_ios (0.0.1):
- Flutter
- MTBBarcodeScanner (5.0.11)
- - nanopb (2.30908.0):
- - nanopb/decode (= 2.30908.0)
- - nanopb/encode (= 2.30908.0)
- - nanopb/decode (2.30908.0)
- - nanopb/encode (2.30908.0)
- - package_info (0.0.1):
+ - package_info_plus (0.4.5):
- Flutter
- - path_provider_ios (0.0.1):
+ - path_provider_foundation (0.0.1):
- Flutter
- - PromisesObjC (2.1.0)
+ - FlutterMacOS
- qr_code_scanner (0.2.0):
- Flutter
- MTBBarcodeScanner
- - shared_preferences_ios (0.0.1):
+ - SDWebImage (5.15.5):
+ - SDWebImage/Core (= 5.15.5)
+ - SDWebImage/Core (5.15.5)
+ - sqflite (0.0.2):
+ - Flutter
+ - FMDB (>= 2.7.5)
+ - SwiftyGif (5.4.4)
+ - uni_links (0.0.1):
- Flutter
- url_launcher_ios (0.0.1):
- Flutter
+ - video_player_avfoundation (0.0.1):
+ - Flutter
- wakelock (0.0.1):
- Flutter
DEPENDENCIES:
- - device_info (from `.symlinks/plugins/device_info/ios`)
- - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
- - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
+ - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
+ - file_picker (from `.symlinks/plugins/file_picker/ios`)
- Flutter (from `Flutter`)
+ - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- - package_info (from `.symlinks/plugins/package_info/ios`)
- - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
+ - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
+ - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`)
- qr_code_scanner (from `.symlinks/plugins/qr_code_scanner/ios`)
- - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
+ - sqflite (from `.symlinks/plugins/sqflite/ios`)
+ - uni_links (from `.symlinks/plugins/uni_links/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
+ - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/ios`)
- wakelock (from `.symlinks/plugins/wakelock/ios`)
SPEC REPOS:
trunk:
- - Firebase
- - FirebaseAnalytics
- - FirebaseCore
- - FirebaseCoreDiagnostics
- - FirebaseInstallations
- - GoogleAppMeasurement
- - GoogleDataTransport
- - GoogleUtilities
+ - DKImagePickerController
+ - DKPhotoGallery
+ - FMDB
- MTBBarcodeScanner
- - nanopb
- - PromisesObjC
+ - SDWebImage
+ - SwiftyGif
EXTERNAL SOURCES:
- device_info:
- :path: ".symlinks/plugins/device_info/ios"
- firebase_analytics:
- :path: ".symlinks/plugins/firebase_analytics/ios"
- firebase_core:
- :path: ".symlinks/plugins/firebase_core/ios"
+ device_info_plus:
+ :path: ".symlinks/plugins/device_info_plus/ios"
+ file_picker:
+ :path: ".symlinks/plugins/file_picker/ios"
Flutter:
:path: Flutter
+ flutter_keyboard_visibility:
+ :path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
image_picker_ios:
:path: ".symlinks/plugins/image_picker_ios/ios"
- package_info:
- :path: ".symlinks/plugins/package_info/ios"
- path_provider_ios:
- :path: ".symlinks/plugins/path_provider_ios/ios"
+ package_info_plus:
+ :path: ".symlinks/plugins/package_info_plus/ios"
+ path_provider_foundation:
+ :path: ".symlinks/plugins/path_provider_foundation/ios"
qr_code_scanner:
:path: ".symlinks/plugins/qr_code_scanner/ios"
- shared_preferences_ios:
- :path: ".symlinks/plugins/shared_preferences_ios/ios"
+ sqflite:
+ :path: ".symlinks/plugins/sqflite/ios"
+ uni_links:
+ :path: ".symlinks/plugins/uni_links/ios"
url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios"
+ video_player_avfoundation:
+ :path: ".symlinks/plugins/video_player_avfoundation/ios"
wakelock:
:path: ".symlinks/plugins/wakelock/ios"
SPEC CHECKSUMS:
- device_info: d7d233b645a32c40dfdc212de5cf646ca482f175
- Firebase: 5f8193dff4b5b7c5d5ef72ae54bb76c08e2b841d
- firebase_analytics: 92d27947c7516981cabdc0acbb33cd0687bcda44
- firebase_core: aa1b92020533f5c23955e388c347c58fd64f8627
- FirebaseAnalytics: 7761cbadb00a717d8d0939363eb46041526474fa
- FirebaseCore: 5743c5785c074a794d35f2fff7ecc254a91e08b1
- FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb
- FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd
- Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
- GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e
- GoogleDataTransport: 5fffe35792f8b96ec8d6775f5eccd83c998d5a3b
- GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1
+ device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed
+ DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
+ DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
+ file_picker: ce3938a0df3cc1ef404671531facef740d03f920
+ Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
+ flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
+ FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
image_picker_ios: b786a5dcf033a8336a657191401bfdf12017dabb
MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
- nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96
- package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62
- path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
- PromisesObjC: 99b6f43f9e1044bd87a95a60beff28c2c44ddb72
+ package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
+ path_provider_foundation: 37748e03f12783f9de2cb2c4eadfaa25fe6d4852
qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e
- shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
- url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
+ SDWebImage: fd7e1a22f00303e058058278639bf6196ee431fe
+ sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
+ SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f
+ uni_links: d97da20c7701486ba192624d99bffaaffcfc298a
+ url_launcher_ios: ae1517e5e344f5544fb090b079e11f399dfbe4d2
+ video_player_avfoundation: e489aac24ef5cf7af82702979ed16f2a5ef84cff
wakelock: d0fc7c864128eac40eba1617cb5264d9c940b46f
-PODFILE CHECKSUM: a00077baecbb97321490c14848fceed3893ca92a
+PODFILE CHECKSUM: c649b4e69a3086d323110011d04604e416ad0dcd
-COCOAPODS: 1.11.3
+COCOAPODS: 1.12.0
diff --git a/flutter/ios/Runner.xcodeproj/project.pbxproj b/flutter/ios/Runner.xcodeproj/project.pbxproj
index 953dad47b..06ecbdd13 100644
--- a/flutter/ios/Runner.xcodeproj/project.pbxproj
+++ b/flutter/ios/Runner.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 51;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@@ -228,6 +228,7 @@
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
@@ -264,6 +265,7 @@
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
@@ -338,6 +340,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGNING_ALLOWED = NO;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -351,7 +354,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -414,6 +417,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGNING_ALLOWED = NO;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
@@ -433,7 +437,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -469,6 +473,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGNING_ALLOWED = NO;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -482,7 +487,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/flutter/ios/Runner/Info.plist b/flutter/ios/Runner/Info.plist
index 3886d2456..873fe3751 100644
--- a/flutter/ios/Runner/Info.plist
+++ b/flutter/ios/Runner/Info.plist
@@ -49,5 +49,9 @@
This app needs camera access to scan QR codes
NSPhotoLibraryUsageDescription
This app needs photo library access to get QR codes from image
+ CADisableMinimumFrameDurationOnPhone
+
+ UIApplicationSupportsIndirectInputEvents
+
diff --git a/flutter/pubspec.lock b/flutter/pubspec.lock
index 639ee04de..1edf94527 100644
--- a/flutter/pubspec.lock
+++ b/flutter/pubspec.lock
@@ -1571,5 +1571,5 @@ packages:
source: hosted
version: "0.1.1"
sdks:
- dart: ">=2.18.0 <4.0.0"
+ dart: ">=2.18.0 <3.0.0"
flutter: ">=3.3.0"