2010-05-24 108 views
3

我想給Parsekit框架添加到我的OSX的Xcode項目。我從來沒有添加第三方框架,我無法讓它正常工作。添加Parsekit到Xcode項目

我拖着包括Xcode項目到我的「組&文件」窗格中,選擇了將它添加到我的項目。然後,我將Parsekit.framework拖到Link Binary With Libraries標題下。然後我雙擊我的目標應用程序,並添加Parsekit作爲直接依賴項。我還將libicucore.dylib添加爲鏈接庫(正如它在他們的網站上所說的那樣)。最後,我的目標信息的生成設置選項卡我設置了Header Search Paths/Users/path/to/include/directoryOther Linker Flags-ObjC -all_load

運行這是一個調試版本,做工精細,沒有錯誤。但是,當我構建我的應用程序以發佈並嘗試運行創建的可執行文件時,應用程序無法加載以下錯誤消息:

MyApp無法由於問題而打開。與開發商檢查,以確保對myApp工作與此版本的Mac OS X.

這裏是從崩潰報告轉儲:

過程:MyApp的[11658]路徑:
/用戶/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp 標識符:com.yourcompany.MyApp 版本:??? (???)代碼類型: X86-64(Native)父進程: launchd [135]日期/時間:
2010-05-24 17:08:08.475 +0100操作系統 版本:Mac OS X 10.6。 3(10D573) 報告版本:6Interval自上次報告 :133300秒崩潰 自上次報告:3每應用 崩潰自上次報告:3 匿名UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

異常類型:EXC_BREAKPOINT (SIGTRAP)異常代碼: 0x0000000000000002,0x0000000000000000 崩潰螺紋:0

dyld的錯誤消息:庫沒有 加載: @executable_path /../框架/ ParseKit.framework /版本/ A/ParseKit 從參考: /用戶/加里/編程/ Xcode中/ MAC/MyApp的/構建/發佈/ MyApp.app /內容/ MacOS的/ MyApp的 原因:沒有找到圖片

型號:MacBookPro5,5,BOOTROM的 MBP55.00AC.B03,2個處理器,英特爾 Core 2 Duo處理器, 2.53 GHz,4 GB,SMC 1.47f2 顯卡:NVIDIA GeForce 9400M,NVIDIA GeForce 9400M,PCI,256 MB內存 模塊:GLOBAL_NAME的AirPort: spairport_wireless_card_type_airport_extreme (0x14E4,0x8D),博通BCM43xx 1.0 (5.10.91.27)藍牙:版 2.3.1f4,2服務,2個設備,1個輸入的串行端口網絡服務: 機場,, en1網絡服務: 以太網適配器(en6),以太網,en6 串行ATA設備:Hitachi HTS545025B9SA02,232。89 GB串行ATA 設備:HL-DT-ST DVDRW GS23N USB 設備:內置iSight攝像,0x05ac 公司(Apple Inc.),0x8507,0x24400000 USB 設備:內置存儲卡讀卡器, 0x05ac公司(Apple Inc.) ,0x8403, 0x26500000 USB設備:紅外接收器, 0x05ac公司(Apple Inc.),0x8242, 0x04500000 USB設備:蘋果內部 鍵盤/觸控板,0x05ac(蘋果 公司),0x0237,0x04600000 USB設備: BRCM2046中心,0x0a5c(博通 公司),0x4500,0x06100000 USB設備: 藍牙USB主機控制器,0x05ac 公司(Apple Inc.),0x8213,0x06110000

構建應用程序後,除了可執行文件外,Xcode還創建了一個名爲MyApp.app.dSYM的文件。任何想法是什麼?

我在運行10.6.3的英特爾MBP上用Xcode 3.2.2開發。

非常感謝您提供的任何幫助。

編輯:新問題! 非常感謝diciu對你的建議 - 最初我以爲他們已經解決了這個問題。但是,我將編譯的應用程序複製到我妻子的Macbook(英特爾,運行10.6.3),但它不會啓動。相反,我收到以下錯誤消息:

您無法打開應用程序MyApp,因爲它在此類型的Mac上不受支持。

在MyApp的Build設置中,我將Valid architectures設置爲i386 x86_64,所以它應該可以工作。這可能是由什麼引起的?

編輯:問題解決 我曾在無意中檢查了生成設置中的Build active architecture only標誌。取消選中這個可以解決我的問題。非常感謝!

回答

6

您必須在目標下創建一個「複製文件」步驟。

右鍵單擊您的目標,選擇「添加」 - >「新建階段」 - >「新建文件建立階段」。 對於目的地選擇「框架」。

在新創建的階段,拖動您的Parsekit框架。

構建目錄中的dsym包含debugging symbols