Skip to main content

Step by Step: How to get an Enterprise App Developer License (with screenshots)

With the growing trend of ‘BYOD’ (Bring Your Own Device), many small and medium enterprises (SME’s) are employing the use of mobile apps to train, inform and enhance their workforce. In order to publish your app – you will need to obtain an Enterprise App Developer Licence from Apple.
Read our Step by Step guide to creating one…

Step 1

Go to https://developer.apple.com/programs/ios/enterprise/
An enterprise app licence will cost you $299 per year.

Step 2

Before you click the ‘Apply Now’ button, note that there are a few criteria you must meet to before applying for an enterprise license:
  • The apps you build are for internal (in-house) distribution only
  • You have the legal binding authority to be the person enrolling the business into the enterprise developing programme
  • Your organisation must have a D-U-N-S Number. (Read our blog, ‘What is a D-U-N-S Number and how do I get one?)
  • You must have an Intel-based Mac running OS X Mavericks (10.9) or later to develop iOS apps
screen-shot-2015-02-06-at-11-08-52

Step 3

You will need an Apple ID to create your enterprise developer account. If you are making an enterprise app for your business, it might be a good idea to create a new account specifically for Enterprise.
screen-shot-2015-02-06-at-10-29-42

Step 4

If you’re making a new account, click on the ‘Create Apple ID’ button. You will then be directed to a page where you can input all of your information. (Name, address, billing details, password, security questions, etc.) Once you have done this, click the ‘Create Apple ID’ button at the bottom of the page.

Step 5

Once you have inputted all of your information, you will have to verify your email address. You should receive an email from Apple to the account that you signed up with, click on the ‘verify now’ button as instructed and you will be re-directed to the Apple site and your email will now be verified. You are now ready to begin the licence process.
screen-shot-2015-02-06-at-10-35-57

Step 6

Go back to the first page https://developer.apple.com/programs/ios/enterprise/ and log in with your new Apple ID. You will be greeted with Apple’s terms and conditions to becoming a registered apple developer. Review the conditions and if you approve, check the box and agree.
screen-shot-2015-02-06-at-10-39-28

Step 7

You will then be greeted with a ‘Tell us about yourself’ screen. Fill in all the details and click the ‘Register’ button to continue.

Step 8

You will then have to enter your account information regarding legalities of the owner of the account. Ensure that you are either the owner or you have been given authority.
screen-shot-2015-02-06-at-10-42-07

Step 9

Once you have clicked continue you will then be asked to fill in your organisation details, including your D-U-N-S Number. Please note that your D-U-N-S number will automatically pull in your businesses address so please make sure your D-U-N-S details are up to date. Once you have done this, you’ll be directed to review and submit your final details. Once you click ‘Continue’, your enrolment process will begin. You will be given an enrolment ID and automatically sent an email.
screen-shot-2015-02-06-at-10-51-19

Step 10

Once you have done this, you will have to wait for Apple to confirm your legal authority to create the Apple ID. This process may take anywhere between 1 & 4 weeks. You’ll then get a phone call from Apple asking you two questions to ensure your understanding of what an enterprise licence is for. Remember, an enterprise app licence is a licence that allows you to distribute apps internally to your own staff, if you’re looking to do anything other than this, then an enterprise licence is not what you need. The first question is; ‘How do you intend to distribute your apps? The second questions is ‘Do you have the authority to make this agreement on behalf of the business?’. This is just to ensure that you have authority within a business or are the person paying for the licence. If you answer the questions correctly, Apple will approve your application. You’ll then receive an email to complete the process.
screen-shot-2015-02-06-at-11-02-11

Step 11

Click the link, log in, read the agreement and accept if you approve
screen-shot-2015-02-06-at-11-03-40

Step 12

You’ll then be instructed to pay for the licence. Fill in your payment details and submit the order.
screen-shot-2015-02-06-at-11-04-54

Step 13

You will then receive a confirmation email after the payment and another confirmation email once the account is activated.
screen-shot-2015-02-06-at-11-07-06
screen-shot-2015-02-06-at-11-07-13
You are now ready to start developing you enterprise apps!
We hope these instructions have helped you complete what can sometimes be a confusing process. At this point it’s worth pointing out that, under the licence agreement (section below) you can still hire agencies to build your enterprise apps under your enterprise licence. If DIY app development is not for you and you would rather someone just build your enterprise apps for you.
Excerpt from License Agreement

Note:  For the sake of clarity, you may authorise contractors to develop Internal Use Applications on Your behalf, but any such Internal Applications must be owned by You, developed under Your own developer account, and deployed as Internal Use Applications only as expressly permitted herein. You are responsible to Apple for Your contractors’ activities under Your account (e.g., adding them to Your team to perform development work for You) and their compliance with this Agreement.  Any actions undertaken by Your contractors arising out of this Agreement shall be deemed to have been taken by You, and You (in addition to Your contractors) shall be responsible to Apple for all such actions.

Comments

Popular Posts

React Native - Text Input

In this chapter, we will show you how to work with  TextInput  elements in React Native. The Home component will import and render inputs. App.js import React from 'react' ; import Inputs from './inputs.js' const App = () => { return ( < Inputs /> ) } export default App Inputs We will define the initial state. After defining the initial state, we will create the  handleEmail  and the  handlePassword  functions. These functions are used for updating state. The  login()  function will just alert the current value of the state. We will also add some other properties to text inputs to disable auto capitalisation, remove the bottom border on Android devices and set a placeholder. inputs.js import React , { Component } from 'react' import { View , Text , TouchableOpacity , TextInput , StyleSheet } from 'react-native' class Inputs extends Component { state = { ...

An introduction to Size Classes for Xcode 8

Introduction to Size Classes for Xcode In iOS 8, Apple introduced  size classes , a way to describe any device in any orientation. Size classes rely heavily on auto layout. Until iOS 8, you could escape auto layout. IN iOS8, Apple changed several UIKit classes to depend on size classes. Modal views, popovers, split views, and image assets directly use size classes to determine how to display an image. Identical code to present a popover on an iPad  causes a iPhone to present a modal view. Different Size Classes There are two sizes for size classes:  compact , and  regular . Sometime you’ll hear about any.  Any  is the generic size that works with anything. The default Xcode layout, is  width:any height:any . This layout is for all cases. The Horizontal and vertical dimensions are called  traits , and can be accessed in code from an instance of  UITraitCollection . The  compact  size descr...

What are the Alternatives of device UDID in iOS? - iOS7 / iOS 6 / iOS 5 – Get Device Unique Identifier UDID

Get Device Unique Identifier UDID Following code will help you to get the unique-device-identifier known as UDID. No matter what iOS user is using, you can get the UDID of the current iOS device by following code. - ( NSString *)UDID { NSString *uuidString = nil ; // get os version NSUInteger currentOSVersion = [[[[[UIDevice currentDevice ] systemVersion ] componentsSeparatedByString: @" . " ] objectAtIndex: 0 ] integerValue ]; if (currentOSVersion <= 5 ) { if ([[ NSUserDefaults standardUserDefaults ] valueForKey: @" udid " ]) { uuidString = [[ NSUserDefaults standardDefaults ] valueForKey: @" udid " ]; } else { CFUUIDRef uuidRef = CFUUIDCreate ( kCFAllocatorDefault ); uuidString = ( NSString *) CFBridgingRelease ( CFUUIDCreateString ( NULL ,uuidRef)); CFRelease (uuidRef); [[ NSUserDefaults standardUserDefaults ] setObject: uuidString ForKey: @" udid " ]; [[ NSUserDefaults standardUserDefaults ] synchro...