cocoapods xcode5

Error de integración con Cocoapods y XCode5



(7)

Acabo de actualizar uno de mis proyectos a Xcode 6 y experimenté este problema. Para solucionarlo, cambié el SDK base del proyecto Pods a uno real (anteriormente era como un SDK desconocido).

Al crear mi proyecto en el nuevo XCode5, recibo la siguiente advertencia: Pods-App fue rechazada como una dependencia implícita para ''libPods-App.a'' porque sus arquitecturas ''i386'' no contenían todas las arquitecturas requeridas ''x86_64'' .


Echa un vistazo a la publicación del blog here , hará el trabajo.

Para hacer que sus aplicaciones sean compatibles con iPhone 5s y modelos anteriores (hasta iPhone 3Gs con iOS6), seleccione la siguiente opción para sus arquitecturas: “Arquitecturas estándar - armv7, armv7s”. No seleccione la opción que dice "Arquitecturas estándar (incluyendo 64 bits) ...". Dado que los conjuntos de instrucciones de Arm son compatibles con versiones anteriores, cualquier aplicación compilada para armv7s también se ejecutará en el iPhone 5s o el iPhone 5c.

ARCHS = armv7 armv7s

Para arquitecturas válidas en la configuración de compilación, puede especificar arm64, armv7, armv7s.

VALID_ARCHS = armv6 armv7 armv7s arm64


Ninguna de las otras respuestas funcionó para mí.

Lo que finalmente lo resolvió es asegurarme de que Build Active Architecture Only esté configurado en Sí para depurar y No para lanzar en el archivo xcodeproj de mi aplicación.

Además, como tengo configuraciones personalizadas, tuve que agregar lo siguiente al archivo Pod:

xcodeproj ''MyApp.xcodeproj'', ''MyDebugConfiguration'' => :debug, ''MyReleaseConfiguration'' => :release


Para solucionarlo, seleccione el proyecto Pods en el menú de la izquierda, luego, en la sección de objetivos , seleccione el destino Pods- # YourAppName # y en la configuración de compilación, haga clic en Arquitecturas y presione Eliminar para que aparezca la opción predeterminada (Arquitecturas estándar (armv7 , armv7s). Más información se puede encontrar en este link .


Tuve el mismo problema. La advertencia sugirió que la biblioteca del pod no estaba incluida y, como resultado, la aplicación no pudo terminar de compilar. (Se quejó de que faltaba un archivo de encabezado que formaba parte de una dependencia de Pod).

Si experimenta el mismo problema de compilación, es posible que pueda resolverlo con lo siguiente:

  1. Seleccione el proyecto Pods en el espacio de trabajo
  2. Seleccione el proyecto Pods para acceder a la configuración de todo el proyecto Pods
  3. Ir a la configuración de construcción
  4. Buscar ''Construir solo arquitectura activa''
  5. Establecer en ''NO''

Esto pareció funcionar para mí, pero YMMV.


Vaya a los "pods" del proyecto, configure "solo construir una arquitectura activa" en NO para la depuración.

La solución anterior está funcionando para mí.


env

  • CocoaPods v0.24.0
  • Xcode 5 del App Store

Agregue lo siguiente al final de su Podfile.

post_install do |installer| installer.project.targets.each do |target| target.build_configurations.each do |config| config.build_settings[''ARCHS''] = "$(ARCHS_STANDARD_INCLUDING_64_BIT)" end end end