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? In den häufig gestellten Fragen zu Firebase finden Sie weitere Informationen zu Firebase- oder
produktspezifischen Fragen.
Im
GitHub-Repository des Firebase Apple Platforms SDK
finden Sie außerdem eine aktuelle Liste der gemeldeten Probleme und Informationen zur Fehlerbehebung. Wir empfehlen Ihnen, dort auch Ihre eigenen Probleme im Zusammenhang 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, einschließlich Versionen
von Xcode, die von Apple nicht mehr unterstützt werden. Ab März 2019 war beispielsweise
mindestens iOS 12 für alle Apps 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 Platforms SDK und einer Umfrage zur Nutzung durch Entwickler festgelegt. Diese Änderungen
werden in den
Versionshinweisen zum Firebase Apple Platforms SDK
und auf der Einrichtungsseite des Firebase Apple Platforms 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 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 auf 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
[Schlüsselbundfreigabe](/docs/ios/troubleshooting-faq#macos-keychain-sharing)
Funktion hinzu.
Warum ist die Funktion „Schlüsselbundfreigabe“ für Firebase auf 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 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, macCatalyst,
und watchOS) verwendet wird.
Auf macOS verwenden Apps einen freigegebenen Schlüsselbund, der 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 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
(dies 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
Schlüsselbunddokumentation 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 hat Apple
LSApplicationQueriesSchemes eingeführt, um die Anzahl der URL-Abfragen
zu begrenzen, die jede App ausführen kann. Mit der Veröffentlichung von Xcode 13 werden diese Limits durchgesetzt.
In Xcode 12 und früher gab es kein effektives Limit für die Anzahl der
Schemas.
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 konsistenten URL-Schema, das nicht wesentlich auf das Limit von 50 Link-Schemas angerechnet werden sollte.
Bei Apps, die weiterhin mehr als 50
LSApplicationQueriesSchemes registrieren, werden einige Schemas
im Hintergrund ignoriert. Je nach Reihenfolge, in der sie hinzugefügt werden, kann die App bestimmte Deeplinks möglicherweise 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.