wake-up-neo.net

Xcode - SenTestingKit nicht gefunden

Beim Aktualisieren meiner Xcode-Version ist ein Problem aufgetreten. Ich verwende Komponententests und wenn ich jetzt versuche, SenTestingKit (#import <SenTestingKit/SenTestingKit.h>) zu importieren, erhalte ich diese Fehlermeldung: SenTestingKit/SenTestingKit.h: No such file or directory.

Ich habe mir meine Build-Einstellungen angesehen und habe die folgenden Konfigurationsoptionen:

== Linking ==
Other Linker Flags: -framework Foundation -framework SenTestingKit -framework UIKit
Prebinding: No

== Search Paths ==
Debug Configutation: "/iphonesimulator4.0/Developer/Library/Frameworks" "/Xcode4/Library/Frameworks"

Ich habe /Xcode4/Library/Frameworks überprüft, und das SenTestingKit.framework/-Verzeichnis ist dort.

Was fehlt mir?

41
Sam Valens

Das gleiche Problem hatte ich beim Erstellen eines neuen Testfalls in XCode. Dies lag jedoch an der Dummheit, dass ich beim Erstellen des Testfalls das falsche Ziel ausgewählt habe. 

Mit "File New ..." wurde der Testfall eingeschlossen und mit den Zielanwendungseinstellungen anstelle des Ziels des Testfalls kompiliert. Das Überprüfen der Registerkarte "Erstellungsphasen" und das Durchsuchen der "Compile Sources" -Datenbank enthüllte mein spezielles Problem.

57
davidwu

Ich hatte dieses Problem nach dem Upgrade auf Xcode 4.3. Nichts schien zu funktionieren, bis ich auf diesen Beitrag stieß. Ich hatte bereits die gleichen Suchpfade, aber das Ändern der Reihenfolge löste das Problem.

Daher benötigen Sie aus dem Artikel die folgenden beiden Werte in Ihren Framework-Suchpfaden: in dieser Reihenfolge.

$(SDKROOT)/Developer/Library/Frameworks
$(DEVELOPER_LIBRARY_DIR)/Frameworks
18
DougW

Ich hatte dieses Problem, weil meine Xcode-Installation ein Leerzeichen enthält: /Xcode 4.0.2

Ich habe es behoben, indem ich "${DEVELOPER_LIBRARY_DIR}/Frameworks" (mit den Anführungszeichen) zu meinen Framework-Suchpfaden hinzufügte. 

Für meine Framework-Suchpfade habe ich /$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/Developer/Library/Frameworks explizit hinzugefügt. Kompiliert korrekt für Simulator und Gerät.

Ich bin mir sicher, dass es Umgebungsvariablen gibt, so dass es für alle SDK-Versionen geeignet ist. Daher werde ich die Antwort aktualisieren, wenn ich sie finde.

screenshot

1
Stuart Carnie

Um dies ein für alle Mal zu klären, gibt es im Xcode SDK drei SenTestingKit-Frameworks, eines für OS X, eines für iOS und eines für den Simulator.

Hätten Sie "Lipo-Info" darauf laufen lassen, hätten Sie das gesehen 

Architekturen in der Fat-Datei: /Developer/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKit sind: x86_64 i386 

Architekturen in der Fat-Datei: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit ist Architektur: Armv7

Nicht-Fat-Datei: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit hat die Architektur: i386

1
valexa

Sie möchten vielleicht prüfen, ob Xcode die Suchpfade des Frameworks überprüft: Framework Search Paths

0
Daniel Farrell