update tools online for compilador ios xcode ios5 xcode4 mach-o

ios - tools - xcode online



Errores de Apple Mach-O Linker y no sé qué hacer (12)

Ya no puedo compilar mi proyecto para el dispositivo o simulador. Recibo 13 errores de Apple Mach-O-Linker. Todo comenzó después de que fallara el intento de usar sharekit. Aquí está el registro del error:

ld: warning: directory not found for option ''-F/Users/bbrandy95/Documents/Broken Brandsonic Web Projects/Brandsonic Web mobile/../../Downloads/0.2.1gm1/iphoneos4.0/System/Library/Frameworks'' Undefined symbols for architecture armv7: "_OBJC_CLASS_$_NSURLRequest", referenced from: objc-class-ref in Brandsonic_Web_mobileAppDelegate.o objc-class-ref in Brandsonic_Web_mobileViewController.o "_OBJC_CLASS_$_NSAutoreleasePool", referenced from: objc-class-ref in main.o "_objc_msgSendSuper2", referenced from: -[Brandsonic_Web_mobileAppDelegate dealloc] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileViewController didReceiveMemoryWarning] in Brandsonic_Web_mobileViewController.o -[Brandsonic_Web_mobileViewController dealloc] in Brandsonic_Web_mobileViewController.o "_objc_setProperty", referenced from: -[Brandsonic_Web_mobileAppDelegate setWindow:] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileAppDelegate setViewController:] in Brandsonic_Web_mobileAppDelegate.o "__objc_empty_vtable", referenced from: _OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o _OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o _OBJC_CLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o _OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o _OBJC_METACLASS_$_SecondView in SecondView.o _OBJC_CLASS_$_SecondView in SecondView.o "_objc_msgSend", referenced from: _main in main.o -[Brandsonic_Web_mobileAppDelegate application:didFinishLaunchingWithOptions:] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileAppDelegate dealloc] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileAppDelegate GOOGLE] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileAppDelegate YOUTUBE] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileAppDelegate WIKI] in Brandsonic_Web_mobileAppDelegate.o -[Brandsonic_Web_mobileViewController webView:shouldStartLoadWithRequest:navigationType:] in Brandsonic_Web_mobileViewController.o ... "__objc_empty_cache", referenced from: _OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o _OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o _OBJC_CLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o _OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o _OBJC_METACLASS_$_SecondView in SecondView.o _OBJC_CLASS_$_SecondView in SecondView.o "_OBJC_CLASS_$_NSObject", referenced from: _OBJC_CLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o "___CFConstantStringClassReference", referenced from: CFString in Brandsonic_Web_mobileAppDelegate.o CFString in Brandsonic_Web_mobileAppDelegate.o CFString in Brandsonic_Web_mobileAppDelegate.o CFString in Brandsonic_Web_mobileViewController.o CFString in Brandsonic_Web_mobileViewController.o CFString in Brandsonic_Web_mobileViewController.o CFString in Brandsonic_Web_mobileViewController.o ... "_OBJC_CLASS_$_NSKeyedUnarchiver", referenced from: objc-class-ref in Brandsonic_Web_mobileViewController.o "_OBJC_CLASS_$_NSUserDefaults", referenced from: objc-class-ref in Brandsonic_Web_mobileViewController.o "_OBJC_CLASS_$_NSURL", referenced from: objc-class-ref in Brandsonic_Web_mobileAppDelegate.o objc-class-ref in Brandsonic_Web_mobileViewController.o "_OBJC_METACLASS_$_NSObject", referenced from: _OBJC_METACLASS_$_Brandsonic_Web_mobileAppDelegate in Brandsonic_Web_mobileAppDelegate.o _OBJC_METACLASS_$_Brandsonic_Web_mobileViewController in Brandsonic_Web_mobileViewController.o _OBJC_METACLASS_$_SecondView in SecondView.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) ''

¿Cómo puedo solucionar esto? Por favor ayuda.


Agregue el archivo .m para compilar la página de origen.

pasos:-

  1. Haciendo clic en el proyecto en el menú de navegación.
  2. selecciona el objetivo
  3. seleccionar fases de construcción
  4. Seleccione el botón + y agregue el archivo en las fuentes de compilación.

Espero que ayude a cualquiera con este problema.



