最近更新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