не удалось запустить приложение из симулятора iOS из Android Studio после обновления до Flutter до 2.5.0
Я не могу запустить свое приложение на симуляторе iOS. У меня эта ошибка возникает после обновления до Flutter 2.5.0 с Flutter 2.2.3
Я не могу запустить приложение Flutter из Android Studio. но если открыть проект из Xcode, приложение будет работать без проблем в симуляторе iOS.
вот сообщение об ошибке / предупреждение
ld: building for iOS Simulator, but linking in object file built for iOS, file '/Users/xxxxxxx/Documents/main_app/ios/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'FMDB' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'libwebp' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'TOCropViewController' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'TOCropViewController-TOCropViewControllerBundle' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'Reachability' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'Mantle' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'AppAuth' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'GoogleSignIn' from project 'Pods')
Я пробовал несколько решений от SO, но мне не повезло. что я пробовал до сих пор
- порхать чисто
- удалите podfile.lock. после этого
- удалить приложение в симуляторе
вот мой доктор флаттера
[✓] Flutter (Channel stable, 2.5.0, на macOS 11.2.1 20D74 darwin-x64,locale en-ID)[✓] Набор инструментов Android - разработка для устройств Android (Android SDK версии 31.0.0)[✓] Xcode - разработка для iOS и macOS [✓] Chrome - разработка для Интернета [✓] Android Studio (версия 2020.3) [✓]VS Code (версия 1.60.0) [✓] Подключенное устройство (доступно 3)
1 ответ
Добавьте этот код в свой подфайл:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 9.0
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end
end
Вы можете изменить 9.0 на целевую версию развертывания вашего проекта.