2013-10-13 30 views
0

有一個問題,當試圖將Sparkle添加到運行10.9的Xcode 5的項目中時。Sparkle 10.9鏈接錯誤

我跟着教程到了T,但是當我到了需要複製框架並設置它的複製位置的地方,那裏似乎沒有辦法在複製束中設置複製目的地資源部分,它只是把框架放在/ Resources文件夾中。

我已經準備好通過這個步驟徹底,並已嘗試在這裏的所有建議。

http://www.lists.apple.com/archives/xcode-users/2012/Aug/msg00249.html

我從最新的源代碼重新編譯旌宇並設置安裝目錄從@loader_path @executable_path /../框架/../框架我碰到下面的錯誤。

使dyld:庫未加載:@executable_path /../框架/ Sparkle.framework/

當我恢復,並嘗試重新添加框架我得到這個錯誤

使dyld:庫未加載:@loader_path /../框架/ Sparkle.framework/

如果我完全刪除從二進制文件的鏈接框架的框架,並只專注於複製包資源然後我得到這個錯誤。

未知類別'SUUpdater',改爲使用'NSObject'。

本教程是爲Xcode 4編寫的,我知道。一步說使用複製文件位置,但似乎已經消失在Xcode 5的任何幫助表示讚賞。

UPDATE

我發現周圍的工作,但它很凌亂。

  1. 將框架添加到「添加文件構建」構建步驟。
  2. 取消鏈接閃爍框架。
  3. 打開Derived Data文件夾,然後打開App Build,然後瀏覽到Resources。將sparkle.framework文件夾移動到應用程序的根目錄,並將該框架放入應用程序根目錄中名爲Framework的文件夾中。
  4. 從「添加要構建的文件」步驟中刪除框架。
  5. 重新鏈接框架。
  6. 重建應用程序,並說它有效。

基本上,您手動添加框架文件夾中的框架,然後在最後連接它。是什麼讓它變得混亂的是,構建偶爾會在Derived Data文件夾中更改。

回答

4

我有同樣的問題。我想我已經解決了它。

發生這種情況是因爲Sparkle.framework沒有複製到Frameworks文件夾中(它應該是它的位置),所以在生成應用程序時將它複製到Resources文件夾中。要解決它:

  1. 下載爍從GIT(https://github.com/sparkle-project/Sparkle)的源碼和開放在Xcode 5項目;

  2. 轉到每個目標的Build Settings,然後找到Base SDK,將值更改爲macosx。

  3. 轉到Sparkle.framework的構建設置。查找安裝目錄,從@loader_path改變其值/../框架@loader_path /../資源下Sparkle.framework的構建設置

  4. 構建。

  5. 將項目導航器中產品組下的Sparkle.framework複製到項目中。

  6. 說YES並且自豪。

+0

我按照所有步驟,但它給我「錯誤:沒有名稱或路徑的SDK'/Users/usr/Desktop/Sparkle/macosx10.7」 – morroko

0

我是從同一個問題的痛苦,後來我發現這一點: http://www.lantean.co/sparkle-in-sandbox-mode/

,關鍵是要在Sparkle.framework使用「複製文件」部分,從「構建階段添加到該文件夾​​框架」。

+0

也從Spark鏈接二進制文件中刪除Sparkle.framework圖書館「建設階段 – rgbworld