개발

M1칩 맥북, 맥미니 발견된 Xcode 관련 문제 정리

소소ing 2021. 2. 9. 15:38
반응형

M1칩이 탑재된 맥북 또는 맥미니 제품을 희망하는 개발자라면? 아래 내용을 참고하면 좋을듯 하다.

 

Apple 2020년 맥북 프로 13 (M1 칩셋 8코어 CPU 8코어 GPU)

COUPANG

www.coupang.com

 

Apple 2020년 맥북 에어 13

COUPANG

www.coupang.com

 

Apple 2020년 맥 미니 (M1 칩셋 8코어 CPU 8코어 GPU)

COUPANG

www.coupang.com

 

최근 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 관련 글

 

Firebase AppDistribution을 이용하여 테스트 앱 사내 배포 하기!

iOS, Android 앱을 스토어에 배포하기전 사내 혹은 지인에게 테스트를 요청하려면 기존에는 아래 방식을 이용하여야 했다. iOS의 경우 Testflight를 이용하여 테스트 진행 Android의 경우 Play Store 베타 테

sosoingkr.tistory.com

- 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칩이 탑재된 맥북 맥미니를 고려하시는 분에게 조금이라도 도움을 드리고자 작성하게 되었으며, 소개한 제품의 경우 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음을 알려드립니다.

반응형