The online configuration part:
Step # 1. Create the relevant App ID, Distribution Certificate & Distribution Provision Profiles. (http://developer.apple.com/
ios/manage/overview/index. action) and download them into your keychain.
Step # 2. Login at https://itunesconnect.
apple.com/ with your developer's account.
(There might be a one time setup for company name and other information if you haven't visited the itunes connect before)
Step # 3. Go to the "Manage Your Apps". Click on the "Add New App" Button. Enter App Name, SKU Number (Stock-Keeping Unit, nothing technical, just an internal serial for your own track of applications identification) & The Bundle ID which was created from step # 1. Follow the other steps which includes providing application snapshots and other details. After following the forms the application will reach to the "Waiting for Upload" State.
Step # 4. You will need to Download Application Loader to submit the app to the app store. Run the Application Loader & Authenticate.
The source code involvement part:
Step # 5. Open the project in Xcode, make sure that the bundle identifier in the info.plist matches the App ID you created instep # 1.
Step # 6. Under the Project Menu in Xcode, Go to Edit Project Settings -> Build and navigate to the "Code Signing" Option. Select your developer certificate (which was installed in step # 1) in the Code Signing Identity for the 'Any iPhone OS Device' option.
Step # 7. From the Xcode's Menu Bar, Select Project -> Set Active SDK -> Device. Then Select Build -> Build.
Step # 8. If the build is successful, browse the source code directory and look for the build folder, you'll find the directory Debug-iphoneos in it, archive the 2 files present in this directory. *
Step # 9. Resuming Step #4 From the "Application Loader ", locate the archive and upload it. You'll receive the notification about waiting for the approval after the app has been submitted. *
Step # 10. Track your application(s) from the iTunes Connect's Manage Your Applications Option for Approvals, submissions etc. (The currently successfully submitted application will get the Status "Waiting for Review" Now)
* The mentioned actions (have chances to) produce errors and to be handled accordingly to the error notification details.