
ARM 아키텍처 기반으로 작동하는 M1 맥이 출시되면서, 소프트웨어 개발자들은 애플 실리콘 칩의 향상된 속도와 기술을 제대로 활용하기 위해 앱을 업그레이드해야 하는 상황에 놓였습니다. 이 과도기에 기존 인텔 기반 소프트웨어도 계속 사용할 수 있도록 애플은 M1 맥에 'Rosetta 2'라는 도구를 함께 탑재했습니다. 아직 인텔 기반 버전의 소프트웨어를 사용 중이라면, 본인도 모르게 이미 Rosetta를 통해 앱을 실행하고 있을 가능성이 높습니다.
'유니버설 앱'이란 무엇인가?
애플의 M1 실리콘 칩에 맞춰 업데이트된 앱들은 현재 '유니버설 앱(Universal Apps)'이라고 불립니다. 개발자들은 '유니버설 바이너리(Universal Binary)'를 활용해 앱이 애플 실리콘 칩에서 네이티브로 작동하도록 업데이트하는데, 이 덕분에 하나의 앱이 인텔 맥과 M1 맥 양쪽에서 모두 실행될 수 있습니다. 반면 앱이 Universal 2로 업데이트되지 않았다면, M1 맥북은 Rosetta 에뮬레이션 소프트웨어를 통해 인텔 x86-64 코드를 변환하여 해당 앱을 구동합니다.

반대로 M1 칩을 사용 중이라면 애플 실리콘 전용 버전이 자동으로 실행됩니다.
앱이 인텔 / 실리콘 / 유니버설 기반인지 확인하는 방법
특정 앱이 인텔 기반 소프트웨어인지, 애플 실리콘 기반 소프트웨어인지, 아니면 인텔과 실리콘 프로세서를 모두 지원하는 유니버설 앱인지 궁금하다면 시스템 설정에서 다음과 같이 확인할 수 있습니다.
1. 화면 왼쪽 상단의 애플 메뉴에서 '이 Mac에 관하여(About This Mac)'를 선택합니다.

2. '시스템 리포트(System Report)'를 클릭합니다.

3. 시스템 리포트 창의 왼쪽 메뉴에서 '소프트웨어(Software)' 항목 아래에 있는 '응용 프로그램(Applications)'을 클릭합니다.
4. 시스템에 설치된 모든 앱의 목록이 표시됩니다. 각 앱별로 '종류(Kind)' 열을 확인하면 어떤 버전의 앱이 설치되어 있는지 알 수 있습니다.

Finder에서 개별 앱의 버전을 확인하고 싶다면 더 간단한 방법도 있습니다. 앱 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 '정보 가져오기(Get Info)'를 선택하세요. 정보 창의 '일반(General)' 항목에서 '종류(Kind)' 옆에 해당 앱의 버전이 표시됩니다.
애플 실리콘 앱을 인텔 앱으로 실행하는 방법
유니버설 버전의 애플리케이션이 있더라도 M1 버전 대신 인텔 버전을 실행해야 할 때가 있습니다. 예를 들어 M1 버전에 필요한 기능이 아직 없거나, 인텔 버전만 특정 서드파티 플러그인이나 확장 프로그램과 호환되는 경우가 대표적입니다.
이럴 때는 앱이 Apple M1 버전 대신 Rosetta를 거쳐 인텔 버전으로 실행되도록 강제할 수 있습니다.
1. Finder에서 해당 애플리케이션을 찾아 선택합니다. 대부분의 앱은 응용 프로그램 폴더(Finder에서 '이동 → 응용 프로그램')에 있습니다.

2. 앱을 마우스 오른쪽 버튼으로 클릭하고 '정보 가져오기(Get Info)'를 선택합니다. 또는 앱을 선택한 상태에서 키보드의 Command-I를 눌러도 됩니다. 그러면 앱에 대한 세부 정보가 담긴 정보 창이 열립니다.

3. 정보 창에서 'Rosetta를 사용하여 열기(Open using Rosetta)' 체크박스에 체크합니다.

4. 정보 창을 닫습니다. 앱이 이미 실행 중이라면 종료한 뒤 다시 실행합니다.
이것으로 끝입니다! 이제 앱을 실행할 때마다 맥은 Rosetta 에뮬레이션 소프트웨어를 통해 인텔 버전의 소프트웨어를 구동합니다. 나중에 다시 M1 버전으로 되돌리고 싶다면 동일한 단계를 따라간 후 체크박스의 체크만 해제하면 됩니다.
참고로, 새로운 M1 맥북에서 서드파티 iOS 앱이 비정상 종료된다는 보고도 이어지고 있습니다. 혹시 같은 문제를 겪고 계신가요?