【问题标题】:iPhone 5S Specific Error: No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)iPhone 5S 特定错误:没有要编译的架构(ONLY_ACTIVE_ARCH=YES,active arch=arm64,VALID_ARCHS=armv7 armv7s)
【发布时间】:2014-03-28 04:42:39
【问题描述】:

我的应用程序使用了一些特定于 iPhone 硬件且不在模拟器上运行的库。我的应用程序在运行 iOS 7.1 的 iPhone 5、运行 iOS 7.0 的 iPod Touch 5G 和运行 iOS 6 的 iPhone 4 上运行良好。

但是,当我尝试将其编译到具有 iOS 7.1 的特定 iPhone 5S 时,我收到以下错误,这对我来说没有多大意义:

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).

请注意,这适用于其他 iPhone 5S - 仅此而已。

【问题讨论】:

  • 尝试在 xcode 中验证您的项目设置(即从右侧栏中选择它然后编辑器->验证设置)
  • 不幸的是,设置是有效的,我仍然得到错误

标签: ios iphone objective-c compilation


【解决方案1】:

您是否尝试过查看您的项目设置并确保在架构下Valid Architectures 包含arm64?看起来它只包括armv7 和armv7s。确保架构是这样包含的:

您还可以决定将Build Active Architecture Only 设置为No,这样无论您连接到什么架构,它都可以构建。

【讨论】:

  • 谢谢 - arm64 在有效架构行中,但其他一些设置略有不同。将 build active architecture 设置为 No 似乎可以解决问题。
猜你喜欢
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多