Error: no se pudo compilar el módulo Objective-C 'Firebase'


106

Cuando compilo la aplicación obtengo un error igual a este:

No se pudo compilar el módulo Objective-C 'Firebase'

Este error aparece en import Firebasemi archivo rápido.

Respuestas:


194

Solo hay una forma de resolver este problema.

  1. Salga de Xcode.
  2. Eliminar los archivos temporales del proyecto ubicados en ~/Library/Developer/Xcode/DerivedData
  3. Eliminar ProjectName.xcworkspace
  4. Eliminar Podfile.lockarchivo y Podscarpeta
  5. Corre pod install.
  6. Abra el ProjectName.xcworkspacearchivo recién creado y compile.

Si elimino ProjectName.xcworkspace, ¿elimina el código anterior allí?
Cons Bulaquena

@ConsBulaquena En realidad, tienes que borrar el xcworkspace, no incluye el código que escribiste pero es generado automáticamente por Pod, no te preocupes.
Dimitris Bouzikas

3
No tengo una carpeta de Xcode I ~/Library/Developer
Jonas

3
@DimitrisBouzikas ¡muchas gracias! Estaba debajo ~/User/ME/Library/...y allí estaba oculta la carpeta Biblioteca. (Lo hizo visible con Shift + cmd + (punto))
Jonas

1
para los futuros lectores, hay una carpeta de la biblioteca de la computadora y una del usuario, la mayoría de las veces está en la de los usuarios
Julian Wagner

52

Build ( + B) funcionó para mí.


1
funcionó para mí después de que apliqué la primera respuesta. También tuve que cambiar FIRApp.configure () a FirebaseApp.configure ()
aremvee

trabajó para mí sin tener que aplicar respuesta Dimitris Bouzikas, y yo estaba añadiendo base de fuego a un proyecto existente para los que hacen la misma
nommer

Probé la solución de Dimitri pero no funcionó, terminé perdiendo los archivos necesarios, esta solución solucionó el problema
Mario Rojas

@MarioRojas ¿Puedes determinar cuáles son los archivos necesarios? Estudie un poco cómo funciona Pod.
Dimitris Bouzikas

39

Estoy usando Swift 4 y Xcode 9. Todo lo que tengo que hacer es seleccionar FirebaseCore Scheme.

En Xcode:

Product->Scheme->FirebaseCore.

Si no tiene FirebaseCore, vaya a Manage Schemesy selecciónelo. Vuelva a intentarlo.


1
Fantástico amigo mío, me ayudaste, gracias. Estaba buscando esto en los últimos 4 días. Gracias. ¡Chicos, funciona!
Kaushal Topinkatti

