在引用三方Framework的時(shí)候報(bào)錯(cuò):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是否為動(dòng)態(tài)庫
cd 拖入framework/或者輸入framework路徑
輸入 file frameworkname
如果輸出結(jié)果中包含dynamically則為動(dòng)態(tài)庫,如結(jié)果中有Mach-O 64-bit dynamically linked shared library arm64該framework為動(dòng)態(tài)庫。
如果輸出結(jié)果中包含current ar archive則為靜態(tài)庫
cd 讀取到對(duì)應(yīng)文件夾
lipo -info 可以查看包含的架構(gòu)
移除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標(biāo)識(shí)著是動(dòng)態(tài)庫, 否則是靜態(tài)庫