2009-11-07 2 views
1

Я добавил Private Frameworks к моему проекту. Когда я создаю УСТРОЙСТВО | RELEASE все работает отлично, и я могу использовать ldid -S, и он успешно запускается на моем устройстве.ОШИБКА: iPhone Частные рамки «Нет такого файла или каталога»

Однако при попытке построить и GO в симуляторе, я получаю сообщение об ошибке «Нет такого файла или каталога», как указано ниже: (Я также получаю в два раза, что странно тоже ошибка.)

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

Ниже приведены параметры проекта и сборки, которые у меня есть, может быть, кто-то может найти ошибку и сообщить мне, что это было бы потрясающе!

ПАРАМЕТРЫ ПРОЕКТА:

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" 

скомпонованный НАСТРОЙКИ:

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" 

Примечание: Кавычки в пути на самом деле не в моем проекте, я положил их в так сайт будет синтаксис их лучше.

Cydia

+0

Вы хотите, чтобы вас отклонили от магазина приложений? : S –

+0

Просто retag. Это приложение находится в Cydia. – WrightsCS

ответ

2

На самом деле, для SDK 3.0+, убедитесь, что бинарные файлы и заголовки в PrivateFrameworks папку как в следующем примере: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs /iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

Бинарники и Header файлы должны быть в этом каталоге, заголовки должны быть в/заголовках, например: /Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers/BluetoothManager.h

затем использовать эти заявления, где вам нужно приватные заголовки:

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

Теперь вы можете добавить частную структуру из первого каталога, перечисленных выше, и вы можете построить и пойти на тренажере, и построить для устройства! Вы не должны добавлять/удалять фреймворки при переключении между устройством/симулятором!

+0

Спасибо, много! Я очень ценю это! Я создал всплывающее окно, если BLTH отключен, с 2 кнопками и 2-й кнопкой можно включить BLTH. – Resty

Смежные вопросы