论XCODE之Architectures、Valid Architectures和Build Active Architecture Only
对于自己不懂的东西,总想弄明白,可有时又没有那么多时间,于是可能就不了了之,就像今天要讲的”Architectures”, 之前弄明白了“Build Active Architecture Only”的含义,可是对于“Architectures”和“Valid Architectures”,确是云里雾里的,今天总算抽点时间把它弄明白了.
1. 解释
Build Active Architecture Only
这个比较简单,是指只编译当前激活的CPU架构(即当前调试的设备)
Architectures - 想
Architectures是指你的product想编译的CPU架构
Valid Architectures - 能
Valid Architectures是指你能编译的CPU架构
2. 举例 - “理想很丰满,现实很骨感”
关于上面的阐述,大家应该就比较清楚了,这里举一个浅显的例子:
Architectures好比“梦想”,我想当CEO、想当产品经理、想当BOSS、想当程序猿 Valid Architectures好比“现实”,可是我只能当程序猿(因为其他你都不会^_^) 那么最终结果呢,那只能当程序猿了
3. 错误分析
看了上面的阐述,就能很容易地知道下面错误的原因:
Check dependencies No architectures to compile for (ARCHS=armv7s, VALID_ARCHS=arm64).
上述错误可以典型的认为是“想一出,做一出”,你说能不出错嘛!!!!!关于此问题,请不要问我如何解决(就是如此任性^_^)
4. 综述
通过上面的描述,我想大家应该很清楚了“Architectures”与“Valid Architectures”的关系,于是这里有一个公式:
Product = Architectures 交 Valid Architectures,即最终应用程序支持的CPU架构是取“Architectures”与“Valid Architectures”的交集.