Xcode - 5.0.2, iOS 检查依赖项 没有要编译的架构 (ARCHS=i386, VALID_ARCHS=armv7 armv7s)[iOS 静态代码分析 - Jenkins]

Posted

技术标签:

【中文标题】Xcode - 5.0.2, iOS 检查依赖项 没有要编译的架构 (ARCHS=i386, VALID_ARCHS=armv7 armv7s)[iOS 静态代码分析 - Jenkins]【英文标题】:Xcode - 5.0.2, iOS Check dependencies No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv7 armv7s)[iOS Static Code Analysis - Jenkins] 【发布时间】:2014-02-01 10:00:32 【问题描述】:

我正在尝试通过 Jenkins 为 ios 构建静态代码分析配置。我正在使用架构 - $(ARCHS_STANDARD_32_BIT) 和有效架构 - arm64 armv7 armv7s。

在尝试构建配置时收到错误消息

**检查依赖项 没有要编译的架构(ARCHS=i386,VALID_ARCHS=armv7 armv7s)。 ** 构建失败 **

我也尝试过 armv6 和其他架构,但我收到了同样的错误。 我为 iOS7 开发的代码遇到了这个问题,我使用的是 Xcode 5.0.2。

请帮我解决这个问题。

提前致谢!

【问题讨论】:

【参考方案1】:

尝试检查部署目标 -> IPHONEOS_DEPLOYMENT_TARGET

选择 3.0 时将其更改为更高的值。对于您的架构,iOS 7.0 可能是合适的。

我用这个设置解决了这个问题。 选择项目工作区,在xcode中选择General选项卡,Deployment Info部分,将Deployment Target更改为7.0

您也可以在项目的Deployment 部分的Build Settings 选项卡中更改它。字段名称为iOS Deployment Target

如果您正在使用某些版本控制系统,请不要忘记提交(并推送)更改(像我一样...)

【讨论】:

您好,我已经尝试按照您提到的那样更改部署目标,但它也不起作用,即使尝试从 xcode 构建,构建也无法构建。 :-( 尝试粘贴你得到的错误堆栈跟踪。我只是在猜测。或通过此***.com/questions/3549478/…。也许设置 arch i386 也会对你有所帮助。 您是否在 xcode 项目构建设置中将标志“仅构建活动架构”设置为 NO?【参考方案2】:

在 Build Active Architectures Only 设置下,将 Debug 更改为 NO

【讨论】:

【参考方案3】:

您正在尝试构建 i386 (ARCHS=i386),但您还告诉它只有 armv7 和 armv7s 是有效的架构 (VALID_ARCHS=armv7 armv7s)。将 i386 添加到有效拱门列表中。

【讨论】:

以上是关于Xcode - 5.0.2, iOS 检查依赖项 没有要编译的架构 (ARCHS=i386, VALID_ARCHS=armv7 armv7s)[iOS 静态代码分析 - Jenkins]的主要内容,如果未能解决你的问题,请参考以下文章

检查 Cordova iOS 构建中的依赖项错误

由于“检查依赖项”,在 XCode4 上构建缓慢

显示使用Cocoapods的Xcode项目的所有本机iOS依赖项/框架

ios/xcode:更改条形按钮项的标题

xcodebuild:检查依赖项配置文件“iOS团队配置文件不包括当前选择的设备”iPhone“

使用Xcode开发iOS语法检查的Clang插件