Esta página ofrece sugerencias y solución de problemas para problemas específicos de la plataforma Apple que puede encontrar al usar Firebase.
¿Tiene otros desafíos o no ve su problema descrito a continuación? Asegúrese de consultar las preguntas frecuentes principales de Firebase para obtener más preguntas frecuentes sobre Firebase o específicas del producto.
También puede consultar el repositorio de GitHub del SDK de las plataformas Apple de Firebase para obtener una lista actualizada de los problemas informados y la resolución de problemas. ¡Le animamos a presentar allí también sus propios problemas relacionados con el SDK de las plataformas de Firebase Apple!
¿Qué versiones de Xcode admite Firebase?
Firebase admite hasta dos versiones principales de Xcode, sin incluir las versiones de Xcode que Apple ya no admite. Por ejemplo, a partir de marzo de 2019, Apple requirió al menos iOS 12 en todas las aplicaciones, lo que significa que se eliminó la compatibilidad con Xcode 9 y Xcode 10 fue la única versión principal admitida.
Los cambios en la compatibilidad con versiones secundarias o parches específicas de Xcode (por ejemplo, 9.2.0 a 9.4.1) se determinan según las necesidades del SDK de las plataformas Firebase Apple y una encuesta sobre el uso de los desarrolladores. Estos cambios se reflejan en las notas de la versión del SDK de las plataformas Firebase Apple y en la página de configuración del SDK de las plataformas Firebase Apple .
Para ver la versión mínima de Xcode compatible con el SDK, consulte los requisitos enumerados en Agregar Firebase a su proyecto de Apple .
El soporte de Firebase para las versiones Beta de Xcode está disponible según el "mejor esfuerzo". Los desarrolladores pueden rastrear y enviar problemas en el repositorio SDK de las plataformas Apple de Firebase en GitHub .
Mi aplicación solicita al usuario su contraseña para acceder a los elementos del llavero en macOS. ¿Cómo puedo solucionar esto?
Actualice su dependencia de Firebase a la versión 9.6.0 o superior y agregue la [capacidad para compartir llaveros](/docs/ios/troubleshooting-faq#macos-keychain-sharing) a su objetivo.
¿Por qué Firebase requiere la capacidad de uso compartido de llaveros en macOS?
Los SDK de Firebase usan un llavero para almacenar información como el ID de instalación de Firebase que se usa para FCM. Sin acceso a Llaveros, es posible que los SDK de Firebase no funcionen correctamente. El llavero de macOS se comporta de manera diferente al llavero estilo iOS que se usa en otras plataformas (iOS, tvOS, macCatalyst y watchOS).
En macOS, las aplicaciones usan un llavero compartido que otras aplicaciones y procesos pueden modificar. A diferencia de iOS, no hay un llavero de espacio aislado al que la aplicación tenga acceso implícito. Por lo tanto, cuando una aplicación de Mac interactúa con el llavero, el sistema solicita acceso al usuario, ya que la aplicación de Mac puede estar modificando un elemento del llavero que no creó. Para abordar esta discrepancia, Firebase consulta el llavero con la clave kSecUseDataProtectionKeychain
, que le indica a la aplicación que consulte un elemento del llavero que forma parte de un grupo de acceso al llavero (este es el comportamiento predeterminado en otras plataformas). La capacidad de uso compartido de llaveros es necesaria porque la aplicación la necesita para sintetizar un grupo de acceso que se puede compartir entre sus objetivos, lo que otorga permiso para que la aplicación acceda libremente a los elementos del llavero en el grupo de acceso.
Para obtener más información, consulte la documentación del llavero de Apple.
,
Esta página ofrece sugerencias y solución de problemas para problemas específicos de la plataforma Apple que puede encontrar al usar Firebase.
¿Tiene otros desafíos o no ve su problema descrito a continuación? Asegúrese de consultar las preguntas frecuentes principales de Firebase para obtener más preguntas frecuentes sobre Firebase o específicas del producto.
También puede consultar el repositorio de GitHub del SDK de las plataformas Apple de Firebase para obtener una lista actualizada de los problemas informados y la resolución de problemas. ¡Le animamos a presentar allí también sus propios problemas relacionados con el SDK de las plataformas de Firebase Apple!
¿Qué versiones de Xcode admite Firebase?
Firebase admite hasta dos versiones principales de Xcode, sin incluir las versiones de Xcode que Apple ya no admite. Por ejemplo, a partir de marzo de 2019, Apple requirió al menos iOS 12 en todas las aplicaciones, lo que significa que se eliminó la compatibilidad con Xcode 9 y Xcode 10 fue la única versión principal admitida.
Los cambios en la compatibilidad con versiones secundarias o parches específicas de Xcode (por ejemplo, 9.2.0 a 9.4.1) se determinan según las necesidades del SDK de las plataformas Firebase Apple y una encuesta sobre el uso de los desarrolladores. Estos cambios se reflejan en las notas de la versión del SDK de las plataformas Firebase Apple y en la página de configuración del SDK de las plataformas Firebase Apple .
Para ver la versión mínima de Xcode compatible con el SDK, consulte los requisitos enumerados en Agregar Firebase a su proyecto de Apple .
El soporte de Firebase para las versiones Beta de Xcode está disponible según el "mejor esfuerzo". Los desarrolladores pueden rastrear y enviar problemas en el repositorio SDK de las plataformas Apple de Firebase en GitHub .
Mi aplicación solicita al usuario su contraseña para acceder a los elementos del llavero en macOS. ¿Cómo puedo solucionar esto?
Actualice su dependencia de Firebase a la versión 9.6.0 o superior y agregue la [capacidad para compartir llaveros](/docs/ios/troubleshooting-faq#macos-keychain-sharing) a su objetivo.
¿Por qué Firebase requiere la capacidad de uso compartido de llaveros en macOS?
Los SDK de Firebase usan un llavero para almacenar información como el ID de instalación de Firebase que se usa para FCM. Sin acceso a Llaveros, es posible que los SDK de Firebase no funcionen correctamente. El llavero de macOS se comporta de manera diferente al llavero estilo iOS que se usa en otras plataformas (iOS, tvOS, macCatalyst y watchOS).
En macOS, las aplicaciones usan un llavero compartido que otras aplicaciones y procesos pueden modificar. A diferencia de iOS, no hay un llavero de espacio aislado al que la aplicación tenga acceso implícito. Por lo tanto, cuando una aplicación de Mac interactúa con el llavero, el sistema solicita acceso al usuario, ya que la aplicación de Mac puede estar modificando un elemento del llavero que no creó. Para abordar esta discrepancia, Firebase consulta el llavero con la clave kSecUseDataProtectionKeychain
, que le indica a la aplicación que consulte un elemento del llavero que forma parte de un grupo de acceso al llavero (este es el comportamiento predeterminado en otras plataformas). La capacidad de uso compartido de llaveros es necesaria porque la aplicación la necesita para sintetizar un grupo de acceso que se puede compartir entre sus objetivos, lo que otorga permiso para que la aplicación acceda libremente a los elementos del llavero en el grupo de acceso.
Para obtener más información, consulte la documentación del llavero de Apple.
,
Esta página ofrece sugerencias y solución de problemas para problemas específicos de la plataforma Apple que puede encontrar al usar Firebase.
¿Tiene otros desafíos o no ve su problema descrito a continuación? Asegúrese de consultar las preguntas frecuentes principales de Firebase para obtener más preguntas frecuentes sobre Firebase o específicas del producto.
También puede consultar el repositorio de GitHub del SDK de las plataformas Apple de Firebase para obtener una lista actualizada de los problemas informados y la resolución de problemas. ¡Le animamos a presentar allí también sus propios problemas relacionados con el SDK de las plataformas de Firebase Apple!
¿Qué versiones de Xcode admite Firebase?
Firebase admite hasta dos versiones principales de Xcode, sin incluir las versiones de Xcode que Apple ya no admite. Por ejemplo, a partir de marzo de 2019, Apple requirió al menos iOS 12 en todas las aplicaciones, lo que significa que se eliminó la compatibilidad con Xcode 9 y Xcode 10 fue la única versión principal admitida.
Los cambios en la compatibilidad con versiones secundarias o parches específicas de Xcode (por ejemplo, 9.2.0 a 9.4.1) se determinan según las necesidades del SDK de las plataformas Firebase Apple y una encuesta sobre el uso de los desarrolladores. Estos cambios se reflejan en las notas de la versión del SDK de las plataformas Firebase Apple y en la página de configuración del SDK de las plataformas Firebase Apple .
Para ver la versión mínima de Xcode compatible con el SDK, consulte los requisitos enumerados en Agregar Firebase a su proyecto de Apple .
El soporte de Firebase para las versiones Beta de Xcode está disponible según el "mejor esfuerzo". Los desarrolladores pueden rastrear y enviar problemas en el repositorio SDK de las plataformas Apple de Firebase en GitHub .
Mi aplicación solicita al usuario su contraseña para acceder a los elementos del llavero en macOS. ¿Cómo puedo solucionar esto?
Actualice su dependencia de Firebase a la versión 9.6.0 o superior y agregue la [capacidad para compartir llaveros](/docs/ios/troubleshooting-faq#macos-keychain-sharing) a su objetivo.
¿Por qué Firebase requiere la capacidad de uso compartido de llaveros en macOS?
Los SDK de Firebase usan un llavero para almacenar información como el ID de instalación de Firebase que se usa para FCM. Sin acceso a Llaveros, es posible que los SDK de Firebase no funcionen correctamente. El llavero de macOS se comporta de manera diferente al llavero estilo iOS que se usa en otras plataformas (iOS, tvOS, macCatalyst y watchOS).
En macOS, las aplicaciones usan un llavero compartido que otras aplicaciones y procesos pueden modificar. A diferencia de iOS, no hay un llavero de espacio aislado al que la aplicación tenga acceso implícito. Por lo tanto, cuando una aplicación de Mac interactúa con el llavero, el sistema solicita acceso al usuario, ya que la aplicación de Mac puede estar modificando un elemento del llavero que no creó. Para abordar esta discrepancia, Firebase consulta el llavero con la clave kSecUseDataProtectionKeychain
, que le indica a la aplicación que consulte un elemento del llavero que forma parte de un grupo de acceso al llavero (este es el comportamiento predeterminado en otras plataformas). La capacidad de uso compartido de llaveros es necesaria porque la aplicación la necesita para sintetizar un grupo de acceso que se puede compartir entre sus objetivos, lo que otorga permiso para que la aplicación acceda libremente a los elementos del llavero en el grupo de acceso.
Para obtener más información, consulte la documentación del llavero de Apple.