我們的項(xiàng)目用的是oc,然后因?yàn)殚_(kāi)源庫(kù)的原因,我們的項(xiàng)目中也用到了swift昆烁,某天在聯(lián)機(jī)調(diào)試的時(shí)候,Xcode報(bào)了一個(gè)很神奇的錯(cuò)誤
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/containers/Bundle/Application/295BD35B-CF6C-4769-B29F-116D60E4E4C5/PPStocks.app/PPStocks
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/295BD35B-CF6C-4769-B29F-116D60E4E4C5/PPStocks.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/containers/Bundle/Application/295BD35B-CF6C-4769-B29F-116D60E4E4C5/PPStocks.app/Frameworks/libswiftCore.dylib'
google了一下缎岗,找到了一個(gè)很有用的鏈接
dyld: Library not loaded: @rpath/libswiftCore.dylib
里面有人提到了一個(gè)很關(guān)鍵的build setting
這個(gè)設(shè)置項(xiàng)一定要設(shè)置為YES
官方的QA在這里静尼,說(shuō)得很清楚了,這個(gè)設(shè)置項(xiàng)就是為了讓Xcode知道,你的App需要oc和swift混編了鼠渺,把swift相關(guān)的庫(kù)打包到你的App中鸭巴。
然而,Xcode是一個(gè)坑貨系冗,即使你的設(shè)置項(xiàng)是對(duì)的奕扣,還是可能會(huì)遇到這個(gè)提示。解決的辦法是:
- 先設(shè)置為NO
- build一次到手機(jī)掌敬,肯定會(huì)crash
- 設(shè)置為YES
- clean一下
- 再build一次惯豆,問(wèn)題解決了
注:這個(gè)問(wèn)題必現(xiàn)場(chǎng)景是,當(dāng)你的證書(shū)重新revoke后奔害,再次編譯楷兽,必現(xiàn)