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