本頁提供 Apple 平台相關問題的提示和疑難排解 可協助您瞭解使用 Firebase 時可能遇到的情況
是否遇到其他挑戰,或是您的問題與下方無關?請務必勾選 請參閱 Firebase 主要常見問題 產品相關常見問題
你也可以查看 Firebase Apple 平台 SDK GitHub 存放區 查看已回報的問題與疑難排解的最新清單。我們建議您 回報自己的 Firebase Apple 平台 SDK 相關問題!
Firebase 支援哪些 Xcode 版本?
Firebase 最多可支援兩個 Xcode 主要版本 (不含版本) 。例如從 2019 年 3 月開始 Apple 的所有應用程式都必須搭載 iOS 12 以上版本,這代表支援 Xcode 9 且 Xcode 10 是唯一支援的主要版本。
Xcode 特定次要或修補程式版本的支援變更 (例如 9.2.0 至 9.4.1) Firebase Apple 平台 SDK 和開發人員使用情況問卷調查。這些變更 套用於 Firebase Apple 平台 SDK 版本資訊 參閱 Firebase Apple 平台 SDK 設定頁面。
如要查看 SDK 支援的最低 Xcode 版本,請前往 規定 將 Firebase 新增至 Apple 專案。
Firebase 支援 Beta 版 Xcode 的「盡全力」 。開發人員可以前往 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
,部分配置作業
不必動手處理應用程式可能無法執行特定深層連結
取決於加入順序