Auf dieser Seite finden Sie Tipps und Informationen zur Fehlerbehebung bei plattformspezifischen Problemen mit Apple-Geräten, die bei der Verwendung von Firebase auftreten können.
Sie haben andere Probleme oder können das unten beschriebene Problem nicht sehen? Weitere Firebase-spezifische oder allgemeine häufig gestellte Fragen finden Sie in den Firebase-FAQs.
Weitere Informationen finden Sie im
GitHub-Repository für das Firebase Apple Platforms SDK
finden Sie eine aktuelle Liste gemeldeter Probleme und Informationen zur Fehlerbehebung. Wir empfehlen Ihnen, dort auch eigene Probleme mit dem Firebase Apple Platforms SDK zu melden.
Meine App fordert den Nutzer zum Geben seines Passworts auf, um auf Schlüsselbundelemente unter macOS zuzugreifen. 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 er 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, das Teil einer Schlüsselbundzugriffsgruppe ist
Das ist das Standardverhalten auf anderen Plattformen. Die Funktion „Schlüsselbundfreigabe“
ist erforderlich, da die App diese Daten benötigt, um eine Zugriffsgruppe zu synthetisieren, 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
-Einträgen in Info.plist
-Dateien eingeführt. 2015 führte Apple
Mit LSApplicationQueriesSchemes
die Anzahl der URL-Abfragen begrenzen
die jede App machen kann. 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.
Für einige Firebase-Produkte wie Firebase Authentication und Firebase Dynamic Links ist die Verwendung von benutzerdefinierten URL-Schemas erforderlich, um Nutzer zu Ihrer App weiterzuleiten. Diese
URLs entsprechen einem prägnanten, einheitlichen URL-Schema, das nicht gezählt wird.
erheblich gegen die Beschränkung von 50 Linktauschprogrammen.
Bei Apps, die weiterhin mehr als 50 LSApplicationQueriesSchemes
registrieren, werden einige Schemas automatisch ignoriert. Je nach Reihenfolge, in der sie hinzugefügt werden, kann die App bestimmte Deeplinks möglicherweise nicht ausführen.