ERREUR: iPhone Cadres privés « No such Fichier des ou un répertoire »
-
18-09-2019 - |
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
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!