我有一个flutter应用程序,是我在Flutter中为macOS构建的,但是我找不到一个方法来共同设计Application.app软件包,我在网上搜索过,也找不到一个合适的方法。
n8ghc7c11#
程序很简单,但没有适当的文件记录。1.从Xcode获取证书。最简单的步骤是使用Xcode,添加一个新证书。在www.example.com阅读更多信息https://help.apple.com/xcode/mac/current/#/dev154b28f091.一旦你有了证书,你需要找到它的身份来签署你的应用。security find-identity -p codesigning在终端运行这个,并复制哈希它给你对你刚刚创建的证书名称。1.通过运行项目文件夹中的flutter build macOS来构建flutter应用的发布版本UPDATEflutter build macOS不再工作。请尝试flutter build macos。请参考。感谢@Bartosz在评论中指出这一点。
security find-identity -p codesigning
flutter build macOS
flutter build macos
cd
codesign --deep --force --verbose --sign "<identity>" Application.app
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.htmlFlutter Desktop很棒。但是来自Android开发背景,我不知道如何登录Mac。希望它能对一些人有所帮助。
kcugc4gi2#
您只需使用UI或xcconfig在Xcode项目中设置签名身份,就像使用任何标准macOS应用程序一样。签名过程与Flutter无关。
d7v8vwbk3#
对我来说,在Distribute App中使用Copy App要简单得多。1.在XCode中打开macOS项目,选择Product〉Archive。1.完成后,选择Distribute App〉Copy App,然后选择保存可执行文件的目标。然后您可以与其他人共享该文件。
Distribute App
Copy App
Product
Archive
3条答案
按热度按时间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在评论中指出这一点。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.app
和spctl -a -vvvv Application.app
第一个会给予你
第二个会给予你
了解更多关于https://pracucci.com/atom-electron-signing-mac-app.html
Flutter Desktop很棒。但是来自Android开发背景,我不知道如何登录Mac。希望它能对一些人有所帮助。
kcugc4gi2#
您只需使用UI或xcconfig在Xcode项目中设置签名身份,就像使用任何标准macOS应用程序一样。签名过程与Flutter无关。
d7v8vwbk3#
对我来说,在
Distribute App
中使用Copy App
要简单得多。1.在XCode中打开macOS项目,选择
Product
〉Archive
。1.完成后,选择
Distribute App
〉Copy App
,然后选择保存可执行文件的目标。然后您可以与其他人共享该文件。