博客處女作,寫得不好望諒解!
“for architecture arm64”就是說沒有支持arm64,在Build settings里architecture相關的幾項需要配置正確
在最近升級cocoapod工具管理中,由於我們的工程版本號已經升級到了2.1了,所以升級過程中遇見了很多問題,折騰了好幾天.這個問題便是其中一個.下面說說我們的解決方案
升級過后編譯報
ld: can't link with a main executable file '/Users/WayneLiu_Mac/Library/Developer/Xcode/DerivedData/****-cmbiltzmfszxurckgbegcdcfthzy/Build/Products/Debug-iphoneos/***.app/***' for architecture arm64
解決方案之一是把build active architecture only 設置成Yes出錯,設置成NO;解決問題
方案之二是:
先在真機模擬器上進行編譯,然后再在真機上進行編譯(針對5s以上的設備我這樣處理能夠通過)
解決方案之三:是把一些cocoapod的引用的文件給刪除后重新添加,也可以通過!
此外網上還有一些其他的解決方案,我都試過,但對於我的工程還是沒有辦法編譯通過,但是在這里也把他貼出來,大家共勉!
@1:選擇Edit Scheme->build->在Test target里面取消對Run按鈕的選擇
@2:選擇test target->點擊general->在Host Application里面選擇自己當前的工程

@3:我們的解決方案是把自己的工程里面的Build Active Architecture Only設置成為yes,可以通過
更詳細的請移步:http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64
