1. 程式人生 > >apple mach-o linker error 報錯解決

apple mach-o linker error 報錯解決

升級完cocoapods後,發現專案出現一個詭異的情況,6以上的模擬器執行沒有問題,6以下的模擬器執行起來報錯。

如下圖:


這按照我自己以往的經驗看,認為是第三方不支援i386這個編譯,但是afnetworking怎麼可能不支援。然後就開始各種百度。有好多說是BuildSetting裡面 Build Active Architecture Only設定的問題,還有說是支援編譯型別的問題(valid Architectures),還有說是build Phase 裡面找不到對應的檔案。但是都試了試,根本不管用。

想到自己是因為升級了cocoapods導致的情況,然後就不停地刪除pods,clean專案,再建立。折騰了好多次都沒有解決。

最後看到一個自己覺得不靠譜的方法,試了試竟然解決了。

這還是因為xcode 留下的data快取導致的。


只要在電腦上找到這個資料夾,刪除下面所有的快取檔案,然後clean一下專案,再編譯執行,就沒有問題了。

上圖中的/Users/apple/Library/Developer/Xcode/DerivedData 中的apple 是我本機的使用者名稱,替換成自己的使用者名稱就可以了