我们的组织使用我们认为在Xcode 11.4之前是规范的方法来分发iOS预编译的动态框架。它涉及建立两个预编译的框架,一个用于设备,一个用于模拟器,然后在运行时使用正确的框架。后者包括修改“ Other Linker Flags”以仅选择应使用的框架,具体取决于“ Any iOS Simulator SDK”和“ Any iOS SDK”的设置方式,并在Build Phases中添加一个新的运行脚本阶段,从而删除了模拟器从设备构建中切入。
转到Xcode 11.4时,我们现在遇到目标完整性错误:
“正在为iOS构建,但已构建了嵌入式框架'X.framework' 用于iOS模拟器。”
我们收集到的信息比迁移到XCFramework是解决此问题的一种方法。但是对于那些希望(或需要)现在继续使用早期版本的预编译框架作为动态框架的人来说,可以在项目设置中进行哪些更改以克服此错误?