fbsdkcorekit developer swift restkit cocoapods facebook-ios-sdk

swift - developer - No existe tal módulo ''RestKit'' con cocoapods y veloz



install facebook sdk ios (24)

Estoy teniendo este problema con un nuevo proyecto. Este problema ocurre con RestKit y Facebook SDK. Extrañamente, SwiftyJSON funciona bien. Creo un nuevo proyecto veloz y un Podfile con:

source ''https://github.com/CocoaPods/Specs.git'' use_frameworks! target ''test-fb-swift4'' do pod "FBSDKCoreKit" pod ''SwiftyJSON'', ''~> 2.1'' pod ''RestKit'', :inhibit_warnings => true end target ''test-fb-swift4Tests'' do end

Después de crear ese archivo, ejecuto la instalación de pod y vuelvo a abrir xcode con el archivo test-fb-swift4.xcworkspace.

Ahora dentro de mi controlador puse un RestKit de importación y recibí el error No hay tal módulo ''RestKit''. He intentado muchas formas diferentes de formatear el Podfile incluso a versiones muy simples como:

source ''https://github.com/CocoaPods/Specs.git'' pod ''RestKit''

He intentado agregar y eliminar use_frameworks, con y sin el objetivo. Con y sin el: inhibit_warnings.

Estoy ejecutando CocoaPods 0.36.4 y probé la última compilación de rc, el mismo trato. La versión Objective-C de otro proyecto funciona bien. Este es mi primer proyecto con Swift y estoy atrapado en este problema.


¡Otra posible solución que encontré fue agregar use_frameworks! a su Podfile si aún no lo ha hecho y luego ejecute pod install nuevamente. Fue un problema con Firebase cuando agregué solo ese pod.


¿Su aplicación se crea utilizando el objetivo principal?

Si es así, pude hacer que esto funcione:

  1. Agregar una entrada para cada objetivo en el Podfile
  2. Ejecute la pod install

Aquí está mi último Podfile.

platform :ios, ''11.3'' target ''myapp'' do use_frameworks! # Pods for myapp pod ''KeychainSwift'' pod ''ReachabilitySwift'' pod ''Firebase/Core'' pod ''Fabric'' pod ''Crashlytics'' target ''myappTests'' do inherit! :search_paths # Pods for testing end target ''myappUITests'' do inherit! :search_paths # Pods for testing end target ''myapp-local'' do inherit! :search_paths # Pods for testing end target ''myapp-master'' do inherit! :search_paths # Pods for testing end end


Cosas que probé:

  • Eliminar y volver a agregar el marco de pods vinculados
  • Limpieza
  • Eliminar datos derivados
  • pod instalar de nuevo

La única solución que tuve para este problema fue exponer el objetivo Pods- (yourapp) en el selector de esquemas (junto a los botones ejecutar / detener) y construir manualmente ese Pods-target antes de construir y ejecutar mi objetivo principal de la aplicación nuevamente. ¡Espero que esto pueda salvar a alguien 10 minutos!


Cuando edité y eliminé un directorio que no necesitaba en Project - Build Settings (junto a Info ), estaba borrando dos de las entradas en Framework Search Paths en mi App Target en Build Settings . Asegúrese de que las cuatro filas tengan entradas rellenadas automáticamente desde la instalación de Pod como se muestra en la imagen a continuación: Para copiar las entradas de Debug and Release en las filas a continuación, seleccione una fila a la vez y presione eliminar, que debería copiar de la fila de arriba. Una vez que hice eso, el espacio de trabajo se construiría muy bien.


Después de horas de intentar cosas, descubrí la causa. El objetivo principal de mi aplicación tenía 4 configuraciones de compilación (depuración, lanzamiento, interno, externo). Sin embargo, mis frameworks (proyectos secundarios) NO tenían internos, externos, ya que se agregan a medida. Una vez que agregué interno / externo a mis proyectos de marco, todo archivó bien.


El problema podría ser que realmente no existe tal módulo. Especialmente si el nombre del pod contiene guiones y otros personajes controvertidos.

En mi caso, estaba tratando de usar la biblioteca Dip-UI . El proyecto de muestra estaba usando Carthage que quería reemplazar con CocoaPods. El nombre del módulo con Carthage era DipUI , mientras que con CocoaPods era Dip_UI , lo que significaba que estaba obteniendo "No hay tal módulo" hasta que cambié el nombre.


En mi caso, al principio solo tenía un objetivo en xcode. pod install . Unos meses más tarde, tuve que hacer otro objetivo, así que tenía objetivos múltiples.

En esta situación, si pod install y construyo xcode, aparece el error "no hay tal módulo".

Así que pod archivos pod y luego pod init .

Se ha cambiado el formato de podfile para múltiples objetivos

¡¡Funciona!!

¡Mira esto!


En mi caso, solo tuve que marcar la siguiente opción en Xcode Buscar dependencias implícitas

No sé exactamente por qué, pero esto fue suficiente para mí, espero que tú también :).


Esto debería funcionar:

  1. la vaina se desintegra
  2. rm -rf yourproject.xcworkspace
  3. instalación de pod

Esto me sucedió cuando una extensión de aplicación tenía una versión de iOS de destino diferente a la aplicación. Hacerlos coincidir solucionó esto para mí.


La segunda opción funcionó para mí. En mi Proyecto> Información> Configuraciones, tengo 2 objetivos para mi proyecto: el regular (Quizz) y el de prueba (QuizzTests):

