我有一个Flutter应用程序,它是在Flutter中为macOS构建的。但是我无法找出对Application.app包进行代码签名的方法。我已经搜索了互联网,却找不到正确的方法。
程序非常简单。但是没有正确记录在任何地方。
security find-identity -p codesigning
在终端中运行此命令,然后根据您刚刚创建的证书名称复制它的哈希值。 flutter build macOS
构建Flutter应用程序的发行版cd
到创建您的应用的文件夹中。现在运行codesign --deep --force --verbose --sign "<identity>" Application.app
提供我们在步骤2中处理的哈希值,以代替(保留引号)。
您应该会看到类似Application.app: signed bundle with Mach-O thin (x86_64) [com.application]
的内容]]
验证签名codesign --verify -vvvv Application.app
和spctl -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桌面很棒。但是来自Android开发背景,我不知道如何登录Mac。希望它能对某人有所帮助。
您可以像使用任何标准macOS应用程序一样,使用UI或xcconfig在Xcode项目中简单地设置您的签名身份。没有关于Flutter的特定签名过程。