Creating a Distribution .ipa Using a Client’s Certificate & Profile WITHOUT Client’s iTunesConnect login credentials
- Appcelerator’s docs don’t cover this scenario as of January, 2013. Their instructions assume you always have access to the iTunesConnect login info.
- When publishing for App Store from Titanium, Ti IDE creates an Xcode Archive but not .ipa. In Xcode 4.3 there’s no SHARE button on the Archives page like there was in Xcode 4.2 (not sure if this depends on some project Build Settings or is uniform for all).
In the Organizer, on the Archives page, select the archive for your app and click Distribute. Then choose the “ad hoc” option instead of the “app store” one. This will let you walk through to select the Distro certificate and profile and to save an .ipa file. This is a potential workaround to this problem: “packaging distribution ipa using clients certificate and profile” without client’s iTunesConnect login info – NOT 100% sure if this works yet. UPDATE, 01.30.2013: this workaround worked – the .ipa was successfully submitted via Application Loader. Assuming Apple won’t have any issues but, I guess, time will tell.
- In my case, I used Titanium SDK 2.1.2 and Xcode 4.3.3
Application Loader on OS X 10.7
- In Application Loader, choose Deliver Your App for App Store distribution.
- On OSX 10.7, Application Loader won’t come up through Spotlight. Go to /Applications/Xcode/Contents/Applications/ to find Application Loader.
General Initial Steps
To send to App Store you need an account w/ Agent level access (so Distribution tab shows up under Certificates in the portal) and these:
1. Distribution Certificate
2. Distribution Provisioning Profile
Apple’s details on how to create the Distribution Certificate using your Keychain Access on a Mac. At the end of this process you’ll have a .certSigningRequest file, which you then need to submit, via the iOS Provisioning Portal. Once it’s approved, you can download the certificate as a .cert file, double click it on your machine to install and then use KeyChain Access to save it in the .p12 file format.
Once the Distribution Certificate is ready, make a Distribution Provisioning Profile.