Flutter:该应用未针对iOS构建

时间:2019-07-09 00:07:20

标签: ios xcode flutter

我的应用无法在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.

6 个答案:

答案 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)

就我而言,我需要检查build标志: enter image description here

答案 5 :(得分:0)

flutter create -i swift -a kotlin project_name
cd project_name
flutter run