Flutter iOS App Rejected due to UIWebView are no longer accepted - ios

I'm using latest Flutter version and latest plugins but still my app is rejecting due to
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
Flutter Doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.2.2, on macOS 11.4 20F71 darwin-x64, locale
en-PK)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for
more details.
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.57.1)
[✓] Connected device (3 available)
pubspec.yaml file
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
http: ^0.13.3
shared_preferences: ^2.0.6
flutter_rating_bar: ^3.2.0+1
dotted_border: ^2.0.0
image_picker: ^0.8.0+3
flutter_html: ^2.1.0
jiffy: ^4.1.0
geocoder: ^0.2.1
geolocator: ^7.1.0
url_launcher: ^6.0.6
flutter_facebook_login: ^3.0.0
android_intent: ^2.0.2
badges: ^1.1.6
google_static_maps_controller: ^0.4.1
percent_indicator: ^2.1.9
fluttertoast: ^7.1.6
async: ^2.4.2
multiselect_formfield: ^0.1.5
google_maps_flutter: ^2.0.6
firebase_core: ^1.3.0
firebase_messaging: ^10.0.2
firebase_auth: ^1.4.1
google_sign_in: ^5.0.4
flutter_twitter_login: ^1.1.0
data_connection_checker: ^0.3.4
social_share: ^2.1.1
screenshot: ^0.3.0
flutter_launcher_icons: ^0.9.0
html_editor_enhanced: ^2.1.1
webview_flutter: ^2.0.8
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets/launcher_icon.png"
dev_dependencies:
flutter_test:
sdk: flutter
I searched it on xCode also, but it will not show any UIWebView.
Please help me in that, I'm facing this issue from couple of days.
Thank you please.

Well, that is a lot of dependencies you're relying on and some of those dependencies certainly use UIWebView. Flutter uses WKWebView and has completely migrated its APIs (the once that were using UIWebView) to WKWebView for IOS.
So, you need to find out which dependency you have out of the many there is actually still using UIWebView and remove it or replace it.
Edit: possible way to find the dependency causing issue is opening xCode, select the search tab on the left panel, and search UIWebView. See what packages there match your dependencies listed here.

Related

Flutter project Error (Xcode): Invalid depfile