1
¡Esto también funcionó para mí! (También reinicié Xcode usando 'open myproject.xcworkspace después de instalar Pods en caso de que eso importe)
Lucy

Cuando cambio mi esquema de nuevo a mi esquema de aplicación, esto ya no funciona. ¿Podría alguien explicarme?
Matthew Anderson

30

Esto puede solucionar su problema:

  1. Salga del Xcode. (No se limite a cerrar la ventana de Xcode, haga clic con el botón derecho y salga explícitamente).

  2. Vaya a ~/Library/Developer/Xcode/DerivedDatala carpeta del proyecto y elimínela. (Simplemente elimine todas las carpetas).

  3. Limpiar y construir el proyecto.

Si aún existe el error:

Realice los pasos 1 y 2 y siga estos pasos:

  1. Cambie el esquema a Firebase y Build ( Command+ B).

  2. Vuelva a su esquema de aplicación y Ejecute de nuevo.


2
Los pasos anteriores no resolvieron mi problema, por favor ayúdenme.
Samarth Kejriwal

Intente otras respuestas. Tu caso puede ser diferente.
Abhijith

15

Abrí el proyecto con .xcodeproj e instalé Firebase con cocoapods. Tengo el mismo error. Pero simplemente cierro el proyecto y lo abro con .xcworkspace.

La alerta se ha ido. Firebase fue la primera biblioteca de mi proyecto. Así que seguí usando el archivo .xcodeproj.


10

Instale FireBase correctamente a través de CocoaPods . Prueba los siguientes pasos

Paso 1: cierre Xcode

Paso 2: borre sus datos derivados. Puede encontrar sus datos derivados aquí

~ / Biblioteca / Desarrollador / Xcode / DerivedData

Paso 3: abre tu .xcworkspace

Paso 4: limpia tu proyecto ( ⌘ + Shift + K )

Paso 5: construye tu proyecto ( ⌘ + B )

Asegúrese de que su archivo .xcworkspace esté abierto


Esta fue la única respuesta que me funcionó al usar Xcode 9.4 en la aplicación Ionic 3.
Brent

3

Estoy usando Swift 4 y Xcode 9.4. Esto me ayudó a resolver el mismo problema.

Seleccioné los siguientes marcos en XCode -> Administrar esquemas además de mi proyecto de destino

En Xcode:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 


3

Probé las sugerencias anteriores, pero no funcionaron para mí. Lo que funcionó para mí fue construir Generic iOS Deviceprimero y luego ejecutarlo en mi dispositivo físico iPhone6.

Sin embargo, todavía no pude ejecutarlo en un simulador. Lo que funcionó aquí fue cambiar Build Active Architecture Only - Debuga NO, en el Pod Project Build Settings.

Espero que esto ayude a alguien.


Gracias @marceh, esto me ayudó. Después de probar los pasos anteriores, no funcionó.
ArdenDev

2

¿Puedes intentar echar un vistazo a mi respuesta aquí?

TL; DR asegúrese de que está ejecutando la versión cocoapods 1.4.0 minimum. Corrige las importaciones de marcos estáticos.

Puede hacer esto ejecutándose sudo gem install cocoapodsen su terminal y verificar su versión escribiendopod --version


2

Intenté esto (salir de Xcode, eliminar todos los archivos temporales, reinstalar pods, etc.) y no funcionó. Lo que funcionó fue simplemente construir mi proyecto ( command + b) después pod install. ¡Lo que sea que funcione!


2

Me pasó porque instalé Firebase CocoaPods pero no lo volví a abrir a través del <projectName>.xcworkspacearchivo. Entonces, lo que hice para trabajar fue:

  • Salgo de Xcode
  • lo abrió haciendo clic en el <projectName>.xcworkspacearchivo del proyecto
  • entonces podría usar "importar Firebase" en mi proyecto.

2

Recientemente tuve este problema al usar Xcode 12. Descubrí que al eliminar la configuración de compilación Valid Architectures (VALID_ARCHS) se solucionó.

De las notas de la versión de Xcode 12 :

El editor de configuraciones de compilación ya no incluye la configuración de compilación de arquitecturas válidas (VALID_ARCHS) y se desaconseja su uso. En su lugar, hay una nueva configuración de compilación de arquitecturas excluidas (EXCLUDED_ARCHS). Si un proyecto incluye VALID_ARCHS, la configuración se muestra en la sección Definida por el usuario del editor de Configuración de compilación. (15145028)


Esta respuesta es muy útil. ¡Gracias!
Mitsuaki Ishimoto

1

Esto funcionó para mí:

  1. Cerrar Xcode
  2. vaina desintegrarse
  3. eliminar xcworkspace
  4. instalación de pod
  5. En el navegador del proyecto> nombre del proyecto> Configuraciones
  6. Establecer todo en ninguno
  7. Limpiar
  8. Construir

1

Asegúrese de estar trabajando con el archivo de espacio de trabajo creado en el mismo directorio que el archivo de pod.


1

Había desactivado Buscar dependencias implícitas para un proceso de compilación más rápido en Edit Scheme... > Build.

Habilitarlo de nuevo resolvió el problema. ingrese la descripción de la imagen aquí


Producto => Editar esquema ... El atajo es comando + <
shinriyo

0

Esto me pasó hoy, simplemente no podía entender por qué, porque cuando cerré el archivo esa noche, todo estaba perfecto. Abrí mi archivo usando el menú de proyectos recientes y obtuve este problema. Entonces decidí verificar algo, Xcode abrió el archivo incorrecto. En lugar de abrir el archivo del espacio de trabajo con los pods, abrió el proyecto Xcode.

Una vez que abrí el espacio de trabajo, estaba libre de errores y todos los pods se estaban comportando. Estoy seguro de que todos ustedes tienen más experiencia que yo, pero solo quería incluir eso.



0

Nada aquí funcionó para mí, pero luego descubrí algo que sí funcionó.

Cuando hice clic en mi proyecto en Project Navigator en Xcode, y luego seleccioné Información , miré la sección Configuraciones y vi que solo había una configuración de lanzamiento y no depuración configuración de para mi aplicación.

Para que Firebase funcione, fui a Pods dentro del Navegador de proyectos y, en la sección Configuraciones , eliminé la configuración de depuración . Ahora se construye bien. Con suerte, esto ayudará a alguien más.


0

Después de 2 días de buscar y probar cada paso propuesto en esta publicación, eventualmente pude resolver el problema. Ninguno de los enfoques anteriores resolvió mi problema, excepto este:

  1. Hay un paquete de frameworks de Firebase disponible para descargar desde este enlace: https://firebase.google.com/download/ios?authuser=0
  2. Hay un archivo de encabezado Firebase.h en este paquete. Agregué este archivo de encabezado a los recursos de mi proyecto.
  3. Finalmente agregué una línea de código en la parte superior de este archivo: '#import "Firebase.h"'

¡Simplemente y fácilmente el error desaparece!


0

For and Solution fue tan simple como no abrí el proyecto desde el .xcworkspace después de instalar pod: D y obtuve el mismo error que tú. Lo abrí por error desde el antiguo archivo .xcodeproj. eso fue todo para mi, LOL


0

Ninguna de las soluciones anteriores funcionó para mí. Descubrí que el problema era que tenía tres objetivos en el archivo Cocoapods. Y solo mi objetivo principal tiene Firebase agregado. Entonces, cuando quiero importar Firebase a un archivo que se usa en otros objetivos, Xcode da un error y dice Module 'Firebase' not found. Este es mi archivo de proyecto de pods. Una solución para mí es agregar el pod de Firebase a todos los objetivos. O otra solución es eliminar el archivo de otros destinos.

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end


0

Cuando construya, asegúrese de estar en el directorio raíz del navegador de proyectos.


0

Funcionó para mí, cuando abrí el espacio de trabajo blanco en lugar del azul. Presiona el archivo en su escritorio y luego presiona el archivo blanco.

Imagen de cómo se ve el archivo: Imagen de cómo se ve el archivo


-2

Yo tuve exactamente el mismo problema

Podría estar reinstalando pods con su Xcode abierto o su archivo de pods no permitirá ni sobrescribirá

Con su espacio de trabajo abierto, elimine la carpeta "Pods". Salga de X-Code Open terminal en "Utilidades". Lo encontrará en "Aplicaciones". Usando cd ... vaya a la carpeta de su proyecto y reinstale los pods usando "pod install".

Eso debería arreglarlo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.