【发布时间】:2020-05-18 09:23:30
【问题描述】:
我有一个在 Flutter for macOS 中构建的 Flutter 应用程序。但我想不出一种方法来对 Application.app 包进行代码设计。我已经搜索了互联网,但找不到正确的方法。
【问题讨论】:
标签: macos flutter dart hybrid flutter-desktop
我有一个在 Flutter for macOS 中构建的 Flutter 应用程序。但我想不出一种方法来对 Application.app 包进行代码设计。我已经搜索了互联网,但找不到正确的方法。
【问题讨论】:
标签: macos flutter dart hybrid flutter-desktop
程序非常简单。但它没有在任何地方正确记录。
security find-identity -p codesigning 在终端中运行它并根据您刚刚创建的证书名称复制它为您提供的哈希值。flutter build macOS 来构建你的 Flutter 应用程序的发布版本
UPDATE flutter build macOS 不再工作了。请改用flutter build macos。 Refer。感谢@Bartosz 在 cmets 中指出这一点。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 Desktop 非常棒。但是来自Android Dev背景,我不知道如何登录mac。希望它可以帮助某人。
【讨论】:
flutter build 为您提供了一个未签名的 .app 文件,系统拒绝运行该文件,因为它来自身份不明的开发人员。您必须使用您的 Apple 身份对其进行签名,而且在 Flutter 工具中似乎没有任何自动方式。
flutter build 构建 Xcode 项目。如果您将其配置为进行签名,它将构建一个签名的应用程序。正如我对问题的回答所说。
flutter build macOS 不再有效。现在是flutter build macos
您可以像使用任何标准 macOS 应用程序一样,使用 UI 或 xcconfig 在 Xcode 项目中简单地设置您的签名身份。签名过程没有任何特定于 Flutter 的内容。
【讨论】: