繁体   English   中英

无法在 IOS 模拟器上构建

[英]Cannot build on IOS Simulator

我正在开发一个带有框架集成的 iOS 应用程序,直到昨天我可以在模拟器上运行我的应用程序,但从那时起我收到错误“为 iOS 模拟器构建,但链接库‘myLibrary.a’是为 iOS 构建的。”

新的更新有什么变化吗? 我能否找到解决此问题的方法,还是从现在开始只需要在实际设备上运行我的应用程序?

forums.developer.apple edford 的这篇文章中提到:

使用x86_64代码不足以区分二进制文件是用于iOS 模拟器macOS应用程序还是Mac Catalyst应用程序。 跨不同目标(包括模拟器与设备二进制文件)组合构建的二进制文件不是受支持的组合——没有 Apple 平台在同一二进制文件中的 ARM 代码和 x86_64 代码是正确的配置。

如果这是您的库,您应该让您的应用程序从源代码构建它作为 Xcode 项目的依赖项,以便根据构建目标包含正确的平台信息。

如果这是您的库,但您有特定原因需要预编译,请将其构建为 XCFramework XCFrameworks 正确地分离出具有适用于不同平台的正确架构的二进制文件。 除了之前链接的有关如何构建此类 XCFramework 的说明之外,我们还有一个WWDC 演讲对其进行了说明

如果此库来自框架供应商(作为源代码或预编译的二进制文件),或者您使用第三方依赖管理器将供应商的库集成到您的应用程序中,请咨询库供应商或依赖管理器以获得支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM