Question

en quelque sorte je réussi à bousiller mes XCode paramètres du projet lors de la compilation pour l'iPhone. Il échoue lors de la liaison en disant 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).

Le problème est qu'il tente d'utiliser le cadre de simulateur lors de la compilation pour l'iPhone.

Quand vous regardez la commande de lien réel:

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 

vous pouvez voir que le cadre du simulateur et le chemin-cadre iPhone est fourni. Comment puis-je changer cela? Je ne l'ai pas trouvé nulle part dans les paramètres.

Le [FRAMEWORK_SEARCH_PATHS, -F] dans les paramètres du projet est vide.

Peut-être que le problème est avec liaison dans une bibliothèque statique. Les paramètres du projet pour cette bibliothèque statique contient beaucoup de paramètres en double. Il y a toujours deux paramètres identiques (par exemple deux blocs de recherche de chemin, deux blocs de génération de code GCC-4.2, etc.) qui ne semble pas normal.

Cordialement

Était-ce utile?

La solution 4

Je pense que le problème était que la bibliothèque statique que j'ai eu deux Liée à la cible pour l'iPhone et pour le simulateur. J'ai changé que pour qu'il n'y ait qu'une seule cible et qui semblait avoir résolu le problème.

Cordialement

Ben

Autres conseils

La seule façon que je réussi à résoudre ce problème a été en créant un nouveau projet et de recommencer: - (

  

ld: avertissement: en /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/AddressBook.framework / Carnet d'adresses, fichier n'est pas l'architecture nécessaire ... (même pour les autres cadres).

Votre bâtiment pour le droit de l'appareil? Pas simulateur? Trouver le même cadre, mais sous l'appareil. Vérifiez tout le chemin du fichier lors de l'importation.

Vérifier cadre des chemins de recherche de votre cible. S'il y a un chemin explicite là-bas pour le SDK Simulator, retirez-le.

J'ai trouvé quand j'ai ajouté un cadre à mon projet la « ancienne » en naviguant /Developer/platforms/.../Frameworks, il a ajouté le chemin complet à la liste de recherche de chemin-cadre dans mes paramètres cibles. Cela signifie que tous mes cadres ont été soudainement foireuse. Assurez-vous qu'il n'y a pas de chemin complet dans la liste de recherche et vous devriez être en mesure de fixer votre projet sans avoir à faire un nouveau.

[Modifier] Et un examen plus approfondi, je vois cette question a été déjà répondu par cdespinoza:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top