Donc tout allait bien, puis j'ai décidé de commencer à développer sur XCode 5 DP3 et iOS7
Avant la mise à niveau, mon projet était bien compilé et fonctionnait bien sur mon iPhone 3GS (j'ai créé une petite application de téléphone logiciel); il n'a pas fonctionné sur mon iPhone 5, cependant; J'étais très confiant que c'était le fait que je ne l'avais pas encore configuré pour inclure l'architecture armv7s.
Je peux tout construire et tout exécuter correctement sur les simulateurs, mais (et ceci après la configuration de l'application pour inclure l'architecture armv7s), je ne parviens pas à le faire fonctionner sur mes appareils.
Je reçois cette erreur:
ld: framework not found IOKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Je ne sais même pas comment on utilise -v pour voir l'invocation. J'ai lu certaines choses où IOKit est juste pour le simulateur ... cela signifie-t-il que je devrais le dissocier de ma bibliothèque lorsque je construis sur mon appareil? Et pourquoi est-ce que je n’avais pas eu cette erreur auparavant quand cela fonctionnait sur mes 3gs?
Mon hypothèse pour laquelle cela ne fonctionne plus sur mes 3gs (bien que l'erreur soit la même) est qu'il s'agit d'iOS 6 et que le SDK peut uniquement prendre en charge iOS 7 (ce que mon iPhone 5 est actuellement).
La meilleure chose à faire est la suivante jusqu'à ce que Apple publie une solution.
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework
Sudo ln -s Versions/A/IOKit .
Xcode Version 5.1.1 (5B1008)
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/IOKit.framework
Sudo ln -s Versions/A/IOKit .
J'ai eu le même problème, mais je l'ai corrigé en allant dans IOKit.framework
dans Xcode 4.6.3, en cliquant dessus avec le bouton droit de la souris et en sélectionnant "Afficher dans le Finder". Je viens de le copier au même emplacement relatif sous Xcode 5.
Pour résoudre ce problème sans restaurer votre logiciel Xcode, vous pouvez ajouter le lien symbolique IOKit.framework manquant en entrant les commandes suivantes dans le terminal:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.0.sdk/Système/Bibliothèque/Frameworks/IOKit.framework
Sudo ln -s Versions/A/IOKit. # <- N'oubliez pas le point!
Assurez-vous de saisir l’adresse complète du répertoire lors de l’exécution de l’opération cd, car le terminal n’aimera pas vous changer le répertoire en un fichier .app.
J'espère que ceci résoudra votre problème!
Pour iPhoneOS10.2.sdk
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/IOKit.framework
Sudo ln -s Versions/A/IOKit.