iOS

No architectures to compile for(

2020-09-18  本文已影响0人  鸿毛W

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

    ....持续更新

上一篇 下一篇

猜你喜欢

热点阅读