brew 청소해주고 재설치.

 

brew doctor 결과 "Your system is ready to brew" 문구가 나올 때까지 brew 이슈 모두 해결하기.

 

결정적으로 중요한 것은 기존 .zshrc 파일 밑에 아래 내용 추가 + 기존 .bash_profile 파일 밑에도 동일한 내용 추가. (.zshrc로 쉘 실행하라고 해도 유니티 자체 버그로 bash로 실행한다고 함.)

export PATH=/opt/homebrew/bin:$PATH
export PATH="/Users/forclass/.gem/ruby/3.3.0/bin:$PATH"
source /opt/homebrew/opt/chruby/share/chruby/chruby.sh
source /opt/homebrew/opt/chruby/share/chruby/auto.sh
chruby ruby-3.3.4
export GEM_HOME="$HOME/.gem"
export PATH="$HOME/.gem/ruby/3.3.0/bin:$PATH"

 

which ruby로 확인한 루비 실행 환경:

/Users/forclass/.rubies/ruby-3.3.4/bin/ruby

개발 블로그를 쓴 지 얼마 되지 않다 보니...

문제가 되는 화면 캡쳐를 까먹어서 스샷은 없다.

 

어쨌든 아이폰 테스트를 위해 iOS용 빌드를 처음 뽑아보려고 했는데, 적절한 ruby가 안 깔려있어서 cocoapods를 설치할 수 없다는 내용의 유니티 상 오류가 등장. 

 

루비를 설치할 수 있는 방법이 많지만, 가장 깔끔하게 잘 정리되어 있었던 링크는 여기다:

나는 M2 Sillicon 기준.

https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/#configure-your-shell

 

The fastest and easiest way to install Ruby on a Mac in 2024

The most complete and up-to-date step-by-step article for properly setting up Ruby on a Mac in 2024. Stop struggling with Ruby!

www.moncefbelyamani.com

 

썸네일 사진이 강렬하군.

 

루비를 시스템 꺼를 쓰면 안 되고 chruby로 사용할 수 있도록 세팅한다.

 

아, 그리고 이걸 따라서 루비를 잘 깔아도 유니티로 다시 돌아가서 빌드하려고 하면 또 안 된다.

그럼 그냥 유니티에 Assets > External Dependency Manager > iOS Resolver로 cocoapods 설치하려고 하지 말고,

터미널에서 gem install cocoapods 해주면

Assets > External Dependency Manager > iOS Resolver 다시 실행했을 때 바로 cocoapods 가 detect된다.

 


구글 오류는 다른 게 아니라 Google 네임스페이스를 못찾았다는 내용이다.

아래에서 iOS를 켜줘야 하나? 싶었는데, 결론은 그건 아니다. 이건 Android only로 놔두면 된다.

가만 냅둡시다

해야할 것은 그냥 컴파일 오류 발생하는 구글 플러그인 관련 스크립트에 #if UNITY_ANDROID 디파인 문 추가해주는 것!

 

구글 인앱업데이트는 안드로이드에서만 쓰는 거다.

iOS는 앱스토어 자체적으로 버전 관리를 해주는 것 같다.

 

여기까지 해서 3시간 만에 첫 빌드 성공!

+ Recent posts