将今天扩展添加到颤振应用程序的问题



我在 Flutter 中编写了一个应用程序,我希望为其添加本机 iOS 扩展。我添加了小部件目标,但是当我尝试构建构建时失败,因为应用程序扩展目标找不到特定的颤振库(这没有意义,因为它无论如何都不会使用它们)。

据我所知,xCode 项目是否试图包含所有目标的 Flutter 库?

这是错误:

ld: warning: directory not found for option '-F/Users/nickmowen/Library/Developer/Xcode/DerivedData/Runner-egikkgpuyfdkbcconodjborapzme/Build/Products/Debug-iphoneos/share'
ld: warning: directory not found for option '-F/Users/nickmowen/Library/Developer/Xcode/DerivedData/Runner-egikkgpuyfdkbcconodjborapzme/Build/Products/Debug-iphoneos/shared_preferences'
ld: warning: directory not found for option '-F/Users/nickmowen/Library/Developer/Xcode/DerivedData/Runner-egikkgpuyfdkbcconodjborapzme/Build/Products/Debug-iphoneos/sqflite'
ld: warning: directory not found for option '-F/Users/nickmowen/Library/Developer/Xcode/DerivedData/Runner-egikkgpuyfdkbcconodjborapzme/Build/Products/Debug-iphoneos/url_launcher'
ld: framework not found FMDB
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有什么想法可以解决这个问题吗?谢谢!

编辑:

进入 Pod 并为其中的每个颤振库启用位码摆脱了一堆错误,但随后我收到此错误:

ld: '/Users/nickmowen/Library/Android/flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Flutter' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file '/Users/nickmowen/Library/Android/flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Flutter' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这对我有用。

项目 ->建筑设置 ->启用位码设置为"否">

图像

fresh添加今日扩展后,无需启用位码,只需overwriteTarget: Today Extension中的设置:

  • LIBRARY_SEARCH_PATHS= ";
  • OTHER_LDFLAGS= "; 或OTHER_LDFLAGS= "-ObjC";

也许需要明确的DerivedData

最新更新