由于无法在 macOS Catalina 中验证开发者,Flipper 无法打开

Posted

技术标签:

【中文标题】由于无法在 macOS Catalina 中验证开发者,Flipper 无法打开【英文标题】:Flipper cannot be opened because the developer cannot be verified in macOS Catalina 【发布时间】:2020-07-25 17:21:27 【问题描述】:

Flipper 是一个调试 iosandroid 和 React Native 应用程序的平台。 我从https://fbflipper.com/ 下载了Flipper 应用程序,但无法运行。

macOS 版本:Catalina 10.15.3

【问题讨论】:

【参考方案1】:

只需右键单击>打开。或者,打开系统偏好设置、安全和隐私、常规选项卡,然后单击“仍然打开”。 Guide on support.apple.com

这是 macOS 上的应用程序的普遍问题(安全功能称为 Gatekeeper),其中开发人员未在 Apple 注册(每年支付 99 美元),因此尚未对他们的应用程序进行公证。具体来说,Gatekeeper 在下载的文件上保存隔离标志。因此,或者,您可以为您的特定文件删除此标志,或完全禁用 Gatekeeper,这样您就不会再遇到这个问题了。


遇到同样问题的 Terraform 团队的一个很好的解释:

确实,新版 MacOS 对运行您下载的未使用 Apple 开发人员密钥签名的软件更加严格。 Terraform 发行版使用 HashiCorp 密钥进行签名,签名在 Releases.hashicorp.com 上以带外方式分发,但 MacOS Catalina 需要专门参与 Apple 的开发人员计划,而 Terraform 目前还没有支持这一点。 source


从应用开发者的角度来看:

macOS 上的应用程序需要 Developer ID certificate 来验证我们是值得信赖的开发者。这也提供了对 macOS 功能的访问:例如CloudKit,苹果推送通知。如果您正在制作应用程序,您可能需要进入 developer.apple.com 创建 Apple Developer ID 证书,或在 XCode 中创建(在某些情况下)。

【讨论】:

这太奇怪了,这家由 Facebook 支持的公司无法承担每年花费 100 美元来让用户保持冷静。 @dstdnk 哈哈哈好点。【参考方案2】:

您可以运行以下命令来删除警告并允许未经授权的应用在 macOS Catalina 上运行:

xattr -d com.apple.quarantine /Applications/Flipper.app

【讨论】:

【参考方案3】:

转到系统偏好设置、安全和隐私并选择 Opneanyway:

【讨论】:

【参考方案4】:

另一种方法是run or build from source。 如果您使用的是具有更严格的应用程序安全设置的工作计算机,这很有帮助。

先决条件:

NodeJS (https://nodejs.org/en/) 纱线 (https://yarnpkg.com)

从源代码运行

git clone https://github.com/facebook/flipper.git
cd flipper/desktop
yarn
yarn start

从源代码构建

yarn build --mac --version $buildNumber

对于从源代码构建,您应该按以下步骤进行:

git clone https://github.com/facebook/flipper.git
cd flipper/desktop
yarn
yarn build --mac --version $buildNumber

注意:我注意到截至 2020 年 8 月从源代码构建 0.53.0 对我来说有一些问题,因此如果您需要使用它,建议从源代码运行。

【讨论】:

【参考方案5】:

brew install --cask flipper

然后你会看到消息'flipper was blocked from ...' 按仍然打开

【讨论】:

以上是关于由于无法在 macOS Catalina 中验证开发者,Flipper 无法打开的主要内容,如果未能解决你的问题,请参考以下文章

MacOs Catalina “无法打开,因为无法验证开发者”

NSFont 在 macOS Catalina 中无法正常工作

macOS Catalina10.15以上第三方软件安装问题

无法在 macOS Catalina 10.15.7 中打开 Android Studio

将 macOS 更新到 Catalina 后,Play 框架无法正常工作

Big Sur 内置的 CMake MacOS 应用程序无法在 Catalina 上运行