使用armv7和armv7s编译框架

时间:2013-10-03 13:00:16

标签: iphone ios ios-frameworks

我正在尝试在xcode 5上构建一个静态库,我正在为iphone模拟器和iphone设备聚合用于创建框架的库。但是,在最后我得到错误 “没有可编译的架构(ARCHS = armv7,VALID_ARCHS = i386 x86_64)” 在运行框架的运行脚本时。

我正在尝试为armv7和armv7s编译它们。

请帮我解决这个问题。

2 个答案:

答案 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可能会解决问题。