【问题标题】:Cannot create a build archive in Flutter无法在 Flutter 中创建构建存档
【发布时间】:2018-09-25 02:22:56
【问题描述】:

在 Xcode 中创建构建存档时,会收到这些错误消息。但我可以在我的 iOS 设备上运行该应用程序。

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_FlutterAppDelegate", referenced from:
      _OBJC_CLASS_$_AppDelegate in AppDelegate.o
  "_FlutterMethodNotImplemented", referenced from:
      -[FLTFirebaseAdMobPlugin handleMethodCall:result:] in libfirebase_admob.a(FirebaseAdMobPlugin.o)
      -[LocationPlugin handleMethodCall:result:] in liblocation.a(LocationPlugin.o)
      ___52+[FLTSharedPreferencesPlugin registerWithRegistrar:]_block_invoke in libshared_preferences.a(SharedPreferencesPlugin.o)
  "_OBJC_CLASS_$_FlutterError", referenced from:
      objc-class-ref in libfirebase_admob.a(FirebaseAdMobPlugin.o)
  "_OBJC_CLASS_$_FlutterMethodChannel", referenced from:
      objc-class-ref in libfirebase_admob.a(FirebaseAdMobPlugin.o)
      objc-class-ref in liblocation.a(LocationPlugin.o)
      objc-class-ref in libshared_preferences.a(SharedPreferencesPlugin.o)
  "_OBJC_CLASS_$_FlutterEventChannel", referenced from:
      objc-class-ref in liblocation.a(LocationPlugin.o)
  "_OBJC_METACLASS_$_FlutterAppDelegate", referenced from:
      _OBJC_METACLASS_$_AppDelegate in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 这方面有什么更新吗?,你能运行这个应用程序吗?我有同样的问题

标签: xcode firebase flutter


【解决方案1】:

您的 Flutter.framework 中似乎缺少 armv7 支持。这就是为什么您可以在 arm64 设备上运行但无法为通用设备存档的原因。按照这些说明生成支持 armv7 的 Flutter.framework。 Armv7 build instructions。看看这个issue 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2012-08-25
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多