Flutter-geolocator: Kesalahan Versi Bahasa Swift

Dibuat pada 14 Des 2018  ·  7Komentar  ·  Sumber: Baseflow/flutter-geolocator

Laporan Bug

membangun kesalahan

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

Versi: 1.x

Peron:
:iphone: iOS

Komentar yang paling membantu

Saya membuatnya berfungsi dengan menambahkan yang berikut ini ke ios/Podfile saya seperti yang disarankan di sini .

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

Semua 7 komentar

Saya juga tidak dapat menjalankan/membangun menggunakan geolocator 2.1.1 dan versi flutter di perangkat iOS:

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)

cepat --versi cetakan

Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
Target: x86_64-apple-darwin18.2.0

Saya menggunakan macOS 10.14.1 .

Saya membuat proyek Flutter baru, menambahkan izin android.permission.ACCESS_FINE_LOCATION ke AndroidManifest.xml dan NSLocationWhenInUseUsageDescription ke info.plist , dan menambahkan geolocator: ^2.1.1 ke pubspec.yaml .

Saya mendapatkan kesalahan berikut pada 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

Saya membuatnya berfungsi dengan menambahkan yang berikut ini ke ios/Podfile saya seperti yang disarankan di sini .

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

Sepertinya saya juga perlu menginstal Cocoapod versi 1.5.3 . Bukan 1.6 versi beta terbaru.

Ya, saya juga

saya telah menemukan solusi,
geolocator dan onesignal digunakan pada saat yang sama, memiliki kesalahan,
jadi jangan gunakan geolocator, gunakan hanya lokasi

Saya menggunakan Cocoapod versi 1.6. Adakah yang bisa memberi tahu saya cara menurunkan versi ke Cocoapod versi 1.5.3 menggunakan brew ?

Saya tidak dapat menemukan cara untuk ini.

Saya menggunakan Cocoapod versi 1.6. Adakah yang bisa memberi tahu saya cara menurunkan versi ke Cocoapod versi 1.5.3 menggunakan brew ?

Saya tidak dapat menemukan cara untuk ini.

Saya menemukan jawaban ini di StackOverflow berguna untuk menurunkan: https://stackoverflow.com/a/20489489/6348097

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Sammius picture Sammius  ·  4Komentar

jaumard picture jaumard  ·  3Komentar

dark-chocolate picture dark-chocolate  ·  3Komentar

estevez-dev picture estevez-dev  ·  6Komentar

DineshKachhot picture DineshKachhot  ·  7Komentar