在引用三方Framework的时候报错:Building for iOS Simulator, but the linked and embedded framework ‘****.framework' was built for iOS + iOS Simulator.
解决方法是:
Buil Settings --> Build Options --> Validate Workspace 改为Yes
framework是否为动态库
cd 拖入framework/或者输入framework路径
输入 file frameworkname
如果输出结果中包含dynamically则为动态库,如结果中有Mach-O 64-bit dynamically linked shared library arm64该framework为动态库。
如果输出结果中包含current ar archive则为静态库
cd 读取到对应文件夹
lipo -info 可以查看包含的架构
移除x86_64, i386
lipo -remove x86_64 xxx.framework/xxx -o xxx.framework/xxx
lipo -remove i386 xxx.framework/xxx -o xxx.framework/xxx
lipo -remove x86_64 XYChannel.framework/XYChannel -o XYChannel.framework/XYChannel
file xxx.framework
如果带有dynamically标识着是动态库, 否则是静态库