Flutter iOS 错误:GeneratedPluginRegistrant.m:致命错误:找不到模块“package_info”

时间:2021-03-04 20:15:43

标签: ios flutter cocoapods

在我的 Flutter 项目中,我同时面向 Android 和 iOS,并在我的 pubspec.yaml 文件中添加了以下库:

  url_launcher: ^5.7.10
  package_info: ^0.4.3+4

现在,当我在 iOS 模拟器上以调试模式运行我的应用程序时,我在编译期间收到以下错误:

/Users/blabla/MyProject/Developpement/myproject/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'package_info' not found
    @import package_info;
     ~~~~~~~^~~~~~~~~~~~
    1 error generated.

当我打开 GeneratedPluginRegistrant.m 时,我可以在 Xcode 中看到错误:

Error in Xcode

我查看了 that,可能问题出在我在我的项目中使用自定义 Cocoapods 文件(自定义 Podfile),但不确定。问题是:我需要该文件才能在我的 iOS 项目中导入 AWS 库。

这是我的Podfile的内容:

platform :ios, '12.0'

target 'Runner' do
  use_frameworks!

  pod 'AWSMobileClient'
  pod 'AWSAPIGateway'
  pod 'AWSS3'
end

那么我该如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

我最终通过执行以下操作成功地完成了这项工作:

  1. 创建一个新的 Flutter 项目,并在 pubspec.yaml 中添加 url_launcherpackage_info
  2. 使用 Xcode 打开 iOS 模块,然后打开 Podfile
  3. 复制该 Podfile 的内容,并将其粘贴到我当前项目的 Podfile
  4. 在我的 target Runner 项目的 Podfile 块中移动已经存在的库(在我的例子中是 3 个 AWS 库)