Auf dieser Seite finden Sie Tipps und Hinweise zur Fehlerbehebung bei plattformspezifischen Problemen auf Apple.
die Ihnen bei der Nutzung von Firebase begegnen können.
Sie haben andere Probleme oder können das unten beschriebene Problem nicht sehen? Achten Sie darauf,
In den häufig gestellten Fragen zu Firebase finden Sie weitere Informationen zu Firebase und
produktspezifische FAQs.
Im GitHub-Repository des Firebase SDK für Apple-Plattformen finden Sie eine aktuelle Liste der gemeldeten Probleme und Informationen zur Fehlerbehebung. Wir empfehlen Ihnen,
um auch dort Probleme mit dem Firebase Apple Platforms SDK zu melden.
Meine App fordert den Nutzer unter macOS auf, sein Passwort einzugeben, um auf Schlüsselbundelemente zugreifen zu können. Wie kann ich dies korrigieren?
Führen Sie ein Upgrade Ihrer Firebase-Abhängigkeit auf Version 9.6.0 oder höher durch und fügen Sie den
[Schlüsselbundverwaltung](/docs/ios/troubleshooting-faq#macos-keychain-sharing)
um Ihr Ziel zu erreichen.
Warum ist für Firebase die Schlüsselbundfreigabe unter macOS erforderlich?
Firebase SDKs verwenden den Schlüsselbund, um Informationen wie die Firebase-Installations-ID zu speichern, die für FCM verwendet wird. Ohne Zugriff auf den Schlüsselbund können Firebase SDKs
ordnungsgemäß funktioniert. Der macOS-Schlüsselbund verhält sich anders als der iOS-Schlüsselbund
der auch auf anderen Plattformen (iOS, tvOS, macCatalyst,
und watchOS) an.
Unter macOS verwenden Apps einen gemeinsamen Schlüsselbund, der von anderen Apps und Prozessen geändert werden kann. Anders als bei iOS-Geräten gibt es bei der App keinen Schlüsselbund in einer Sandbox.
auf den impliziten Zugriff. Wenn also eine Mac-App mit dem Schlüsselbund interagiert,
fordert den Nutzer zum Zugriff auf, da die Mac-App möglicherweise ein Schlüsselbund
die es nicht erstellt hat. Um diese Diskrepanz zu beheben, fragt Firebase die
mit dem Schlüssel kSecUseDataProtectionKeychain
, was bedeutet,
die App zum Abfragen eines Schlüsselbundelements verwenden, das Teil einer Schlüsselbundzugriffsgruppe ist
Das ist das Standardverhalten auf anderen Plattformen. Die Funktion „Schlüsselbundfreigabe“
ist erforderlich, da die App dies zum Synthetisieren einer Zugriffsgruppe benötigt, die
zwischen den Zielnutzern geteilt werden,
um der App die Berechtigung zu erteilen,
auf Schlüsselbundelemente in der Zugriffsgruppe zugreifen.
Weitere Informationen finden Sie in der
Schlüsselbunddokumentation
Warum können meine UIKit-Apps in Xcode Version 13 und höher einige
URLs, die ich in
meiner Info.plist registriert habe?
Apple hat ein Limit von 50 LSApplicationQueriesSchemes
eingeführt
Einträge in Info.plist
-Dateien. 2015 hat Apple LSApplicationQueriesSchemes
eingeführt, um die Anzahl der URL-Abfragen zu begrenzen, die von jeder App gesendet werden können. Mit der Veröffentlichung von Xcode 13 werden diese Limits erzwungen. In Xcode 12 und niedriger gab es keine effektive Beschränkung der Anzahl der Schemas.
Einige Firebase-Produkte wie Firebase Authentication und Firebase Dynamic Links
erfordern die Verwendung benutzerdefinierter URL-Schemata für die Weiterleitung zu Ihrer App. Diese
URLs entsprechen einem prägnanten, einheitlichen URL-Schema, das nicht gezählt wird.
erheblich gegen die Beschränkung von 50 Linktauschprogrammen.
Beachten Sie, dass bei Apps, die weiterhin registriert werden, mehr als 50
LSApplicationQueriesSchemes
, einige Schemas werden
stillschweigend ignoriert werden. Bestimmte Deeplinks können über die App
möglicherweise nicht ausgeführt werden.
in welcher Reihenfolge sie
hinzugefügt werden.