【问题标题】:iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture部署目标低于 4.3 的 iPhone 应用程序应包含 armv6 架构
【发布时间】:2011-10-12 05:14:13
【问题描述】:

我有一个问题 :-( 当我为发布 XCode 构建应用程序时会显示警告:

iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7").

但是如何在构建设置中设置armv6?我正在使用XCode 4.2,这是我的构建设置:

谢谢!

【问题讨论】:

    标签: xcode xcode4 warnings build-settings


    【解决方案1】:

    我没用过这个版本,但是现在的Xcode不支持iOS 2.0的签名,所以当iOS 5出来的时候,3.0可能会有同样的不支持的问题

    来自http://www.weston-fl.com/blog/?p=3050(这个网站帮助我解决了很多错误,所以向 Mike D 致敬。)

    1. 在 Xcode 中导航到 Build Settings 并找到 Architectures 组(它在顶部,很难错过)。将 armv6 添加到 Architectures 行。它应该包含 armv6、armv7 或 Standard (armv6 armv7)
    2. 将 Base SDK 设置为最新的 iOS(当前设置为 iOS ...)
    3. 取消选中 Build Active Architecture Only 或将其设置为 NO。
    4. 有效架构必须显示 armv6 armv7 当您的项目使用您自己的依赖库时,请使用相同(正确)的配置来构建它们。

    【讨论】:

    • 经过一番研究,我发现了一篇有用的博客文章,详细介绍了如何解决此问题。现在在我的答案中
    • 想要为架构设置添加,“armv6 armv7”可能不起作用。对于我的项目,它仅在我保留旧值并添加 armv6 时才有效,导致:“armv6 $(ARCHS_STANDARD_32_BIT)”
    • 如果您想要更详细/充满屏幕截图的版本,请点击此处:stackoverflow.com/questions/4198676/…
    • 在 xcode 4.2 中将架构更改为“armv6 armv7”对我有用
    • 对新手来说完全清楚:正如 Sum 在 cmets 中所说,Xcode 有一个适用于当前架构的变量。在主要“架构”类别的下拉列表中,选择下拉列表,在我的情况下,armv6 在列表中不再可用(iOS 5 之前)。所以我选择了其他,然后是加号按钮,并将文字字符串“armv6”添加到列表中,然后构建。这会解决这个问题!
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多