最近更新Xcode到12.3之后,编译出现错误。提示
Building for iOS Simulator, but the linked and embedded framework ‘****.framework' was built for iOS + iOS Simulator.
解决方法是:
Buil Settings - Build Options - Validate Workspace 改为Yes
而且笔者发现Validate Workspace改为Yes之后编译完成,再改回No,也可以正常运行。
我看了下Apple Developer论坛上大致是说:从Xcode的角度来看,iOS和iOS模拟器是两个不同的平台,原来framework是默认双平台的,会同时构建两个平台的framework,现在是做区分,这样的好处是可以在上传Appstore构建的时候省去剥离iOS模拟器相关的framework需求。
如果理解错误请指出,笔者会尽快改正以免误导。
解决方案参考来自:Stackoverflow
网友评论