M1칩이 탑재된 맥북 또는 맥미니 제품을 희망하는 개발자라면? 아래 내용을 참고하면 좋을듯 하다.
최근 M1칩이 탑재된 맥북, 맥미니로 Xcode로 작업을 할때 발견한 세 가지 이슈를 정리해 보고자 한다.
여기서 사용한 Xcode 버전과 OS 버전은 아래와 같다
- Xcode 12.4
- Mac OS 11.2
1. 첫번째 이슈
- Cocoapods을 이용하는 Xcode Project의 경우 pod 명령어를 기본 터미널로 바로 사용할 경우 정상적으로 동작되지 않는다.
- 이때 아래와 같이 터미널에 Rosetta로 실행되도록 설정해 주어야 한다.
- 'Rosetta를 사용하여 열기' 항목에 체크를 해 준다.
- 이후 Cocoapods 설치를 진행한다.
sudo gem install cocoapods
- cocoapods 설치 완료 후 아래 항목을 추가로 설치하면 된다.
sudo gem install ffi
2. IPA 인증 문제
- Firebase AppDistribution 관련 글
- Xcode로 프로젝트 빌드 후 앞서 안내한 Firebase AppDistribution으로 사내 배포를 하고자 할때 아래와 같이 Xcode - Archives 화면에서 Ad Hoc 으로 IPA 파일을 내려 받아야 한다.
- Ad Hoc 선택 후 Next 버튼 클릭 시 아래와 같은 문제가 발생된다.
(Error Massage : IPA processing failed)
- 해당 문제 해결 방법은 터미널에서 한것과 같이 Xcode를 Rosetta로 실행을 시켜주는 것이다.
아래 이미지에서 'Rosetta를 사용하여 열기' 부분을 체크하고 실행 후 IPA로 내려받기 시 정상적으로 실행이 된다.
3. StoryBoard 표시 오류 문제
- '2.번' 문제를 해결 하고자 Xcode를 'Rosetta를 사용하여 열기'로 실행하게 되면 StoryBoard를 이용하는 프로젝트에서 StoryBoard가 정상적으로 로딩되지 않는 문제가 발생된다.
(Error Massage : An internal error occurred. Editing functionallity may be limited.)
- '2번' 문제를 해결 하고자 Xcode를 'Rosetta를 사용하여 열기' 항목에 체크했던것을 끄고 Xcode를 실행 후 프로젝트를 Open 하면 해당 문제는 해결이 된다.
- Rosetta 변환시 오류로 보여지며 추후 Xcode 업데이트로 해결이 될듯하다
- 당분간은 Xcode를 두개 설치하여 하나는 Rosetta로 사용을 해야할듯 하다.
M1칩이 탑재된 맥북 맥미니를 고려하시는 분에게 조금이라도 도움을 드리고자 작성하게 되었으며, 소개한 제품의 경우 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음을 알려드립니다.
'개발' 카테고리의 다른 글
Xcode 에서 특정 문자열 한번에 고치는 방법 (0) | 2021.02.09 |
---|---|
유니버셜 링크에 대해 알아보자! (2) | 2021.02.09 |
Firebase AppDistribution을 이용하여 테스트 앱 사내 배포 하기! (0) | 2021.02.09 |
Swift WKWebView에서 줌 설정 및 해제 하는 방법 (0) | 2021.01.13 |
Android fatal exception: too many receivers 오류가 발생될때? (0) | 2021.01.07 |