一.Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
解決方法:Project Settings > Under "Targets", select your project > Build Phases > open "Compile Sources" and "Copy Bundle Resources". Check if any files are listed in red color. If so , just delete it. Then clean and run.
二.Xcode8導入框架出現"Use Legacy Swift Language Version"的報錯
具體解決辦法:
方法一:
1.點擊項目中的Pods。
2.選中你的框架,此處我導入的是ReactiveCocoa框架。
3.選中Build Settings,然后在右邊搜索框輸入:swift
4.找到Swift Compiler - Search Paths 下的 Use Legacy Swift Language Version:把后面的改成YES即可。
方法二:
勾選你想轉換的Swift的版本。然后點擊Next。
直接點擊update。特別強調的一點,轉換過程中,會出現大量的報錯,不用擔心,轉換完畢直接build是會通過的
三.Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.
解決方法:關閉項目,找到項目文件XXXX.xcodeproj,在文件上點擊右鍵,選擇“顯示包內容”(Show Package Contents)。會新打開一個Finder。
在新打開的Finder中找到project.pbxproj,并且打開,找到所有包含報錯的UUID‘XXX’的行(包含UUID后面的一串數字的行,可能不包含"UUID"),整行刪除
保存,重新啟動項目,再編譯,就OK了。
四.CrashLog分析崩潰
1>.使用Xcode查找crash log并解析:
(product -> archieve->找到.app和.dSYM,并與.crash放到同一個文件夾里)
找到.dSYM的位置
配置:Build Settings------>Debug information format ----選DWARF with dSYM File
路徑:“ 使用Finder前往路徑~/Library/Developer/Xcode/Archives/,可以看到日期目錄,目錄下有后綴名為xcarchive的文件,選中該文件,右鍵菜單選擇“顯示包內容”,可以看到一個dsYMs目錄,將目錄中的XXX.app.dsYM文件拷出來,后面分析會用到。
2>.crash 收集平臺 例如:騰訊bugly