由于无法在 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
是一个调试 ios、android 和 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