2017-07-17 58 views
2

我一直困擾着一個小時的錯誤。我正在使用Alamofire構建一個框架,並在iOS項目中進行測試。每當我運行該項目,我得到這個錯誤:圖書館沒有加載 - 阿拉莫菲爾

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /Users/theodorestrauss/Library/Developer/Xcode/DerivedData/TGClient-ecnnvvvxipoufihfghkpxlfccyoc/Build/Products/Debug-iphonesimulator/TGClient.framework/TGClient Reason: image not found

我已經在網上看到GitHub問題,堆棧文章,等等。我已經清理,刪除派生數據,添加和刪除嵌入式二進制框架等。

對於任何人,這不是重複。所有其他問題和答案已過時。

如果有人可以幫忙,我會非常感激。非常感謝提前。歡呼聲中,

西奧

+0

能否請您一旦清澈得出的數據,並檢查 –

+0

如果這是在使用Xcode的9測試版到tvOS,更新到公測。否則需要包括更多的信息(各種版本,你如何整合Alamofire等) –

+0

@JonShier我不是,這是對iOS。我正在使用Xcode 9 Beta,將Alamofire 4.4.0與CocoaPods集成在一起。我在我的框架*和*我的測試ios項目中安裝了pod。我也在使用運行iOS 11.0的iPhone 7+模擬器。如果您還有其他問題,請告訴我! –

回答

0

能否請您一旦清澈導出數據,並再次生成項目。

以下是如何清除派生數據。打開終端,只需打這個命令。

rm -rf ~/Library/Developer/Xcode/DerivedData 
+0

感謝一噸。我做了幾次。仍然不起作用!任何線索? –

0

確保您的構建設置>運行路徑的搜索路徑必須是

• @executable_path/Frameworks 
• $(inherited) 

而且在下面進入你的框架搜索路徑是有

"$PODS_CONFIGURATION_BUILD_DIR/Alamofire" 
0

這是當我有我做什麼這個問題(它真的有效!):

  1. 通過突出顯示它並單擊減號從目標/嵌入式庫和目標/鏈接框架和庫中刪除Alamofire框架。 (如果在屏幕中央沒有看到這些區域,請點擊左上角的項目名稱)。

  2. 執行產品清潔(Shift-Cmd-K)。

  3. 在嵌入式二進制文件部分,單擊+號。添加Alamofire。 (或將Alamofire圖標從左列拖到此部分並放在那裏)

  4. Xcode應修復所有內容,並且它現在應該正確加載到設備上。

FrameworkView

0

我同時使用Alamofire 4.5 + carthage收到此錯誤,我加入了框架的構建階段鏈接庫,應用程序被崩潰的開始。在XCode 9.1我無法找到嵌入式框架的選項,所以我添加了一個運行腳本從迦太基複製框架,它開始工作。 因此,基本上這個

  1. 像往常一樣將構架添加到構建階段。
  2. 添加以下運行腳本

/usr/local/bin/carthage copy-frameworks

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

Copy frameworks