Pregunta

alguna manera me las arreglé para tornillo de seguridad de ajustes del proyecto XCode cuando se compila para el iPhone. Se produce un error al vincular diciendo que

ld: warning: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/AddressBook.framework/AddressBook, file is not of required architecture
... (same for the other frameworks).

Así que el problema es que está tratando de utilizar el marco simulador cuando se compila para el iPhone.

Cuando nos fijamos en el comando actual enlace:

setenv IPHONEOS_DEPLOYMENT_TARGET 3.1
setenv MACOSX_DEPLOYMENT_TARGET 10.5
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk 
-L/Users/ben/development/xcode_output/Debug-iphoneos 
-F/Users/ben/development/xcode_output/Debug-iphoneos 
-F/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/
System/Library/Frameworks 
-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/
System/Library/Frameworks 

se puede ver que se proporciona tanto en el marco del simulador y la trayectoria marco iPhone. ¿Cómo puedo cambiar eso? No he encontrado en cualquier lugar de la configuración.

El [FRAMEWORK_SEARCH_PATHS, -F] en la configuración del proyecto está vacía.

Tal vez el problema es con la vinculación en una biblioteca estática. La configuración del proyecto para que la biblioteca estática contiene una gran cantidad de configuraciones duplicadas. Siempre hay dos configuraciones idénticas (por ejemplo, dos bloques de búsqueda de ruta, dos bloques de generación de código-GCC 4.2, etc.) que no se ve normal.

Regards

¿Fue útil?

Solución 4

Creo que el problema era que la biblioteca estática que he tenido vinculado en dos objetivos para el iPhone y para el simulador. He cambiado eso de modo que sólo hay un objetivo y que parecía haber resuelto el problema.

Regards

Ben

Otros consejos

La única manera me las arreglé para resolver este problema es mediante la creación de un nuevo proyecto y comenzar de nuevo: - (

  

ld: advertencia: en /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/AddressBook.framework / agenda, archivo no es de la arquitectura requerida ... (lo mismo para los otros marcos).

Su edificio de derecho dispositivo? No simulador? Encontrar el mismo marco, pero bajo dispositivo. Compruebe toda la ruta del archivo al importar.

Comprobar de su objetivo marco de rutas de búsqueda. Si hay una ruta explícita allí para el SDK Simulator, eliminarlo.

He encontrado cuando he añadido un marco para mi proyecto de la "vieja manera" navegando a /Developer/platforms/.../Frameworks, agregó la ruta completa a la lista de búsqueda de ruta de marco en la configuración de mi objetivo. Esto significaba que todos mis marcos se borked repente. Asegúrese de que no hay una ruta completa en la lista de búsqueda y usted debería ser capaz de arreglar su proyecto sin tener que hacer una nueva.

[Editar] Y en un examen más detenido, que veo que esta pregunta ya respondida por cdespinoza:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top