Advanced iOS PC/Mac Workflow
This page assumes you have prior knowledge of the following topics. Please read them before proceeding.
Choose Your Operating System
This document explains how to set up your development environment for compiling for iOS devices, as well as general workflows for deploying an Unreal project that targets the iOS platform.
Currently, if you are using the launcher version of Unreal Engine, you can only deploy from Windows to iOS for Blueprints-based projects.
Devices / SDK
UE4 runs on IPhone4/IPad2 or later, running iOS 6.0 or above.
To check the compatibility of your device with engine features, please see the iOS Device Compatibility page.
Supported Configurations
Getting Started as an Apple iOS Developer
You will need to sign up for the Apple iOS Developer Program .
Individual - If you are working on your own, or will be the only one on a small them that needs Admin access to the iOS account
Company - If you are a small team with Company / This allows you to add people to your team, and grant them different kinds of access
When you create your Apple developer account, you will have to do the following (using Apple's instructions):
Create a certificate.
Create an App ID (it is fine to use * for the user specified portion).
Create a provisioning profile.
Add your devices.
Add all of your devices to the provisioning profile.
For more information, please see the following pages on Apple's site:
In the end, the important thing is that everyone has the same "iPhone Developer:" certificate in their login Keychain.
You can share a wildcard mobileprovision file across all your games (until a game needs a non-wildcard profile as explained by Apple). Remember to update the file(s) whenever you add more devices.
Deploying to iOS Devices
You can use the Launch button within Unreal Editor to quickly begin testing your current level on iOS devices. You can also use the File > Package command to cook and package your game for testing on iOS devices. For more information, see the Launching to Devices page.