2012-04-27 17 views
19

Sigo recibiendo esta advertencia y errores ¿alguien puede ayudarme?falta arquitectura necesaria armv7 en el archivo?

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) 

mi aplicación funcionamiento bien en el simulador no consigo este es sólo cuando construyo al teléfono.

Respuesta

60

Es necesario enlazar con el marco SystemConfiguration. Seleccione su proyecto en el navegador de proyectos de Xcode, seleccione el destino de su aplicación y seleccione la pestaña Crear fases. En Link Binary With Libraries, haga clic en el botón "+" y seleccione SystemConfiguration.framework.

Puede haber otras dependencias de marco que deba agregar de la misma manera, pero agregar SystemConfiguration es lo que me solucionó los mismos errores.

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

+0

Tú, mi amigo, rock. Esto tomó 30 segundos y lo resolvió instantáneamente para mí. Gracias. –

+0

nice - gracias por la solución rápida. – Ramesh

+0

¡Gracias por esto! Me acabas de salvar de lo que podría haber sido una larga tarde :) – hover

0

Añadir ejército en su proyecto (Path => Project tittle(select Xcode blue color reject title) -> Build Setting -> ARCHS) en este ARCHS si usted no tiene que ARMv7 agregarlo ...

Esperanza, esto le ayudará a ..

1

pls se cerciora de agregar todos la biblioteca necesaria para construir tu aplicación este error parece como si han perdido algunos archivos ..

0

Ir a hacer clic en el proyecto icono-> Objetivos -> Construir Configuración -> Arquitecturas

Click -> + y otros añadir ARMv6 en la columna especificada .. .

limpieza y construcción

0

Me sucedió cuando estaba incluyendo un framework creado con Carthage y su destino de implementación se ha establecido en iOS 11 pero estaba construyendo para iOS 9. Por lo tanto, faltaban las arquitecturas de 32 bits (armv7, i386). Cambié el destino de implementación para ese marco a iOS 9 y eso solucionó mi problema.

Cuestiones relacionadas