I am creating a cross platform app with Flutter and i am having issues with the iOS build. My app launch on web and android but not on the Iphone simulator. the error i am getting is this:
Launching lib/main.dart on iPhone 14 Pro Max in debug mode...
lib/main.dart:1
Xcode build done. 23,0s
Failed to build iOS app
Error (Xcode): Invalid depfile: /Users/anasseddaoudi/Documents/GitHub/of-mobile/.dart_tool/flutter_build/37678b21c2e582bdb0cea05ff46e8c2b/kernel_snapshot.d
Could not build the application for the simulator.
Error launching application on iPhone 14 Pro Max.
Exited
Here's my flutter doctor:
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
Flutter (Channel stable, 3.7.1, on macOS 13.2 22D49 darwin-arm64, locale fr-CA)
Android toolchain - develop for Android devices (Android SDK version 30.0.3)
Xcode - develop for iOS and macOS (Xcode 14.2)
Chrome - develop for the web
Android Studio (version 4.1)
IntelliJ IDEA Community Edition (version 2020.3.3)
VS Code (version 1.56.2)
Connected device (3 available)
HTTP Host Availability
No issues found!
and finaly here's my Pubspec.yaml
name: openfair
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.8.3+46
environment:
sdk: ">=2.17.0 <3.0.5"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
cupertino_icons: ^1.0.0
Tools
easy_localization: ^3.0.1
get: ^4.6.5
get_it: 7.2.0
provider: ^6.0.2
intl: ^0.17.0
date_util: ^0.1.4
timeago: ^3.2.2
google_fonts: ^3.0.1
flutter_datetime_picker: 1.5.1
shared_preferences: ^2.0.13
collection: ^1.15.0
another_flushbar: ^1.10.28
google_sign_in: ^5.4.1
flutter_facebook_auth: ^5.0.7
the_apple_sign_in: ^1.1.1
flutter_screenutil: ^5.3.1
image_picker: 0.8.4+6
firebase_storage: ^10.3.1
flutter_stripe: ^4.0.0
flutter_stripe_web: ^1.2.0
firebase_auth: ^3.4.1
firebase_core: ^1.19.1
firebase_analytics: ^9.1.12
firebase_crashlytics: ^2.8.6
cloud_firestore: ^3.2.1
Online
dio: ^4.0.4
pretty_dio_logger: ^1.1.1
UI
flutter_svg: ^1.1.5
flutter_rating_bar: ^4.0.1
cached_network_image: ^3.2.0
modal_bottom_sheet: ^2.1.0
country_picker: ^2.0.19
country_code_picker: ^2.0.2
flutter_image_slideshow: ^0.1.2
firebase_remote_config: ^2.0.2
flutter_keyboard_visibility: ^5.2.0
keyboard_visibility_pro: ^0.0.1
shimmer: ^2.0.0
page_transition: ^2.0.5
http: ^0.13.4
syncfusion_flutter_sliders: ^20.2.36
syncfusion_flutter_charts: ^20.2.36
flutter_dropdown: ^1.0.0+hotfix.1
month_year_picker: ^0.2.0+1
country_state_city_picker: ^1.2.8
credit_card_validator: ^2.0.1
flutter_multi_formatter: ^2.5.8
syncfusion_flutter_datepicker: ^20.2.40
expandable: ^5.0.1
url_launcher: ^6.1.5
flutter_phoenix: ^1.0.0
pay: ^1.1.0
beamer: ^1.5.2
responsive_framework: ^0.2.0
country_phone_code_picker: ^0.0.41
google_tag_manager: ^0.1.0
file_picker: ^3.0.4
flutter_custom_tab_bar: ^1.2.0
email_validator: '^2.1.17'
dialogflow_flutter: ^1.0.0
dropdown_button2: ^1.8.2
badges: ^2.0.3
csv: ^5.0.1
uuid: ^3.0.6
flutter_isolate: ^2.0.4
dropdown_search: ^5.0.3
social_share: ^2.2.1
fluttertoast: ^8.1.2
cloud_functions: ^3.3.9
page_view_indicators: ^2.0.0
universal_html: ^2.0.8
pattern_formatter: ^2.0.0
js: ^0.6.5
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: "^0.10.0"
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets/icon.png"
min_sdk_android: 21 # android min sdk min:16, default 21
web:
generate: true
image_path: "assets/icon.png"
background_color: "#hexcode"
theme_color: "#hexcode"
flutter:
uses-material-design: true
assets:
assets/
assets/images/
assets/icons/
assets/of-chatbot-pokh-ee6e49888da7.json
assets/gpay.json
assets/Translation/
fonts:
family: OpenSans
fonts:
asset: fonts/open_sans_light.ttf
weight: 300
asset: fonts/open_sans_regular.ttf
weight: 400
asset: fonts/open_sans_semi_bold.ttf
weight: 600
asset: fonts/open_sans_bold.ttf
weight: 700
asset: fonts/open_sans_extra_bold.ttf
weight: 800
family: RozhaOne
fonts:
asset: fonts/rozhaone-regular.ttf
weight: 400
flutter_intl:
enabled: true
I tried flutter clean, deleting the ios repo, cleaning the Xcode cache, upgraded flutter and dart to the latest stable version and even took off dart:html

Xcode archive generate this error : Failed to package, Command PhaseScriptExecution failed with a nonzero exit code

