【问题标题】:How to release a macos app written with flutter如何发布一个用flutter编写的macos应用
【发布时间】:2020-05-18 09:23:30
【问题描述】:

我有一个在 Flutter for macOS 中构建的 Flutter 应用程序。但我想不出一种方法来对 Application.app 包进行代码设计。我已经搜索了互联网,但找不到正确的方法。

【问题讨论】:

    标签: macos flutter dart hybrid flutter-desktop


    【解决方案1】:

    程序非常简单。但它没有在任何地方正确记录。

    1. 从 Xcode 获取证书。最简单的一步就是使用Xcode,添加一个新的证书。在此处阅读更多信息https://help.apple.com/xcode/mac/current/#/dev154b28f09
    2. 获得证书后,您需要找到它的身份来签署您的应用程序。 security find-identity -p codesigning 在终端中运行它并根据您刚刚创建的证书名称复制它为您提供的哈希值。
    3. 通过在项目文件夹中运行 flutter build macOS 来构建你的 Flutter 应用程序的发布版本 UPDATE flutter build macOS 不再工作了。请改用flutter build macosRefer。感谢@Bartosz 在 cmets 中指出这一点。
    4. cd 进入创建您的应用程序的文件夹。现在运行codesign --deep --force --verbose --sign "<identity>" Application.app 提供我们在第 2 步中处理的哈希值来代替(保留引号)。

    你应该会看到类似Application.app: signed bundle with Mach-O thin (x86_64) [com.application]

    1. 验证签名codesign --verify -vvvv Application.appspctl -a -vvvv Application.app

    第一个会给你类似的东西

    Application.app: valid on disk
    Application.app: satisfies its Designated Requirement
    

    第二个会给你类似的东西

    Application.app: accepted
    source=Developer ID
    origin=Developer ID Application: Spreaker Inc (xxx)
    

    阅读更多信息https://pracucci.com/atom-electron-signing-mac-app.html

    Flutter Desktop 非常棒。但是来自Android Dev背景,我不知道如何登录mac。希望它可以帮助某人。

    【讨论】:

    • 我不熟悉 Electron 的构建过程的细节,所以可能需要手动完成所有操作,但 Flutter 绝对不需要。
    • @smorgan 为什么会这样? flutter build 为您提供了一个未签名的 .app 文件,系统拒绝运行该文件,因为它来自身份不明的开发人员。您必须使用您的 Apple 身份对其进行签名,而且在 Flutter 工具中似乎没有任何自动方式。
    • flutter build 构建 Xcode 项目。如果您将其配置为进行签名,它将构建一个签名的应用程序。正如我对问题的回答所说。
    • 我相信flutter build macOS 不再有效。现在是flutter build macos
    • 我已经构建了应用程序,但是在哪里可以找到包文件?@Jude Osbert K
    【解决方案2】:

    您可以像使用任何标准 macOS 应用程序一样,使用 UI 或 xcconfig 在 Xcode 项目中简单地设置您的签名身份。签名过程没有任何特定于 Flutter 的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多