iOS 项目无法在模拟器运行解决办法

最近项目要适配iPhone14和iOS16,没有真机,只能在模拟器运行。
之前项目都是在真机运行,没在模拟器运行过,在模拟器运行会报如下错误:

意思是这些SDK只能在真机环境下运行,无法在模拟器运行

解决办法如下:

1.点击Build Setting,选择Excluded Source File Names(Xcode14省略这一步)


2.在Debug选项里面填入上面报错信息里面提到的库文件(Xcode14省略这一步)


3.构建项目,会看到如下报错信息:


这些都是无法在模拟器上运行的类,需要注释掉才行。

4.每个类都搜索一下,找到相关的代码。

使用如下方法注释掉无法在模拟器上运行的代码:

#if !TARGET_IPHONE_SIMULATOR
//需要注释掉的代码
#endif

这样这些代码在模拟器上就不会运行,只有在真机上才会运行

5.以上步骤完成后重新构建项目,构建成功,在模拟器上就可以运行代码了。


今天把Xcode升级到了Xcode14,发现在真机运行项目会报错,把上述前两步的操作删除之后就不会报错了,在模拟器和真机上都可以构建成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容