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

daupos2t  于 2023-01-14  发布在  Flutter
关注(0)|答案(3)|浏览(190)

我有一个flutter应用程序,是我在Flutter中为macOS构建的,但是我找不到一个方法来共同设计Application.app软件包,我在网上搜索过,也找不到一个合适的方法。

n8ghc7c1

n8ghc7c11#

程序很简单,但没有适当的文件记录。
1.从Xcode获取证书。最简单的步骤是使用Xcode,添加一个新证书。在www.example.com阅读更多信息https://help.apple.com/xcode/mac/current/#/dev154b28f09
1.一旦你有了证书,你需要找到它的身份来签署你的应用。security find-identity -p codesigning在终端运行这个,并复制哈希它给你对你刚刚创建的证书名称。
1.通过运行项目文件夹中的flutter build macOS来构建flutter应用的发布版本UPDATEflutter build macOS不再工作。请尝试flutter build macos。请参考。感谢@Bartosz在评论中指出这一点。

  1. 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开发背景,我不知道如何登录Mac。希望它能对一些人有所帮助。

kcugc4gi

kcugc4gi2#

您只需使用UI或xcconfig在Xcode项目中设置签名身份,就像使用任何标准macOS应用程序一样。签名过程与Flutter无关。

d7v8vwbk

d7v8vwbk3#

对我来说,在Distribute App中使用Copy App要简单得多。
1.在XCode中打开macOS项目,选择ProductArchive
1.完成后,选择Distribute AppCopy App,然后选择保存可执行文件的目标。
然后您可以与其他人共享该文件。

相关问题