Xcode真機調試dyld: Library not loaded: @rpath/xxx.Framkworks
本來以前好好的項目,今天運行一下,模擬器運行正常,真機報錯!崩潰如圖
以下方式我都試過
1.clean工程
2.pod update
3.刪除path
4.刪除link
最終還是不行
然后打開瀏覽器一頓Google,找了N多解決辦法,我先把我搜到的解決辦法貼出來,因為這個問題好像不止一個原因,所以多個方法多條路!
-
XCode真機調試APP時報dyld: Library not loaded: @rpath/XXX等錯誤
這位朋友總結的經驗比較多,我看評論也好多朋友通過他的經驗解決的問題,可惜我并沒有通過其中方法解決
- dyld: Library not loaded: @rpath/MySDK.framework/MySDK 錯誤解決這位朋友的解決辦法是將動態庫改為靜態庫,對于目前最新的Xcode來說,一般都是動態庫了吧!也可以看看.
適合我的解決方案
首先,我通過上面的方法都沒有成功的解決我的問題,所以我就想會不會是我自己手機的問題,然后我換了個手機來真機測試,果然,問題出來了,新手機上運行提示
看到這個提示框比上面的報錯舒服多了,然后又是一頓搜索,最終在蘋果開發者論壇找到了解決辦法:帖子地址
解決辦法如圖
打開 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
找到這個SDKSettings.plist
文件
將其中的如圖參數改為YES,我之前是NO
直接修改這個plist是未提示Unlock無法修改,用
右鍵->顯示簡介->最底下'共享與權限'->添加登錄賬號并賦予 讀與寫 的權限
好像也不行(大家可以試試)sudo chmod -R 777
命令我沒試,我因為剛開始用sudo vi來修改了這個plist文件,導致了文件崩潰,所以叫朋友發了一份這個文件給我,我是修改了之后直接覆蓋進去的,覆蓋只需要輸一次密碼即可!
然后我打開真機運行,神奇的事發生了,可以運行了,2臺手機都能成功運行了,都沒有崩潰.
這個方法也不一定是適合所有人,如果這個辦法不行大家可以看看上面2位朋友提到的解決辦法,特別是第一位,方法說了很多,總有一個適合你!