2012-09-20 28 views
13

Duplicar posibles:
file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS, anyway to bypass?Facebook SDK para iOS 6/Xcode 4.5 no funciona

Recientemente actualizado dispositivos Xcode y mis IOS para las últimas versiones respectivas y estoy ahora incapaces de construir una aplicación que utiliza el SDK de Facebook (versión 3.0.8) para un dispositivo: construir en el Simulador funciona bien.

error que estoy recibiendo al mismo tiempo tratando de construir:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s 

me he dado cuenta de que en la página de destino iOS SDK (http://developers.facebook.com/ios/) tienen este pedazo de texto ..

Promueve a 3.0 SDK. Vamos a agregar soporte para la tan esperada integración de iOS 6 al SDK en las próximas semanas.

Así que ... ¿es eso? ¿Soy literalmente incapaz de continuar trabajando por potencialmente semanas hasta que sean compatibles con iOS6?

Espero que haya una solución rápida para esto, seguramente no puedo ser el único en esta situación.

Gracias por cualquier ayuda que pueda ofrecer.

+0

http: // stackoverflow.com/questions/12402092/file-is-universal-3-slices-but-do-not-contain-an-armv7s-slice-error-for-st – Shmidt

+0

Ya lo he visto y ninguna de esas sugerencias funciona. Además, ¿no se puede subir cuando se trata de enviar la aplicación a la App Store? – user1168056

+0

esta solución funciona para mí, creo que sirve: [? Fichero es universal (3 rebanadas), pero no contiene un (n) armv7s rebanada de error para las bibliotecas estáticas en iOS, de todas formas para eludir] [1] [1]: http://stackoverflow.com/a/12402966/1210822 – sonoshin

Respuesta

8

Haga clic en el proyecto Xcode -> en la pestaña Architurales -> Architures válidos -> mantenga armv7 solamente y elimine armv7s. En mi caso funciona bien, esta es solo la solución temparary.

+0

Sí, eso es todo lo que puedo encontrar en el momento .. soluciones temporales. Estoy seguro de que estas correcciones temporales dejarán de enviarse a la App Store ... pronto lo sabremos. – user1168056

15

Para una solución temporal puede hacer lo que dijo Sudhakar, pero la aplicación no se ejecutará en un iPhone 5, (o al menos con mis pruebas no lo hizo). Realmente necesita un SDK compilado correctamente.

El SDK de Facebook actual está desarrollado para armv6. Escuché que están trabajando para obtener una nueva versión lo antes posible, que es construir para armv7.

Mientras tanto, puede clonar el SDK de facebook de github y compilar el SDK para trabajar con armv7. A continuación se presentan las instrucciones:

  1. Descargar o clonar una copia del código fuente de la página central Git (https://github.com/facebook/facebook-ios-sdk)
  2. abrir el proyecto de Xcode y en la configuración de compilación, cambie la arquitectura a armv7.
  3. Guardar y cerrar
  4. Vaya a/guiones y en build_all.sh terminal ejecutar

Esto luego compilar el código fuente y la salida construye/FacebookSDK.framework Para conseguir esto para trabajar tuve que clonar el git repository a/Desktop/iOS Reemplacé el FacebookSDK.framework que estaba dentro de mi aplicación con la versión recién creada y funcionó a las mil maravillas.

buena suerte!

+1

Una gran respuesta, soy un gran fan :) – Jef

+1

No compilar para armv7s no debe significar que la aplicación no se puede ejecutar en el iPhone 5; si ese fuera el caso, entonces las aplicaciones antiguas compiladas con versiones Xcode anteriores a 4.5 (es decir, la mayoría de las aplicaciones actualmente en la tienda de aplicaciones) tampoco se podría ejecutar en el iPhone 5, y usted puede verificar fácilmente que sí pueden hacerlo. El iPhone 5 es obviamente compatible con versiones anteriores de armv7: la compilación para armv7s solo permite optimizaciones de compilación adicionales que no estaban disponibles en armv7. –

Cuestiones relacionadas