簡體   English   中英

在 Visual Studio Code 上調試 Flutter 應用程序時,如何停止 MacOS 上的“鑰匙串訪問”權限對話框?

[英]How to stop "keychain access" permission dialog on MacOS when debugging Flutter app on Visual Studio Code?

我剛從 Android Studio 轉到 Visual Studio Code。 我在我的應用程序中使用 Firebase,我通過在 MacOS 上運行它來調試它。 每次我在 VS 代碼上執行“開始調試”時,我都會看到這個我現在討厭的對話框。 即使我輸入我的密碼並單擊“始終允許”,它仍然會在我下次開始調試時出現。 在此處輸入圖像描述

我嘗試更改鑰匙串中的訪問控制設置,但這沒有幫助。 對話讓我發瘋。 有任何想法嗎? 在此處輸入圖像描述

有幾種情況會出現權限彈出窗口,其中一些無法在 Firebase 端修復。

您能否提供有關工作流程的更多詳細信息:

  • 您能否觀察到您的應用使用不同簽名設置創建的鑰匙串項目? 如果刪除它們,您是否仍會看到警報?
  • 如果您在沒有簽署更改的情況下重新安裝您的應用程序,您是否會看到警報?
  • 一旦您允許訪問,您就不會看到更多警報。 你是這樣嗎?

另外,請查看#5603 GitHub 上的 GitHub 討論

為此,您可以將以下行添加到您的 Podfile 中並嘗試:

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

打開 Keychain Access 應用程序,它位於應用程序文件夾的實用程序文件夾中。

從 window 左側的鑰匙串列表中,select“登錄”。

從菜單欄的“編輯”菜單中,選擇“更改鑰匙串‘登錄’的密碼”。

在當前密碼字段中輸入您用戶帳戶的舊密碼。 這是您在重置密碼之前使用的密碼。

在新密碼字段中輸入您的用戶帳戶的新密碼。 這是您現在用於登錄 Mac 的密碼。 在驗證字段中輸入相同的密碼。

完成后單擊確定,然后退出鑰匙串訪問。

在從我的生活中偷走了整整 3 天之后,為我修復了以下內容:

  • 在 Firebase 上為 macOs 客戶端創建了一個新項目。
  • 添加了GoogleService-Info.plist ,如 FlutterFire 文檔中所述。 [https://firebase.flutter.dev/docs/manual-installation/macos/]

當我用這個唯一的改變和重建恢復這個提交時,權限對話框立即返回。

對於那些想要復制我的工作配置的人,我使用以下包 Google Sign In 和 Firebase Auth:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM