ld: framework no encontrado Pods


Estoy tratando de agregar un marco a mi proyecto IOS, pero cuando compilo siempre recibí el mismo mensaje :

Ld: framework no encontrado Pods

Clang: error: el comando enlazador falló con el código de salida 1 (use-v para ver la invocación)

Traté de eliminar mi directorio Pods y luego ejecutar pod install Abro el .xcworkspace como está escrito en los registros de la instalación del pod, limpio el proyecto en xcode y luego intento compilar, pero no funciona..

Mi podfile parece esto:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'

Mi versión de xcode es 6.3.1

Gracias,

Author: Dan Beaulieu, 2015-04-25

20 answers

In Project Navigator in the folder Pods I had a Pods.framework in there which was red. También estaba presente en Linked Frameworks and Libraries. Eliminé ambas referencias y el error desapareció.

TL; DR

Eliminar Pods.framework en:

  • Carpeta llamada Pods
  • Linked Frameworks and Libraries
 382
Author: Arbitur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-29 15:03:41

Esto suele ser causado por tener el.xcodeproj archivo abierto en lugar de .xcworkspace.

Cuando ejecute 'pod install' por primera vez, creará un .archivo xcworkspace, que incluye su original .xcodeproj y un proyecto Pods. Tendrás que cerrar el tuyo .xcodeproj y abrir el .xcworkspace lugar.

Este es un problema común al crear un proyecto a través del asistente para nuevos proyectos de Xcode: a menudo olvido que no estoy en un espacio de trabajo, lo cual es necesario para que Cocoapods se vincule correctamente.

 129
Author: Chris Trevarthen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-03 18:11:22

Borré este error borrando los archivos rojos .framework que estaban ubicados en una carpeta Frameworks en el project navigator. Creo que esto también eliminó automáticamente las entradas rojas correspondientes en la sección Linked Frameworks and Libraries de la configuración General.

He estado limpiando / reinstalando pods para solucionar otro problema. Tal vez estos archivos de marco de red y las entradas eran solo restos de una instalación pod anterior?

 43
Author: theblang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-27 02:34:14

Xcode 9

Instalar https://github.com/CocoaPods/cocoapods-deintegrate

pod deintegrate

Entonces

pod install
 42
Author: Ted,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-18 09:46:40

Para quién encuentra este problema. Estoy usando NativeScript y obtuve el mismo error.

Eso sucedió porque abrí el archivo .xcodeproj, pero debemos abrir el proyecto por el archivo .xcworkspace.

 18
Author: calebeaires,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-04 16:07:22

Esto me sucedió después de actualizar mi Podfile y hacer una actualización de pod.

Por alguna razón, tenía un "Pods_[ProjectName]".el archivo de marco aparece en mi proyecto en 'Objetivos' > General > Marcos y bibliotecas vinculados.

Al eliminar esto y luego limpiar/reconstruir se solucionó el problema.

 12
Author: Elliott Davies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-20 14:58:15

Debe eliminar su proyecto algún archivo como esta imagen.

deberías borrar las cápsulas.framework y pods marcan archivos rojos

 12
Author: LingYFH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-03 07:38:50

Tuve un problema similar a

framework not found Pods_OneSignalNotificationServiceExtension

Se resolvió eliminando lo siguiente. Vaya a target OneSignalNotificationServiceExtension > Build Phases > Enlace Binario con Bibliotecas y elimine Pods_OneSignalNotificationServiceExtension.framework Debería estar vacío aquí. Espero que esto ayude. Aclamaciones.

 11
Author: Sharukh Mastan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-08 20:53:33

Recibí este error porque cambié el nombre de mi proyecto y cambié el nombre del proyecto en el archivo pod también, pero mi proyecto se refería al nombre antiguo que no estaba allí y causaba este error . Me deshago de esto por

pod deintegrate

Seguido de

pod install
 10
Author: osama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-29 19:04:42

Simplemente Retire su .framework de la lista de "Tu Proyecto- > General - >Linked Framework & Libraries".

 8
Author: Md. Ibrahim Shopon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-16 22:25:33

En mi caso puedo construirlo en dispositivos y simulador, pero tiene los mismos errores al archivar. Para resolverlo, tengo que

  • eliminar Pods.framework
  • asegúrese de que Pods-<project-name>.framework está incrustado

Encontrará la configuración en DESTINOS> > Frameworks y bibliotecas vinculados.

 5
Author: SeanChense,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-15 05:45:16

Paso 1

Lo primero que tendrá que hacer es eliminar el Podfile, Podfile.bloquear, la carpeta Pods y el espacio de trabajo generado.

Paso 2

Siguiente, en el .xcodeproj, elimina las referencias a los Pods.archivos xcconfig y los libPods.archivo.

Paso 3

En la pestaña proyecto de Fases de compilación, elimine el manifiesto de Pods de comprobación.bloquear la sección (abierta), Copiar la sección de Recursos de Pods (abajo) e Incrustar Pod Recursos (abajo).

Step4

Eliminar las vainas.marco.

Lo único que puede querer hacer es incluir algunas de las bibliotecas que estaba usando antes. Puede hacer esto simplemente arrastrando cualquier carpeta en las carpetas de pods en su proyecto (prefiero ponerlas en mi carpeta de archivos de soporte).

Funcionó para mí.

 3
Author: A.G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-24 11:00:19

Usando Xcode 8.3 la respuesta aceptada no funcionó para mí. Había probado muchas otras soluciones, pero la respuesta de @Elliott Davies es lo que me arregló. Estoy agregando una captura de pantalla para mayor claridad. Por alguna razón, Xcode estaba tratando de vincular configuraciones de podfile anteriores que ya no existían. Todo lo que tenía que hacer era eliminar las referencias adicionales y todo funcionó.Captura de pantalla de Xcode Linked Frameworks and Libraries

 3
Author: jbryant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-12 00:59:33

Es más que probable que esté tratando de conseguir que las vainas trabajen en su proyecto correcto? La única manera de hacerlo es creando un proyecto separado que use CocoaPods.

Cierre todos los espacios de trabajo que esté utilizando.

A continuación, asegúrese de tener su Podfile completamente listo para funcionar.

En la línea de comandos, donde sea que esté su archivo, escriba el comando:

pod deintegrate

Luego, instala tu pod agian.

pod install or pod update

Ahora puedes usar el nuevo espacio de trabajo de tu proyecto para desarrollarlo. Mira por un archivo llamado .espacio de trabajo. Use el archivo!

Aquí hay una guía sobre el uso de CocoaPods

 3
Author: Emmanuel Mbaba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-22 03:11:26

Resolví este problema seleccionando el proyecto que descargó desde CocoaPods y lo construyó, puede hacer clic en Administrar esquemas para que pueda aparecer en la barra de ejecución. A continuación, puede reconstruir su proyecto. Espero que ayude.

 1
Author: vinhsteven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-30 01:21:16

Después de eliminar y actualizar pod todavía tenía el mismo problema.

He encontrado que el desarrollador anterior puso flag en ' Build Settings -> Other Linker Flags' con el nombre del framework (en mi caso-framework 'OGVKit') que hizo el problema.

Después de eliminar ese indicador, el proyecto se construye correctamente.

 0
Author: Babac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-08 11:58:25

Si abrió .archivo xcworkspace y todavía tienes el mismo error:

delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.
 0
Author: Alp Altunel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-09 17:56:33

Elimine la carpeta de frameworks creada después de la instalación o actualización del pod

 0
Author: Xcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-17 09:07:51

Experimenté este problema porque no configuré el platform correctamente.

Así que en mi aplicación macOS tenía la plataforma establecida en:

platform :ios

En lugar de

platform :osx
 0
Author: Besi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-11 09:03:16

Otra cosa que resolvió mi problema es ir a Target -> Build Settings -> Other linker Flags y eliminar el "-framework" y su "nombre"del framework.

Sucedió cuando traté de quitar una cápsula.

 0
Author: atacand1920,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-21 16:12:45