Pregunta sobre objective-c, iphone, xcode4 – ¿Falta la arquitectura requerida armv7 en el archivo?

21

Sigo recibiendo esta advertencia y errores ¿alguien puede ayudarme?

<code>    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms       /iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks//SystemConfiguration.framework/SystemConfiguration, missing required architecture armv7 in file
    Undefined symbols for architecture armv7:
    "_SCNetworkReachabilityCreateWithAddress", referenced from:
  +[Reachability reachabilityWithAddress:] in Reachability.o
   "_SCNetworkReachabilityCreateWithName", referenced from:
  +[Reachability reachabilityWithHostName:] in Reachability.o
   "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
  -[Reachability stopNotifier] in Reachability.o
   "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
  -[Reachability startNotifier] in Reachability.o
   "_SCNetworkReachabilitySetCallback", referenced from:
  -[Reachability startNotifier] in Reachability.o
   "_SCNetworkReachabilityGetFlags", referenced from:
  -[Reachability connectionRequired] in Reachability.o
  -[Reachability currentReachabilityStatus] in Reachability.o
   ld: symbol(s) not found for architecture armv7
   clang: error: linker command failed with exit code 1 (use -v to see invocation)
</code>

Mi aplicación funciona bien en el simulador. No entiendo esto, es solo cuando construyo el teléfono.

Tu respuesta

5   la respuesta
0

Path => Project tittle(select Xcode blue color reject title) -> Build Setting -> ARCHS) en este ARCHS si no tiene armv7 entonces agréguelo ...

Espero que esto te ayudará..

1

asegúrese de agregar toda la biblioteca necesaria para construir su aplicación. Este error parece que te has perdido algunos archivos ...

59

su proyecto en el navegador de proyectos de Xcode, seleccione el destino de su aplicación y seleccione la pestaña Construir fases. En Vincular binario con bibliotecas, haga clic en el botón "+" y elija SystemConfiguration.framework.

Puede haber otras dependencias de marco que necesite agregar de la misma manera, pero agregar la Configuración del sistema es lo que corrigió los mismos errores para mí.

ETA: Salté a la derecha a los errores y no vi la advertencia de ld en la parte superior de la pasta. Si ya está enlazando con SystemConfiguration, tal vez intente eliminarlo y volver a agregarlo, y si todo esto falla, actualice Xcode. La versión más reciente definitivamente tiene la arquitectura correcta, por lo que me parece que tu proyecto está buscando en el lugar equivocado o que algo está mal con el marco en sí.

Suspiro. Es 2016. ¿POR QUÉ Xcode no nos ayuda a solucionar problemas como este, en lugar de expulsar mensajes de error vagos? Ayer noté que el sitio web apple.com/feedback le permite enviar comentarios sobre todo el hardware y software de Apple, EXCEPTO Xcode. Divertido, eso ... De todos modos, gracias, ¡esto solucionó perfectamente mi problema! Mike Gledhill
Rock Rock ... me salvaste el día ... muchas gracias ... Mahesh Agrawal
Me di cuenta de que nunca había aceptado esto como la respuesta correcta. Popeye
Tú, mi amigo, rock. Esto tomó 30 segundos y al instante lo resolvió por mí. Gracias. Jonathan Kaufman
0

Objetivos -> Configuraciones de compilación -> Arquitecturas

Haga clic en -> otro + y agregue armv6 en la columna especificada ...

Limpiar y construir

4

hage y su objetivo de implementación se configuró para iOS 11, pero se estaba construyendo para iOS 9. Por lo tanto, faltaban las arquitecturas de 32 bits (armv7, i386). He cambiado el destino de implementación para ese marco a iOS 9 y eso solucionó mi problema.

¡Gracias, esto ayudó mucho! El mismo problema para mí. Maail

Preguntas relacionadas