Flutter/IntelliJ 编辑器为 iOS 应用程序编译错误?
Compile errors for iOS app from Flutter/IntelliJ editor?
我在尝试编译我的 Flutter 应用程序并在 iOS 模拟器上进行测试时收到以下错误。我处于 Swift 的中间水平,但对这种类型的 IDE 和日志文件信息完全陌生。请解释这些是什么意思以及如何更正它们。
Error launching application on iPhone 6s.
While building module 'Flutter' imported from /Users/Macbook/my_new_app/ios/Runner/main.m:2:
In file included from <module-includes>:1:
In file included from /Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/Flutter.h:8:
In file included from /Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/FlutterAppDelegate.h:11:
/Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/FlutterPlugin.h:103:35: error: no type or protocol named 'UIApplicationOpenURLOptionsKey'
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id>*)options;
^
1 error generated.
/Users/Macbook/my_new_app/ios/Runner/main.m:2:9: fatal error: could not build module 'Flutter'
#import <Flutter/Flutter.h>
~~~~~~~^
2 errors generated.
CompileC /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/Macbook/my_new_app/ios
export LANG=en_US.US-ASCII
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/Macbook/.rvm/gems/ruby-2.3.0/bin:/Users/Macbook/.rvm/gems/ruby-2.3.0@global/bin:/Users/Macbook/.rvm/rubies/ruby-2.3.0/bin:/Users/Macbook/.rbenv/shims:/Users/Macbook/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin:/Users/Macbook/.rvm/bin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch arm64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -fobjc-arc -fmodules -gmodules -fmodules-cache-path=/Users/Macbook/Library/Developer/Xcode/DerivedData/ModuleCache -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/Users/Macbook/Library/Developer/Xcode/DerivedData/ModuleCache/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror=non-modular-include-in-framework-module -Wno-trigraphs -fpascal-strings -Os -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wno-implicit-atomic-properties -Werror=deprecated-objc-isa-usage -Werror=objc-root-class -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wconditional-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DNS_BLOCK_ASSERTIONS=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -miphoneos-version-min=8.0 -g -fvisibility=hidden -Wno-sign-conversion -iquote /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-generated-files.hmap -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-own-target-headers.hmap -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-all-target-headers.hmap -iquote /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-project-headers.hmap -I/Users/Macbook/my_new_app/build/ios/Release-iphoneos/include -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/DerivedSources/arm64 -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/DerivedSources -F/Users/Macbook/my_new_app/build/ios/Release-iphoneos -F/Users/Macbook/my_new_app/ios/Flutter -MMD -MT dependencies -MF /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d --serialize-diagnostics /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia -c /Users/Macbook/my_new_app/ios/Runner/AppDelegate.m -o /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o
已编辑:这是我的 flutter doctor
输出....
Macbooks-MacBook-Pro:myApp Macbook$ flutter doctor
[✓] Flutter (on Mac OS X 10.10.5 14F2109, locale en, channel alpha)
• Flutter at /Users/Macbook/flutter
• Framework revision d36e2f6191 (12 days ago), 2017-06-21 15:09:10 -0700
• Engine revision b0dee695ec
• Tools Dart version 1.24.0-dev.6.7
[✓] Android toolchain - develop for Android devices (Android SDK 23.0.1)
• Android SDK at /Users/Macbook/Library/Android/sdk
• Platform android-23, build-tools 23.0.1
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[✓] iOS toolchain - develop for iOS devices (Xcode 7.2.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 7.2.1, Build version 7C1002
• ios-deploy 1.9.1
• CocoaPods version 1.0.1
[✓] Android Studio (version 2.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Gradle version 3.2
• Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[✓] IntelliJ IDEA Community Edition (version 2017.1.4)
• Flutter plugin version 15.0
• Dart plugin version 171.4694.29
[✓] Connected devices
• Apple TV 1080p • 7C95B021-841D-48CD-A6DA-2011CF5A6CBA • ios • iOS 9.1
• iPad 2 • AD0A6D3D-98A2-43DA-8E15-9833077B256C • ios • iOS 9.2
• iPad Air • C3439A2D-7DB3-45A6-B00D-8B46F8CBBA99 • ios • iOS 9.2
• iPad Air 2 • 55CA03BB-398D-4029-8CD0-E0707E631F72 • ios • iOS 9.2
• iPad Pro • 9C658F47-2DBB-4323-B7C9-13502CCA6059 • ios • iOS 9.2
• iPad Retina • E6232812-DD80-4B0D-8065-AD3A813E3344 • ios • iOS 9.2
• iPhone 4s • 5E59506E-AB09-4157-9375-566898437500 • ios • iOS 9.2
• iPhone 5 • C368E301-AAB2-4A83-B513-8AFE1B9F6DCF • ios • iOS 9.2
• iPhone 5s • A77EDD0A-8BAC-4AC9-87DC-1D40BF4192A6 • ios • iOS 9.2
• iPhone 6 • 1D4828BC-13D2-44A5-B4B9-74B1D5E7BED2 • ios • iOS 9.2
• iPhone 6 Plus • 7E81F4BA-05F8-4204-BE53-38D19EC42ADF • ios • iOS 9.2
• iPhone 6s • 55766E4F-1DEB-4F98-B5FA-B3AFE959A73C • ios • iOS 9.2
• iPhone 6s (9.2) + Apple Watch - 38mm • 8C33DFE6-E0E3-47A1-AFAC-71820A35CDF5 • ios • iOS 2.1
• iPhone 6s Plus • C10FB8C8-8213-4000-8B9E-C5CB1EA0A206 • ios • iOS 9.2
• iPhone 6s Plus (9.2) + Apple Watch - 42mm • EBFBB3CF-77C3-4227-9E58-549EF5B3BACF • ios • iOS 2.1
• iPhone 6s • 55766E4F-1DEB-4F98-B5FA-B3AFE959A73C • ios • iOS 9.2 (simulator)
Macbooks-MacBook-Pro:myApp Macbook$
我遇到了同样的错误。我将 OSX 更新为 Sierra 10.12.5 并将 Xcode 更新为 8.3.3 并解决了。
我在尝试编译我的 Flutter 应用程序并在 iOS 模拟器上进行测试时收到以下错误。我处于 Swift 的中间水平,但对这种类型的 IDE 和日志文件信息完全陌生。请解释这些是什么意思以及如何更正它们。
Error launching application on iPhone 6s.
While building module 'Flutter' imported from /Users/Macbook/my_new_app/ios/Runner/main.m:2:
In file included from <module-includes>:1:
In file included from /Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/Flutter.h:8:
In file included from /Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/FlutterAppDelegate.h:11:
/Users/Macbook/my_new_app/ios/Flutter/Flutter.framework/Headers/FlutterPlugin.h:103:35: error: no type or protocol named 'UIApplicationOpenURLOptionsKey'
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id>*)options;
^
1 error generated.
/Users/Macbook/my_new_app/ios/Runner/main.m:2:9: fatal error: could not build module 'Flutter'
#import <Flutter/Flutter.h>
~~~~~~~^
2 errors generated.
CompileC /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/Macbook/my_new_app/ios
export LANG=en_US.US-ASCII
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/Macbook/.rvm/gems/ruby-2.3.0/bin:/Users/Macbook/.rvm/gems/ruby-2.3.0@global/bin:/Users/Macbook/.rvm/rubies/ruby-2.3.0/bin:/Users/Macbook/.rbenv/shims:/Users/Macbook/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin:/Users/Macbook/.rvm/bin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch arm64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -fobjc-arc -fmodules -gmodules -fmodules-cache-path=/Users/Macbook/Library/Developer/Xcode/DerivedData/ModuleCache -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -fbuild-session-file=/Users/Macbook/Library/Developer/Xcode/DerivedData/ModuleCache/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror=non-modular-include-in-framework-module -Wno-trigraphs -fpascal-strings -Os -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wno-implicit-atomic-properties -Werror=deprecated-objc-isa-usage -Werror=objc-root-class -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wconditional-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DNS_BLOCK_ASSERTIONS=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -miphoneos-version-min=8.0 -g -fvisibility=hidden -Wno-sign-conversion -iquote /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-generated-files.hmap -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-own-target-headers.hmap -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-all-target-headers.hmap -iquote /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Runner-project-headers.hmap -I/Users/Macbook/my_new_app/build/ios/Release-iphoneos/include -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/DerivedSources/arm64 -I/Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/DerivedSources -F/Users/Macbook/my_new_app/build/ios/Release-iphoneos -F/Users/Macbook/my_new_app/ios/Flutter -MMD -MT dependencies -MF /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d --serialize-diagnostics /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia -c /Users/Macbook/my_new_app/ios/Runner/AppDelegate.m -o /Users/Macbook/Library/Developer/Xcode/DerivedData/Runner-hhjpdwyksnzmieabrmcsddedroig/Build/Intermediates/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o
已编辑:这是我的 flutter doctor
输出....
Macbooks-MacBook-Pro:myApp Macbook$ flutter doctor
[✓] Flutter (on Mac OS X 10.10.5 14F2109, locale en, channel alpha)
• Flutter at /Users/Macbook/flutter
• Framework revision d36e2f6191 (12 days ago), 2017-06-21 15:09:10 -0700
• Engine revision b0dee695ec
• Tools Dart version 1.24.0-dev.6.7
[✓] Android toolchain - develop for Android devices (Android SDK 23.0.1)
• Android SDK at /Users/Macbook/Library/Android/sdk
• Platform android-23, build-tools 23.0.1
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[✓] iOS toolchain - develop for iOS devices (Xcode 7.2.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 7.2.1, Build version 7C1002
• ios-deploy 1.9.1
• CocoaPods version 1.0.1
[✓] Android Studio (version 2.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Gradle version 3.2
• Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[✓] IntelliJ IDEA Community Edition (version 2017.1.4)
• Flutter plugin version 15.0
• Dart plugin version 171.4694.29
[✓] Connected devices
• Apple TV 1080p • 7C95B021-841D-48CD-A6DA-2011CF5A6CBA • ios • iOS 9.1
• iPad 2 • AD0A6D3D-98A2-43DA-8E15-9833077B256C • ios • iOS 9.2
• iPad Air • C3439A2D-7DB3-45A6-B00D-8B46F8CBBA99 • ios • iOS 9.2
• iPad Air 2 • 55CA03BB-398D-4029-8CD0-E0707E631F72 • ios • iOS 9.2
• iPad Pro • 9C658F47-2DBB-4323-B7C9-13502CCA6059 • ios • iOS 9.2
• iPad Retina • E6232812-DD80-4B0D-8065-AD3A813E3344 • ios • iOS 9.2
• iPhone 4s • 5E59506E-AB09-4157-9375-566898437500 • ios • iOS 9.2
• iPhone 5 • C368E301-AAB2-4A83-B513-8AFE1B9F6DCF • ios • iOS 9.2
• iPhone 5s • A77EDD0A-8BAC-4AC9-87DC-1D40BF4192A6 • ios • iOS 9.2
• iPhone 6 • 1D4828BC-13D2-44A5-B4B9-74B1D5E7BED2 • ios • iOS 9.2
• iPhone 6 Plus • 7E81F4BA-05F8-4204-BE53-38D19EC42ADF • ios • iOS 9.2
• iPhone 6s • 55766E4F-1DEB-4F98-B5FA-B3AFE959A73C • ios • iOS 9.2
• iPhone 6s (9.2) + Apple Watch - 38mm • 8C33DFE6-E0E3-47A1-AFAC-71820A35CDF5 • ios • iOS 2.1
• iPhone 6s Plus • C10FB8C8-8213-4000-8B9E-C5CB1EA0A206 • ios • iOS 9.2
• iPhone 6s Plus (9.2) + Apple Watch - 42mm • EBFBB3CF-77C3-4227-9E58-549EF5B3BACF • ios • iOS 2.1
• iPhone 6s • 55766E4F-1DEB-4F98-B5FA-B3AFE959A73C • ios • iOS 9.2 (simulator)
Macbooks-MacBook-Pro:myApp Macbook$
我遇到了同样的错误。我将 OSX 更新为 Sierra 10.12.5 并将 Xcode 更新为 8.3.3 并解决了。