Es porque el proyecto insertó el archivo xcdatamodeld de los datos del núcleo en las fuentes de compilación. Seleccione su proyecto -> Crear fases -> Compilar fuentes y elimine el archivo projectName.xcdatamodeld. Y también verifique si ha importado un archivo .m lugar de un archivo .h , también da el mismo error de vinculador. Compruebe todos los códigos de importación. Y compruebe si ha agregado el trabajo de marco de datos principales en la biblioteca y el archivo .h datos principales importados. Verifique la creación de NSManagedObject e importe su archivo. Solo inténtalo y contéstame si aún hay algún error.


Este error puede ocurrir cuando un marco se agrega a un proyecto más de una vez.

  • Puedes arreglar esto eliminando el duplicado. Para encontrarlo, seleccione el marco en el navegador de proyectos Xcode y elija Mostrar en Finder . Luego limpia y construye tu proyecto.

Esto también puede ser causado si faltan archivos de encabezado de marco o una referencia a ellos.

  • En ese caso, debería intentar eliminar el SDK o el marco y volver a agregarlo.

Buena suerte.


Los problemas son los espacios en tu camino:

xcode usa el siguiente interruptor para el enlazador:

-F/Users/bbrandy95/Documents/Broken Brandsonic Web Projects/Brandsonic Web mobile/../../Downloads/0.2.1gm1/iphoneos4.0/System/Library/Frameworks

y como no se cita no funcionará. (Está buscando la carpeta "/Users/bbrandy95/Documents/Broken"

Debe cambiar el nombre de los directorios, o revisar la configuración del proyecto y agregar citas a los directorios. (Pero esto podría ser difícil de encontrar)


Me enfrenté a este problema con mi propio cocoápodo.

El error fue: error de Apple Mach-O Linker

Resultó que había definido un protocolo e implementado una extensión de protocolo. Un método de la extensión del protocolo era público, pero el protocolo en sí no lo era. Y esto causó el error de Apple Mach-O Linker.

Ejemplo:

protocolo MyProtocol {var field: String {get}}

extensión MyProtocol { public func giveMeSomething () -> String}

clase pública MyClass: MyProtocol {}

En la descripción, el error mencionó MyClass a la que se hace referencia desde MyProtocol -> MyProtocol a la que se hace referencia desde giveMeSomething () ...

Entonces, la solución fue hacer Myprotocol también público.

Espero que ayude a alguien.


Para cada uno con un error similar. Si eso sucede, normalmente puede eliminar la "Ruta" debajo del Punto

target-> Build Settings-> Library Search Paths


Parece que el archivo del proyecto puede haber sido dañado de alguna manera.

La forma más segura de solucionar este problema es crear un nuevo proyecto y mover sus archivos e información antigua.

La siguiente forma más probable de solucionar este problema es crear un nuevo objetivo en su proyecto actual y ver si se compilará (si tiene alguna marca especial del antiguo objetivo que querrá copiar).

También puedes intentar compilar para Release vs. Build y si alguno de ellos funciona, observa todas las opciones del compilador y ve qué es diferente.

Si agregó una ruta de búsqueda de encabezado para Sharekit, tal vez intente borrar toda la ruta de búsqueda de encabezado y vea si eso arregla las cosas. También asegúrese de que su proyecto aún incluya marcos que incluya un nuevo proyecto (UIKit y NSFoundation, posiblemente otros).


Si instaló dependencias usando CocoaPods, asegúrese de abrir su proyecto XCode haciendo clic en su archivo .xcworkspace , y no en el archivo .xcodeproj .


Tuve este problema, ahora debido a mis circunstancias, al seleccionar una versión más reciente de iOS ya que el destino de la implementación lo rectificó. Mi proyecto se configuró para implementarse en iOS 5 de manera predeterminada y cambiarlo a 7 (el más reciente) hizo el truco.

Para cualquier persona nueva en el desarrollo de iOS, esto se puede hacer haciendo clic en el archivo de proyecto de XCode en el navegador> información de implementación> destino de la implementación y seleccionando la versión apropiada del menú desplegable.

Soy escéptico de que esto resolverá algunos de los problemas que otros tienen, pero puede que haya algunas personas en el mismo barco que yo.


Yo también tuve el mismo problema con 45 errores del mismo tipo, cuando agrego el archivo libxml2.dylib a mi proyecto, los errores desaparecieron.


Yo tuve el mismo problema,

Simplemente configuro la opción de compilación -> Enable Bitcode de Enable Bitcode en NO