2009-11-07 5 views
1

J'ai ajouté des cadres privés à mon projet. Quand je construis dans DEVICE | RELEASE tout fonctionne bien et je suis capable de ldid -S l'application et elle se lance avec succès sur mon appareil.ERREUR: iPhone Private Frameworks "Aucun fichier ou répertoire"

Cependant, en essayant de construire et GO Simulator, je reçois l'erreur « Aucun fichier ou répertoire » comme indiqué ci-dessous: (Je reçois aussi l'erreur deux fois ce qui est étrange aussi.)

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

Voici les paramètres de projet et de construction que j'ai actuellement, peut-être que quelqu'un peut trouver une erreur et laissez-moi savoir, ce serait génial!

REGLAGES DU PROJET:

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" 

CIBLES REGLAGES BUILD:

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" 

Note: Les guillemets dans les chemins ne sont pas réellement dans mon projet, je les ai mis dans la le site les syntaxe mieux.

Cydia

+0

Voulez-vous être rejeté de l'App Store? : S –

+0

Juste un retag. Cette application est en Cydia. – WrightsCS

Répondre

2

En fait, pour SDK 3.0+, assurez-vous que les binaires et les en-têtes sont dans le dossier PrivateFrameworks comme l'exemple suivant: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs /iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

et les fichiers Binaires en-tête doivent être dans ce répertoire, les en-têtes doivent être sous/en-têtes, par exemple: /Développeur/Plateformes/iPhoneOS.platform/Développeur/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/têtes/BluetoothManager.h

utilisent ensuite ces déclarations où vous aurez besoin des en-têtes privés:

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

vous pouvez maintenant ajouter le cadre privé du premier annuaire ci-dessus, et vous pouvez construire et aller pour le simulateur, et construire pour appareil! Vous n'aurez pas à ajouter/supprimer des cadres lors de la commutation entre appareil/simulateur!

+0

Merci beaucoup! Je l'apprécie! J'ai créé pop up si BLTH est éteint, avec 2 boutons et 2-nd bouton peut activer BLTH. – Resty

Questions connexes