在 Visual Studio Code 上调试 Flutter 应用程序时如何停止 MacOS 上的“钥匙串访问”权限对话框?

问题描述 投票:0回答:4

我刚刚从 Android Studio 迁移到 Visual Studio Code。我在我的应用程序中使用 Firebase,并通过在 MacOS 上运行它进行调试。每次我在 VS code 上执行“开始调试”时,我都会看到这个我现在讨厌的对话框。 即使我输入密码并单击“始终允许”,下次开始调试时它仍然会出现。 enter image description here

我尝试更改钥匙串中的访问控制设置,但这没有帮助。对话快把我逼疯了。有任何想法吗? enter image description here

macos firebase flutter visual-studio-code keychain
4个回答
1
投票

在多种情况下会出现权限弹出窗口,其中一些无法在 Firebase 端修复。

您能否提供有关您的工作流程的更多详细信息:

  • 您可以观察您的应用程序使用不同的方式创建的钥匙串项目吗? 签名设置?如果您删除它们,您是否仍然遵守 警报?
  • 如果您重新安装应用程序而没有 签名更改?
  • 一旦您允许访问,您就不应该看到更多 警报。你也是这样吗?

另外,请查看 #5603 GitHub

上的 GitHub 讨论

您可以将以下行添加到您的 Podfile 中并尝试:

pod 'FirebaseInstallations', :git=>'https://github.com/firebase/firebase-ios-sdk.git', :branch=>'master'

0
投票

打开“钥匙串访问”应用程序,该应用程序位于“应用程序”文件夹的“实用工具”文件夹中。

从窗口左侧的钥匙串列表中,选择“登录”。

从菜单栏的“编辑”菜单中,选择“更改钥匙串‘登录’的密码。”

在当前密码字段中输入您的用户帐户的旧密码。这是您在重置密码之前使用的密码。

在新密码字段中输入您的用户帐户的新密码。这是您现在用于登录 Mac 的密码。在验证字段中输入相同的密码。

完成后单击“确定”,然后退出“钥匙串访问”。


0
投票

在偷走了我整整三天的生活后,为我修复了以下问题:

  • 在 Firebase 上为 macOS 客户端创建了一个新项目。
  • 添加了
    GoogleService-Info.plist
    ,如 FlutterFire 文档中所述。 [https://firebase.flutter.dev/docs/manual-installation/macos/]

当我仅使用此更改和重建来恢复这一提交时,权限对话框会立即返回。

对于那些想要复制我的工作配置的人,我使用以下软件包 Google Sign In 和 Firebase Auth:


0
投票

尝试删除 firebase 的登录项。

  1. 打开钥匙串应用程序
  2. 在右上角的搜索字段中,输入 firebase
  3. 只需删除登录项即可。
  4. 重新启动 Flatter 调试会话。
© www.soinside.com 2019 - 2024. All rights reserved.