2017-10-12 252 views
1

最近,我發送了需要構建和部署到TestFlight的應用程序的源代碼。不幸的是,每當我試圖在調試模式下我的測試設備或一個從TestFlight安裝上運行的應用程序,它無法啓動拋出以下錯誤消息:dyld:Library not loaded ...原因:找不到合適的圖像

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire 
    Referenced from: /var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/MyApp 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 

應用程序使用的CocoaPods作爲一個依賴管理。在Podfile中有TRON pod,這取決於我們遇到的Alamofire框架。 在提交和調試構建過程中,該應用程序已成功構建,簽名和驗證成功。所以它似乎與證書或配置文件沒有關係。但我反正重新創建證書和配置文件。 (儘管我認爲這不是應用程序成功提交給應用商店的情況)。該應用程序的開發人員構建並運行應用程序沒有任何問題。我們檢查了使用過的工具和庫的版本,並且它們看起來很合理。 (xcode版本,cocoapods版本,pod依賴項)。 我甚至嘗試構建源代碼,並安裝所有依賴項(pod install)。

在SO上也有類似的問題,但他們在面對這個問題時似乎並沒有處理COCOAPODS。解決方案通常涉及手動嵌入框架。但這不是我們的合適解決方案,因爲通過COCOAPOD腳本集成了所有的緩和。

還有什麼可以導致問題?

回答

1

該問題與特定應用無關。構建任何應用程序,即使最簡單的應用程序也會產生相同的錯誤

通過重新安裝蘋果全球開發者關係的證書頒發機構即使它沒有過期解決。

步驟:

  1. 打開鑰匙串訪問
  2. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer取下登錄和系統鑰匙扣
  3. 下載證書的證書,並將其安裝到兩個鑰匙扣。 (雙擊它)

JIC:刪除提供型材,清潔工程,重新啓動的Xcode/Mac的:-)

相關問題