Marcos agregados no detectados por XCode

Estoy tratando de agregar marcos a mi proyecto. Los agrego a través de Build Phases -> Link Binary With Libraries -> "+ button". Cuando se agregan, aparecen en rojo y si trato de compilar mi código, obtengo:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ASIHTTPRequest", referenced from:
objc-class-ref in LoginViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Después de un tiempo, los marcos vuelven al texto negro en la pestaña Fases de compilación, pero el código aún no se compilará. Todos los archivos están intactos en las carpetas y la ubicación es "Relativa al SDK" como todos los demás marcos de trabajo. Tuve este problema antes, cuando el marco en cuestión también se guardó en mi carpeta de proyecto, pero ese no es el caso esta vez. He leído muchos otros hilos sobre este tema, pero parecen tratarse de una versión anterior de XCode. La ayuda es muy apreciada.

EDITAR: Estoy tratando de agregar los marcos MobileCoreServices y CFNetwork. LoginViewController es parte de mi proyecto.

EDITAR: tengo el mismo error ya sea que el marco esté incluido o no. Creo que se debe a que XCode no puede encontrar los marcos por alguna razón después de haberlos incluido. Aquí es donde uso clases que hacen referencia al marco. Esto es del LoginViewController

__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: url];
[request setCompletionBlock:^{
    NSLog(@"File downloaded.");
    //NSData *data = [request responseData];
    //do stuff with data     
}];
[request setFailedBlock:^{
    NSError *error = [request error];
    NSLog(@"Error downloading file: %@", error.localizedDescription);
}];
[request startAsynchronous]; 

Estoy tratando de hacer una llamada de servidor asincrónica para obtener datos.

EDITAR: De acuerdo, resulta que la membresía de destino de algunos archivos .m en mi proyecto no se verificó. Después de arreglar esto, todavía tengo un problema similar. Aquí está mi nuevo error

Undefined symbols for architecture i386:
"_kReachabilityChangedNotification", referenced from:
  +[ASIHTTPRequest registerForNetworkReachabilityNotifications] in ASIHTTPRequest.o
  +[ASIHTTPRequest unsubscribeFromNetworkReachabilityNotifications] in ASIHTTPRequest.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Investigué esto y la única causa parece ser que faltan los marcos MobileCoreServices y CFNetwork. Esto es lo que pensé que era causado por el problema original. Incluí los marcos, pero XCode actúa como si no estuvieran allí.

preguntado el 11 de junio de 12 a las 19:06

¿Qué marco estás tratando de agregar? ¿Es el archivo LoginViewController de su proyecto o de un marco? -

@golergka Edité la pregunta para responderte:

¿Ocurrió el problema inmediatamente después de agregar el marco? ¿Desaparece si quitas el marco del proyecto? Si hace referencia al marco en LoginViewController, ¿puede incluir el punto donde hace esto en la pregunta? -

@golergka Edité la pregunta nuevamente. -

@user1378744 Cuando agregue un FrameWork a su aplicación, verifique lo siguiente 1) Cree referencias de carpetas para cualquier carpeta agregada. Luego 2) Asegúrese de que "Copiar elementos en la carpeta del grupo de destino NO ESTÉ SELECCIONADO :) -

1 Respuestas

Han cambiado el valor predeterminado para que no agregue membresía de destino. Seleccione el archivo cada .m y en el navegador derecho puede seleccionar "Membresía de destino". Asegúrese de seleccionar la casilla de verificación para cada archivo que esté utilizando.

Captura de pantalla

Respondido el 11 de junio de 12 a las 22:06

No tenía marcada la casilla de verificación. Después de revisar todos mis archivos .m, todavía tengo un problema similar. Editaré la pregunta. - eldanman

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.