IT:Apple:AppStore
Summary
All software installed on an iPhone has to be signed, and can only be installed on devices permitted by the Provisioning Profile.
- For development purposes, one needs a
Development Provisioning Profileto install inAdHocmode to a small pool of unique devices (about 100 UUIDs per year). - Each
Development Provisioning Profilewill contain:- An AppID
- A set of iOS Development Certs (TODO: CLARIFY: More than one?)
- A list of UUIDs.
Concepts
- READ ABOUT A PROVISIONGIN PROFILE: http://www.raywenderlich.com/2915/ios-code-signing-under-the-hood
- Private Keys are generated using KeyChain on your iMac
- Using this Key, you request a certificate.
- Be aware that if you download cert to another machine,you will have to Export private/public key as a P12 file.
- In Keychain, if not little triangle, Private Key is not installed.
- Need two profiles: ad-hoc (for TestFlight) and another for app-Store.
- When you generate a profile, it will be:
- linked to your certificate, only working on mac with private key installed.
- inked to a specific AppId (SeedId+BundleIdentifier).
- See info.plist
- Worth knowing: Once an app has been signed by one profile (eg, adhoc) can be resigned with another profile, as long as same App Id.
- Provisioning profiles have a unique UUID in them, that changes every time a new Device is added. Can use a script to extract it during a CI operation.
- Bundle Seed ID is also known as Team ID.
- Profile's Bundle ID must match App's Bundle ID or it won't compile.
Continuous Integration
Infrastructure
* Url: iOS Developer Center * Login
- ibdevgroup@kiwibank.co.nz
- KBMobiledev1
* Goto iOS Provisional Portal