最近项目要适配iPhone14和iOS16,没有真机,只能在模拟器运行。
之前项目都是在真机运行,没在模拟器运行过,在模拟器运行会报如下错误:
意思是这些SDK只能在真机环境下运行,无法在模拟器运行
解决办法如下:
1.点击Build Setting,选择Excluded Source File Names(Xcode14省略这一步)
2.在Debug选项里面填入上面报错信息里面提到的库文件(Xcode14省略这一步)
3.构建项目,会看到如下报错信息:
这些都是无法在模拟器上运行的类,需要注释掉才行。
4.每个类都搜索一下,找到相关的代码。
使用如下方法注释掉无法在模拟器上运行的代码:
#if !TARGET_IPHONE_SIMULATOR
//需要注释掉的代码
#endif
这样这些代码在模拟器上就不会运行,只有在真机上才会运行
5.以上步骤完成后重新构建项目,构建成功,在模拟器上就可以运行代码了。
今天把Xcode升级到了Xcode14,发现在真机运行项目会报错,把上述前两步的操作删除之后就不会报错了,在模拟器和真机上都可以构建成功。