如何发布一个用 flutter 编写的 macos 应用程序

Jud*_*t K 4 macos hybrid dart flutter flutter-desktop

我有一个 Flutter 应用程序,我在 Flutter 中为 macOS 构建了它。但我无法找到一种对 Application.app 包进行协同设计的方法。我已经在互联网上搜索过,但找不到合适的方法来做到这一点。

Jud*_*t K 10

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

  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 macos参考。感谢@Bartosz 在评论中指出。
  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
Run Code Online (Sandbox Code Playgroud)

第二个会给你类似的东西

Application.app: accepted
source=Developer ID
origin=Developer ID Application: Spreaker Inc (xxx)
Run Code Online (Sandbox Code Playgroud)

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

Flutter 桌面很棒。但是来自 Android 开发背景,我不知道如何登录 mac。希望它可以帮助某人。