我有一个使用链接和嵌入式自定义框架的应用程序。在Xcode 12.2之前,该应用已为iOS设备和模拟器正确构建。但是从Xcode 12.3开始,出现以下错误:
Building for iOS Simulator, but the linked and embedded framework 'My.framework' was built for iOS + iOS Simulator.
该框架是为设备和模拟器构建的(正如错误实际上所言),并且使用进行了合并lipo
,因此它应该能够在任何地方运行而不会出现问题。
我在这里想念什么吗?Xcode 12.3是否有相关更改?
恐怕这实际上是正确的错误,该框架不应同时包含iOS和iOS Simulator代码。苹果试图强迫我们为此目的使用XCFramework。他们在XCode 11中启动了它,并且严格了限制。
解决此问题的唯一正确方法是将框架重建为XCFramework。
根据来自苹果原来答案在这里。
我的特殊情况是,使用罗马生成此框架时,我遇到了此错误。另外,在迦太基方面正在进行很多斗争。
希望能有所帮助;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句