工程是使用cocospod的workspace
執(zhí)行xcodebuild -workspace BangBangxingDriver.xcworkspace -scheme DriverBBX
或者執(zhí)行腳本打包生成xcarchive文件的時(shí)候都會(huì)報(bào)這個(gè)錯(cuò)。
CompileC /Users/linningning/Library/Developer/Xcode/DerivedData/BangBangxingDriver-ebpbftfgsyngtzgsefedyaujwcyh/Build/Intermediates/ArchiveIntermediates/DriverBBX/IntermediateBuildFilesPath/BangBangxingDriver.build/Debug-iphoneos/DriverBBX.build/Objects-normal/armv7/BBXDBManager.o BBXDBManager.m normal armv7 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
之前注意點(diǎn)都在 最后面一句話上面normal armv7 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
沒有太在意BBXDBManager.m
應(yīng)該到這個(gè)BBXDBManager.m文件下看,里面的代碼都是沒有問題的,正常編譯執(zhí)行。
不管是去掉了 vaild architectures 里面的armv7還是說 把build active architecture only都設(shè)置成NO,都是無效。
后面只能用硬招,將BBXDBManager.m中的全部注釋掉,命令執(zhí)行發(fā)現(xiàn)他的錯(cuò)誤文件換了一個(gè),驚呆了,貌似找到問題了。
后面將BBXDBManager.m中的文件一點(diǎn)一點(diǎn)的放開注釋,發(fā)現(xiàn)了pod庫類引入的問題。
舊:#import "FMDB.h"
新:#import <FMDB/FMDB.h>
""表示從當(dāng)前項(xiàng)目路徑開始尋找文件,如果找不到,則到系統(tǒng)(項(xiàng)目)中配置的頭文件路徑去找;
<>表示直接到系統(tǒng)(項(xiàng)目)中配置的頭文件路徑去找。
要相應(yīng)的一些pod頭文件修改之后,執(zhí)行生成xcarchive文件正常。