web-dev-qa-db-de.com

Ich habe es nicht gefunden

Also war alles in Ordnung und dann entschied ich mich für die Entwicklung von XCode 5 DP3 und iOS7

Vor dem Upgrade wurde mein Projekt auf meinem iPhone 3GS kompiliert und lief einwandfrei (ich habe eine kleine Softphone-Anwendung erstellt); es lief jedoch nicht auf meinem iPhone 5; Ich war sehr zuversichtlich, dass es die Tatsache war, dass ich sie noch nicht für die Architektur von armv7s konfiguriert hatte. 

Ich kann alles gut auf den Simulatoren erstellen und ausführen, aber (und nachdem die App so konfiguriert wurde, dass sie die Architektur von armv7s enthält), kann ich sie nicht auf meinen Geräten ausführen.

Ich erhalte diesen Fehler:

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

Ich bin nicht einmal sicher, wie man -v benutzt, um den Aufruf zu sehen. Ich habe gelesen, wo IOKit nur für den Simulator ist ... bedeutet das, dass ich die Verknüpfung von meiner Bibliothek aufheben sollte, wenn ich auf meinem Gerät baue? Und warum habe ich diese Fehlermeldung nicht erhalten, als sie an meinen 3gs arbeitete?

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

28
Nolan Anderson

Am besten tun Sie dies, bis Apple eine Korrektur herausgibt.

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 .
50
colin lamarre

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 .
10
hfossli

Ich hatte das gleiche Problem, aber ich habe es behoben, indem ich in Xcode 4.6.3 zu IOKit.framework ging, mit der rechten Maustaste darauf klicke und "Im Finder anzeigen" auswähle. Ich habe es gerade an dieselbe relative Position unter Xcode 5 kopiert.

9
Vitalya

Um dies zu beheben, ohne die Xcode-Software zurückzusetzen, können Sie den fehlenden IOKit.framework-Symlink hinzufügen, indem Sie die folgenden Befehle in das Terminal eingeben:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework

Sudo ln -s Versionen/A/IOKit. # <- den Punkt nicht vergessen!

Vergewissern Sie sich, dass Sie die gesamte Verzeichnisadresse eingeben, wenn Sie den CD-Vorgang ausführen, da das Terminal normalerweise nicht wie das Verzeichnis in eine .app-Datei geändert werden soll.

Hoffe das löst dein Problem!

3
MrBlonde

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.

1
AMIT