# iOS 环境设置

> Set up a Unity project for iOS development.

要为 iOS 创建 Unity 应用程序，首先需要设置 Unity 项目以支持 iOS。此信息也适用于 iPadOS、macOS 和 tvOS 平台。要支持 iOS 和其他 Apple 操作系统，Unity 项目需要以下组件：

* iOS 构建支持模块。
* [Xcode](https://developer.apple.com/xcode/) 或 [Unity 构建自动化](https://docs.unity.com/ugs/en-us/manual/devops/manual/unity-build-automation.md)。

在开始之前，请查看 Unity 的 iOS [要求和兼容性文档](/engine/6000.0/manual/platform-specific/iphone/ios-introducing/ios-requirements-and-compatibility.md)，以确保了解开发此平台的 Unity 应用程序的任何限制。

## 安装依赖项##install-dependencies

Unity 将依赖项作为[模块](https://docs.unity3d.com/hub/manual/AddModules.html)提供，这意味着您可以通过 [Unity Hub](https://docs.unity3d.com/hub/manual/index.html) 来安装它们。您需要的模块是 iOS 构建支持模块。您可以在安装新的 Unity 编辑器版本时安装该模块，也可以将其添加到现有的 Unity 编辑器安装中。要安装模块：

* 在安装时，请参阅使用 [Unity Hub 下载和安装编辑器和模块](https://docs.unity3d.com/hub/manual/InstallEditors.html)。
* 要进行现有安装，请参阅[添加模块](https://docs.unity3d.com/hub/manual/AddModules.html)。

## 安装 Xcode 或设置 Unity 构建自动化##install-xcode-or-set-up-unity-build-automation

为了构建 iOS 应用程序，Unity 会生成一个 Xcode 项目，然后由 Xcode 构建最终的应用程序。这意味着如果要在本地构建应用程序，必须安装 Xcode。Xcode 仅适用于 macOS，因此如果您的开发机器不是 macOS 系统，则无法在本地构建应用程序。不过，您可以使用 Unity 构建自动化来构建应用程序，从而在非 macOS 机器上开发 iOS 应用程序。

* 有关如何安装 Xcode 的信息，请参阅 [Xcode 文档](https://developer.apple.com/xcode/)。
* 有关如何设置 Unity 构建自动化的信息，请参阅 [Unity 构建自动化](https://docs.unity.com/ugs/en-us/manual/devops/manual/unity-build-automation.md)。

## 注册 Apple ID 或加入 Apple Developer Program##set-up-an-apple-id-or-join-the-apple-developer-program

要在 iOS 设备上测试您的构建版本，您需要一个免费的 [Apple ID](https://appleid.apple.com/)。但是，要将应用提交到 App Store，或使用游戏中心和应用内购等功能，您需要注册 [Apple Developer Program](https://developer.apple.com/)。有关 Apple ID 和 Apple Developer Program 会员资格区别的更多信息，请参阅 Apple 官方文档：[选择会员资格](https://developer.apple.com/support/compare-memberships/)。

### 将 Apple ID 添加到 Xcode##add-your-apple-id-to-xcode

要将您的 Apple ID 添加到 Xcode，请按照 Apple 官方文档中的步骤操作：[将 Apple ID 添加到 Xcode](https://help.apple.com/xcode/mac/current/#/devaf282080a)。

## 其他资源##additional-resources

* [iOS 播放器设置](/engine/6000.0/manual/platform-specific/iphone/getting-started/class-player-settings-ios.md)
* [针对 iOS 开发](/engine/6000.0/manual/platform-specific/iphone/ios-developing.md)
