如何释放用flutter编写的macos应用

问题描述 投票:0回答:2

我有一个Flutter应用程序,它是在Flutter中为macOS构建的。但是我无法找出对Application.app包进行代码签名的方法。我已经搜索了互联网,却找不到正确的方法。

macos flutter dart hybrid flutter-desktop
2个回答
0
投票

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

  1. 从Xcode获取证书。最简单的步骤是使用Xcode,添加一个新证书。在这里阅读更多有关它的信息https://help.apple.com/xcode/mac/current/#/dev154b28f09
  2. 一旦获得证书,您需要找到它的身份来对您的应用进行签名。security find-identity -p codesigning在终端中运行此命令,然后根据您刚刚创建的证书名称复制它的哈希值。
  3. 通过在项目文件夹中运行flutter build macOS构建Flutter应用程序的发行版
  4. cd到创建您的应用的文件夹中。现在运行codesign --deep --force --verbose --sign "<identity>" Application.app提供我们在步骤2中处理的哈希值,以代替(保留引号)。

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

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

  6. [第一个会给你类似的东西

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桌面很棒。但是来自Android开发背景,我不知道如何登录Mac。希望它能对某人有所帮助。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.