No architectures to compile for(
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VALID_ARCHS=armv7s arm64).
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s).
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64e, VALID_ARCHS=arm64 armv7 armv7s).
......
等发生以上情况的大部分原因。
更新了Xcode、配置了第三库的要求、不同人误配置了。
解决方法:
一般xcode提示什么就是主要问题。
No architectures to compile ==》没有需要编译的架构。
ONLY_ACTIVE_ARCH = YES ==》是否按填入的架构进行选择。
active arch=x86_64、active arch=armv7 ==》当前运行设备的架构类型。
VALID_ARCHS=armv7 arm64 ==》Xcode填入的架构类型.
问题:
选了按填入的架构进行选择,Xcode填入的架构类型没有当前运行设备的架构类型。
解决:
project targets -> build settings -> 直接搜(search VALID_ARCHS)

改成->加入提示缺少的(勿删原有的)

再CLEAN一下,再运行~
扩展:
CPU指令集架构:
>i386是针对intel通用微处理器32位处理器
>x86_64是针对x86架构的64位处理器
>模拟器32位处理器测试需要i386架构,
>模拟器64位处理器测试需要x86_64架构,
>真机32位处理器需要armv6、armv7或者armv7s架构,
>真机64位处理器需要arm64架构
1 iPhone • Instruction Set: ARMv6
2 iPhone 3G • Instruction Set: ARMv6
3 iPhone 3GS • Instruction Set: ARMv7
4 iPhone 4 • Instruction Set: ARMv7
5 iPhone 4S • Instruction Set: ARMv7
6 iPhone 5 • Instruction Set: ARMv7s
7 iPhone 5c • Instruction Set: ARMv7s
8 iPhone 5s • Instruction Set: ARMv8
9 iPhone 6 • Instruction Set: ARMv8
10 iPhone 6 Plus • Instruction Set: ARMv8
11 iPhone 6s • Instruction Set: ARMv8
12 iPhone 6s Plus • Instruction Set: ARMv8
13 iPhone SE • Instruction Set: ARMv8
14 iPhone 7 • Instruction Set: ARMv8
15 iPhone 7 Plus • Instruction Set: ARMv8
16 iPhone 8 • Instruction Set: ARMv8
17 iPhone 8 Plus • Instruction Set: ARMv8
18 iPhone X • Instruction Set: ARMv8
....持续更新