没有体系结构来编译(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = armv7 armv7s)

在Xcode中运行是正确的,但是当我想要使用命令行$ / usr / bin / xcodebuild -scheme projectA-workspace projectA.xcworkspace -configuration Debug clean build

并拿出以下内容。

=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug === Check dependencies No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s). 

在构build设置是:

  • 体系结构:Starndard(armv7,armv7s)
  • 基础SDK:最新的iOS(iOS 6.0)
  • 仅构build主动架构:debugging是,发布号码
  • 有效的体系结构:armv7 armv7s

在我更改Build Active Architecture Only = No之后,构build就是BUILD SUCCEEDED。

这种情况的build议是什么,build立在表彰模式下的成功? 谢谢。

你可以从命令行本身设置“Build Active Architecture Only”和“Archs”值。 我们设置ARCHS =“armv7 armv7s”ONLY_ACTIVE_ARCH = NO。

例如

/ usr / bin / xcodebuild ARCHS =“armv7 armv7s”ONLY_ACTIVE_ARCH = NO -workspace -scheme ……

这将使您无需手动更改项目设置中的值。

在我的情况下,它是在目标级别的“有效架构”中的空单元,导致空的“解决”单元。

这导致了空的“有效的体系结构”参数和最终的链接器错误。