使用三方库不支持对应的架构 xcode报ignoring fil

2021-10-08  本文已影响0人  chypyg

    问题:

    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。

上一篇下一篇

猜你喜欢

热点阅读