iOS Release Management

Post on 20-May-2015

1,756 views 0 download

Tags:

description

Slides to the lecture I gave on provisioning an iOS app for release to iTunes.

transcript

iOS RELEASE MANAGEMENT

Basics of building, provisioning, and releasing an iOS app to iTunes

CODE SIGNING PROCESS

Apple Portal

Developer’s Machine

Developer Provisioning

Profile

Public Key

Private KeyKey Gen

Certificate

Signed BinaryCode Sign

DeviceIDs

App ID

DISTRIBUTION PROCESS

DevMachine

iOS Device

Signed Binary (*.app)

Package(*.ipa)

Must install to devices matching the Device IDs in PP

Developer PP(USB connection to

dev machine distro)

AdHoc PP(Over-the-Air

distro)

AppStoreDistro (requires Apple approval)

TYPES OF PROVISIONING PROFILES

Provisioning Profile

Development Distribution

Ad Hoc App Store

GENERATE KEYS

• Generate private/public key-pair using app Keychain Access on your Mac

• Keychain Access » Certificate Assistant » Request a Certificate from a Certificate Authority

UPLOAD PUBLIC KEY

• Upload public key to the Provisioning Portal– Select Request Certificate– Upload the file

• Keep private key safely local on the Mac

ADD DEVICE

• For dev and adhoc distro, you need to add device on the portal. Select Devices…

CREATE APPID

• Each app needs a unique AppID

DEV VS DISTRO

• Differences between dev and distro provisioning profiles (in the portal)

CODE SIGN

• Download the provisioning profile matching your app for code signing during build

TESTFLIGHT

TestFlight makes adhoc distro easy

Associates users to devices

Associates users to devices

Build andprovision

Picture: Sean Dreilinger - http://www.flickr.com/photos/seandreilinger/2326448445/in/photostream/

Questions?