我编写了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/