我有一个在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支持的较新版本)

    编辑: 对于那些无法找到“构建活动架构”选项的人,请确保在“构建设置”下“所有”过滤器按钮处于活动状态:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top