Xcode 12.3:为iOS模拟器构建,但是链接和嵌入式框架是为iOS + iOS模拟器构建的

斯帕萨斯

我有一个使用链接和嵌入式自定义框架的应用程序。在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章