Types of profiles
- Development - deploy to an iPhone via XCode
 - Adhoc - deploy via testflightapp.com
 - Appstore - only used for submitting to the app store
 
Requirements
| What | Dev | Adhoc | Appstore | 
|---|---|---|---|
| CSR file | √ | √ | |
| Device UDIDs | √ | √ | |
| Developers list | √ | 
Obtaining a CSR file
Needed for Adhoc & Appstore builds.
- Open Keychain Access.app
 - Keychain Access menu -> Certificate Assistant menu -> Request a 
 certificate…
    
- User email address is your email
 - Common name is your name
 - CA Email address is blank
 - Request is Saved to disk
 
 
Get the .cer files
Needed for Adhoc & Appstore builds.
- in the iOS dev portal, go to Certificates, and download the certificate.
Install it on the dev machine. 
Obtaining device UDIDs
Needed for Dev and Adhoc builds.
- via iTunes: http://whatsmyudid.com
 - via XCode: cmd+shift+2 (Organizer), Devices
 
For developers
Don’t ever ask Xcode to Fix issue… for you.
Using a provisioning profile
No need to use .mobileprovision files since XCode 5.
- Open the 
*.mobileprovisionfile using Finder - XCode Project -> Build settings tab -> Code signing section -> 
 Provisioning Profile section
    
- Set Debug to the development profile
 - Set Release to the ad-hoc profile
 
 
Building an .ipa (Adhoc or Appstore)
- In the toolbar, select “iOS Device” as the target
 - Product menu -> Archive
 - In the Organizer (Cmd+Shift+2) -> Archives tab -> Distribute… button