一.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