There are certain steps that must be followed in preparation for when it comes time to test your app. It's not unheard of for some of these steps to take a considerable amount of time, especially when the ball is in Apple's court, so it's best to get started on these things sooner, rather than later, to minimize unnecessary delays.
Create an Apple Developer Account
- Your corporation will need an AppleID, which can be signed up for at https://appleid.apple.com/cgi-bin/WebObjects/MyAppleId.woa/.
- You will need to enroll your corporation's AppleID in the developer's program. You can do this by visiting https://developer.apple.com/membercenter/, signing in, and clicking on the "Programs & Addons" link in the top menu. From there, click on the "Join Today" link beside the "iOS Developer Program" section. You will need proof of your corporation's identity in order to complete this step. There are 2 types of programs you can enroll in, each of which has a different purpose - If you don't know which one you need, talk to us and we can give you advice:
- Normal Developer: The majority of the time, this is the one you will want. This is for developing an app for the App Store, whether it will be a free app, or an app that needs to be paid for. Enrolling in this program costs $99/year, at the time of this writing.
- Enterprise Developer: The primary use for this is for developing an app that is to be used internally within your corporation, and the intent is that nobody outside your corporation will ever need to download your app. Enrolling in this program costs $299/year, at the time of this writing.
Invite Pleasant Solutions as a Developer
At this point, your corporation's AppleID will be the "Team Agent" for your project - that is, the project will be tied to your account directly, and when the app is published, the publisher information will come from your account.
You can now send an invitation to Pleasant Solutions to act as the "Team Admin" for your project, which will give us access to add and remove our own developers on the project, and handle more technical things like certificates and provisioning profiles, so that you don't have to. In order to send this invitation, you will need an email address for our Team Admin, which we will provide to you.