2010-09-20 3 views
1

J'ai un projet OS3.1 qui doit maintenant être mis à jour via SDK 4.0 Mais quand j'essaie de compiler vers un périphérique runing 3.1 Im obtenir cette erreur de l'éditeur de liens.

dyld: Symbol not found: _OBJC_CLASS_$_NSURL Referenced from: /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK

SDK de base est 4.0 et DeploymentTarget est 3.1. J'ai vu que cela est probablement dû au déplacement d'Apple NSURL mais je ne vois pas de correctifs qui fonctionnent dans mon cas.

Des idées?

Cheers, Neil

Répondre

0

Ceci est probablement encore une autre fois où vous avez besoin faible liaison d'un cadre, dans ce cas CoreFoundation. Je décris comment le faire dans this answer, mais pour répéter:

Pour lier un cadre faible, recherchez votre cible d'application dans Xcode, inspectez-le et accédez à l'onglet Général. Au bas de cet onglet devrait être une liste de cadres, avec une colonne pour Type. Changez le type de CoreFoundation.framework de Requis à Faible et reconstruisez votre application. Cela devrait prendre soin des erreurs d'exécution.

+0

Salut, En fait, corrigé cela en changeant le SDK de base en 4.1 (était 4.0). J'étais faible liaison et linker faisait le bon échange de Foundation & CoreFoundation à la compilation, mais serait toujours une erreur. Il semble donc que vous ayez besoin d'utiliser le nouveau BaseSDK. à votre santé. –

Questions connexes