使用三方库不支持对应的架构 xcode报ignoring file xxx missing required architecture x86_64 in file错误

    问题:

    1、使用三方库时,由于设置架构要求,不支持对应的架构,导致程序报错。

    报错信息:

    Showing Recent Messages

    Ignoring file    XXXXXXX, missing required architecture x86_64 in file 

    Undefined symbol: _OBJC_CLASS_$_XXXXX

    2、或者另外一种场景:由于导入的三方库不支持模拟器运行,但是有时候调试的时候需要在模拟器上进行,这时候就产生冲突了。如果每次模拟器测试的时候把导入的框架移除,测试完再导入框架,太麻烦了。所以可以使用以下方案。当不用模拟器测试的时候,改回之前的配置就行。

    解决方法:

1、在Project target里的“Build Settings”选项的“Architectures”设置为:$(ARCHS_STANDARD) Standard (armv7,armv7s)或者  $(ARCHS_STANDARD) Standard (armv7,arm64)

2、设置”Build Active Architecture Only”为“NO”

3、在Project target里“Build Settings”的“Valid Architectures”添加“i386  x86_64” ,去掉arm64,留下armv7,armv7s还有新添加的i386。

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

相关阅读更多精彩内容

友情链接更多精彩内容