iOS - 使用自定义框架导致 'unrecognized selector sent to instance' 仅在模拟器中

iOS - Using custom framework causing 'unrecognized selector sent to instance' in simulator only

我正在使用 ClippingBezier framework. I compiled the framework using the steps provided here 并将其添加到我的项目中。当项目在实际设备(即 iPhone 和 iPad)上 运行 时,它可以完美运行。但是,在模拟器中,应用程序崩溃并出现错误 NSInvalidArgumentException', reason: '-[UIBezierPath findIntersectionsWithClosedPath:andBeginsInside:]: unrecognized selector sent to instance,错误中提到的方法在框架中找到。

任何解决此问题的帮助?

认为你正在构建没有模拟器架构的框架,你应该在构建框架时选择模拟器,然后导航到 Release/iphonesimulator 并使用该框架,如果你想在模拟器中测试你的框架,release/iphoneos 仅用于设备目标。

使用 运行 脚本创建聚合目标可以帮助创建胖框架(包括设备和模拟器 archs),但具有此框架的应用程序不会进入 AppStore。可以在 here.

中找到示例脚本

要为模拟器创建框架,请在以设备目标中的任何模拟器为目标时编译框架。