Project run well on iOS simulator but doesn't work on real device nor archiving via xcode , it gives me this error
"Command PhaseScriptExecution failed with a nonzero exit code"
script name?
/bin/sh -c /Users/Amr/Library/Developer/Xcode/DerivedData/Runner-ahbetghgyehinuhheozsxpjhchwh/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh
Xcode log:
Failed to package /project.
Command PhaseScriptExecution failed with a nonzero exit code
flutter doctor log:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.3, on macOS 12.2.1 21D62 darwin-x64, locale en-SA)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
[✓] Android Studio (version 2021.1)
[✓] Connected device (1 available)
! Error: Amr’s iPhone is not connected. Xcode will continue when Amr’s iPhone is connected. (code -13)
[✓] HTTP Host Availability
• No issues found!
pubspec.yaml
cupertino_icons: ^1.0.2
http: ^0.13.3
introduction_screen: ^3.0.0
flutter_zoom_drawer: ^2.1.1
shared_preferences: ^2.0.7
device_info_plus: ^3.1.0
sms_autofill: ^2.0.1
sizer: ^2.0.13
flutter_spinkit: ^5.0.0
local_auth: ^1.1.7
flutter_contacts: ^1.1.1
share_plus: ^3.0.0
path_provider: ^2.0.4
flutter_page_indicator: ^0.0.3
json_annotation: ^4.4.0
json_serializable: ^6.1.5
build_runner: ^2.1.7
intl: ^0.17.0
smooth_page_indicator: ^1.0.0+2
circular_countdown_timer: ^0.2.0
circular_bottom_navigation: ^2.0.0
custom_navigation_bar: ^0.8.2
flutter_svg: ^1.0.3
flutter_svg_provider: ^1.0.3
tab_indicator_styler: ^2.0.0
flutter_rating_bar: ^4.0.0
flutter_staggered_grid_view: ^0.4.0
responsive_framework: ^0.1.4
url_launcher: ^6.0.10
webview_flutter: ^3.0.1
pie_chart: ^5.0.1
select_form_field: ^2.2.0
syncfusion_flutter_charts: ^19.3.44+1
cool_alert: ^1.1.0
image_picker: ^0.8.4+1
flutter_sound: ^9.1.7
just_audio: ^0.9.18
record: ^3.0.0
provider: ^6.0.1
permission_handler:
flutter_cached_pdfview:
loading:
git:
url: git://github.com/leonzone/loading.git
path: loading
ref: 8f5a63f
flutter_slidable: ^1.1.0
direct_select_flutter: ^1.1.1
pull_to_refresh: ^2.0.0
flutter_icons:
image_path: "assets/images/appicon.png"
android: true
ios: true
dev_dependencies:
flutter_test:
sdk: flutter
& xcode version: Version 13.3 (13E113)
Also getting this on terminal using "flutter build ios --release" command
Xcode's output:
↳
Writing result bundle at path:
/var/folders/p_/vscnsc151p94y69x5gpnshv40000gp/T/flutter_tools.Iz0teh/flutter_ios_build_temp_dirrfh0Oh/temporary_xcresult_bundle
Failed to package /Users/Amr/Developer/taqati.
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Planning
note: Build preparation complete
note: Building targets in dependency order
Result bundle written to path:
/var/folders/p_/vscnsc151p94y69x5gpnshv40000gp/T/flutter_tools.Iz0teh/flutter_ios_build_temp_dirrfh0Oh/temporary_xcresult_bundle
[Xcode image is attached below][1]
Just make sure that your Project's Runner has all the configuration set.If any of the set is missing , please select it and rebuild again.
[1]: https://i.stack.imgur.com/UYobQ.png

I cannot build the .ipa file

