1.1duplicate symbols for architecture x86_64错误
分析错误原因:
仔细读一下报错原因可以发现几个关键词:“duplicate"和"symbols”。duplicate的中文意思是“重复的、复制的”,而symbols的意思是“符号”。也就是可能在你工程中引入了重复的东西。找到重复的文件,删除一份。
1.2 Reason: image not found
分析错误原因:
image: 程序中对应实例可简称为image(如程序可执行文件,Framework库,bundle文件)。dyld主要负责初始化程序环境,将可执行文件以及依赖库与插入库加载进内存生成对应的image(镜像文件)对象,对这些image进行链接,调用各image的初始化方法等。搜索动态库的名字 UserNotificationsUI.framework 这是ios10之后才支持的,然而现在的目标手机是ios9+版本,所以造成了无法载入这个库的错误,所以暂时删去这一段。
1.3 there is no sdk with the name or path.
分析错误原因:
数据库的一段开源代码,结果运行的时候常出现这样的错,并且在deployment中没有ios deployment target的选项。目前原因不明,在尝试 Project/Edit Active Target/ 及 Set Active SDK菜单项,来回切换一下Active Configuration后得到解决。