18년 4월 7일 Unity에서 IOS 빌드 시 다량의 오류가 발생.
분명 1월에 할때만 해도 안나오던 것인데... 발생한다.
그래서 해결하면서 겪었던 것을 바탕으로 작성한다.
해결 방법이 코코아팟을 설정하면서 해결했기에 함께 작성한다. (사담: 외국사람들은 먹을것으로 이름짓는걸 좋아하는데 구글도 그렇고..)
1. 유니티 빌드하기
> 유니티 -> IOS switch platform

> Google services 연동 했다면 Assets > Play Services Reslover > Ios Resolver > Install Cocoapods

> Builld > 폴더 지정 > 빌드완료 > podfile 생성 확인

2. CocoaPods 설정하기
여기가 매우 중요합니다. 여기를 설정 안하면 Librarie 관련 오류가 발생합니다.
> 터미널 오픈
> cd + 경로를입력해주세요 ( 폴더를 오픈하고 폴더를 드래그하면 경로가 자동으로 입력됩니다.) > 엔터
> Cocoapods 인스톨 > password 입력 (이때 맥북 패스워드를 입력) / 화면에 입력되는게 안보이니 그냥 치시고 엔트
| sudo gem install cocoapods | cs |
> 인스톨했으니 세덥합니다.
> Setup completd 출력 확인
> 1번에서 pod 인스톨하셨다면 podfile 이 있을 것이고 없다면 다음을 진행 있다면 건너 뛰세요
>podfile 생성
> Podfile 열기 및 수정
>파일을 열어서 연결하고자하는 프로젝트를 연결합니다.
Firevbase , AdMob, GoolgePlayGames 등
명령어는 다음과 같습니다.
| platform :ios, '8.0' target 'Unity-iPhone' do pod 'Google-Mobile-Ads-SDK', '~> 7.0' pod 'GooglePlayGames' end | >cs
|
위와 같이 입력하시고 command + s 눌러주세요.
예시 외에 다른 프로젝트연결이 필요하다면 cocoapod 사이트에서 확인할 수 있습니다.
사이트: https://cocoapods.org/
> 작성이 끝났으니 이제 이것을 적용해줍니다.
>여기까지 완료하시면 해당 폴더에 pojectName.xcoworkspace 라는 파일이 생성됩니다.
> 기존에 .xcodepoj는 사용하지마시고 .xcoworkspace를 열어서 사용해주세요.
> 이후는 아이콘 및 Team 설정등을 해주시면됩니다.
> 혹시라도 bitcode 관련해서 에러가 발생한다면, 우측 unity-iphone 이라는 기존 프로젝트가 보입니다. 진한 파란색아이콘
이거 누르시고 빌드세팅 > 검색 > bitcode라고 치시고 값을 yes -> no로 수정하고 빌드합니다.
> 여기까지 xcode 및 cocoapods 를 사용한 빌드 순서 입니다.
> 그럼 성공하시고 좋은 앱 런칭해주세요
! 주의 사항
cocoapods 를 설정할 때는 xcode 파일을 모두 닫은 상태에서 진행해주세요.
! 제게 발생했던 오류
d: bitcode bundle could not be generated because ~ libGIPNSURL+FIFE.a error: linker command failed with exit code 1 (use -v to see invocation)
> 이것은 cocoapods를 다시 설정하시거나 하면 해결 됩니다.
> bitcode 값을 수정하시거나요
ld: library not found for -liPhone-lib
> 이것은 Build Phases > Link Binary with Libraries 에서 liphone - lib을 제거 후, 다시 잡아주시면 해결됩니다.