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]的主要内容,如果未能解决你的问题,请参考以下文章
显示使用Cocoapods的Xcode项目的所有本机iOS依赖项/框架