【问题标题】:Flutter iOS archive release getting 'xx plugin.h' file not found error in XcodeFlutter iOS 存档版本在 Xcode 中获取“xx plugin.h”文件未找到错误
【发布时间】:2019-08-04 18:13:28
【问题描述】:

按照Preparing an iOS App for Release 的步骤,我必须创建构建存档,并且以下命令运行成功:

flutter build ios

但是,当我在 Xcode 中打开项目 Runner 以创建存档时,GeneratePluginRegistrant.m 文件中出现错误:

'package_info/PackageInfoPlugin.h' 文件未找到

我认为这可能是插件的错,所以我从我的项目中删除了该插件。但后来我在下一个错误:

找不到'path_provider/PathProviderPlugin.h'文件

这是我的颤振医生结果:

[✓] Flutter (Channel beta, v1.2.1, on Mac OS X 10.14.3 18D109, 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)
[✓] VS Code (version 1.32.0)
[✓] Connected device (2 available)

我需要做什么来解决这个问题?

更新 1

我很确定我在创建项目时检查了 Swift 选项,但我没有使用任何自定义 Swift 代码,所以这不是必需的。

这些 GitHub 问题看起来相同:herehere。但是,运行以下命令(如 cmets 中的建议)并没有更改错误消息:

flutter build ios --release --no-codesign

更新 2

我开始了一个新的 Flutter 项目(支持 Swift)并添加了以下依赖项:

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^0.4.1
  sqflite: ^1.0.0
  package_info: ^0.4.0+2
  webview_flutter: ^0.3.4
  url_launcher: ^5.0.2

但是没有错误,我能够运行存档。

现在我不知道在我的原始应用中到哪里查找错误。

【问题讨论】:

  • 嗯,没有具体的答案。我对不同的 .h 文件有同样的问题。
  • 你成功了吗?只是通过创建一个新项目?我也有同样的问题。为物理设备或通用设备构建工作正常,只是存档因标题问题而失败。
  • @Locke,创建一个新项目并将零件复制过来对我很有用。我不知道原来的问题是什么。

标签: ios xcode plugins flutter


【解决方案1】:

这不是一个理想的答案,但我解决它的方法是创建一个具有相同名称的新项目,然后从旧应用程序中一点一点地复制所有部分,测试它是否一直在 Xcode 中构建方式。到最后它仍然建立起来,我能够制作存档。

显然,新的 Flutter 项目不包含之前导致错误的任何内容。

【讨论】:

  • 我在某处看到了一条关于运行flutter create 来修复丢失文件的评论。我不知道这是否适用于这里,但它可能会有所帮助。
  • @genericUser,我说的是flutter create .,而不是flutter clean
  • 也发生在我身上,2 小时的谷歌搜索和尝试不同的解决方案仍然没有奏效,直到我有勇气遵循您的解决方案(创建新项目)。是的,错误消失了,我认为新项目有一些颤振升级没有的东西。谢谢@suragch
  • 如果我要再次执行此操作,我可能会尝试删除 ios 文件夹并运行 flutter create . 以在完全创建新项目之前重建它,但创建一个新项目并不难项目也是。
【解决方案2】:

我的解决方案是使用 CMD + Shift + K 清理存储库,然后生成 clean flutter,然后 get flutter packages

这已解决并令人满意地生成了 .ipa。

【讨论】:

    【解决方案3】:

    重新启动 Xcode 并通过 .workspace(不是 .project)文件重新打开我的项目。一切又开始归档。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 2014-09-30
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      相关资源
      最近更新 更多