# Xcode 익스포트 중 iOS Build Automation 문제

> Resolve iOS build automation problems during Xcode export in Unity Build Automation.

## 증상##symptom

Unity Build Automation(UBA)에서 iOS 프로젝트를 빌드할 때 Xcode 프로젝트에 빌드 오류가 표시됩니다.

## 원인##causes

UBA의 Xcode 빌드 오류 대부분은 타사 플러그인과 관련이 있으며, 특히 최소 버전의 Xcode가 필요하거나 비트코드를 비활성화해야 하는 플러그인과 관련이 있습니다.

또한 포스트 프로세스에서 Xcode 프로젝트를 찾을 수 없고 적절한 라이브러리를 추가할 수 없는 경우 빌드 오류가 발생할 수 있습니다.

## 해결 방법##resolution

동일한 설정으로 원하는 버전의 Xcode에서 프로젝트를 로컬로 빌드합니다. UBA의 포스트 익스포트 스크립트에서 동일한 수정 사항을 수행하지 않는 한 Xcode 프로젝트를 수정하지 않도록 합니다.

포스트 프로세스에서 Xcode 프로젝트를 찾을 수 없는 경우 해당 경로를 `OnPostProcessBuild`에 전달해야 합니다. 일부 타사 플러그인이나 자체 코드를 사용하려면 Xcode 프로젝트를 수정하여 라이브러리나 파일을 추가해야 하며, 이를 통해 [포스트 프로세스 속성](http://docs.unity3d.com/ScriptReference/Callbacks.PostProcessBuildAttribute.html)과 [스크립팅 API](https://docs.unity3d.com/ScriptReference/iOS.Xcode.PBXProject.html)를 사용할 수 있습니다.

## 추가 리소스##additional-resources

iOS 프로젝트와 관련된 다양한 문제를 해결하는 데 도움이 되는 몇 가지 Unity Discussions 포럼 포스트가 준비되어 있습니다.

* Xcode 프로젝트에 [포스트 프로세스 스크립트를 통해 프레임워크](https://discussions.unity.com/t/unity-xcode-api/557603)를 추가합니다.
* Xcode 프로젝트에 [포스트 프로세스 스크립트를 통해 info.plist](https://discussions.unity.com/t/how-can-you-add-items-to-the-xcode-project-targets-info-plist-using-the-xcodeapi/583355)에 대한 항목을 추가합니다.
* 타사 툴에서 [누락된 라이브러리에 대한 다른 링커 플래그](https://discussions.unity.com/t/ios-build-errors-from-missing-libraries/576306)를 추가합니다.
* [iCloud 설정](https://discussions.unity.com/t/icloud-with-cloud-build/569193)을 활성화합니다.
* [보안 프레임워크](https://discussions.unity.com/t/solved-ios-build-failed-pushwoosh-dependency/564698)를 추가합니다.
* Xcode [프레임워크](https://discussions.unity.com/t/xcode-frameworks/559663)

또한 다음 페이지를 참고할 수 있습니다.

* [배치 모드에서 로컬로 빌드하는 방법](./overview.md#run-locally-in-batch-mode)
* [Unity 프로젝트에서 비트코드를 비활성화](https://support.unity.com/hc/en-us/articles/207942813-How-can-I-disable-Bitcode-support#:~:text=An%20easy%20way%20to%20disable,PBXProject%20helper%20class.)하는 방법에 대한 지원 문서
