Questa pagina offre suggerimenti e informazioni sulla risoluzione dei problemi specifici della piattaforma Apple che potresti riscontrare durante l'utilizzo di Firebase.
Hai altre difficoltà o non vedi il tuo problema descritto di seguito? Assicurati di consultare le Domande frequenti principali di Firebase per altre domande frequenti specifiche di Firebase o
del prodotto.
Puoi anche consultare il
repository GitHub dell'SDK Firebase per le piattaforme Apple
per un elenco aggiornato dei problemi segnalati e delle informazioni sulla risoluzione dei problemi. Ti invitiamo a segnalare anche lì i problemi relativi all'SDK Firebase per le piattaforme Apple.
Quali versioni di Xcode sono supportate da Firebase?
Firebase supporta fino a due versioni principali di Xcode, escluse le versioni
di Xcode non più supportate da Apple. Ad esempio, a partire da marzo 2019,
Apple ha richiesto almeno iOS 12 su tutte le app, il che significa che il supporto di Xcode 9 è stato
interrotto e Xcode 10 era l'unica versione principale supportata.
Le modifiche al supporto per versioni secondarie o patch specifiche di Xcode
(ad esempio, da 9.2.0 a 9.4.1) vengono determinate in base alle esigenze dell'SDK Firebase per le piattaforme Apple e a un sondaggio sull'utilizzo da parte degli sviluppatori. Queste modifiche
sono riportate nelle
note di rilascio dell'SDK Firebase per le piattaforme Apple
e nella pagina di configurazione dell'SDK Firebase per le piattaforme Apple.
Per visualizzare la versione minima di Xcode supportata dall'SDK, controlla
i requisiti elencati in
Aggiungere Firebase al progetto Apple.
Il supporto di Firebase per le release beta di Xcode è disponibile in base al "migliore tentativo"
basis. Gli sviluppatori possono monitorare e inviare i problemi nel
repository dell'SDK Firebase per le piattaforme Apple su GitHub.
La mia app chiede all'utente la password per accedere agli elementi del portachiavi su macOS. Come faccio a risolvere il problema?
Esegui l'upgrade della dipendenza di Firebase alla versione 9.6.0 o successive e aggiungi la
[funzionalità di condivisione del portachiavi](/docs/ios/troubleshooting-faq#macos-keychain-sharing)
alla destinazione.
Perché Firebase richiede la funzionalità di condivisione del portachiavi su macOS?
Gli SDK Firebase utilizzano il portachiavi per archiviare informazioni come l'ID di installazione di Firebase utilizzato per FCM. Senza l'accesso al portachiavi, gli SDK Firebase potrebbero non
funzionare correttamente. Il portachiavi di macOS si comporta in modo diverso dal portachiavi in stile iOS
utilizzato su altre piattaforme (iOS, tvOS, macCatalyst,
e watchOS).
Su macOS, le app utilizzano un portachiavi condiviso che può essere modificato da altre app e
processi. A differenza di iOS, non esiste un portachiavi in sandbox a cui l'app ha accesso implicito. Pertanto, quando un'app per Mac interagisce con il portachiavi, il sistema
chiede all'utente l'accesso perché l'app per Mac potrebbe modificare un elemento del portachiavi
che non ha creato. Per risolvere questa discrepanza, Firebase esegue una query sul portachiavi con la kSecUseDataProtectionKeychain chiave, che indica all'app di eseguire una query su un elemento del portachiavi che fa parte di un gruppo di accesso al portachiavi (questo è il comportamento predefinito su altre piattaforme). La funzionalità di condivisione del portachiavi
è necessaria perché l'app deve sintetizzare un gruppo di accesso che può essere
condiviso tra le sue destinazioni, concedendo così l'autorizzazione all'app di accedere liberamente
agli elementi del portachiavi nel gruppo di accesso.
Per saperne di più, consulta la
documentazione sul portachiavi di Apple
.
Nelle versioni 13 e successive di Xcode, perché le mie app UIKit non riescono ad aprire alcuni
URL che ho registrato
nel file Info.plist?
Apple ha introdotto un limite di 50 LSApplicationQueriesSchemes
voci nei Info.plist file. Nel 2015, Apple ha introdotto
LSApplicationQueriesSchemes per limitare il numero di query URL
che ogni app poteva eseguire. Con il rilascio di Xcode 13, questi limiti vengono applicati,
mentre in Xcode 12 e versioni precedenti non esisteva un limite effettivo al numero di
schemi.
Alcuni prodotti Firebase, come Firebase Authentication e Firebase Dynamic Links,
richiedono l'utilizzo di schemi URL personalizzati per reindirizzare alla tua applicazione. Questi
URL sono conformi a uno schema URL conciso e coerente che non dovrebbe influire
in modo significativo sul limite di 50 schemi di link.
Tieni presente che per le app che continuano a registrare più di 50
LSApplicationQueriesSchemes, alcuni schemi verranno
ignorati automaticamente. L'app potrebbe non essere in grado di eseguire determinati link diretti,
a seconda dell'ordine in cui vengono aggiunti.
Quali avvisi open source devo includere nella mia app?
Per le piattaforme Apple, l'SDK Firebase viene distribuito con la licenza Apache 2.0.