iOS 框架不适用于模拟器

Posted

技术标签:

【中文标题】iOS 框架不适用于模拟器【英文标题】:iOS framework does not work on simulator 【发布时间】:2017-11-07 08:47:51 【问题描述】:

我构建了一个框架作为通用 ios 设备并将其导入 Xcode。当我选择我的物理 iPhone 7 作为设备时,一切正常,但是,当我选择模拟器时,找不到类并且我无法编译框架(即使自动完成也不起作用)。

你有什么想法吗?

(顺便说一句:我使用的框架是 chart-ios。我对它做了一点改动,想重新编译一次)。

【问题讨论】:

iOS9: Using dynamic framework with Simulator and Device的可能重复 这正是您要寻找的:***.com/questions/39890114/… 您需要一个具有 x86_64 i386 armv7 arm64 架构的二进制文件。为了实现这一点,您需要首先使用模拟器生成构建,然后使用通用设备。最后,您需要使用 lipo 将它们合并为一个二进制文件。这一切都在我之前分享的链接上进行了解释。 【参考方案1】:

模拟器运行在 i386 架构上。如果您也为 i386 编译静态库,您将能够在模拟器上使用它们。

尝试将“i386”添加到“有效架构”

【讨论】:

以上是关于iOS 框架不适用于模拟器的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7.1 模拟器不适用于 Xcode 7.1

iOS 项目适用于 iPhone,但不适用于模拟器

本地通知适用于 ios 模拟器但不适用于设备

iOS UIActionSheet 回调适用于模拟器,但不适用于手机

UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好

在 App Purchase 中不适用于 Xcode 5、iOS 7 模拟器