【问题标题】:new ios6 architecture error: file is universal (3 slices) but does not contain a(n) arm7vs slice新的 ios6 架构错误:文件是通用的(3 个切片)但不包含 a(n) arm7vs 切片
【发布时间】:2012-10-02 08:50:52
【问题描述】:

我有一个在 cordova 1.8.1 和 xcode 4.4 中设计的设备。我希望能够更新它以在 iPhone 5 和 ios 6 上运行。但是,即使我尝试在 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. 

我已经用谷歌搜索了它,并尝试将项目设置为以 arm7vs 为目标,但它不起作用。谁能告诉我是什么导致了这个错误?

我需要更新我的 Cordova/PhoneGap 版本吗?

【问题讨论】:

    标签: cordova ios6 xcode4.5 armv7


    【解决方案1】:

    iPhone 5 的 SoC 采用了新架构:armv7s。当您切换到 Xcode 4.5 时,您的项目的“有效架构”设置可能已更新为包括 armv7s。问题是您的库似乎还不支持它(它们不是为 armv7s 构建的)。

    您可以通过三个选项来解决此问题:

    • 从项目(目标)“构建设置”/“有效架构”中删除 armv7s:

    • 将“仅构建活动架构”设置为“是”:

    • 更新静态库(如果它们有支持 armv7s 的新版本)

    编辑: 对于那些找不到“仅构建活动架构”选项的用户,请确保“构建设置”下的“全部”过滤器按钮处于活动状态:

    【讨论】:

    • 如果我从项目中删除 armv7s,它不会在 iphone5/ios6 上工作吗?
    • 会的! iPhone 3GS、4、4S 和 5 以及所有 iPad 都支持普通 armv7。 armv7s 有一些新功能/优化(与 armv7 版本相比,您在 iPhone 5 上可能会获得更好的性能),但这不是强制性的。
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多