【问题标题】:ObjectBox Flutter MacOS对象框颤振 MacOS
【发布时间】:2021-07-24 11:23:30
【问题描述】:

如何让 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(包: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 应用上下文运行。 (包: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 主要(包:flutter_tools/executable.dart:90:3) 基于 xCode 构建 错误:ld:找不到 -lobjectbox 的库

【问题讨论】:

    标签: macos flutter dart desktop objectbox


    【解决方案1】:

    更新:由于最初发布了这个答案,ObjectBox 现在支持开箱即用的颤振桌面。参考https://pub.dev/packages/objectbox#getting-started

    对于沙盒 macOS 应用程序:指定一个应用程序组。检查所有 macos/Runner/*.entitlements 文件是否包含具有正确组 ID 信息的部分。将字符串值更改为 Xcode 设置中的 DEVELOPMENT_TEAM,加上特定于应用程序的后缀,例如:

    <key>com.apple.security.application-groups</key>
    <array>
      <string>FGDTDLOBXDJ.demo</string>
    </array>
    

    原答案:

    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。
      • 单击运行器并转到常规选项卡。
        • libobjectbox.dylib 拖到框架、库和嵌入式内容列表中。
        • 选择嵌入和签名。

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2022-07-05
      • 2019-11-24
      • 2020-06-02
      • 2021-10-18
      • 2020-04-17
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多