Using the Unity Developer Dashboard to configure Unity Cloud Build for Plastic Show
Set up a Gymfile in Unity Cloud Build Cloud Build helps you automate the process of building your Unity Project for iOSApple’s mobile operating system. More info This article describes the prerequisites necessary to build your Project for iOS and create the supporting components to configure Cloud BuildA continuous integration service for Unity projects that automates the process of creating builds on Unity’s servers. More
info
Joining the Apple Developer ProgramTo develop iOS apps, you must be a member of the Apple Developer Program. This lets you build, test, and eventually release your apps in the Apple App Store. Note: You must have an Intel-based Mac running OS X Yosemite (v10.10) or later to develop and distribute iOS apps and Mac apps. After you sign in to the Apple Developer program portal, you’ll see a list labeled Program Resources on the left. Click Certificates, IDs & Profiles to manage the certificates, identifiers, profiles, and devices you need to develop and distribute apps. Provisioning profilesA provisioning profile ties developers and devices to an authorized Development Team and enables you to use a device for testing. You must install a Development Provisioning Profile on each device you plan to run your application code. Each Development Provisioning Profile contains a set of Development Certificates, Unique Device Identifiers (UDID), and an App ID. To use a device for testing, you must also include your Development Certificate in the profile. A single device can contain multiple provisioning profiles. Components of a provisioning profileCertificates determine whether your app is development-only or a release candidate for the App Store. You should use an Ad Hoc Production Certificate so that you can test all the features of your game (such as GameCenter). Identifiers are the unique IDs that identify your project. For basic projects, or if this is your first iOS project, you should make an App ID. This is often the same as your Unity3D Project’s Bundle ID. Tip: For more information on signing identities and certificates, see Maintaining Your Signing Identities and Certificates on the Apple developer website. Devices are the hardware—such as an iPhone, iPad, or iPod—on which you plan to test your project. You must retrieve the UDID for each device on which you plan to test your game. You then add the UDID to the Devices section in the iOS developer portal. Note: Each year, you can register a fixed number of devices. The maximum number of devices you can register is 100 devices per product family per membership year. For more information see, Registering Devices Using Your Developer Account in the Maintaining Identifiers, Devices, and Profiles topic on the Apple developer website. Creating an iOS certificate and p12 fileWhen you create a certificate, you must decide whether to create a Development Certificate (used only for testing), or a Production Certificate, which you use to distribute your app via the App Store. Tip: Create a Production Certificate. While either certificate type works for development, Production Certificates make it easier to release your app to the App Store. Create a certificate
To add the certificate to a keychain, locate the certificate file and double-click it. This opens the Keychain Access program. If you get a popup with the message “Do you want to add the certificate to a keychain?”, choose login and click the Add button. Export a p12 fileTo create apps using Unity Cloud Build, you
must convert your certificate file to a p12 file. A p12 file is a file that contains your private key and certificate and is used to sign your code. Typically, if you develop a project in native Xcode, this process is handled behind the scenesA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in
pieces. More info To generate a p12 file:
Adding devicesFor development purposes, Apple requires the UDID for each device on which you intend to install your app. Once your app is accepted into the App Store, anyone can download and install it; provided they have the correct version of iOS and meet any other requirements. Finding your UDIDsYou can use iTunes to retrieve the UDID of your device. For a walkthrough of the retrieval process, see WhatsMyUDID.com. The basic steps are:
Add the UDID in the Apple developer portalTo add your device UDID(s) to the Apple Developer Portal:
Repeat the steps for each of your devices. Create App IDNow that you’ve created your iOS Certificate, you can create an App ID:
Create a provisioning profileThe next step is to generate a .mobileprovision file. The .mobileprovision file combines your p12 certificate, App ID, and identifies the UDIDs of the devices on which you are testing your app.
Download the generated .mobileprovision file to your desktop machine. Configuring your app to build for iOSTo configure your iOS Cloud Build, you need the following items:
For basic iOS usage this process should be sufficient. For projects that include Xcode frameworks, you must perform some additional configuration. Using Xcode FrameworksTo add Xcode frameworks manually, use the Xcode Manipulation API. The API lets you manage external Xcode frameworks. For an example of a Unity Project that uses the API, see the UpdateXcodeProject example Project on BitBucket. You can use the example to experiment and to learn from. One of the plugins of the example Project is an external Xcode project manipulation DLL. The DLL is the build product of the source available in Unity’s Bitbucket repository. A preferred way to include Xcode project manipulation functionality is to copy the C# source code files to the Assets/Editor folder in your Project. You can use the Xcode Manipulation API in the following ways:
Using the Unity Developer Dashboard to configure Unity Cloud Build for Plastic Set up a Gymfile in Unity Cloud Build |