本頁提供使用 Firebase 時可能會遇到的 Apple 平台相關問題的提示和疑難排解。
是否遇到其他挑戰,或是您的問題與下方無關?請務必查看主要 Firebase 常見問題,進一步瞭解展開 Firebase 或特定產品的常見問題。
您也可以查看 Firebase Apple 平台 SDK GitHub 存放區,取得最新回報的問題和疑難排解清單。也建議您回報自己的 Firebase Apple 平台 SDK 相關問題!
我的應用程式會提示使用者輸入密碼,以便存取 macOS 上的鑰匙圈項目。該如何解決這個問題?
請將 Firebase 依附元件升級至 9.6.0 以上版本,並將 [鑰匙圈共享功能](/docs/ios/troubleshooting-faq#macos-keychain-sharing)新增至目標。
為什麼 Firebase 需要 macOS 上的鑰匙圈分享功能?
Firebase SDK 會使用金鑰鏈來儲存資訊,例如用於 FCM 的 Firebase 安裝 ID。如果沒有鑰匙圈存取權,Firebase SDK 可能無法正常運作。macOS 鑰匙圈的運作方式,與在其他平台 (iOS、tvOS、macCatalyst 和 watchOS) 中使用的 iOS 樣式鑰匙圈不同。
在 macOS 中,應用程式會使用共用鑰匙圈,可能會由其他應用程式和程序修改。與 iOS 不同,應用程式並沒有隱含存取的沙箱鑰匙圈。因此,當 Mac 應用程式與鑰匙圈互動時,系統會提示使用者進行存取,因為 Mac 應用程式可能會修改並非由其建立的鑰匙圈項目。為解決這種差異,Firebase 會使用 kSecUseDataProtectionKeychain
金鑰查詢鑰匙圈,要求應用程式查詢屬於鑰匙圈存取權群組的鑰匙圈項目 (這是其他平台上的預設行為)。應用程式必須整合「鑰匙圈共用」功能,因為應用程式需要將可存取群組,進而在目標之間共用,使應用程式得以自由存取存取權群組中的鑰匙圈項目。
詳情請參閱 Apple 的
金鑰鏈說明文件
。
在 Xcode 13 以上版本中,為什麼 UIKit 應用程式無法開啟我在 Info.plist 中註冊的
某些網址?
Apple 在 Info.plist
檔案中限制了 50 個 LSApplicationQueriesSchemes
項目。Apple 在 2015 年推出了 LSApplicationQueriesSchemes
,限制每個應用程式可執行的網址查詢數量。這些限制在 Xcode 13 的推出後會強制執行,不過在 Xcode 12 以下版本中,配置數量沒有有效限制。
Firebase 驗證和 Firebase Dynamic Links 等部分 Firebase 產品必須使用自訂網址配置,才能重新導向至你的應用程式。這些網址遵循簡單明瞭的網址配置,不應大幅計入 50 個連結配置的限制。
請注意,如果應用程式繼續註冊超過 50 個 LSApplicationQueriesSchemes
,系統會忽略部分配置,而且不顯示任何通知訊息。視加入深層連結的順序而定,應用程式可能無法執行特定深層連結。