Flutter iOS档案发行版在Xcode中找不到'xx plugin.h'文件错误

时间:2019-03-13 23:12:59

标签: ios xcode plugins flutter

按照Preparing an iOS App for Release的步骤进行操作,我创建了Create Build Archive,并成功运行了以下命令:

flutter build ios

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

  找不到

'package_info / PackageInfoPlugin.h'文件

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

  

找不到“ path_provider / PathProviderPlugin.h”文件

enter image description here

这是我扑扑的医生结果:

[✓] 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。但是,运行以下命令(如注释中所建议)不会更改错误消息:

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

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

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

3 个答案:

答案 0 :(得分:1)

我的解决方案是使用 CMD + Shift + K 清理存储库,然后生成干净的绒毛,然后获取绒毛包。< / p>

此问题已解决,并令人满意地生成了.ipa。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这不是一个理想的答案,但是我解决的方法是创建一个具有相同名称的新项目,然后一点一点地从旧应用程序中复制所有片段,测试它始终在Xcode中构建方式。到最后,它仍然可以构建,我可以存档了。

显然,新的Flutter项目中有些东西不包含导致错误的内容。