Auf dieser Seite finden Sie Tipps und Informationen zur Fehlerbehebung für Apple-plattformspezifische Probleme, die bei der Verwendung von Firebase auftreten können.
Sie haben andere Probleme oder können das unten beschriebene Problem nicht sehen? Weitere Firebase- oder produktspezifische FAQs finden Sie in den allgemeinen Firebase-FAQs.
Eine aktuelle Liste der gemeldeten Probleme und Informationen zur Fehlerbehebung finden Sie auch im GitHub-Repository für das Firebase Apple-Plattformen SDK. Wir empfehlen Ihnen, dort auch Ihre eigenen Probleme mit dem Firebase Apple-Plattformen SDK zu melden.
Welche Versionen von Xcode werden von Firebase unterstützt?
Firebase unterstützt bis zu zwei Hauptversionen von Xcode, nicht jedoch Versionen von Xcode, die von Apple nicht mehr unterstützt werden. Ab März 2019 war beispielsweise für alle Apps mindestens iOS 12 erforderlich. Das bedeutet, dass die Unterstützung für Xcode 9 eingestellt wurde und Xcode 10 die einzige unterstützte Hauptversion war.
Änderungen an der Unterstützung für bestimmte Neben- oder Patchversionen von Xcode (z. B. 9.2.0 bis 9.4.1) werden basierend auf den Anforderungen des Firebase Apple-Plattform-SDK und einer Umfrage zur Entwicklernutzung vorgenommen. Diese Änderungen werden in den Versionshinweisen zum Firebase Apple-Plattformen SDK und auf der Einrichtungsseite für das Firebase Apple-Plattformen SDK berücksichtigt.
Die vom SDK unterstützte Mindestversion von Xcode finden Sie in den Anforderungen unter Firebase zu Ihrem Apple-Projekt hinzufügen.
Der Firebase-Support für Betaversionen von Xcode ist auf Best-Effort-Basis verfügbar. Entwickler können Probleme im Firebase Apple Platforms SDK-Repository auf GitHub verfolgen und melden.
Meine App fordert den Nutzer zur Eingabe seines Passworts auf, um auf Schlüsselbundelemente unter macOS zuzugreifen. Wie kann ich dies korrigieren?
Aktualisieren Sie Ihre Firebase-Abhängigkeit auf Version 9.6.0 oder höher und fügen Sie Ihrem Ziel die [Keychain Sharing-Funktion](/docs/ios/troubleshooting-faq#macos-keychain-sharing) hinzu.
Warum ist die Funktion „Schlüsselbundfreigabe“ für Firebase unter macOS erforderlich?
Firebase SDKs verwenden den Schlüsselbund, um Informationen wie die für FCM verwendete Firebase-Installations-ID zu speichern. Ohne Zugriff auf den Schlüsselbund funktionieren Firebase SDKs möglicherweise nicht richtig. Der macOS-Schlüsselbund verhält sich anders als der iOS-Schlüsselbund, der auf anderen Plattformen (iOS, tvOS, Mac Catalyst und watchOS) verwendet wird.
Unter macOS verwenden Apps einen gemeinsamen Schlüsselbund, der von anderen Apps und Prozessen geändert werden kann. Anders als bei iOS gibt es keinen Sandbox-Schlüsselbund, auf den die App impliziten Zugriff hat. Wenn eine Mac-App also mit dem Schlüsselbund interagiert, fordert das System den Nutzer zum Zugriff auf, da die Mac-App möglicherweise ein Schlüsselbundobjekt ändert, das sie nicht erstellt hat. Um diese Diskrepanz zu beheben, fragt Firebase den Schlüsselbund mit dem kSecUseDataProtectionKeychain-Schlüssel ab. Dadurch wird die App angewiesen, ein Schlüsselbundelement abzufragen, das Teil einer Schlüsselbund-Zugriffsgruppe ist. Das ist das Standardverhalten auf anderen Plattformen. Die Funktion „Schlüsselbundfreigabe“ ist erforderlich, da die App damit eine Zugriffsgruppe erstellen kann, die für die Ziele freigegeben werden kann. So erhält die App die Berechtigung, frei auf Schlüsselbundelemente in der Zugriffsgruppe zuzugreifen.
Weitere Informationen finden Sie in der
Keychain-Dokumentation von Apple
.
Warum können meine UIKit-Apps in Xcode-Versionen 13 und höher einige URLs nicht öffnen, 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 LSApplicationQueriesSchemes ein, um die Anzahl der URL-Abfragen zu begrenzen, die jede App ausführen konnte. Mit der Veröffentlichung von Xcode 13 werden diese Grenzwerte durchgesetzt. In Xcode 12 und früher gab es keine effektive Begrenzung der Anzahl der Schemas.
Für einige Firebase-Produkte wie Firebase Authentication und Firebase Dynamic Links ist die Verwendung benutzerdefinierter URL-Schemas erforderlich, um zu Ihrer Anwendung weiterzuleiten. Diese URLs entsprechen einem prägnanten und einheitlichen URL-Schema, das nicht wesentlich auf das Limit von 50 Links angerechnet werden sollte.
Bei Apps, die weiterhin mehr als 50 LSApplicationQueriesSchemes registrieren, werden einige Schemas still ignoriert. Je nach Reihenfolge, in der sie hinzugefügt werden, kann die App möglicherweise bestimmte Deeplinks nicht ausführen.
Welche Open-Source-Hinweise sollte ich in meine App aufnehmen?
Für Apple-Plattformen wird das Firebase SDK unter der Apache 2.0-Lizenz vertrieben.