I'm developping an app with Flutter.
When I plug my iPhone and run the project, everything is good : I can use my app.
I want to deploy my app on the Apple Store with flutter build ipa.
When I run this command, I got errors :
Error output from Xcode build:
↳
objc[91511]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x20e856c10) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1215802b8). One of the two
will be used. Which one is undefined.
objc[91511]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x20e856c60) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x121580308). One of the two will be
used. Which one is undefined.
** ARCHIVE FAILED **
Xcode's output:
↳
/Users/aymeric/Git/Baggou/mobile/ios/Runner/GeneratedPluginRegistrant.m:12:9: fatal error: module 'cloud_firestore' not found
#import cloud_firestore;
~~~~~~~^~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
Encountered error while archiving for device.
I tried to deintegrate all my pods, update them ... but nothing works.
My flutter doctor :
[✓] Flutter (Channel stable, 2.5.0, on macOS 11.4 20F71 darwin-arm, locale fr-FR)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] Android Studio (version 4.1)
[✓] Android Studio (version 4.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2020.3.2)
[✓] VS Code (version 1.54.1)
[✓] Connected device (2 available)
! Doctor found issues in 1 category.
I don't know if it's relevant, but I use a MacBook Pro with the M1 chip.
Also, I already done this command for another flutter project with the same machine and it was working.
If you want to know my dependencies :
name: baggou
description: Ne restez plus sur la touche.
version: 0.0.40+42
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# GetX
get: "3.26.0"
get_storage: any
# Firebase
firebase_core: "^1.3.0"
firebase_analytics: "^8.1.2"
firebase_auth: "^1.4.1"
google_sign_in: "5.0.4"
cloud_firestore: "^2.2.2"
firebase_storage: "^8.1.3"
firebase_messaging: "^10.0.2"
# Dependencies
fluttertoast: ^7.1.6
loading: ^1.0.2
carousel_slider: "3.0.0"
image_picker: "0.7.4"
flutter_launcher_icons: ^0.9.0
persistent_bottom_nav_bar: "4.0.2"
flutter_localizations:
sdk: flutter
cupertino_icons: ^1.0.2
flutter_phoenix: "1.0.0"
csc_picker: ^0.2.5
url_launcher: any
introduction_screen: "2.1.0"
smooth_star_rating: "1.1.1"
# Google Maps
google_maps_flutter: "2.0.10"
google_maps_place_picker: "2.1.0-nullsafety.3"
flutter_credit_card: ^2.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_icons:
image_path: "assets/baggou-icon.png"
android: true
ios: true
I found the solution in Xcode. Need to set the correct version.

Flutter ios - app works on simulator fails on deploying to iphone - library not found for -lFirebaseCore

As the title states I can run my app on ios simulator but when I attempt to deploy my app to the iphone through Xcode I get the error message
:-1: library not found for -lFirebaseCore
Any suggestions on what I might be doing wrong ? This is my pubspec.yaml
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.0
http: "^0.11.3+16"
crypto: any
validate: "^1.6.0"
json_annotation: ^0.2.4
image_picker: "^0.4.1"
firebase_messaging: ^2.1.0
device_info: ^0.2.1
location: ^1.4.1
cached_network_image: "^0.4.1"
mutex: #"^0.0.1"
logging: "^0.11.3+1"
uuid: ">=1.0.0"
web_socket_channel: ^1.0.9
dev_dependencies:
flutter_test:
sdk: flutter
build_runner:
json_serializable: ^0.5.2
Any suggestions are more than welcome. Thanks
I don't remember exactly, but you have to include either firebase_database or firebase_auth in pubspec.yaml. I'll make a test and update this later.
Try cd into the iOS folder of your flutter projects directory and run
pod install

How to fix "pub get failed(1)"

i wanted to build a Flutter App which is using firestore. I implement Firestore and when i am click on "Packages get" this error came.
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because kegel_app requires SDK version >=1.19.0 <2.0.0-dev.infinity, version solving failed.
pub get failed (1)
How can i fix this? :/
Pubspec.yaml
version: 1.0.0+1
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
cloud_firestore: ^0.2.6
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
kegel_app is a dependency
Because kegel_app requires SDK version >=1.19.0 <2.0.0-dev.infinity"
this tells that this package depends on a very old Flutter version that used Dart 1 or Dart 2 pre-releases.
<2.0.0- (with - after the build number) means only Dart versions that are <2.0.0 or == 2.0.0 but pre-releases.
This package is not compatible with recent Flutter versions and needs to be updated.
kegel_app is your project
Change the SDK version constraint in pubspec.yaml to
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"

Resources