SlideShare a Scribd company logo
Basics of building, provisioning, and releasing
                                an iOS app to iTunes




iOS RELEASE MANAGEMENT
CODE SIGNING PROCESS
                                             Device
                                              IDs
                                                              App ID



 Public Key     Certificate    Developer
                              Provisioning
                                 Profile


                                                          Apple Portal

                                                  Developer’s Machine




 Key Gen      Private Key     Code Sign               Signed Binary
DISTRIBUTION PROCESS



    Signed Binary                                        Package
       (*.app)                                            (*.ipa)


 Dev
Machine


 iOS
Device             Developer PP                       AdHoc PP         AppStore
                (USB connection to                  (Over-the-Air   Distro (requires
                   dev machine                         distro)      Apple approval)
                      distro)




      Must install to devices matching the Device
                        IDs in PP
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



              Associates users to
                   devices

                                    Build and
                                    provision




              Associates users to
                   devices

    TestFlight makes adhoc distro easy
Questions?




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

More Related Content

PDF
用 Kotlin 做自動化工具
PDF
PDF
تلخيص الفلسفة
PDF
Vue, vue router, vuex
PPTX
JavaScript Promises
PDF
Observables in Angular
PPTX
Spring framework Controllers and Annotations
ODP
Routing & Navigating Pages in Angular 2
用 Kotlin 做自動化工具
تلخيص الفلسفة
Vue, vue router, vuex
JavaScript Promises
Observables in Angular
Spring framework Controllers and Annotations
Routing & Navigating Pages in Angular 2

Viewers also liked (20)

PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
PDF
NodeJS基礎教學&簡介
PDF
Preparing for Release to the App Store
PDF
Mobile Apps CI
PDF
Java EE Behave!!!!
PDF
iOS Views
PPTX
iOS App 開發 -- Storybard 基礎練習、APP 上架、IAP
PDF
File system in iOS
PDF
Carrier Ethernet - What and Why
PDF
American deserts
PDF
Case Study
PPS
Across american musical_06_05_2009__
PDF
How to Make Mount Gay Rum Super Premium
PPS
ε λ λ α δ α ρ α
PDF
Chapter 1 market & marketing
PPSX
Xay dung co so du lieu chi phi san xuat lua
PDF
Modeling Social Data, Lecture 8: Recommendation Systems
PPTX
기업교육론 6장 학생발표자료
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
NodeJS基礎教學&簡介
Preparing for Release to the App Store
Mobile Apps CI
Java EE Behave!!!!
iOS Views
iOS App 開發 -- Storybard 基礎練習、APP 上架、IAP
File system in iOS
Carrier Ethernet - What and Why
American deserts
Case Study
Across american musical_06_05_2009__
How to Make Mount Gay Rum Super Premium
ε λ λ α δ α ρ α
Chapter 1 market & marketing
Xay dung co so du lieu chi phi san xuat lua
Modeling Social Data, Lecture 8: Recommendation Systems
기업교육론 6장 학생발표자료
Ad

Similar to iOS Release Management (20)

PDF
Developing Applications on iOS
PPTX
Pentesting Android Applications
PPTX
Bam amor mobile development tools
PPTX
iOS Distribution and App store pushing and more
PDF
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
KEY
I os dev_insights
PPT
Hybrid mobile app development
PDF
Provisioning Profile
PDF
Developing Multi-OS Native Mobile Applications with Intel INDE
PDF
PDF
LinuxCon Europe 2012 - Tizen Mini Summit
PPTX
Azure for cs50x Miami
PPTX
Dload mobile development
PPTX
ZIP
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
PPTX
Intel XDK in Brief
PPT
Mobile development
PPTX
Enterprise Hybrid Feasibility Analysis
PDF
Dev ops for cross platform mobile modeveast 12
Developing Applications on iOS
Pentesting Android Applications
Bam amor mobile development tools
iOS Distribution and App store pushing and more
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
I os dev_insights
Hybrid mobile app development
Provisioning Profile
Developing Multi-OS Native Mobile Applications with Intel INDE
LinuxCon Europe 2012 - Tizen Mini Summit
Azure for cs50x Miami
Dload mobile development
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Intel XDK in Brief
Mobile development
Enterprise Hybrid Feasibility Analysis
Dev ops for cross platform mobile modeveast 12
Ad

More from Samuel Chow (9)

PDF
Docker primer and tips
PDF
Terraforming your Infrastructure on GCP
PDF
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
PDF
Docker, Kubernetes, and Google Cloud
PPTX
Docker and Microservice
PPTX
UI Design - Lessons Learned, Principles, and Best Practices
PPTX
Mobile Analytics
PDF
Frisbee Thrower Prototype
PDF
Frisbee Thrower Concepts (Part 1)
Docker primer and tips
Terraforming your Infrastructure on GCP
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
Docker, Kubernetes, and Google Cloud
Docker and Microservice
UI Design - Lessons Learned, Principles, and Best Practices
Mobile Analytics
Frisbee Thrower Prototype
Frisbee Thrower Concepts (Part 1)

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
sap open course for s4hana steps from ECC to s4
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Programs and apps: productivity, graphics, security and other tools
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf

iOS Release Management

  • 1. Basics of building, provisioning, and releasing an iOS app to iTunes iOS RELEASE MANAGEMENT
  • 2. CODE SIGNING PROCESS Device IDs App ID Public Key Certificate Developer Provisioning Profile Apple Portal Developer’s Machine Key Gen Private Key Code Sign Signed Binary
  • 3. DISTRIBUTION PROCESS Signed Binary Package (*.app) (*.ipa) Dev Machine iOS Device Developer PP AdHoc PP AppStore (USB connection to (Over-the-Air Distro (requires dev machine distro) Apple approval) distro) Must install to devices matching the Device IDs in PP
  • 4. TYPES OF PROVISIONING PROFILES Provisioning Profile Development Distribution Ad Hoc App Store
  • 5. 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
  • 6. UPLOAD PUBLIC KEY • Upload public key to the Provisioning Portal – Select Request Certificate – Upload the file • Keep private key safely local on the Mac
  • 7. ADD DEVICE • For dev and adhoc distro, you need to add device on the portal. Select Devices…
  • 8. CREATE APPID • Each app needs a unique AppID
  • 9. DEV VS DISTRO • Differences between dev and distro provisioning profiles (in the portal)
  • 10. CODE SIGN • Download the provisioning profile matching your app for code signing during build
  • 11. TESTFLIGHT Associates users to devices Build and provision Associates users to devices TestFlight makes adhoc distro easy
  • 12. Questions? Picture: Sean Dreilinger - http://www.flickr.com/photos/seandreilinger/2326448445/in/photostream/