问题:
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。