Q1: Undefined symbols for architecture …
如下图示
A: 该类问题一般都是因为缺少依赖库
导致编译报错。
解决方法: 仔细查看报错,"“中提示的就是找不到的类名或定义的标识名,一般通过名字就能知道该类或标识属于哪个库中,然后将该库添加进来重新编译即可;如上图提示”_OBJCCLASS$_SKStoreProductViewController"类找不到,这个类是在 StoreKit.framework 中,将StoreKit.framework 添加进来即可;
Q2 : ‘xxx’ file not found
A: 此类问题根据报错即可知道,是由于 'xxx’文件找不到导致的。 但出现这种问题的情况不止一种 :
- 未找到的文件被删除了或未在工程中找到或未被工程引用
- 如果是引入了三方库,提示三方库中的某个头文件未找到, 如下图示
解决方法:
针对第一种 : 找到该文件,拖入到工程中即可;
针对第二种: Build Setting -> Header Search Paths 没有添加 framework的 Header