2016-02-13 56 views
4

我在我現有的項目得到這個問題,我試圖創建新的項目,然後我運行設備得到同樣的問題dyld的@是rpath/libswiftCore.dylib

dyld: Library not loaded: @rpath/libswiftCore.dylib 
     Referenced from: /var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Pro 
Reason: no suitable image found. Did find: 
    /private/var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Frameworks/libswiftCore.dylib' 

一些答案我累了,但仍然得到同樣的問題enter image description here

dyld: Library not loaded: @rpath/libswiftCore.dylib

+0

您正在構建一個應用程序,而不是框架? 你是否引用任何外部框架? 你是否試圖強制清理並重新構建?你在建造正確的目標嗎? –

+0

yes問題通過證書解決 – Sport

回答

10

,我發現這個問題幾個月回來。這是蘋果默認證書過期的原因。

這解決了我的問題。

  1. 轉到鑰匙串訪問
  2. 選擇「系統」,在「Kechains」和「所有項目」,在「類別」
  3. 將有名稱爲「蘋果全球開發者關係的證書頒發機構」的證書。檢查它是否有效
  4. 就我而言,它已經過期。刪除證書,如果它過期或顯示爲未經授權的標識
  5. 轉到https://www.apple.com/certificateauthority/簽署並下載「全球開發者關係 - G2證書」下的「蘋果中級證書
  6. 安裝證書模板
  7. 清潔,構建並運行。
+0

不適用於我 –

+1

爲我工作,即使我的證書是「有效」的。我已經安裝了提到的那個,問題沒有了!非常感謝,@varun – EBDOKUM

+0

真的幫了我。謝謝。 – santak

6

在Xcode中,您可以轉到窗口 - >項目,找到您的項目名稱並刪除「派生數據」。這應該可以解決您的問題。 enter image description here

+0

儘管此鏈接可能回答此問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/11442799) –

+0

由於聲譽較差,我無法添加圖片。我只能添加圖片的鏈接。謝謝 –

+0

哪個版本的Xcode有這個? 8.3似乎是想念它 – Mark

3

我的解決方案如下:

  1. 去 「目標」> 「生成設置」;
  2. 搜索「運行路徑搜索路徑」,檢查是否值包含「$(繼承)」 &「@ executable_path /框架」,加上他們,如果沒有;
  3. 清潔和重建項目。

這就是全部。 enter image description here

+0

在我的情況下,我必須添加「@ loader_path/Frameworks」 – Vijay

1

我刪除了「派生數據」並解決了問題。

對於誰擁有的Xcode 8.3人的路徑是:

在「文件」或「工作區設置」 - >「項目設置」 - >點擊下的「導出數據」的灰色箭頭 - >選擇你的項目文件夾並刪除它。

希望這會有所幫助!

0

現在(2017年6月)的Xcode 8.3.2,斯威夫特3和IOS 10.3,我的解決辦法 - 試圖誰對我來說我以前不工作的許多可能的解決方案之後 - 這個問題是在鑰匙串訪問。我已經刪除了蘋果全球開發者關係證書頒發機構,然後我下載並安裝了一個新的。之後,我將「信任」(雙擊證書)從「始終」更改爲「系統默認」。現在一切都很好。

0

對我來說,按照以下幾個步驟幫助我:

1.Delete您的應用程序從設備

2.從「目標」>「生成設置」 - >「運行路徑搜索路徑」 ^然後檢查值「$ (繼承)」 & 「@ executable_path /框架」,隨意添加櫃面他們不存在

  • 建立你的應用,並在設備上運行它
  • 0

    好的。我解決這個有點不同的方式。如你所知,與Xcode 7相比,你可以在iPhone上運行你的iOS項目(只有一個iphone)而無需購買Apple Developer Program(註冊足夠)。

    • 如果您有Apple ID並且尚未購買。
    • 你是建立在不同的iPhone(Divece A)
    • 現在,你要爲這種情況建立不同的iPhone(Divece B)

    ,你可以得到它下面

    詳細的錯誤

    使dyld:庫未加載:@是rpath/libswiftCore.dylib 烏尊哈利德 使dyld:庫未加載:@是rpath/libswiftCore.dylib從參考:/私營/無功/移動/集裝箱/包/應用/ LONGSERIALNUMBER/AppName.app/AppName原因:沒有合適的圖像UND。找到:/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib:地址= 0x008A1000處的mmap()錯誤1,size = 0x001A4000 segment = __ Segment :: map中的TEXT )映射/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

    您必須刪除提供個人資料或你應該得到新的蘋果開發者帳戶的新iPhone。

    相關問題