Auf dieser Seite finden Sie Tipps und Informationen zur Fehlerbehebung bei Problemen, die bei der Verwendung von Firebase auf Apple-Plattformen auftreten können.
Sie haben andere Probleme oder können das unten beschriebene Problem nicht sehen? Weitere allgemeine oder produktspezifische FAQs finden Sie in den Firebase-FAQs.
Eine aktuelle Liste der gemeldeten Probleme und Fehlerbehebungen finden Sie auch im GitHub-Repository für das Firebase Apple-Plattformen SDK. Wir empfehlen Ihnen, dort auch Ihre eigenen Probleme im Zusammenhang mit dem Firebase Apple SDK zu melden.
Welche Xcode-Versionen werden von Firebase unterstützt?
Firebase unterstützt bis zu zwei Hauptversionen von Xcode, ausgenommen Xcode-Versionen, die von Apple nicht mehr unterstützt werden. Beispielsweise verlangte Apple ab März 2019 mindestens iOS 12 für alle Apps. Das bedeutete, 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 festgelegt. Diese Änderungen werden in den Versionshinweisen zum Firebase Apple Platforms SDK und auf der Seite zum Einrichten des Firebase Apple Platforms SDK beschrieben.
Die vom SDK unterstützte Mindestversion von Xcode finden Sie in den Anforderungen unter Firebase zu Ihrem Apple-Projekt hinzufügen.
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 auf, sein Passwort einzugeben, 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 [Funktion „Keychain Sharing“](/docs/ios/troubleshooting-faq#macos-keychain-sharing) hinzu.
Warum benötigt Firebase die Funktion „Keychain Sharing“ unter macOS?
Firebase SDKs verwenden den Schlüsselbund, um Informationen wie die für FCM verwendete Firebase-Installations-ID zu speichern. Ohne Zugriff auf die Schlüsselbundverwaltung funktionieren die 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, macCatalyst und watchOS) verwendet wird.
Unter macOS verwenden Apps eine freigegebene Schlüsselbundverwaltung, die von anderen Apps und Prozessen geändert werden kann. Im Gegensatz zu iOS gibt es keinen Sandbox-Schlüsselbund, auf den die App impliziten Zugriff hat. Wenn eine Mac-App mit dem Schlüsselbund interagiert, fordert das System den Nutzer daher auf, den Zugriff zu gewähren, da die Mac-App möglicherweise ein Schlüsselbundelement ändert, das sie nicht erstellt hat. Um diese Diskrepanz zu beheben, fragt Firebase die Keychain mit dem Schlüssel kSecUseDataProtectionKeychain ab. Dadurch wird die App angewiesen, ein Keychain-Element abzufragen, das Teil einer Keychain-Zugriffsgruppe ist (dies ist das Standardverhalten auf anderen Plattformen). Die Funktion „Keychain Sharing“ ist erforderlich, da die App sie benötigt, um eine Zugriffsgruppe zu erstellen, die von ihren Zielen gemeinsam genutzt werden kann. Dadurch erhält die App die Berechtigung, frei auf Schlüsselbundelemente in der Zugriffsgruppe zuzugreifen.
Weitere Informationen finden Sie in der
Dokumentation zum Schlüsselbund
von Apple.
Warum können meine UIKit-Apps in Xcode-Versionen ab 13 einige URLs, die ich in meiner Info.plist registriert habe, nicht öffnen?
Apple hat ein Limit von 50 LSApplicationQueriesSchemes-Einträgen in Info.plist-Dateien eingeführt. 2015 hat Apple LSApplicationQueriesSchemes eingeführt, um die Anzahl der URL-Abfragen zu begrenzen, die jede App senden kann. Mit der Veröffentlichung von Xcode 13 werden diese Limits durchgesetzt, während es in Xcode 12 und früheren Versionen kein effektives Limit für die Anzahl der Schemas gab.
Für einige Firebase-Produkte wie Firebase Authentication und Firebase Dynamic Links sind benutzerdefinierte 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 Linkschemas angerechnet werden sollte.
Bei Apps, die weiterhin mehr als 50 LSApplicationQueriesSchemes registrieren, werden einige Schemas ohne Benachrichtigung ignoriert. Die App kann bestimmte Deeplinks möglicherweise nicht ausführen, je nachdem, in welcher Reihenfolge sie hinzugefügt werden.
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.