2017-07-07 30 views
0

我一直在爲我的應用程序工作數月,從未遇到過讓它在調試中運行的問題。當我去創造我的第一個版本,我得到這個錯誤:MacOS App在Xcode中運行調試和發佈,但不是獨立運行

Library not loaded: @rpath/MacOSGlues.framework/Versions/A/MacOSGlues 
Referenced from: /Users/USER/Library/Developer/Xcode/DerivedData/JazzCat-ffbfdfrcekhzjacupibevqyrfyoh/Build/Products/Debug/jazzcat.app/Contents/MacOS/jazzcat 
Reason: image not found 

我做的建立還包含其他模塊的工作空間。該錯誤引用該模塊中的一個文件。

要構建發佈版本,我編輯了該方案並更改了「構建配置」以發佈。我在Finder找到應用程序並運行它來獲取錯誤。如果我在xcode中按Cmd R,發行版運行正常。只有當我嘗試直接運行它時(即在Xcode之外)。

是否有一個並行設置,我必須做的發佈,其中包括一些或所有設置爲調試?我原以爲這會是一個普遍的問題,而且已經有了答案。我找不到一個。這是Xcode中工作區的快照。我假設文件是​​紅色的,因爲它們不在版本控制之下,而項目的大部分是。

enter image description here

裏有「目標相關性」中的「構建階段」的條目。當我嘗試添加一個時,我唯一的選擇是我自己的項目中的源代碼文件。

SwiftAE項目是源代碼。

在jazzcat /構建設置/搜索路徑/框架搜索路徑中,沒有設置用於調試的工作或發佈。

+1

確實JazzCat在目標依賴關係中有Xcode-build-phase中的MacOSGlues嗎? –

+1

並從鏈接的fromeworks和庫中移除您的框架。而是將它們添加到嵌入式二進制文件中。它會出現在這兩個部分。 –

+0

用於調試和發佈的Build settings> * Framework Search Paths *的值是什麼? –

回答

1

Library not loaded主要發生在Library Dependency配置不正確時。首先,應該通過手動構建庫或通過依賴配置更好地構建庫。這樣該庫將自動構建。

here a library has dependencies onther Libs

添加框架應在Embedded Binaries區配置

Like this example by Curt

@curt:我希望你不介意,我重新連接您的屏幕截圖。

+1

完全不是,它應該在答案中。 – curt

相關問題