Ошибка сборки iOS для приложения Flutter (неоднозначное использование 'evaluateJavaScript(_:completionHandler:))IOS

Программируем под IOS
Ответить
Anonymous
 Ошибка сборки iOS для приложения Flutter (неоднозначное использование 'evaluateJavaScript(_:completionHandler:))

Сообщение Anonymous »

Когда я пытаюсь создать свое приложение Flutter для iOS

Код: Выделить всё

flutter build ios
У меня есть длинный список ошибок, которые я не совсем понимаю, потому что раньше их у меня никогда не было:

Код: Выделить всё

Swift Compiler Error (Xcode): Method does not override any method from its superclass
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1431:25

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1035:20

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1038:16

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1047:20

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1050:16

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1327:25

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1912:8

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2859:22

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2870:22

Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2964:17

Encountered error while building for device.
Я безуспешно пробовал некоторые исправления с помощью этих команд:

Код: Выделить всё

flutter clean
flutter pub cache clean
flutter pub get
flutter pub cache repair
cd ios
rm -rf Podfile.lock
pod deintegrate
pod install --repo-update
cd ..
flutter build ios
Вот некоторый контекст:
Моя версия флаттера:
Изображение

Вот зависимости и среда моего pubspec.yaml:

Код: Выделить всё

version: 1.2.3+4

environment:
sdk: ">=2.14.0 =3.10.1"

dependencies:
http: ^0.13.1
url_launcher: ^6.0.4
permission_handler: ^11.3.1
google_maps_flutter: ^2.3.1
flutter_google_places:
firebase_messaging: ^15.1.3
firebase_core: ^3.6.0
firebase_analytics: ^11.3.3
location: ^6.0.2
geolocator: ^13.0.1
flutter_easyloading: ^3.0.5
# animated_dialog_box: ^0.0.2
# keyboard_avoider: ^0.1.2
date_format: ^2.0.0
toggle_switch: ^2.1.0
font_awesome_flutter: ^10.4.0
datetime_picker_formfield: ^2.0.0
flutter_local_notifications: ^17.2.3
# stomp: ^0.8.0
stomp_dart_client: ^2.1.0
audioplayers: ^6.1.0
map_launcher: ^3.5.0
# flutter_country_picker: ^0.1.6
provider: ^6.0.5
video_player: ^2.9.5
share: ^2.0.0
loadmore: ^2.0.0
photo_view: ^0.15.0
#google_maps_cluster_manager: ^3.1.0
image_picker:
cached_network_image_builder:
cached_network_image: ^3.3.0
youtube_player_flutter: ^9.0.4
clipboard: ^0.1.2+8
flutter_linkify:
shared_preferences: ^2.0.6
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: ^0.19.0
cupertino_icons: ^1.0.8
flutter_animated_dialog: ^2.0.0
flutter_spinkit:
flutter_geocoder: ^0.2.2-nullsafety
video_thumbnail: ^0.5.3
collection: ^1.17.1
country_picker: ^2.0.20
logger: ^2.4.0
quickalert: ^1.1.0
animate_do: ^3.0.2
keyboard_visibility_pro: ^0.0.1
just_waveform: ^0.0.3
audio_waveforms:  ^1.1.0
path_provider: ^2.0.15
dotted_border: ^2.0.0+3
flutter_speed_dial: ^7.0.0
flutter_html: ^3.0.0-beta.2
card_swiper: ^3.0.1
google_fonts: ^4.0.4
textfield_tags: ^3.0.1
badges: ^3.1.2
rotated_corner_decoration: ^2.1.0+1
flutter_app_badger: ^1.5.0
record_mp3: ^3.0.0
google_maps_cluster_manager: ^3.1.0
google_maps_flutter_platform_interface: 2.4.3
# expandable_text: ^2.3.0

dev_dependencies:
flutter_test:
sdk: flutter

dependency_overrides:
video_player_android: 2.4.14

flutter:
uses-material-design: true

И мой подфайл:

Код: Выделить всё

# Uncomment this line to define a global platform for your project
platform :ios, '13.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}

def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end

File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
use_frameworks!

flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
# target 'RunnerTests' do
#   inherit! :search_paths
# end
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
Если вам нужна дополнительная информация, дайте мне знать, но я больше не знаю, что попробовать.
Я также пытался выполнить сборку с некоторыми более старыми версиями XCode (15.4 и 16.1), но моя установленная версия по умолчанию — 16.2

Подробнее здесь: https://stackoverflow.com/questions/796 ... t-completi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»