Xcode 和 Flutter 插件:找不到或使用自动链接框架“Flutter”

Rya*_*ger 2 xcode ios flutter

我在为应用程序商店归档我的应用程序时遇到了问题。以下是相关事实:

  1. 我有一个用 Objective-C 编写的 iOS 应用程序,带有用于库的 cocoapods。
  2. 该应用程序还有一个姊妹项目,一个 Flutter 模块,用于在 iOS 应用程序内显示一个屏幕。我按照以下说明构建模块:https : //flutter.dev/docs/development/add-to-app/ios/project-setup#create-a-flutter-module
  3. 该应用程序在开发模式下编译得很好 - 我可以在模拟器或 iPhone 等设备上编译和运行它。
  4. 当我尝试为商店存档时,会发生这种情况:
Undefined symbols for architecture armv7:
  "_FlutterMethodNotImplemented", referenced from:
      ___47+[FLTPathProviderPlugin registerWithRegistrar:]_block_invoke in FLTPathProviderPlugin.o
  "_OBJC_CLASS_$_FlutterError", referenced from:
      objc-class-ref in FLTPathProviderPlugin.o
  "_OBJC_CLASS_$_FlutterMethodChannel", referenced from:
      objc-class-ref in FLTPathProviderPlugin.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

需要明确的是,这对于开发来说编译得很好——只有当我切换到存档时,编译才会失败。非常感谢您的帮助!

小智 8

我遇到了这个问题并花了一整天的时间试图解决它。

这对我有用:

  • 删除flutter项目中的iOS文件夹
  • flutter create .
  • 如果您对 pod 文件、plist 等进行了任何更改,请立即更新它们
  • 安装您的 Pod 并运行。