升級到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
任何幫助將不勝感激。
任何解決方案或更新? –
好吧,它證明是證書問題。通過閱讀一篇文章,我選擇了「始終允許」根證書。但它應該是默認設置 –