【问题标题】:Flutter showing error while building ios?Flutter 在构建 ios 时显示错误?
【发布时间】:2019-08-08 18:49:11
【问题描述】:

=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Release === Swift 3 模式已被弃用,将在更高版本的 Xcode。请使用“Convert > To Current”将“Runner”迁移到 Swift 4.2 Swift 语法…”在编辑菜单中。 Swift 3 模式已被弃用,将在更高版本的 Xcode。请使用“Convert > To Current”将“Runner”迁移到 Swift 4.2 Swift 语法…”在编辑菜单中。 === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Release === --path/Runner/GeneratedPluginRegistrant.m: 6:9:致命错误:找不到“connectivity/ConnectivityPlugin.h”文件 #进口 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 产生 1 个错误。

扑扑医生:

    Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.3.11-pre.10, on Mac OS X 10.13.6 17G65, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.3)
[✓] Connected device (1 available)

• No issues found!

xcode 版本:10

我正在修复旧项目的错误

【问题讨论】:

  • 请 1. 运行 Flutter Doctor(并给我们输出) 2. 告诉我们您正在使用的 xcode 版本。 3 你在构建一些旧的 ios 项目吗?
  • 这个错误是由于某些版本问题,可以通过创建新项目并将所有项目代码迁移到新项目来解决。
  • 您是否尝试过实际打开运行器项目并按照提到的新语法进行协调?
  • 在我的例子中,选择了错误的目标。

标签: ios dart flutter cocoapods


【解决方案1】:

1-在 Xcode >> 打开 Product menu >> 然后选择 clean

2-当你在 iOS 文件夹中打开终端并运行 pod install

参考:https://github.com/flutter/flutter/issues/21989#issuecomment-509193686

【讨论】:

  • 感谢为我工作,我还在 Windows 上添加了连接包,但在尝试使用 Mac 将其上传到 App Store 时出现错误
【解决方案2】:

我上周就遇到了这个问题。我搜索了很多,但没有发现任何有用的信息。我按照以下步骤构建 IPA:

https://flutter.dev/docs/deployment/ios

我试图在 xcode 中使用 projectPath/ios/Runner.xcodeproj 构建 IPA,这是错误的,并抛出此错误“未找到连接/连接插件.h 文件”。

如何解决问题:

1) 关闭 xCode。

2) 使用终端在 projectPath/ios/ 中安装或更新 POD。

3) ProjectPath/ios/Runner.xcworkspace 使用xCode打开它。

4) 在 xCode 的顶部菜单中,转到 Product 并点击 Archive。

5) 要查看 IPA,请转到 xCode => Window 的顶部菜单,然后单击 Orginazer。

注意:项目代码中无需更改任何内容。需要安装/更新 Pod。

从 projectPath/ios/Runner.xcworkspace 成功构建 IPA 后,我再次打开 projectPath/ios/Runner.xcodeproj 并看到此错误。所以据我所知,忽略 Runner.xcodeproj 中的这个错误

【讨论】:

    【解决方案3】:

    对我有用的解决方案如下。

    先做flutter clean

    然后转到projectDirectory/ios 并打开Runner.xcworkspace 文件而不是Runner.xcodeproject

    然后转到打开的 xcode 窗口中的Product 菜单,然后根据需要单击存档/构建。

    【讨论】:

      【解决方案4】:

      1.先做flutter clean

      2.其次做flutter build ios

      这是自动运行pod install

      【讨论】: