MAC

Unity iOS 빌드 오류 해결 - Ruby 버전 문제 및 CocoaPods 설치 실패

정보처리마법사 2025. 2. 19. 05:55
반응형

Unity iOS 빌드 오류 해결 - Ruby 버전 문제 및 CocoaPods 설치 실패

 

 

1. 문제 개요

Unity에서 iOS 빌드를 진행하는 과정에서 External Dependency Manager > iOS Resolver를 통해 CocoaPods을 설치하려 했으나, 설치가 정상적으로 이루어지지 않았다.

발생한 주요 오류

  • pod install 실행 시 CocoaPods 설치 실패
  • Unity에서 "Unsupported Ruby version 2.6.10" 오류 발생
  • 터미널에서 ruby --version을 확인하면 최신 버전(3.4.2)이 출력되지만, Unity는 여전히 macOS 기본 Ruby(2.6.10)를 참조
  • Unity Hub를 통해 실행하면 환경변수가 반영되지 않음

결과적으로, Unity가 실행될 때 사용하는 Ruby 버전이 터미널과 다르게 설정되어 발생하는 문제였다.


2. 원인 분석

  • macOS 기본 Ruby는 2.6.x이며, 최신 CocoaPods은 이를 지원하지 않음
  • Homebrew를 통해 최신 Ruby(3.4.2)를 설치했지만, Unity 실행 환경에서는 반영되지 않음
  • Unity Hub를 통해 실행하면 macOS의 기본 환경변수(/usr/bin/ruby)를 사용하여 CocoaPods이 설치되지 않음

따라서, Unity가 실행될 때 최신 Ruby 경로를 올바르게 참조하도록 설정해야 한다.


3. 해결 방법

1️⃣ CocoaPods 실행 경로 확인 및 PATH 설정

터미널에서 CocoaPods의 설치 경로를 확인한다.

which pod

 

예제 출력:

/opt/homebrew/lib/ruby/gems/3.4.0/bin/pod

 

위 경로를 환경변수에 추가한다.

(zsh 사용자)

echo 'export PATH="/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

(bash 사용자)

echo 'export PATH="/opt/homebrew/lib/ruby/gems/3.4.0/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

2️⃣ Unity 실행 파일의 정확한 경로 확인

Unity가 설치된 경로를 찾는다.

find /Applications -name "Unity.app"

예제 출력:

/Applications/Unity/Hub/Editor/6000.0.26f1/Unity.app

3️⃣ Unity를 직접 실행하여 환경변수 적용

Unity Hub를 통해 실행하면 환경변수가 반영되지 않으므로, 터미널에서 Unity를 직접 실행한다.

open /Applications/Unity/Hub/Editor/6000.0.26f1/Unity.app

또는, Unity의 실행 파일을 직접 실행할 수도 있다.

/Applications/Unity/Hub/Editor/6000.0.26f1/Unity.app/Contents/MacOS/Unity

이제 CocoaPods 설치 및 iOS 빌드를 다시 시도한다.


4️⃣ Unity 실행을 간소화하기 위한 심볼릭 링크 생성

매번 긴 명령어를 입력하는 것이 불편할 경우, 심볼릭 링크를 생성하여 unity 명령어로 실행할 수 있도록 한다.

sudo ln -s /Applications/Unity/Hub/Editor/6000.0.26f1/Unity.app/Contents/MacOS/Unity /usr/local/bin/unity

이후 터미널에서 다음 명령어만 입력하면 Unity가 실행된다.

unity

4. 마무리 및 정리

핵심 정리

Ruby 3.x가 설치되어 있어도, Unity는 기본적으로 macOS의 Ruby 2.6.x를 참조한다.
Unity Hub를 사용하면 환경변수가 반영되지 않으므로, 터미널에서 Unity를 직접 실행해야 한다.
CocoaPods 설치가 실패할 경우, Ruby 경로를 직접 설정해야 한다.
심볼릭 링크를 생성하면 Unity 실행을 편리하게 할 수 있다.

이제 동일한 문제를 겪고 있는 경우 위 과정을 차례로 적용하면 해결할 수 있다.

 

https://ssscool.tistory.com/795

 

맥북에서 Unity iOS 빌드 시 CocoaPods 설치 오류 해결 방법

맥북에서 Unity iOS 빌드 시 CocoaPods 설치 오류 해결 방법 Mac에서 Unity의 iOS 빌드 중 CocoaPods 설치 오류가 발생하는 경우, 주된 원인은 Ruby 버전 문제 또는 CocoaPods 실행 경로가 PATH에 포함되지

ssscool.tistory.com

 

 

반응형

'MAC' 카테고리의 다른 글

맥북에서 Unity iOS 빌드 시 CocoaPods 설치 오류 해결 방법  (0) 2025.02.19