SlideShare une entreprise Scribd logo
1  sur  12
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/

Contenu connexe

Tendances

Religious experience
Religious experience Religious experience
Religious experience
philipapeters
 
John Locke theory of knowledge
John Locke theory of knowledgeJohn Locke theory of knowledge
John Locke theory of knowledge
Ali Furqan Syed
 
The philosophical foundations of education
The philosophical foundations of educationThe philosophical foundations of education
The philosophical foundations of education
Lo-Ann Placido
 
Educational Changes 20th Century
Educational Changes 20th CenturyEducational Changes 20th Century
Educational Changes 20th Century
guest766931
 
Comentario al nuevo testamento simon j. kistemaker 1 corintios
Comentario al nuevo testamento simon j. kistemaker   1 corintiosComentario al nuevo testamento simon j. kistemaker   1 corintios
Comentario al nuevo testamento simon j. kistemaker 1 corintios
GCU PUCP
 

Tendances (20)

The Medieval Times Education(Sarah Olivarez-Cruz)
The Medieval Times Education(Sarah Olivarez-Cruz)The Medieval Times Education(Sarah Olivarez-Cruz)
The Medieval Times Education(Sarah Olivarez-Cruz)
 
Religious experience
Religious experience Religious experience
Religious experience
 
Timeline
TimelineTimeline
Timeline
 
John Locke theory of knowledge
John Locke theory of knowledgeJohn Locke theory of knowledge
John Locke theory of knowledge
 
Teología sistemática 2012
Teología sistemática 2012Teología sistemática 2012
Teología sistemática 2012
 
The philosophical foundations of education
The philosophical foundations of educationThe philosophical foundations of education
The philosophical foundations of education
 
monasticism,scholasticism,chivalry and the guild system
monasticism,scholasticism,chivalry and the guild systemmonasticism,scholasticism,chivalry and the guild system
monasticism,scholasticism,chivalry and the guild system
 
THE SARACEANS' EDUCATION.pptx
THE SARACEANS' EDUCATION.pptxTHE SARACEANS' EDUCATION.pptx
THE SARACEANS' EDUCATION.pptx
 
Hinduism
HinduismHinduism
Hinduism
 
Introduction to world religions
Introduction to world religionsIntroduction to world religions
Introduction to world religions
 
scholasticism
scholasticismscholasticism
scholasticism
 
Religions of the world
Religions of the worldReligions of the world
Religions of the world
 
Chinese religion
Chinese religion Chinese religion
Chinese religion
 
Educational Changes 20th Century
Educational Changes 20th CenturyEducational Changes 20th Century
Educational Changes 20th Century
 
Comentario al nuevo testamento simon j. kistemaker 1 corintios
Comentario al nuevo testamento simon j. kistemaker   1 corintiosComentario al nuevo testamento simon j. kistemaker   1 corintios
Comentario al nuevo testamento simon j. kistemaker 1 corintios
 
Philosophy of Education
Philosophy of EducationPhilosophy of Education
Philosophy of Education
 
The historical jesus pp
The historical jesus ppThe historical jesus pp
The historical jesus pp
 
Introduccion a la teologia 1
Introduccion a la teologia 1Introduccion a la teologia 1
Introduccion a la teologia 1
 
The ontological argument
The ontological argumentThe ontological argument
The ontological argument
 
Summary of the Catholic Doctrine
Summary of the Catholic DoctrineSummary of the Catholic Doctrine
Summary of the Catholic Doctrine
 

En vedette

File system in iOS
File system in iOSFile system in iOS
File system in iOS
Purvik Rana
 
American deserts
American desertsAmerican deserts
American deserts
filipj2000
 
Across american musical_06_05_2009__
Across american musical_06_05_2009__Across american musical_06_05_2009__
Across american musical_06_05_2009__
filipj2000
 
ε λ λ α δ α ρ α
ε λ λ α δ α ρ αε λ λ α δ α ρ α
ε λ λ α δ α ρ α
filipj2000
 
Chapter 1 market & marketing
Chapter 1 market & marketingChapter 1 market & marketing
Chapter 1 market & marketing
Ho Cao Viet
 

En vedette (20)

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

Similaire à iOS Release Management

Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOS
Francisco Ramos
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2
 

Similaire à iOS Release Management (20)

Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOS
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android Applications
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development tools
 
iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and more
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
 
I os dev_insights
I os dev_insightsI os dev_insights
I os dev_insights
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Arm
ArmArm
Arm
 
Provisioning Profile
Provisioning ProfileProvisioning Profile
Provisioning Profile
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
ARM
ARMARM
ARM
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x Miami
 
Dload mobile development
Dload mobile developmentDload mobile development
Dload mobile development
 
Windows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep DiveWindows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep Dive
 
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBattle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in Brief
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Enterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisEnterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility Analysis
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 

Plus de Samuel Chow

UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best Practices
Samuel Chow
 

Plus de Samuel Chow (9)

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

Dernier

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

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/