2017-09-27 95 views
4

升級到XCode9後我遇到了以下問題(我無法完全隔離原因,因爲在升級後啓用推送服務後我重新生成證書):XCode9:在設備上運行時代碼簽名阻止的mmap()

dyld: Library not loaded: @rpath/apowo.framework/apowo 
    Referenced from: /var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/picatown.app/picatown 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo: code signing blocked mmap() of '/private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo' 

有幾個類似的帖子,但我相信它可能是由一些新的東西造成的。實際上,最初的問題不在XXX.framework上,而是在libswiftcore上,並且在我完成了關於這個錯誤的所有建議之後,錯誤來自我自己的庫。這裏是我曾嘗試:

  • 乾淨
  • 刪除導出的數據
  • 重新啓動的XCode,Mac和我的手機
  • 刪除所有證書,並再次重新
  • 刪除框架引用(以及二進制文件)並重新添加

沒有一個能夠工作。

一些額外的數據是我使用jenkins和fastlane來管理構建。每次作業運行時都會重新創建XCode項目。同樣的作業在XCode 8上的另一臺機器上運行良好,並且沒有任何中斷(在重新創建證書後運行,因此它與新證書一起運行)。

我認爲這是對的庫和我重建他們的XCode 9.新建庫也是在Xcode 8內置應用程序,並運行良好,但沒有的XCode 9

任何幫助將不勝感激。

+0

任何解決方案或更新? –

+0

好吧,它證明是證書問題。通過閱讀一篇文章,我選擇了「始終允許」根證書。但它應該是默認設置 –

回答

0

我解決了它在我的項目,現在它的工作!

* Clear All Derived Data. 
* Clear All Build Caches. 
* Remove all certificates from your keychain. 
* Remove all accounts from your xcode preferences. 
* Restart your system. 
* Login your apple account on Xcode. 
* Revoke and Recreate your certificates. 
And it will work i hope :) 
0

我曾嘗試以下步驟,並且它的工作:
XCode -> Build Phase -> Linked frameworks and libraries:選擇你的特定框架的狀態從需要選購。

它應該工作;)

相關問題