Domanda

Ho aggiunto di strutture Private Per il mio progetto.Quando ho costruito in DISPOSITIVO | VERSIONE tutto funziona bene e sono in grado di ldid -S l'applicazione e si lancia con successo sul mio dispositivo.

Tuttavia, quando si cerca di COSTRUIRE E ANDARE in un Simulatore di, ottengo l'errore "No such file or directory" come di seguito indicato:(Anche io ricevo l'errore due volte, il che è strano, troppo.)

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

Di seguito sono il progetto e costruire le impostazioni che ho attualmente, forse qualcuno può trovare un errore e fammi sapere, sarebbe fantastico!

IMPOSTAZIONI DI PROGETTO:

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"

OBIETTIVO COSTRUIRE IMPOSTAZIONI:

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"

Nota:Le virgolette nei percorsi non sono in realtà nel mio progetto, li ho messi in modo che il sito sintassi meglio.

Cydia

È stato utile?

Soluzione

In realtà, per SDK 3.0+, assicurarsi che i binari e le intestazioni sono in PrivateFrameworks cartella, come nell'esempio seguente:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

I file binari e file di Intestazione deve essere in questa directory, intestazioni devono essere in /Intestazioni, ad esempio:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers/BluetoothManager.h

quindi utilizzare queste dichiarazioni in cui è necessario il privato intestazioni:

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

È ORA possibile aggiungere il privato quadro dalla prima directory elencate sopra, e si può costruire e andare per il simulatore, e costruire per il dispositivo!Non dovrete aggiungere/eliminare i quadri quando si passa tra dispositivo e al simulatore!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top