[iOS] ios 32비트 앱 64비트 변경 방법
iOS 11부터 32비트 지원을 하지 않게되어 32비트 앱을 실행할 수 없음
오류가 발생하고 개발자가 앱을 업데이트 해야한다는 창이 나타나고 앱이 실행되지 않음
이를 해결하기 위해 32비트 앱을 64비트 앱으로 변경해야함
변경 방법은
Build Settings -> Architectures -> Standard architectures - $(ARCHS_STANDARD)
로 변경하면 됨

위 $(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플러스 이상 급 단말
결국 해당 아키텍쳐에서 작동하는 명령어 셋을 만드는 과정이 위에서 본 설정법