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
๋ฒ์ : 1.x
ํ๋ซํผ:
:์์ดํฐ: iOS
๋ํ iOS ๊ธฐ๊ธฐ์์ geolocator 2.1.1
๋ฐ ๋ค์ flutter
๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์คํ/๋น๋ํ ์ ์์ต๋๋ค.
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)
์ ์ํ --๋ฒ์ ์ธ์
Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
Target: x86_64-apple-darwin18.2.0
์ ๋ macOS 10.14.1
์
๋๋ค.
์ Flutter ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ AndroidManifest.xml
์ android.permission.ACCESS_FINE_LOCATION
๊ถํ์ ์ถ๊ฐํ๊ณ info.plist
์ NSLocationWhenInUseUsageDescription
$ ๊ถํ์ ์ถ๊ฐํ๊ณ pubspec.yaml
์ geolocator: ^2.1.1
๋ฅผ ์ถ๊ฐํ์ต๋๋ค. pubspec.yaml
.
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
์ฌ๊ธฐ์ ์ ์๋ ๋๋ก ios/Podfile
๋ค์์ ์ถ๊ฐํ์ฌ ์๋ํ๊ฒ ํ์ต๋๋ค.
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
๋ํ Cocoapod ๋ฒ์ 1.5.3
์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์ต์ 1.6
๋ฒ ํ ๋ฒ์ ์ด ์๋๋๋ค.
๋ค ์ ๋์
๋๋ ํด๊ฒฐ์ฑ
์ ์ฐพ์๊ณ ,
geolocator์ onesignal์ ๋์์ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ,
๋ฐ๋ผ์ ์์น ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์น๋ง ์ฌ์ฉํฉ๋๋ค.
์ ๋ Cocoapod ๋ฒ์ 1.6์ ์ฌ์ฉ ์ค์ ๋๋ค. brew๋ฅผ ์ฌ์ฉํ์ฌ Cocoapod ๋ฒ์ 1.5.3์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ค ์ ์์ต๋๊น?
์ด ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ ๋ Cocoapod ๋ฒ์ 1.6์ ์ฌ์ฉ ์ค์ ๋๋ค. brew๋ฅผ ์ฌ์ฉํ์ฌ Cocoapod ๋ฒ์ 1.5.3์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ค ์ ์์ต๋๊น?
์ด ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
StackOverflow์์ ๋ค์ด๊ทธ๋ ์ด๋์ ์ ์ฉํ ์ด ๋ต๋ณ์ ์ฐพ์์ต๋๋ค. https://stackoverflow.com/a/20489489/6348097
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ์ ์ ์๋ ๋๋ก
ios/Podfile
๋ค์์ ์ถ๊ฐํ์ฌ ์๋ํ๊ฒ ํ์ต๋๋ค.