【问题标题】:APPNAME does not have an architecture that iphone6+ can executeAPPNAME没有iphone6+可以执行的架构
【发布时间】:2015-03-11 04:29:31
【问题描述】:

我正在开发一个新应用程序已有一段时间了。到目前为止,我只在模拟器中对其进行了测试。 模拟器中的一切都很好。

但是当我尝试在我的 iPhone (8.1.2) 上运行该应用程序时,我收到此错误:

APPNAME没有iphone6+可以执行的架构

我的目标设置是(Xcode 6.1.1):

架构 = $(ARCHS_STANDARD)

VALID_ARCHS = arm64 armv7s armv7

另一个具有类似设置的应用在同一部 iPhone 上运行良好...

我已经尝试了很多通过谷歌搜索找到的东西,但没有任何帮助。

这里有其他人有这个问题吗?

谢谢, 乌尔克曼

【问题讨论】:

  • 我在构建 32 位设备一段时间后又切换到 64 位设备时遇到过这种情况。尝试在项目管理器中删除项目的“派生数据”,然后重新构建
  • @Jef:我已经试过了,没有帮助:(
  • 您是否开启了仅构建活动架构?
  • @ahwulf:我都试过了......没有变化:(

标签: ios objective-c xcode xcode6


【解决方案1】:

这发生在我将项目迁移到 Xcode 6 之后;以下为我解决了这个问题:

在 Xcode 6 中,选择目标,然后

  1. 选择“构建设置”
  2. 在“架构”部分下,找到“支持的平台”
  3. 将“iphoneos”(或当前输入的任何内容)更改为“iOS”

【讨论】:

【解决方案2】:

我刚刚做了一个项目 Clean (Shift+Command+K),它似乎解决了这个问题。

【讨论】:

    【解决方案3】:

    当我没有注意到设备的部署目标设置得太高时,我发生了这种情况。尝试检查 iOS 版本是否 =

    【讨论】:

    • project settings -> general -> deployment info -> deployment target。这是您希望支持的最低 iOS 版本
    • 错误信息很可怕。它鼓励开发人员朝错误的方向搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多