본문 바로가기

[iOS] ios 32비트 앱 64비트 변경 방법

Kwonriver 2021. 12. 11.
728x90

iOS 11부터 32비트 지원을 하지 않게되어 32비트 앱을 실행할 수 없음

오류가 발생하고 개발자가 앱을 업데이트 해야한다는 창이 나타나고 앱이 실행되지 않음

 

이를 해결하기 위해 32비트 앱을 64비트 앱으로 변경해야함

 

변경 방법은 

Build Settings -> Architectures -> Standard architectures - $(ARCHS_STANDARD)

로 변경하면 됨

 

Architectures 세팅

 

위  $(ARCHS_STANDARD)는 64비트를 지원하는 표준이며 64비트를 지원하지 않는 표준은  $(ARCHS_STANDARD_32_BIT) 임

 

또한 Standard architectures - $(ARCHS_STANDARD)에 ARCHS_STANDARD 대신 넣을 수 있는 것은 아래와 같음

 

ARCHS = armv7

ARCHS_STANDARD = armv7 arm64

ARCHS_STANDARD_32_64_BIT = armv7 arm64

ARCHS_STANDARD_32_BIT = armv7

ARCHS_STANDARD_64_BIT = arm64

ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64

ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64

VALID_ARCHS = armv7 arm64

 

arm64가 포함되지 않으면 64단말기에서 사용할 수 없음

ARCHS_~ 말고 armv7, arm64를 입력해도 사용 가능

 

* ARM 이란?

영국 ARM Holdings사에서 만들어 출시하는 CPU 아키텍처 시리즈 ( Advanced RISC Machine )

RISC는 CISC구조보다 명령어 셋을 줄여 저전력 고효율을 자랑함, ARM은 RISC보다 더 개선된 아키텍처

애플의 아키텍처 별 모델

    ARMv7 : 아이폰3GS, 아이패드(2010), 아이폰4, 아이폰4S 등

    ARMv7s :  아이폰5, 아이폰5c, 아이패드(2012)

    ARM64 : 아이폰5S, 아이패드 Air, 아이폰6, 아이폰6플러스 이상 급 단말

결국 해당 아키텍쳐에서 작동하는 명령어 셋을 만드는 과정이 위에서 본 설정법

728x90