【问题标题】:Cannot build on IOS Simulator无法在 IOS 模拟器上构建
【发布时间】:2020-07-07 17:02:11
【问题描述】:

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

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

【问题讨论】:

标签: ios swift xcode


【解决方案1】:

this therad from forums.developer.appleedford 上提到:

只有 x86_64 代码不足以区分二进制文件是否是 适用于 iOS Simulatorma​​cOS 应用或 Mac 催化剂应用。结合不同目的地的构建二进制文件 (包括模拟器与设备二进制文件)不受支持 组合 -- 没有 ARM 代码和 x86_64 的 Apple 平台 相同二进制文件中的代码是正确的配置。

如果这是你的图书馆,你应该有你的应用程序build it from source as a dependency of your Xcode project,以便正确 根据构建目标包含平台信息。

如果这是你的图书馆,但你有特定的理由让它成为 预编译,请build it as an XCFramework。 XC框架 正确分离出具有正确架构的二进制文件 您定位的不同平台。除了说明如何 要构建之前链接的这样一个 XCFramework,我们有一个WWDC talk illustrating it

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

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 2020-04-14
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2014-01-11
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多