新的iOS6架构错误:文件是通用(3个切片)但不包含(n)arm7vs切片
题
我有一个在Cordova 1.8.1和Xcode 4.4中设计的设备。我希望能够更新它来在iPhone 5和iOS上工作。即使我尝试运行应用程序在xocde 4.5中运行应用程序,我会收到此错误:
file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s.
.
我已经oogled它,并尝试将项目设置为目标ARM7V,但它不起作用。有人可以告诉我什么原因是什么?
我是否需要更新我的CORDOVA / PHONGAP版本?
解决方案
iPhone 5的SoC有一个新的架构:ARMV7S。当您切换到Xcode 4.5时,您的项目的“有效架构”设置可能已更新为包含ARMv7s。问题是您的图书馆似乎似乎没有支持(它们不是为ARMV7S构建的)。
您有三个选项来修复:
-
从项目(目标)“构建设置”/“有效体系结构”中删除ARMv7s:
-
将“仅构建活动架构”设置为“是”:
-
更新静态库(如果它们具有armv7s支持的较新版本)
编辑: 对于那些无法找到“构建活动架构”选项的人,请确保在“构建设置”下“所有”过滤器按钮处于活动状态:
不隶属于 StackOverflow