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

53

Flipper是一个用于调试iOS、Android和React Native应用程序的平台。

我已经从https://fbflipper.com/下载了Flipper应用程序,但是我无法运行它。

错误图像

macOS版本:Catalina 10.15.3

5个回答

103

只需右键单击>打开。或者,打开“系统偏好设置”,选择“安全性与隐私”,进入“常规”选项卡,然后单击“仍要打开”。请参考support.apple.com的指南

  • 仍然无法运行?再次右键单击>打开。如果您在Mac上没有某些权限(例如在工作笔记本电脑上),则需要运行xattr -d com.apple.quarantine /Applications/Flipper.app

问题

  • 这是macOS应用程序的一个普遍问题(安全功能称为Gatekeeper),其中开发人员未向苹果注册(支付99美元/年),因此未对其应用程序进行公证。具体而言,Gatekeeper在已下载文件上保存隔离标志。因此,您可以删除特定文件的此标志,或者完全禁用Gatekeeper,以便您永远不会再次遇到此问题。

  • Terraform团队面临相同问题的良好解释:

    事实上,新版本的MacOS更加严格,要求运行未使用苹果开发人员密钥签名的已下载软件。Terraform发布的签名由HashiCorp密钥签名,并在releases.hashicorp.com上分发,但MacOS Catalina要求专门参加苹果的开发人员计划,而Terraform目前未构建支持该计划的功能。source

  • 从应用程序开发人员的角度来看:macOS上的应用程序需要一个Developer IDcertificate来验证我们是受信任的开发人员。这也提供了访问macOS功能的权限:例如CloudKit、Apple Push通知。如果您正在开发应用程序,则可以进入developer.apple.com创建Apple Developer ID证书,或在XCode中创建证书(在某些情况下)。


17
这太奇怪了,由 Facebook 支持的公司居然舍不得花 $100/年让用户安心。 - deorst
@dstdnk 哈哈哈,好观点。 - RkKhanpuriya
1
这不仅仅是费用的问题(每年100美元),还需要为公证流程创建公司流程、工具/自动化 - 我为CLI应用编写了一个指南https://orth.uk/macos-clis。Xcode配置和`Xcodebuild`命令可能非常繁琐,需要正确操作。 - Ben Butterworth

52

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

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

4
我喜爱互联网。 - Alec Mather
很奇怪,你可以在没有提升权限的情况下运行这个命令,然后Flipper现在会打开。 - Tom Anderson

15

前往系统偏好设置,选择安全性与隐私,然后选择“仍要打开”:

输入图片说明


4

另一种选择是要么运行或从源代码构建

如果您使用的是应用程序安全设置更加严格的工作计算机,则这将非常有帮助。

先决条件:

从源码运行

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对我有一些问题,因此如果您需要使用此版本,则建议从源代码运行。

2

brew install --cask flipper

安装完成后,你会看到“flipper被阻止...”的消息,请点击仍要打开


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接