本頁提供 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 會使用鑰匙圈來儲存 Firebase 等資訊
FCM 使用的安裝 ID。如果沒有鑰匙圈存取權,Firebase SDK 可能無法
功能。macOS 鑰匙圈的行為與 iOS 樣式不同
在其他平台 (iOS、tvOS、macCatalyst、
和 watchOS 等)。
在 macOS 中,應用程式會使用共用鑰匙圈,可能會由其他應用程式修改,
作業。與 iOS 不同,應用程式並沒有採用沙箱機制的鑰匙圈
隱含存取。因此,當 Mac 應用程式與鑰匙圈互動時,系統
提示使用者存取權,因為 Mac 應用程式可能會修改鑰匙圈項目
不是由此建立為解決這項差異,Firebase 會查詢
使用 kSecUseDataProtectionKeychain
鍵的鑰匙圈;
這個應用程式會查詢屬於鑰匙圈存取群組的鑰匙圈項目
(這是其他平台的預設行為)。鑰匙圈共用功能
要求,因為應用程式必須結合能
使應用程式得以自由存取
存取存取權群組中的鑰匙圈項目。
如需詳細資訊,請參閱 Apple 的
金鑰鏈說明文件
。
在 Xcode 13 以上版本中,為什麼我的 UIKit 應用程式無法開啟某些應用程式?
我在 Info.plist 中註冊的
網址?
Apple 增設了 50 個LSApplicationQueriesSchemes
的限制
項目 (位於 Info.plist
個檔案)。Apple 在 2015 年導入
LSApplicationQueriesSchemes
:限制網址查詢數量
應用程式的功能這些限制在發布 Xcode 13 後會強制執行,
而在 Xcode 12 以下版本中,
例如,您可以看到
部分 Firebase 產品 (例如 Firebase Authentication 和 Firebase Dynamic Links)
必須使用自訂網址配置,才能重新導向至您的應用程式。這些
網址遵循簡單一致的網址配置,不應計算這類網址
明顯違反 50 個連結配置的限制
請注意,如果應用程式持續註冊超過 50 個
LSApplicationQueriesSchemes
,部分配置作業
不必動手處理應用程式可能無法執行特定深層連結
取決於加入順序