Frage

Ich habe Privat Frameworks Zu meinem Projekt hinzugefügt. Wenn ich in DEVICE bauen | RELEASE alles funktioniert und ich bin ldid Lage IHM die Anwendung und es startet erfolgreich auf meinem Gerät.

Wenn jedoch in Simulator BUILD AND GO versuchen, ich die Fehlermeldung „Keine solche Datei oder das Verzeichnis“ erhalten, wie unten angegeben: (. Ich habe auch den Fehler zweimal, die zu fremd ist)

 Line Location HomeProfileViewController.h:10: error:  BluetoothManager/BluetoothManager.h:  No such file or directory

Unter dem Projekt sind und bauen Einstellungen, die ich zur Zeit haben, vielleicht kann jemand einen Fehler finden und lassen Sie mich wissen, dass wäre genial!

Projekteinstellungen:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
PUBLIC_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

TARGET BUILD SETTINGS:

PRIVATE_HEADERS_FOLDER_PATH = "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks"
FRAMEWORK_SEARCH_PATHS = "$(inherited) $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks"
USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include/**"

OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050"

. Hinweis: Die Anführungszeichen in die Wege sind nicht wirklich in meinem Projekt, lege ich sie in so der Website wird sie besser Syntax

Cydia

War es hilfreich?

Lösung

Eigentlich für SDK 3.0+, stellen Sie sicher, dass Binärdateien und Header in den Private sind Ordner wie das folgende Beispiel: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

Binaries und Header-Dateien in diesem Verzeichnis werden müssen, headers muß unter / Headers sein, zum Beispiel: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers/BluetoothManager.h

dann diese Anweisungen verwenden, in dem Sie die privaten Header benötigen:

#if TARGET_IPHONE_SIMULATOR
    //This is where you put code for simulator
#else
    //Private functions will go here!       
#endif

Jetzt können Sie den privaten Rahmen aus dem ersten Verzeichnis hinzuzufügen oben aufgeführt, und Sie können für Simulator bauen und gehen, und bauen für Gerät! Sie müssen wont hinzufügen / Frameworks löschen, wenn zwischen Gerät / Simulator in Betrieb nehmen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top