本頁提供提示和疑難排解方法,協助您解決使用 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 會使用 Keychain 儲存資訊,例如用於 FCM 的 Firebase 安裝 ID。如果沒有 Keychain 存取權,Firebase SDK 可能無法正常運作。macOS 鑰匙圈的運作方式與其他平台 (iOS、tvOS、macCatalyst 和 watchOS) 使用的 iOS 樣式鑰匙圈不同。
在 macOS 上,應用程式會使用共用鑰匙圈,其他應用程式和程序可能會修改該鑰匙圈。與 iOS 不同,應用程式沒有可隱含存取的沙箱鑰匙圈。因此,當 Mac 應用程式與鑰匙圈互動時,系統會提示使用者授予存取權,因為 Mac 應用程式可能會修改非其建立的鑰匙圈項目。為解決這項差異,Firebase 會使用 kSecUseDataProtectionKeychain 鍵查詢鑰匙圈,指示應用程式查詢屬於鑰匙圈存取群組的鑰匙圈項目 (這是其他平台上的預設行為)。應用程式需要 Keychain Sharing 功能,才能合成可在目標之間共用的存取群組,進而取得權限,自由存取該群組中的鑰匙圈項目。
詳情請參閱 Apple 的
鑰匙圈說明文件
。
在 Xcode 13 以上版本中,為什麼我的 UIKit 應用程式無法開啟我在 Info.plist 中註冊的某些網址
?
Apple 規定 Info.plist 檔案中的 LSApplicationQueriesSchemes 項目上限為 50 個。Apple 在 2015 年推出 LSApplicationQueriesSchemes,限制每個應用程式可執行的網址查詢數量。Xcode 13 發布後,這些限制會強制執行,而 Xcode 12 及更早版本則沒有有效的配置數量限制。
部分 Firebase 產品 (例如 Firebase Authentication 和 Firebase Dynamic Links) 需要使用自訂網址配置,才能重新導向至應用程式。這些網址符合簡潔一致的網址配置,不應計入 50 個連結配置限制。
請注意,如果應用程式持續註冊超過 50 個 LSApplicationQueriesSchemes,系統會自動忽略部分配置。視新增順序而定,應用程式可能無法執行特定深層連結。
應用程式應包含哪些開放原始碼聲明?
在 Apple 平台上,Firebase SDK 是依據 Apache 2.0 授權發布。