问题描述
几天前,我就失去了为iOS构建Flutter应用程序的能力.我将我的iPad更新到11.4,这迫使我将xCode更新到9.4,并且我认为还添加了新版本的Flutter.用我无穷的智慧,我全部更新了它们,现在再也无法测试我的项目了.
I've lost the ability to build Flutter applications for iOS since a few days back. I updated my iPad to 11.4 which forced me to update xCode to 9.4 and I think there was a new release of Flutter thrown in the mix too. In my infinite wisdom I updated them all and now can't test my projects any more.
随着截止日期的临近,我正在寻找有关如何再次搬家的建议.我对Apple产品不甚了解,所以还真的不了解我对xCode等的了解.
With deadlines approaching quickly I am looking for advice on how to get moving again. I'm not that familiar with Apple products so don't really know my way around xCode etc yet.
这是一个新的'FLUTTER CREATE testproject'项目,未对其进行任何更改.
This is a fresh 'FLUTTER CREATE testproject' project, no changes have been made to it whatsoever.
FLUTTER RUN日志:
FLUTTER RUN log:
Launching lib/main.dart on iPad Pro (12.9-inch) (2nd generation) in debug mode...
Starting Xcode build...
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
cp: /Users/trevburley/FlutterSDK/flutter/bin/cache/artifacts/engine/ios/Flutter.framework: No such file or directory
find: /Users/trevburley/IdeaProjects/testproject/ios/Flutter/Flutter.framework: No such file or directory
Project /Users/trevburley/IdeaProjects/testproject built and packaged successfully.
Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure
In file included from /Users/trevburley/IdeaProjects/testproject/ios/Runner/GeneratedPluginRegistrant.m:5:
/Users/trevburley/IdeaProjects/testproject/ios/Runner/GeneratedPluginRegistrant.h:8:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>
^~~~~~~~~~~~~~~~~~~
1 error generated.
Could not build the application for the simulator.
Error launching application on iPad Pro (12.9-inch) (2nd generation).
和详细的Flutter医生:
and verbose FLUTTER DOCTOR:
Trevs-MBP:testproject trevburley$ flutter doctor -v
[✓] Flutter (Channel beta, v0.4.4, on Mac OS X 10.13.5 17F77, locale en-GB)
• Flutter version 0.4.4 at /Users/trevburley/FlutterSDK/flutter
• Framework revision f9bb4289e9 (3 weeks ago), 2018-05-11 21:44:54 -0700
• Engine revision 06afdfe54e
• Dart version 2.0.0-dev.54.0.flutter-46ab040e58
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at /Users/trevburley/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
• All Android licenses accepted.
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 9.4, Build version 9F1027a
• ios-deploy 1.9.2
• CocoaPods version 1.5.3
[✓] Android Studio (version 3.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 25.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
[✓] IntelliJ IDEA Community Edition (version 2018.1.4)
• IntelliJ at /Applications/IntelliJ IDEA CE.app
• Flutter plugin version 25.0.2
• Dart plugin version 181.4892.1
[✓] VS Code (version 1.23.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Dart Code extension version 2.13.0
[✓] Connected devices (1 available)
• iPad Pro (12.9-inch) (2nd generation) • D8D24435-C465-4403-B74F-E8DD32DDD30A • ios • iOS 11.4 (simulator)
• No issues found!
推荐答案
我猜这个问题是由于中断cocoapods安装引起的.解决方法:
I guess this problem is caused by interrupting cocoapods install. Here's fix:
- 从项目中删除 ios/Flutter/Flutter.framework
- 在ios目录中运行
pod install
.应该生成Flutter.framework,包括 Headers/Flutter.h 文件 - 运行构建.现在一切都应该正常工作
- Remove ios/Flutter/Flutter.framework from your project
- Run
pod install
in ios directory. Flutter.framework should be generated, including Headers/Flutter.h file - Run build. Everything should be working now
虽然切换到不同的Flutter可能会起作用,但实际上并不能解决缓存中断的问题.请记住,Flutter的主分支和Beta分支不适合正式发布.
While switching to a different Flutter might work, it doesn't really solves a broken cache problem. Keep in mind that master and beta branches of Flutter are not suitable for production release.
这篇关于找不到Flutter.h错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!