Para el normal, la configuración se configuró con "Pods.debug" o "Pods.release", pero no había ninguno para QuizzTests. Tan pronto como completé la configuración de QuizzTests, todo funcionó para mí.


Otra razón de este problema pueden ser los valores incorrectos en la configuración de compilación del objetivo: compilar solo arquitectura activa. Las configuraciones como en la imagen me funcionan.


Para mí, ''Buscar dependencias implícitas'' no estaba marcado. y era el problema Funcionó bien una vez que lo checked .

La ruta: Edit Scheme > Build > Find implicit Dependencies


Para mí, la desintegración y la reinstalación de pods resolvieron el problema.

primero

pod deintegrate

y entonces

pod install


Registro de ideas: Primero, creo que este problema se debe a que el enlace de la biblioteca o la ruta de búsqueda del marco falta este pod, pero en realidad lo hace allí.

En segundo lugar, creo que puede deberse a que la versión es compatible con XCode 10, lo que lleva a la asignación incorrecta del pod. Pero después de limpiar el proyecto, elimine los datos derivados, cierre Xcode, elimine el archivo relacionado con el pod y vuelva a instalar el pod. Todos estos pasos todavía fallaron ... Pasé 4 horas en este segundo paso ...

Tercero, finalmente, al seguir buscando en Google en , encontré que esta persona @Tyler Sheaffer dejó su experiencia bajo la solución @metatheoretic.

Hay una persona que deja su experiencia bajo otra respuesta. Y me recuerda que cambio la configuración temprano para varios esquemas, lo más importante, porque el tutorial que sigo nos enseña a nombrar el nombre de la configuración con un ejemplo: Depurar (Desarrollo). Pero los Cocoapods no pueden aceptar el (). Por lo tanto, modifiqué el nombre de la configuración Debug_Development ... ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡De acuerdo de los cuales Por los otros queus En Debi Debi Debug Debi Debug modificó Debug_Development. Modifiqué el nombre de configuración Debug_Development ... El problema es que la administración del esquema actualiza automáticamente el nombre de configuración en uno de los esquemas de mi cliente, como Desarrollo, y solo verifico la actualización del nombre en el Desarrollo del esquema, que se actualiza con éxito, luego me salteo para verificar otros dos esquemas personalizados (puesta en escena , producción). ¡¡¡Pero!!! Esos dos siguen siendo el nombre de configuración incorrecto anterior. Es por eso que mi módulo Kingfisher nunca se encontrará porque no coincide con la configuración y el esquema. Finalmente, resuelvo este problema seleccionando el nuevo archivo de configuración de actualización en el Proyecto / Esquema / Gestionar esquemas / Caso cerrado.


Si está actualizando Xcode Versión 11.0 (11A420a) y nada más ha funcionado, le recomiendo actualizar todas las bibliotecas a Swift 5.0. Desafortunadamente, esto es lo único que funcionó para mí.


Si está utilizando múltiples objetivos que acceden a la misma clase (por ejemplo, la aplicación de extensión de mensajes), y si esa clase se agrega a ambos objetivos, debe agregar el pod para ambos objetivos en el PodFile.


Su xcode no se actualiza a la versión esperada por la biblioteca / framework


Tuve este problema después de marcar la carpeta Pods como ignorada en .gitignore . Lo que solucioné es que rm -rf la carpeta Pods y ejecuté pod install , clean & build.


Tuve un problema similar al agregar Fabric a mi proyecto. Tenía múltiples objetivos (Release y Dev). Lanzaría No Such Module para import Fabric . Lo que funcionó para mí fue ir a Proyecto> Fases de construcción> Vincular binario con bibliotecas y simplemente marcar el estado del marco de pod como Opcional .


Tuve un problema similar. No con RestKit específicamente, sino inicialmente con HockeySDK. Lo intenté todo, incluida la eliminación y reinstalación de pods, la actualización de cocoapods y la actualización de pods, la eliminación de datos derivados, la limpieza del proyecto, etc.

Entonces me di cuenta de que cada cápsula era un problema para mí. Después de continuar buscando temas relacionados, finalmente descubrí eso en:

• Destino> Fases de construcción> Enlace binario con bibliotecas

Tuve un marco de Pods fuera de lugar (probablemente de un intento previo de instalación o instalación de Pods).

Después de eliminarlo, el problema desapareció. Me di cuenta de que las personas parecían experimentar problemas similares en:

• Proyecto> Información> Configuraciones

también, donde el marco de Pods se estaba mapeando incorrectamente. Entonces, si el primero no funciona para usted, es posible que también desee verificar el segundo.


Una cosa que podría hacer fácilmente para corregir este problema es asegurarse de que XCode esté completamente apagado al instalar pods. Cada vez que tengo este problema, regreso y descubro que XCode todavía estaba abierto a pesar de que cerré el proyecto. ¡Espero que ayude!


Una de las respuestas aquí fue make sure that XCode is completely shut down when installing pods y sabía que no había hecho esto. Así que simplemente cerré Xcode por completo y lo abrí nuevamente sin ejecutar la pod install y solucionó el problema. Así que reiniciar Xcode funcionó para mí.


Yo tuve el mismo problema. Mi solución fue abrir el proyecto usando .xcworkspace , no .xcodeproj . .xcodeproj solo contiene el proyecto principal; .xcworkspace incluye todo, incluido Restkit.