ObjectBox Flutter MacOS

问题描述

如何让 objectBox-dart 也能在 MacOS 上运行

颤振: ** 构建失败 ** #0 throwToolExit (package:Flutter_tools/src/base/common.dart:10:3) #1 runcommand.runcommand (package:Flutter_tools/src/commands/run.dart:550:9) #2 FlutterCommand.verifyThenruncommand (package:Flutter_tools/src/runner/Flutter_command.dart:1157:12) #3 FlutterCommand.run。 (包:Flutter_tools/src/runner/Flutter_command.dart:1009:27) #4 AppContext.run。 (包:Flutter_tools/src/base/context.dart:150:19) #5 AppContext.run (package:Flutter_tools/src/base/context.dart:149:12) #6 CommandRunner.runcommand (package:args/command_runner.dart:197:13) #7 FlutterCommandRunner.runcommand。 (包:Flutter_tools/src/runner/Flutter_command_runner.dart:278:9) #8 AppContext.run。 (包:Flutter_tools/src/base/context.dart:150:19) #9 AppContext.run (package:Flutter_tools/src/base/context.dart:149:12) #10 FlutterCommandRunner.runcommand (package:Flutter_tools/src/runner/Flutter_command_runner.dart:234:5) #11 运行.. (package:Flutter_tools/runner.dart:64:9) #12 跑。 (包:Flutter_tools/runner.dart:62:12) #13 AppContext.run。 (包:Flutter_tools/src/base/context.dart:150:19) #14 AppContext.run (package:Flutter_tools/src/base/context.dart:149:12) #15 runInContext (package:Flutter_tools/src/context_runner.dart:73:10) #16 main (package:Flutter_tools/executable.dart:90:3) 基于 xCode 构建 错误:ld:找不到 -lobjectBox 的库

解决方法

ObjectBox Flutter 桌面支持正在进行中,有一个跟踪 GitHub 问题:https://github.com/objectbox/objectbox-dart/issues/166

现在,您必须使用 Xcode 手动添加 ObjectBox 原生库 libobjectbox.dylib

  • 从 GitHub 版本获取库:https://github.com/objectbox/objectbox-c/releases/download/v0.13.0/objectbox-macos-universal.zip
  • 在 Xcode 中打开 yourapp/macos/Runner.xcworkspace。
  • 将您的预编译库 (libyourlibrary.dylib) 拖入 Runner/Frameworks。
    • 单击 Runner 并转到 Build Phases 选项卡。
      • libobjectbox.dylib 拖入复制捆绑资源列表。
      • 在 Bundle Framework 下,选中 Code Sign on Copy。
      • 在 Link Binary With Libraries 下,将状态设置为 Optional。
    • 单击 Runner 并转到“常规”选项卡。
      • libobjectbox.dylib 拖入框架、库和嵌入内容列表。
      • 选择嵌入和签名。