iOS开发Xcode报错汇总

iOS开发Xcode报错汇总,第1张

pod登录库里报出的错误,因为把警告当成了错误

解决方案 build Setting 里的 Treat Warnings as Errors 改成 NO

解决方案:在 Build Setting 里的 Framework Search Paths 下添加 $(inherited) 配置项

解决方案:在对应的报错文件里,如 "PMUISKeletonAdapter" 项目的 Build Phases->Headers->Public 里添加对应报错的文件

解决方案:删除缓存, DerivedData 里缓存文件清空或者clear

组亩携件互相持有导致

解决方案: podfile 里删除一个持有关系。或者不同时引用这两个组件,只引洞塌用其中一个。

找不到库导致(前提是项目里能搜索到)

解决方案:在Other Linker Flags里添加对应的库

找不迅颤伏到MPGroupService库里的MPMXXX文件里的CPMGroupMgr类

解决方案:添加对应的类文件或者相关的pod库。

OBJC_METACLASS意思是报错类重复,OBJC_IVAR是指定属性重复

解决方案:删除其中一个,如果是pod库可以找找有没有删除相同的引用文件,能解决冲突的pod版本,如果没有只能删除其中一个pod库。

1、XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO *** 作往搏裂往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。

2. 将Debug Information Format改为DWARF 在工程对应Target的Build Settings中,找到Debug Information Format这一项,将Debug时的DWARF with dSYM file改为DWARF。 这一项设置的含银茄是是否将调试信息加入到可执行文件中,改为DWARF后,如果程序崩溃,将无法输出崩溃位置对应的函数堆栈,但由于Debug模式下可以在XCode中查看调试信息,所以改为DWARF影响并不大。这一项更改完之后,可以大幅提升编译速度。

3. 将Build Active Architecture Only改为Yes 在工程对应Target的Build Settings中,找到Build Active Architecture Only这一项,将Debug时的No改为Yes。 这一项设置的是是否仅编译当前架构的版本谈察,如果为No,会编译所有架构的版本。需要注意的是,此选项在Release模式下必须为Yes,否则发布的ipa在部分设备上将不能运行。这一项更改完之后,可以显著提高编译速度。

This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility.

翻译:如果设备上的 *** 作系统版本与安装的Xcode版本不兼容,则此 *** 作可能会失败。您可能还需要重新启动mac和设备,以便正确检测兼容性。

Xcode运行项目报了这棚桐个错误,说是手机系统版本和者碧Xcode版本不兼容,我的Xcode是13.4.1版本,我的手机系统15.4.1版本,按理来说不会出现不兼容的情况,我重启了一下手机再运行就不报错了。之后的一段时间也经常出现这个报错,都是重启一下手机就好了,所以怀疑是苹果的系统首和举bug。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12312540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存