最近写代码的时候在真机调试的时候遇到一些比较棘手的崩溃问题,涉及到更改Xcode当中的设置,给大家分享一下:
missing required architecture arm64 infile
/Users/liuchxb/Desktop/project/ASDF/MSCAPI/lib/iFlyTTS.framework/iFlyTTS(3 slices)
ld: warning: ignoring
file/Users/liuchxb/Desktop/project/ASDF/MSCAPI/lib/iFlyISR.framework/iFlyISR,missing required architecture arm64 in file/Users/liuchxb/Desktop/project/ASDF/MSCAPI/lib/iFlyISR.framework/iFlyISR
(3slices)
ld: warning: ignoring
file /Users/liuchxb/Desktop/project/ASDF/WEIXIN/libWeChatSDK.a,missing required architecture arm64 in file/Users/liuchxb/Desktop/project/ASDF/WEIXIN/libWeChatSDK.a (3 slices) Undefinedsymbols
for architecture arm64:
"_OBJC_CLASS_$_WXApi",
referenced from:
objc-class-ref
inHybridBrowserController.o
"_OBJC_CLASS_$_WXMediaMessage",
referenced from:
objc-class-ref
inHybridBrowserController.o
"_OBJC_CLASS_$_SendMessageToWXReq",
referenced from:
objc-class-ref
inHybridBrowserController.o
"_OBJC_CLASS_$_WXImageObject",
referenced from:
objc-class-ref
inHybridBrowserController.o
"_OBJC_CLASS_$_IFlyRecognizeControl",
referenced from:
objc-class-ref
inHybridBrowserController.o
ld:
symbol(s) not found for architecturearm64
clang: error: linker
command failed withexit code 1 (use -v to see invocation)
其中标红的那些文件分别是科大讯飞和微信的SDK
根据提示我们可以看到,iFlyTTS.framework 这个静态文件不支持64位,
可以通过终端来查看,首先打开终端 ,切换到这个文件所在的目录下,输入下面这段命令lipo -info libWeChatSDK.a
查看反馈信息,会发现终端输出:
Architectures in the fat file: libWeChatSDK.a are: armv7 armv7s i386
