我的应用无法在iOS上构建,但在Android上运行良好。 Flutter Clean或Pod Install命令无济于事。
flutter build ios
并附加所有 记录以下带有反引号的行之间的输出。如果有 异常,请查看错误消息是否包含足够的信息 解释如何解决该问题。 ->
Encountered error while building for device.
Elliots-Mac-mini:club_lime elliot_thm$ flutter clean
Deleting 'build/'.
Deleting '/Users/elliot_thm/Documents/club_lime/.dart_tool/'.
Elliots-Mac-mini:club_lime elliot_thm$ flutter build ios
Building com.vivaleasure.clubLime for device (ios-release)...
Automatically signing iOS for device deployment using specified development team in Xcode project: 6NDB4SY6HS
Running pod install... 1.1s
Running Xcode build...
├─Building Dart code... 34.7s
├─Generating dSYM file... 0.3s
├─Stripping debug symbols... 0.0s
├─Assembling Flutter resources... 1.2s
└─Compiling, linking and signing... 1.7s
Xcode build done. 39.0s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Release ===
2019-07-08 12:13:10.058 defaults[26804:842682]
The domain/default pair of (/Users/elliot_thm/Documents/club_lime/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/flutter_assets/ios/Flutter/App%202.framework/Info.plist, CFBundleExecutable)
does not exist
fatal error: lipo: can't map input file: /Users/elliot_thm/Documents/club_lime/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/flutter_assets/ios/Flutter/App%202.framework/ (Invalid argument)
fatal error: lipo: can't map input file: /Users/elliot_thm/Documents/club_lime/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/flutter_assets/ios/Flutter/App%202.framework/ (Invalid argument)
Failed to extract arm64 for /Users/elliot_thm/Documents/club_lime/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/flutter_assets/ios/Flutter/App%202.framework/. Running lipo -info:
fatal error: lipo: can't map input file: /Users/elliot_thm/Documents/club_lime/build/ios/Release-iphoneos/Runner.app/Frameworks/App.framework/flutter_assets/ios/Flutter/App%202.framework/ (Invalid argument)
flutter analyze
Analyzing club_lime...
No issues found! (ran in 2.5s)
flutter doctor -v
[✓] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale en-AU)
• Flutter version 1.5.4-hotfix.2 at /Users/elliot_thm/flutter
• Framework revision 7a4c33425d (10 weeks ago), 2019-04-29 11:05:24 -0700
• Engine revision 52c7a1e849
• Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
• Android SDK at /Users/elliot_thm/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.0
• 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-1343-b01)
• All Android licenses accepted.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.2.1, Build version 10E1001
• ios-deploy 1.9.4
• CocoaPods version 1.7.2
[!] Android Studio (version 3.4)
• Android Studio at /Applications/Android Studio.app/Contents
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
[✓] VS Code (version 1.36.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.2.0
[✓] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)
! Doctor found issues in 1 category.
答案 0 :(得分:8)
首先备份您现有的ios文件夹。 删除并运行
flutter create .
它将生成ios文件夹。 构建并运行,您应该会很好。
答案 1 :(得分:1)
我有同样的问题。通过清除构建文件夹进行修复
答案 2 :(得分:1)
请注意,此问题似乎是当前版本(1.20.2 bbfbf17
)中的错误。
它似乎已在开发人员频道的最新版本中得到修复。
因此,如果您可以使用开发频道:
flutter channel dev
flutter upgrade --force
flutter build ios
使用开发者频道为我修复了该问题。
在1.20.3中可能是hotfixed
对自14.08.2020起的问题的评论:
1.20稳定通道上没有修复程序#61129。它是 在1.21.0-1.0.pre中可用,这是当前的dev通道。它是 正在评估1.20稳定修补程序。如果您仍然看到此 1.21.0-1.0.pre或更高版本中的问题,请提交新的问题并 完全填写模板,以便我们进行调查。
查看1.20.3
的樱桃小贴士:https://github.com/flutter/flutter/pull/64984
编辑:
此问题似乎已解决。请参阅发布日志:
https://github.com/flutter/flutter/releases/tag/1.20.3
使用flutter upgrade
将解决此问题。
答案 3 :(得分:0)
最后,我能够通过使用创建新项目来解决该问题
flutter create -i swift -a kotlin project_name
,然后将lib文件夹移至该文件夹,而无需更改dart代码。
答案 4 :(得分:0)
答案 5 :(得分:0)
flutter create -i swift -a kotlin project_name
cd project_name
flutter run