2013-07-09 17 views
27

So war alles in Ordnung, und dann habe ich beschlossen, die Entwicklung auf XCode 5 DP3 zu starten und iOS7IOKit Nicht gefunden

Vor dem Upgrade mein Projekt kompiliert und lief auf meinem iPhone 3GS in Ordnung (ich ein wenig weich Telefonanwendung gemacht); Es lief jedoch nicht auf meinem iPhone 5; Ich war sehr zuversichtlich, dass es die Tatsache war, dass ich es noch nicht konfiguriert hatte, um die armv7s Architektur zu integrieren.

Ich kann alles gut bauen und auf den Simulatoren laufen, aber (und das ist nach der Konfiguration der App, um die Armv7s Architektur zu integrieren) Ich kann es nicht auf meinen Geräten laufen.

ich diesen Fehler:

ld: framework not found IOKit 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ich nicht einmal sicher bin, wie man verwendet -v Aufruf zu sehen. Ich habe gelesen, dass IOKit nur für den Simulator bestimmt ist. Bedeutet das, dass ich die Verbindung zu meiner Bibliothek aufheben sollte, wenn ich auf meinem Gerät baue? Und warum habe ich diesen Fehler vorher nicht bekommen, als es an meinen 3gs gearbeitet hat?

Meine Annahme, warum es nicht mehr auf meinem 3gs funktioniert (obwohl der Fehler der gleiche ist), ist die Tatsache, dass es iOS 6 ist, und das SDK unterstützt möglicherweise nur iOS 7 (das ist derzeit mein iPhone 5).

Antwort

9

Ich hatte das gleiche Problem, aber ich reparierte es, indem ich auf IOKit.framework in Xcode 4.6.3 ging, mit der rechten Maustaste darauf klickte und "Show in Finder" auswählte. Ich kopierte es einfach an die gleiche relative Position unter Xcode 5.

50

Beste Sache zu tun ist dies, bis Apple eine Lösung ausstellt.

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 . 
+0

Ich kann bestätigen, dass diese Lösung in XCode 5 und 5.0.1 GM – nanoman

+0

funktioniert, das funktionierte auch für mich. – Jirapong

+0

Funktioniert nicht für mich in Xcode 5 und OSX 10.9.1 – Suge

3

Um dies zu beheben, ohne Ihre Xcode Software Rollback Sie die fehlenden IOKit.framework Symlink indem Sie die folgenden Befehle in Terminal hinzufügen:

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 . # <- do not forget the dot!

Sie das gesamte Verzeichnis-Adresse eingeben, wenn die Durchführung Die CD-Operation als Terminal wird es nicht mögen, wenn Sie das Verzeichnis normalerweise in eine .app-Datei ändern.

Hoffe das löst Ihr Problem!

10

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 . 
+1

+1 - es funktionierte wirklich für mein Problem, sehr nett weiter so. – YumYumYum

+0

Ich bekomme 'ln: ./IOKit: Datei existiert'. – AdamT

1

Für 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 Versionen/A/IOKit.