我正在尝试在xcode 5上构建一个静态库,我正在为iphone模拟器和iphone设备聚合用于创建框架的库。但是,在最后我得到错误 “没有可编译的架构(ARCHS = armv7,VALID_ARCHS = i386 x86_64)” 在运行框架的运行脚本时。
我正在尝试为armv7和armv7s编译它们。
请帮我解决这个问题。
答案 0 :(得分:2)
最终解决了问题。就我而言,我的静态库项目有一些依赖项目。在依赖项目设置中,ARCH是armv7。我把它做成'标准体系结构(armv7,armv7s)'并且它编译成功。对于我的静态库项目,设置如下:
架构:标准架构(armv7,armv7s)
基础SDK:最新的iOS(iOS 7.0)
仅构建活动架构:否
支持的平台:iphonesimulator iphoneos
有效架构:arm64 armv7 armv7s i386
答案 1 :(得分:0)
请参阅What's the difference between "Architectures" and "Valid Architectures" in Xcode Build Settings?:
简而言之,XCode使用ARCHS和VALID_ARCHS之间的交集,在你的情况下它是空的,因为2没有共同的架构(因此你得到的错误) 将armv7添加到VALID_ARCHS可能会解决问题。