Question

J'ai ajouté Cadres privé à mon projet. Quand je construis dans DISPOSITIF | RELEASE tout fonctionne bien et je suis en mesure de ldid S l'application et il lance avec succès sur mon appareil.

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 le projet et construire des paramètres que j'ai actuellement, peut-être quelqu'un peut trouver une erreur et laissez-moi savoir, ce serait génial!

Paramètres 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"

Paramètres BUILD CIBLE:

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 en sorte que le site leur syntaxe meilleure

Cydia

Était-ce utile?

La solution

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 d'en-tête Binaires doivent être dans ce répertoire, les en-têtes doivent être sous / en-têtes, par exemple: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers/BluetoothManager.h

utilisez 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 avez l'habitude d'ajouter / supprimer des cadres lors de la commutation entre l'appareil / simulateur!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top