flutter === BUILD TARGET permission_handler OF PROJECT Pods WITH CONFIGURATION Debug ===The “Swift Language Version” (SWIFT_VERSION) build setting must be set to asupported value for targets which use Swift. Supported values are: 3.0, 4.0, 4.2.This setting can be set in the build settings editor
Version: 1.x
Plattform:
:iphone: iOS
Ich kann auch nicht mit der geolocator 2.1.1
und der folgenden flutter
Version auf einem iOS-Gerät ausführen/erstellen:
Flutter 1.0.0 • channel beta • https://github.com/flutter/flutter.git
Framework • revision 5391447fae (5 weeks ago) • 2018-11-29 19:41:26 -0800
Engine • revision 7375a0f414
Tools • Dart 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
swift --version druckt
Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
Target: x86_64-apple-darwin18.2.0
Ich bin auf einem macOS 10.14.1
.
Ich habe ein neues Flutter-Projekt erstellt, die Berechtigung android.permission.ACCESS_FINE_LOCATION
zu AndroidManifest.xml
und NSLocationWhenInUseUsageDescription
zu info.plist
hinzugefügt und geolocator: ^2.1.1
zu pubspec.yaml
hinzugefügt
Ich erhalte die folgende Fehlermeldung auf flutter run
:
Running pod install... 0.9s
CocoaPods' output:
↳
Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
Finding Podfile changes
A geolocator
A google_api_availability
A permission_handler
- Flutter
- path_provider
- shared_preferences
Fetching external sources
-> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
-> Fetching podspec for `geolocator` from `.symlinks/plugins/geolocator/ios`
-> Fetching podspec for `google_api_availability` from `.symlinks/plugins/google_api_availability/ios`
-> Fetching podspec for `path_provider` from `.symlinks/plugins/path_provider/ios`
-> Fetching podspec for `permission_handler` from `.symlinks/plugins/permission_handler/ios`
-> Fetching podspec for `shared_preferences` from `.symlinks/plugins/shared_preferences/ios`
Resolving dependencies of `Podfile`
Comparing resolved specification to the sandbox manifest
A Flutter
A geolocator
A google_api_availability
A path_provider
A permission_handler
A shared_preferences
Downloading dependencies
-> Installing Flutter (1.0.0)
-> Installing geolocator (2.1.1)
-> Installing google_api_availability (1.0.4)
-> Installing path_provider (0.0.1)
-> Installing permission_handler (2.1.2)
-> Installing shared_preferences (0.0.1)
- Running pre install hooks
[!] Unable to determine Swift version for the following pods:
- `geolocator` does not specify a Swift version and none of the targets (`Runner`) integrating it have
the `SWIFT_VERSION` attribute set. Please contact the author or set the `SWIFT_VERSION` attribute in at
least one of the targets that integrate this pod.\n- `google_api_availability` does not specify a Swift
version and none of the targets (`Runner`) integrating it have the `SWIFT_VERSION` attribute set.
Please contact the author or set the `SWIFT_VERSION` attribute in at least one of the targets that
integrate this pod.\n- `permission_handler` does not specify a Swift version and none of the targets
(`Runner`) integrating it have the `SWIFT_VERSION` attribute set. Please contact the author or set the
`SWIFT_VERSION` attribute in at least one of the targets that integrate this pod.
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/installer/xcode/target_validator.rb:1
15:in `verify_swift_pods_swift_version'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/installer/xcode/target_validator.rb:3
7:in `validate!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/installer.rb:443:in
`validate_targets'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/installer.rb:124:in `install!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/command/install.rb:48:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.0.beta.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
Error output from CocoaPods:
↳
[!] Automatically assigning platform `ios` with version `8.0` on target `Runner` because no platform was
specified. Please specify a platform for this target in your Podfile. See
`https://guides.cocoapods.org/syntax/podfile.html#platform`.
Error running pod install
Ich habe es zum Laufen gebracht, indem ich Folgendes zu meinem ios/Podfile
hinzugefügt habe, wie hier vorgeschlagen.
target 'Runner' do
use_frameworks! # required
...
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.2' # required
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
Scheint auch, dass ich die Cocoapod-Version 1.5.3
installiert haben muss. Nicht die neueste 1.6
Beta-Version.
Ja ich auch
Ich habe eine Lösung gefunden,
Geolocator und Onesignal werden gleichzeitig verwendet, es hat einen Fehler,
also nicht verwendeter Geolocator, nur Standort verwenden
Ich verwende Cocoapod Version 1.6. Kann mir jemand sagen, wie ich mit brew auf Cocoapod Version 1.5.3 herunterstufen kann?
Ich kann den Weg dazu nicht finden.
Ich verwende Cocoapod Version 1.6. Kann mir jemand sagen, wie ich mit brew auf Cocoapod Version 1.5.3 herunterstufen kann?
Ich kann den Weg dazu nicht finden.
Ich fand diese Antwort in StackOverflow nützlich für das Downgrade: https://stackoverflow.com/a/20489489/6348097
Hilfreichster Kommentar
Ich habe es zum Laufen gebracht, indem ich Folgendes zu meinem
ios/Podfile
hinzugefügt habe, wie hier vorgeschlagen.