最近,我發送了需要構建和部署到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腳本集成了所有的緩和。
還有什麼可以導致問題?