2009-11-07 34 views
1

我已經添加私人框架到我的項目。當我在DEVICE |中構建時RELEASE一切工作正常,我可以ldid -S應用程序,併成功啓動我的設備。錯誤:iPhone私人框架「沒有這樣的文件或目錄」

然而,試圖建立和模擬器走的時候,我得到的錯誤「沒有這樣的文件或目錄」下方所示:(我也得到了錯誤,奇怪的是過兩次。)

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

二進制文件和頭文件必須在該目錄下,標題必須是在/頭,例如: /開發人員/平臺/ iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk /系統/庫/ 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 -nd按鈕可以啓用BLTH。 – Resty

相關問題