4

我们的组织使用我们理解为 Xcode 11.4 之前规范的方法分发 iOS 预编译的动态框架。它涉及构建两个预编译框架,一个用于设备,一个用于模拟器,然后在运行时使用正确的一个。后者涉及修改“Other Linker Flags”以仅选择应该使用的框架,具体取决于“Any iOS Simulator SDK”和“Any iOS SDK”的设置方式,并将新的运行脚本阶段添加到剥离的构建阶段从设备构建的模拟器切片。

迁移到 Xcode 11.4 时,我们现在遇到目标完整性错误:

“为 iOS 构建,但嵌入式框架‘X.framework’是 为 iOS 模拟器构建的。”

我们认为迁移到 XCFramework 是解决此问题的一种方法。但是对于那些希望(或需要)现在继续使用早期版本的预编译框架构建为动态框架的人,可以在项目设置中进行哪些更改以克服此错误?

4

2 回答 2

0

通过与 Apple 的交谈,我们得出结论,这个缺陷是设计使然,从动态框架迁移到 xcframeworks 本质上是必需的。如果有解决此问题的技术方法,我们从未找到它。

于 2022-02-22T21:38:32.070 回答
0

有同样的问题,我最终可以通过从“产品”下拉列表中启动“清洁构建文件夹”来解决它。这是一个截图以防万一,希望它也能解决你的问题!

于 2021-11-26T16:54:57.490 回答