본문 바로가기

Unity

[IOS] Unity - 빌드 정리

안드로이드에서 SwichPlatform후에 삭제나, 조정한건 안드로이드에 관련된 스크립트 한개만 삭제해주니까 다른 오류는 안나옴.

문제는 맥북으로 욺긴 후에 발생.

이전에 했던 대로 했는데

 

ld: Undefined symbols: _FIRAuthErrorUserInfoUpdatedCredentialKey, referenced from: firebase::auth::AuthResultCallback(FIRAuthDataResult*, NSError*, firebase::SafeFutureHandle<firebase::auth::AuthResult>, firebase::auth::AuthData*) in libFirebaseCppAuth.a[arm64][6](auth_ios.mm.o) firebase::auth::AuthResultCallback(FIRAuthDataResult*, NSError*, firebase::SafeFutureHandle<firebase::auth::AuthResult>, firebase::auth::AuthData*) in libFirebaseCppAuth.a[arm64][6](auth_ios.mm.o) firebase::auth::AuthResultCallback(FIRUser*, NSError*, firebase::SafeFutureHandle<firebase::auth::AuthResult>, firebase::auth::AuthData*) in libFirebaseCppAuth.a[arm64][6](auth_ios.mm.o) firebase::auth::AuthResultCallback(FIRUser*, NSError*, firebase::SafeFutureHandle<firebase::auth::AuthResult>, firebase::auth::AuthData*) in libFirebaseCppAuth.a[arm64][6](auth_ios.mm.o)
//이하 생략

 

다음과 같은 오류가 발생 -sdk를 안넣거나 이전에 빌드했던 것에서 에셋 폴더만 바꿔도 계속 같은 오류 발생.

 

이전에 했던 방식 정리

 

1. 유니티에서 빌드

- 로그인 스크립트, iap스크립트 ios에 맞게 수정

- 회사랑 앱 번들 id제대로 설정 되었는지 확인

- 파일 옮기면서 layer, tag오류 난 거 있는지 확인

- prefs초기화 된거 있는지 확인

2.설정할거 설정 해주기.

- Signing & Capabilities에서 Automatically manage sgining 체크

- Team 설정

- Signing & Capabilities버튼 밑에 있는 바에 제일 왼쪽  +Capability 클릭 -> push Notifications 추가

(이거 추가 안하면 나중에 애플 승인 거절이었던 것으로 기억남)

3.GoogleService-Info.plist 파일 넣기

4.firebase SDK활용할거 추가해주기 이후 빌드

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

이 방식으로 했는데 오류가 남.

처음으로 돌아가서 다시 설정 시작.

xcodeproj파일이 있는 폴더에서 터미널 시작.

pod install을 해야되는데 지금 계속 루비 버전이 2.7.0으로 되어있어서 처음부터 다시 다 설치함.

1. Homebrew 설치 여부 확인

먼저, Homebrew가 설치되어 있는지 확인합니다. Homebrew는 macOS에서 패키지와 라이브러리를 관리하는 도구입니다. 터미널에 다음 명령어를 입력하여 Homebrew가 설치되어 있는지 확인하세요:

bash
코드 복사
brew --version

만약 설치되어 있지 않다면, 다음 명령어를 실행하여 설치할 수 있습니다:

bash
코드 복사

2. libgmp 설치

Homebrew가 설치되어 있으면, libgmp 라이브러리를 설치합니다. 다음 명령어를 터미널에 입력하세요:

bash
코드 복사
brew install gmp

이 명령은 libgmp.10.dylib 파일을 /usr/local/opt/gmp/lib/ 경로에 설치해 줍니다.

3. PATH 환경 변수 확인

설치가 완료된 후, PATH 환경 변수에 Homebrew가 올바르게 설정되어 있는지 확인합니다. 설정이 잘못되어 있으면 라이브러리를 찾지 못할 수 있습니다.

터미널에 다음 명령을 입력하여 PATH 변수를 확인하세요:

bash
코드 복사
echo $PATH

/usr/local/opt/gmp/lib/ 경로가 포함되어 있지 않다면, ~/.zshrc 또는 ~/.bash_profile 파일에 다음 줄을 추가한 후 터미널을 재시작하세요.

bash
코드 복사
export PATH="/usr/local/opt/gmp/lib:$PATH"

4. CocoaPods 다시 설치

이제 라이브러리가 제대로 설치되었으므로 cocoapods를 다시 설치해 봅니다:

bash
코드 복사
sudo gem install cocoapods

5. 빌드 클린 및 재시도

재시도를 하려 했지만 루비 버전이 역시 2.7.0으로 설정되어있음.

3.2.2으로 다시 설치하고 


sudo gem install cocoapods

입력하고 

 

Pod install 완료 해니까 제대로 빌드됨...후

'Unity' 카테고리의 다른 글

[Unity] 파이어베이스 + 구글 로그인  (0) 2024.04.04
Unity - In APP Purchase 유니티 인앱결제  (0) 2024.04.02