1.Architectures選項(xiàng)造烁,設(shè)置為Standard architectures - $(ARCHS_STANDARD)
2.Build Active Architectures Only選項(xiàng)呛踊,debug為Yes,release為No
3.Excluded Architectures選項(xiàng),保留為空
4.VALID_ARCHS選項(xiàng),設(shè)置為arm64 arm64e x86_64
原理:
1.Architectures選項(xiàng),他的值為Standard architectures - $(ARCHS_STANDARD)時(shí)在真機(jī)的編譯下實(shí)質(zhì)是(armv7和arm64)在模擬器的時(shí)候是(x86_64,i386,arm64)
2. Build Active Architectures Only選項(xiàng),如果為Yes時(shí)绒极,表示只編譯當(dāng)前一個(gè)架構(gòu),真機(jī)的話一般是arm64, 模擬器一般是x86_64, 如果為No的時(shí)蔬捷,那就是同時(shí)編譯支持的架構(gòu)垄提,就是上面的那些架構(gòu)
3. Excluded Architectures選項(xiàng),表示填在這里的就是排除的架構(gòu)周拐,所以如果這里arm64铡俐,就是不想編譯arm64的意思
4. xcode里面的VALID_ARCHS選項(xiàng)呢,就是目前有效的架構(gòu))妥粟,一般這里填的值和1一樣