目标完整性问题:"Building for iOS, but the embedded framework 'X.framework' was built for iOS Simulator"
Target Integrity Issue: "Building for iOS, but the embedded framework 'X.framework' was built for iOS Simulator"
我们的组织使用我们认为在 Xcode 11.4 之前规范的方法分发 iOS 预编译动态框架。它涉及构建两个预编译框架,一个用于设备,一个用于模拟器,然后在 运行 时间使用正确的框架。后者涉及将 "Other Linker Flags" 修改为 select 仅应根据 "Any iOS Simulator SDK" 和 "Any iOS SDK" 的设置方式使用的框架,并添加新的 运行 脚本阶段到从设备构建中去除模拟器切片的构建阶段。
移动到 Xcode 11.4 时,我们现在遇到目标完整性错误:
"Building for iOS, but the embedded framework 'X.framework' was built
for iOS Simulator."
我们认为迁移到 XCFramework 是解决此问题的一种方法。但是对于那些希望(或需要)暂时继续使用早期版本的预编译框架构建为动态框架的人来说,可以在项目设置中更改什么来克服这个错误?
遇到了同样的问题,我最终可以通过从“产品”下拉菜单中启动“清理构建文件夹”来解决它。这里有一个 screenshot 以防万一,希望它也能解决您的问题!
通过与 Apple 的交谈,我们得出结论,此缺陷是设计使然,并且本质上需要从动态框架迁移到 xcframeworks。如果有解决此问题的技术方法,我们从未找到它。
我们的组织使用我们认为在 Xcode 11.4 之前规范的方法分发 iOS 预编译动态框架。它涉及构建两个预编译框架,一个用于设备,一个用于模拟器,然后在 运行 时间使用正确的框架。后者涉及将 "Other Linker Flags" 修改为 select 仅应根据 "Any iOS Simulator SDK" 和 "Any iOS SDK" 的设置方式使用的框架,并添加新的 运行 脚本阶段到从设备构建中去除模拟器切片的构建阶段。
移动到 Xcode 11.4 时,我们现在遇到目标完整性错误:
"Building for iOS, but the embedded framework 'X.framework' was built for iOS Simulator."
我们认为迁移到 XCFramework 是解决此问题的一种方法。但是对于那些希望(或需要)暂时继续使用早期版本的预编译框架构建为动态框架的人来说,可以在项目设置中更改什么来克服这个错误?
遇到了同样的问题,我最终可以通过从“产品”下拉菜单中启动“清理构建文件夹”来解决它。这里有一个 screenshot 以防万一,希望它也能解决您的问题!
通过与 Apple 的交谈,我们得出结论,此缺陷是设计使然,并且本质上需要从动态框架迁移到 xcframeworks。如果有解决此问题的技术方法,我们从未找到它。