iOS 常见编译报错及解决方案汇总(持续更新)

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

猜你喜欢

转载自blog.csdn.net/zhanglei5415/article/details/125328865
今日推荐