ios - iOS Objective C框架无法在模拟器中运行

标签 ios objective-c frameworks

我编写了Objective-C框架,并使用Xcode连接我的iphone来构建它,当将该框架添加到我的项目中并使用iphone 8模拟器运行时,出现了x86架构错误。

如何解决此错误?

附注:我想将框架与设备和模拟器一起使用。

最佳答案

与您的应用目标无关,而是TestFrameWork.framework

在终端中使用以下命令检查TestFrameWork.framework的体系结构:

lipo -info /path/to/TestFrameWork.framework/TestFrameWork

它在那里输出拱门列表。如果您可以使用此框架在iOS真实设备中构建应用,则它必须在内部包含armv7 armv7s arm64,即所使用的iOS设备环境。

对于iOS模拟器,它使用嵌套的macOS环境i386 x86_64。如果您具有TestFrameWork.framework源代码,则可以在iOS模拟器和iOS设备中进行编译,请使用lipo命令将它们合并为一个胖代码。如果您从合作伙伴或供应商处获得TestFrameWork.framework,请为此发送请求。我认为,每个iOS库开发人员都应该知道这一点。

祝好运!

关于ios - iOS Objective C框架无法在模拟器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51511385/

相关文章:

ios - 点击搜索栏时,栏按钮项目将被关闭

ios - 无法在场景中添加多个pod资源

ios - 如果一个框架导入了主项目也导入的一些库怎么办?

html - 专注于固定元素和单页全屏布局的 CSS 网格/布局框架

iphone - 配置时没有为参数 'appIdName' 提供值

ios - Firestore- 在 Tableview 中显示数据

ios - 键盘在 UIViewController Xamarin IOS 中隐藏 UITextView

objective-c - 允许单击并拖动 View 以拖动窗口本身?

ios - 子类化 NSInputStream 以从本地文件路径上传特定部分的数据

ios - 无法从我的项目中的框架加载图像