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.
Im GitHub-Repository für das Firebase Apple-Plattformen SDK finden Sie eine aktuelle Liste der gemeldeten Probleme und Informationen zur Fehlerbehebung. Wir empfehlen Ihnen, dort auch Ihre eigenen Probleme mit dem Firebase Apple Platforms 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 Xcode 9 nicht mehr unterstützt 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-Plattformen-SDK und einer Umfrage zur Entwicklernutzung vorgenommen. Diese Änderungen sind in den Versionshinweisen zum Firebase Apple Platforms SDK und auf der Einrichtungsseite für das Firebase Apple Platforms SDK zu finden.
Die vom SDK unterstützte Mindestversion von Xcode finden Sie in den Anforderungen unter Firebase Ihrem Apple-Projekt hinzufügen.
Der Firebase-Support für Betaversionen von Xcode erfolgt auf Best-Effort-Basis. 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 [Keychain Sharing-Funktion](/docs/ios/troubleshooting-faq#macos-keychain-sharing) hinzu.
Warum ist die Funktion „Schlüsselbundfreigabe“ in macOS für Firebase 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 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 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 implizit zugreifen kann. 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üsselbundelement ä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 sie benötigt, um eine Zugriffsgruppe zu erstellen, die für ihre Ziele freigegeben 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 13 und höher einige URLs, die ich in meiner Info.plist registriert habe
, nicht öffnen?
Apple hat eine Beschränkung 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 erzwungen. 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 von Schemas für benutzerdefinierte URLs 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 ignoriert. Je nach Reihenfolge, in der sie hinzugefügt werden, kann die App möglicherweise bestimmte Deeplinks nicht ausführen.