关于Build Active Architecture Only属性

Build Active Architecture Only这个属性,设置为NO时,我知道会编译多个版本,不过打出来的包会大不少。

这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。

而设置为no时,会编译所有的版本。

这个是设备对应的architecture:

armv6:iPhone 2G/3G,iPod 1G/2G

armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G

armv7s:iPhone5, iPod5

编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。

所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。

---------------------------------------------------------------------------------------------------------------------------------------------------

不过也有另外:我的pad是ipad4但我生成出来的安装包 发给别人ipad2等都不能安装,只能把debug改为no生成他们才能安装 这害我找了好久的原因呢!奇怪的ipad。

以上来自:http://www.cocoachina.com/ask/questions/show/87781

关于Build Active Architecture Only属性

时间: 2024-10-12 10:01:08

关于Build Active Architecture Only属性的相关文章

Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性(原创)

最近xcode升级了5.1版本,升级之后程序报关于要适配arm64机器的错.之前对xcode的参数配置,一直不是很了解,但实现先面对问题了,就调查了一下并解决它. 一个一个来吧. Architectures 这代表,在这个项目里你想要Xcode编译的目标设备列表.Valid Architectures 还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architectures一样就可以. 在Xcode5.1里的Valid Architectures 设置里,默认为Standard ar

小胖说事37-----iOS基础知识之UIScrollview的代理和Build Active Architecture Only属性

总述:今天对UIScrollview的代理记忆有点模糊,所以查了一下文档,并记录下来:还有就是对于Xcode编译打包时候的Build Active Architecture Only属性的理解也记录下来,毕竟,好记性不如烂笔头,O(∩_∩)O哈哈哈~ 1.scrollview的代理: //只要滚动了就会触发 - (void)scrollViewDidScroll:(UIScrollView *)scrollView; { // NSLog(@" scrollViewDidScroll"

xcode编译时,有第三方库时,编译设置build active architecture only问题

本文转载至 http://blog.csdn.net/ysysbaobei/article/details/16371263 编译静态库 1.http://blog.csdn.net/dengdengxiximeimei/article/details/8845621 关于Build Active Architecture Only属性 2013-04-24 16:54 153人阅读 评论(0) 收藏 举报 这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architec

Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Architecture Only)

http://www.jianshu.com/p/09b445300d40 简介: armv7|armv7s|arm64都是ARM处理器的指令集 i386|x86_64 是Mac处理器的指令集 目前iOS的ARM处理器指令集及其支持的设备: armv6 (基本消失了) iPhone iPhone2 iPhone3G iPod Touch1, 2 armv7 (4s最高支持到iOS9, 从iOS10开始支持的也可以不考虑这个了) iPhone 3GS iPhone4 iPhone4S iPad,

iOS之关于Architectures设置及Build Active Architecture Only编译设置

一,前言 最近在帮朋友解决极光报错的提示:"file was built for archive which is not the architecture being linked (i386)"时,涉及到Build Active Architecture Only设置问题.所以又重新温习了一下,以便查询. 二,关于Architectures 浅谈  iOS项目打包,或者只是在项目里面调用第三方静态库抑或是自己新建一个静态库,就要无可避免的和Architectures打交道. * 什

IOS随笔-- You can set the "Build Active Architecture Only" and "Archs" values from command line itself. We set ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO.

今天出现这个问题 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s). 解决参考: http://stackoverflow.com/questions/12889065/no-architectures-to-compile-for-only-active-arch-yes-active-arch-x86-64-valid

Rails中重写Active Record字段属性

系统重构或升级时偶尔会碰到需要重写某个字段的情况,例如: 1. 读取user的name字段时,实际返回name_new字段 class User < ActiveRecord::Base def name attribute(:name_new) end end 2. 修改属性时做一些其他操作(这种场景也可以使用回调来实现) class User < ActiveRecord::Base def name=(value) # actions write_attribute(:name,valu

xcode工程编译错误:No architectures to compile for

问题 开发环境:xcode6,iPhone6模拟器 xcode工程编译错误:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 原因 导致这个错误的原因主要是CPU的编译架构引起的,Build Active Architecture Only属性设置为了YES(只编译当前模拟器指令集),当出现不兼容设备时就会出现错误. 解决 在工程Build Settings,

Xcode打包踩过的那些坑

一.file was built for archive which is not the architecture being linked (armv7s) 项目是基于cocos2d-x绑定lua进行开发的,需要引用liblua.a静态库,编译的时候报上面的错.需要将liblua项目中的build Settings配置项中的"Build Active Architecture Only"改为YES  (是否只编译当前适用的指令集) 关于这个属性,直接从网上转载过来(关于Build