Top Banner
iOS RELEASE MANAGEMENT Basics of building, provisioning, and releasing an iOS app to iTunes
12

iOS Release Management

May 20, 2015

Download

Technology

Samuel Chow

Slides to the lecture I gave on provisioning an iOS app for release to iTunes.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: iOS Release Management

iOS RELEASE MANAGEMENT

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

Page 2: iOS Release Management

CODE SIGNING PROCESS

Apple Portal

Developer’s Machine

Developer Provisioning

Profile

Public Key

Private KeyKey Gen

Certificate

Signed BinaryCode Sign

DeviceIDs

App ID

Page 3: iOS Release Management

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)

Page 4: iOS Release Management

TYPES OF PROVISIONING PROFILES

Provisioning Profile

Development Distribution

Ad Hoc App Store

Page 5: iOS Release Management

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

Page 6: iOS Release Management

UPLOAD PUBLIC KEY

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

• Keep private key safely local on the Mac

Page 7: iOS Release Management

ADD DEVICE

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

Page 8: iOS Release Management

CREATE APPID

• Each app needs a unique AppID

Page 9: iOS Release Management

DEV VS DISTRO

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

Page 10: iOS Release Management

CODE SIGN

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

Page 11: iOS Release Management

TESTFLIGHT

TestFlight makes adhoc distro easy

Associates users to devices

Associates users to devices

Build andprovision

Page 12: iOS Release Management

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

Questions?