SlideShare a Scribd company logo
1 of 51
Mobile Learning Month
iOS Distribution and App store
pushing and more
                           - Harish
1) Create & install the certificate
                           2) Create App ID
                           3) Add in Devices
                           4) Create provisioning profile
                           5) Take Build
iOS Distribution and App
store pushing and more     6) App Entry in iTunes connect
                           7) Back to Xcode to start uploading
Pre Requirements for Dev/Distribution
an App
• Just few easy steps ;)
• Need Developer Account (enroll at developer.apple.com ~$99)
• Need Mac machine with XCode ;)
About Your First App Store
Submission (source apple)
Create and install
 the certificate
Request a Dev/Dis Certificate (way : 1)
• On the team agent's computer, while logged in as the person with the
  authority to publish the app, open Keychain Access.
Request a Dev/Dis Certificate (way : 1)
• Choose Certificate Assistant, Request a Certificate from a Certificate
  Authority.
Request a Dev/Dis Certificate (way : 1)
• Follow the program's prompts to create and save a Certificate Signing
  Request (CSR) file.
Request a Dev/Dis Certificate (way : 1)
• Log onto the iOS Provisioning Portal under your Team Agent account.
• Click Certificates and then click the Distribution tab.
Request a Dev/Dis Certificate (way : 1)
• You'll be returned to the Certificates page with the status listed as
  Pending. Wait a moment then refresh the page in your browser.
• Even though you're logged in as the Team Agent, you'll need to
  approve your certificate. Click Approve.
Request a Dev/Dis Certificate (way : 1)
• Download the development certificate (.cer) file to your computer.
• Double-click the file to install it into your keychain.
Request a Dev/Dis Certificate (way : 2)
  • In XCode, choose Window > Organizer to open the Organizer window.
  • Click Devices to display the Devices organizer.
  • Select "Refresh from Developer Portal” from the Editor menu.
  • Enter your Apple ID user name and password, and click “Log in”.
  • Click Submit Request for each dialog that appears.
  • At the end of the refresh process, a dialog asks whether you want to
    export your developer profile. Click Export.
  • Enter a filename and password, and Click Save.
Get more details here
https://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/CodeSigningYourA
pps/CodeSigningYourApps.html#//apple_ref/doc/uid/TP40012582-CH23-SW1
Request a Dev/Dis Certificate (way : 2)
https://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/CodeSigningYourA
pps/CodeSigningYourApps.html#//apple_ref/doc/uid/TP40012582-CH23-SW1
Create an App
      ID
Create an App ID
• Login Provisioning portal and go to Identifiers click on new identifier
Registering an App ID
• App ID Description
• App services
• App ID Prefix (select from dropdown)
• App ID Suffix section
   • Explicit App ID – com.domain.appname
   • Wildcard App ID – com.domain.*
• Click continue
• After done, New app in the list. You can create push notification
  certificates here only.
Add in Devices
Adding device
• For developer/ pre distribution to clients or testers.
• Generally, we can only add 99 devices pre year. Next renewal you can
  remove the existing device and add new. But, in between no undo..
Add new device
What is UDID and How to get?
• (Unique Device Identifier) The series of numbers and letters used by
  Apple and developers to uniquely identify your iPhone, iPod touch
  and iPad..
• Connect you device to Mac/PC open iTunes. (new versions it is diff)
What is UDID and How to get?
• (Unique Device Identifier) The series of numbers and letters used by
  Apple and developers to uniquely identify your iPhone, iPod touch
  and iPad..
• Connect you device to Mac/PC open iTunes. (new versions it is diff)
What is UDID and How to get?
• (Unique Device Identifier) The series of numbers and letters used by
  Apple and developers to uniquely identify your iPhone, iPod touch
  and iPad..
• Connect you device to Mac/PC open iTunes. (new versions it is diff)
Create
provisioning
   profile
Download Provisioning
• Next step download provisioning file and double click.
• It will open in Xcode or
Take Build
In Titanium Studio
In Xcode
• Open you project
• In Build settings > under Code Signing identity select the right profile.
Run and distribution
• To debug in device just click on and Run button. (Make sure you select
  iOS device Scheme)



• To distribution, select the Xcode Product -> Archive menu option.
App Entry in
iTunes connect
Manage your Apps @ itunesconnect
Add New APP
• If your Adding your first app from your account then we need to sent company
  name that will display in App store.
App information (Tip help is there)
• Select right Bundle ID. Because we can change this after words. And
  follow the steps. Yes, fill and click continue
My Apps mostly for free
• *Select Price Tier (Check with Table)
• And also specific stores, if any..
Add App info..
• App full information
• Version Number* : by default put 1.0
• Copyright* : (C)
• Primary Category* : Select from dropdown
• Secondary Category : if you want

• Rating: Select Answers for you Apple Questions. (If you select all
  none the your app rating will be 4+)
Add App info..
• Metadata:
• Description*: Few words about y(our) app
• Keywords* : Useful for search in App store (<=100 bytes)
• Support URL* :
• Marketing URL :
• privacy Policy URL :
Add App info..

• App Review Information
• Contact Information
• First Name* :
• Last Name* :
• Email Address* :
• Phone Number* :
Add App info..
• Review Notes : If you want say something to Apple testers. For example :- Please don't click on
  login button, app will crash ;) (<=4000 bytes)

• Demo Account information : User Name and Password id need... (if you want to say something we
  can use notes)

• Uploads:
• large App Icon:

• 3.5 inch screenshots:
• 4 inch screenshots :
• iPad Screenshots :

Tip: Use simulator to take screenshots {Command key + S key}
Ready to Upload Binary
• Don’t forgot to click on Ready to Upload Binary.. Once you click on
  that status will be “waiting for upload”
Back to Xcode to
 start uploading
Remember this..?
Done!




        Then In Review status

        Then Ready for sale..
        Else Rejected/ Developer also Reject
        the app if she/he found new bug… fix
        and upload again..
Demo?
Sources
• http://msdn.microsoft.com/ ;)
• https://developer.apple.com/library/ios/#documentation/IDEs/Conce
  ptual/AppDistributionGuide/Introduction/Introduction.html
• https://wiki.appcelerator.org/display/guides/Distributing+iOS+apps
• http://www.techotopia.com/index.php/Preparing_and_Submitting_a
  n_iOS_5_iPhone_Application_to_the_App_Store
• And geek friends and Google
Naga Harish M
ShareOurIdeas.com
                    To be continued…

More Related Content

What's hot

Publishing and delivery of mobile application
Publishing and delivery of mobile applicationPublishing and delivery of mobile application
Publishing and delivery of mobile applicationK Senthil Kumar
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outletsveeracynixit
 
Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and George Batschinski
 
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021Svetlin Nakov
 
01 04 - android set up and creating an android project
01  04 - android set up and creating an android project01  04 - android set up and creating an android project
01 04 - android set up and creating an android projectSiva Kumar reddy Vasipally
 
Titanium Appcelerator - Beginners
Titanium Appcelerator - BeginnersTitanium Appcelerator - Beginners
Titanium Appcelerator - BeginnersAmbarish Hazarnis
 
How to upload application on iTune store
How to upload application on iTune storeHow to upload application on iTune store
How to upload application on iTune storeKetan Raval
 
Firefox marketplace
Firefox marketplaceFirefox marketplace
Firefox marketplaceTina Verbo
 
What Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for MarketersWhat Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for MarketersBen Gaddis
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phoneTOPS Technologies
 
Titanium appcelerator sdk
Titanium appcelerator sdkTitanium appcelerator sdk
Titanium appcelerator sdkAlessio Ricco
 
Setting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsSetting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsAnirban Sen Chowdhary
 
How to add Custom Font to your iOS-based App?
How to add Custom Font to your iOS-based App?How to add Custom Font to your iOS-based App?
How to add Custom Font to your iOS-based App?Neev Technologies
 

What's hot (19)

Publishing and delivery of mobile application
Publishing and delivery of mobile applicationPublishing and delivery of mobile application
Publishing and delivery of mobile application
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outlets
 
I Phone101
I Phone101I Phone101
I Phone101
 
Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and
 
open-west
open-westopen-west
open-west
 
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021
 
01 04 - android set up and creating an android project
01  04 - android set up and creating an android project01  04 - android set up and creating an android project
01 04 - android set up and creating an android project
 
Titanium Appcelerator - Beginners
Titanium Appcelerator - BeginnersTitanium Appcelerator - Beginners
Titanium Appcelerator - Beginners
 
How to upload application on iTune store
How to upload application on iTune storeHow to upload application on iTune store
How to upload application on iTune store
 
Firefox marketplace
Firefox marketplaceFirefox marketplace
Firefox marketplace
 
What Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for MarketersWhat Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for Marketers
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
Titanium appcelerator sdk
Titanium appcelerator sdkTitanium appcelerator sdk
Titanium appcelerator sdk
 
Setting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsSetting up your ring central sandbox in steps
Setting up your ring central sandbox in steps
 
Training in iOS Development
Training in iOS DevelopmentTraining in iOS Development
Training in iOS Development
 
Selenium ide workshop
Selenium ide workshopSelenium ide workshop
Selenium ide workshop
 
How to add Custom Font to your iOS-based App?
How to add Custom Font to your iOS-based App?How to add Custom Font to your iOS-based App?
How to add Custom Font to your iOS-based App?
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appcelerator
 

Viewers also liked

Indiamart mobile app distribution
Indiamart mobile app distributionIndiamart mobile app distribution
Indiamart mobile app distributionsourabh_paul
 
Smartphone - The life changer
Smartphone - The life changerSmartphone - The life changer
Smartphone - The life changerNaga Harish M
 
Mobile App business plan
Mobile App business plan Mobile App business plan
Mobile App business plan Brittani Mann
 
Sample Business Plan Presentation
Sample Business Plan PresentationSample Business Plan Presentation
Sample Business Plan PresentationEnigma
 
Introducing Apple Watch
Introducing Apple WatchIntroducing Apple Watch
Introducing Apple WatchJJ Wu
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 

Viewers also liked (7)

iOS Distribution
iOS DistributioniOS Distribution
iOS Distribution
 
Indiamart mobile app distribution
Indiamart mobile app distributionIndiamart mobile app distribution
Indiamart mobile app distribution
 
Smartphone - The life changer
Smartphone - The life changerSmartphone - The life changer
Smartphone - The life changer
 
Mobile App business plan
Mobile App business plan Mobile App business plan
Mobile App business plan
 
Sample Business Plan Presentation
Sample Business Plan PresentationSample Business Plan Presentation
Sample Business Plan Presentation
 
Introducing Apple Watch
Introducing Apple WatchIntroducing Apple Watch
Introducing Apple Watch
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Similar to iOS Distribution and App store pushing and more

StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in MohaliArcadian Learning
 
Flutter Android / iOS Build Preparation
Flutter Android / iOS Build PreparationFlutter Android / iOS Build Preparation
Flutter Android / iOS Build Preparation9 series
 
Hospital app project (how to upload app)
Hospital app project (how to upload app)Hospital app project (how to upload app)
Hospital app project (how to upload app)MAHFUZ RAIHAN
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swiftCharles Ramos
 
Swiftstart - Provisioning Basics
Swiftstart - Provisioning BasicsSwiftstart - Provisioning Basics
Swiftstart - Provisioning Basicslacyrhoades
 
iPhone first App Store submission
iPhone  first App Store submissioniPhone  first App Store submission
iPhone first App Store submissionPragati Singh
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer ProgramJussi Pohjolainen
 
Osx workflow guide (1)
Osx workflow guide (1)Osx workflow guide (1)
Osx workflow guide (1)Pragati Singh
 
Publishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StorePublishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StoreLee Stott
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone appsShawn Grimes
 
Walkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincertWalkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincertrajesh jadhav
 
bol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekermanbol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekermanbolcompp
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?Flutter Agency
 
Microsoft Teams community call - February 2020
Microsoft Teams community call - February 2020Microsoft Teams community call - February 2020
Microsoft Teams community call - February 2020Microsoft 365 Developer
 

Similar to iOS Distribution and App store pushing and more (20)

StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
 
Provisioning Profile
Provisioning ProfileProvisioning Profile
Provisioning Profile
 
Flutter Android / iOS Build Preparation
Flutter Android / iOS Build PreparationFlutter Android / iOS Build Preparation
Flutter Android / iOS Build Preparation
 
Hospital app project (how to upload app)
Hospital app project (how to upload app)Hospital app project (how to upload app)
Hospital app project (how to upload app)
 
push_notification
push_notificationpush_notification
push_notification
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swift
 
Appium_set_up
Appium_set_upAppium_set_up
Appium_set_up
 
Swiftstart - Provisioning Basics
Swiftstart - Provisioning BasicsSwiftstart - Provisioning Basics
Swiftstart - Provisioning Basics
 
iPhone first App Store submission
iPhone  first App Store submissioniPhone  first App Store submission
iPhone first App Store submission
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
 
Osx workflow guide (1)
Osx workflow guide (1)Osx workflow guide (1)
Osx workflow guide (1)
 
Publishing your app to the Windows 8 Store
Publishing your app to the Windows 8 StorePublishing your app to the Windows 8 Store
Publishing your app to the Windows 8 Store
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
 
Desarrollo AIR Mobile
Desarrollo AIR MobileDesarrollo AIR Mobile
Desarrollo AIR Mobile
 
Walkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincertWalkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincert
 
bol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekermanbol.com Partner event 2013 - Presentatie Pieter Siekerman
bol.com Partner event 2013 - Presentatie Pieter Siekerman
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?
 
Test studio
Test studioTest studio
Test studio
 
Microsoft Teams community call - February 2020
Microsoft Teams community call - February 2020Microsoft Teams community call - February 2020
Microsoft Teams community call - February 2020
 

More from Naga Harish M

About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSNaga Harish M
 
Css few small tips and information
Css few small tips and informationCss few small tips and information
Css few small tips and informationNaga Harish M
 
How to Avoid app store rejection
How to Avoid app store rejectionHow to Avoid app store rejection
How to Avoid app store rejectionNaga Harish M
 
Make app more visible in App store or marketplace
Make app more visible in App store or marketplaceMake app more visible in App store or marketplace
Make app more visible in App store or marketplaceNaga Harish M
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5Naga Harish M
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Naga Harish M
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulNaga Harish M
 
Naming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaga Harish M
 
Developers role in web site seo optimization
Developers role in web site seo optimizationDevelopers role in web site seo optimization
Developers role in web site seo optimizationNaga Harish M
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationNaga Harish M
 

More from Naga Harish M (14)

About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
Css few small tips and information
Css few small tips and informationCss few small tips and information
Css few small tips and information
 
How to Avoid app store rejection
How to Avoid app store rejectionHow to Avoid app store rejection
How to Avoid app store rejection
 
Make app more visible in App store or marketplace
Make app more visible in App store or marketplaceMake app more visible in App store or marketplace
Make app more visible in App store or marketplace
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Windows phone 8
Windows phone 8Windows phone 8
Windows phone 8
 
Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerful
 
Naming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaming standards and basic rules in .net coding
Naming standards and basic rules in .net coding
 
Developers role in web site seo optimization
Developers role in web site seo optimizationDevelopers role in web site seo optimization
Developers role in web site seo optimization
 
Silverlight
SilverlightSilverlight
Silverlight
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 

Recently uploaded

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
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 TerraformAndrey Devyatkin
 
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 WorkerThousandEyes
 
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 educationjfdjdjcjdnsjd
 
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 DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
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
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

iOS Distribution and App store pushing and more

  • 1. Mobile Learning Month iOS Distribution and App store pushing and more - Harish
  • 2.
  • 3. 1) Create & install the certificate 2) Create App ID 3) Add in Devices 4) Create provisioning profile 5) Take Build iOS Distribution and App store pushing and more 6) App Entry in iTunes connect 7) Back to Xcode to start uploading
  • 4. Pre Requirements for Dev/Distribution an App • Just few easy steps ;) • Need Developer Account (enroll at developer.apple.com ~$99) • Need Mac machine with XCode ;)
  • 5. About Your First App Store Submission (source apple)
  • 6. Create and install the certificate
  • 7. Request a Dev/Dis Certificate (way : 1) • On the team agent's computer, while logged in as the person with the authority to publish the app, open Keychain Access.
  • 8. Request a Dev/Dis Certificate (way : 1) • Choose Certificate Assistant, Request a Certificate from a Certificate Authority.
  • 9. Request a Dev/Dis Certificate (way : 1) • Follow the program's prompts to create and save a Certificate Signing Request (CSR) file.
  • 10. Request a Dev/Dis Certificate (way : 1) • Log onto the iOS Provisioning Portal under your Team Agent account. • Click Certificates and then click the Distribution tab.
  • 11. Request a Dev/Dis Certificate (way : 1) • You'll be returned to the Certificates page with the status listed as Pending. Wait a moment then refresh the page in your browser. • Even though you're logged in as the Team Agent, you'll need to approve your certificate. Click Approve.
  • 12. Request a Dev/Dis Certificate (way : 1) • Download the development certificate (.cer) file to your computer. • Double-click the file to install it into your keychain.
  • 13. Request a Dev/Dis Certificate (way : 2) • In XCode, choose Window > Organizer to open the Organizer window. • Click Devices to display the Devices organizer. • Select "Refresh from Developer Portal” from the Editor menu. • Enter your Apple ID user name and password, and click “Log in”. • Click Submit Request for each dialog that appears. • At the end of the refresh process, a dialog asks whether you want to export your developer profile. Click Export. • Enter a filename and password, and Click Save. Get more details here https://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/CodeSigningYourA pps/CodeSigningYourApps.html#//apple_ref/doc/uid/TP40012582-CH23-SW1
  • 14. Request a Dev/Dis Certificate (way : 2) https://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/CodeSigningYourA pps/CodeSigningYourApps.html#//apple_ref/doc/uid/TP40012582-CH23-SW1
  • 16. Create an App ID • Login Provisioning portal and go to Identifiers click on new identifier
  • 17. Registering an App ID • App ID Description • App services • App ID Prefix (select from dropdown) • App ID Suffix section • Explicit App ID – com.domain.appname • Wildcard App ID – com.domain.* • Click continue • After done, New app in the list. You can create push notification certificates here only.
  • 19. Adding device • For developer/ pre distribution to clients or testers. • Generally, we can only add 99 devices pre year. Next renewal you can remove the existing device and add new. But, in between no undo..
  • 21. What is UDID and How to get? • (Unique Device Identifier) The series of numbers and letters used by Apple and developers to uniquely identify your iPhone, iPod touch and iPad.. • Connect you device to Mac/PC open iTunes. (new versions it is diff)
  • 22. What is UDID and How to get? • (Unique Device Identifier) The series of numbers and letters used by Apple and developers to uniquely identify your iPhone, iPod touch and iPad.. • Connect you device to Mac/PC open iTunes. (new versions it is diff)
  • 23. What is UDID and How to get? • (Unique Device Identifier) The series of numbers and letters used by Apple and developers to uniquely identify your iPhone, iPod touch and iPad.. • Connect you device to Mac/PC open iTunes. (new versions it is diff)
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Download Provisioning • Next step download provisioning file and double click. • It will open in Xcode or
  • 33. In Xcode • Open you project • In Build settings > under Code Signing identity select the right profile.
  • 34. Run and distribution • To debug in device just click on and Run button. (Make sure you select iOS device Scheme) • To distribution, select the Xcode Product -> Archive menu option.
  • 35.
  • 37. Manage your Apps @ itunesconnect
  • 38. Add New APP • If your Adding your first app from your account then we need to sent company name that will display in App store.
  • 39. App information (Tip help is there) • Select right Bundle ID. Because we can change this after words. And follow the steps. Yes, fill and click continue
  • 40. My Apps mostly for free • *Select Price Tier (Check with Table) • And also specific stores, if any..
  • 41. Add App info.. • App full information • Version Number* : by default put 1.0 • Copyright* : (C) • Primary Category* : Select from dropdown • Secondary Category : if you want • Rating: Select Answers for you Apple Questions. (If you select all none the your app rating will be 4+)
  • 42. Add App info.. • Metadata: • Description*: Few words about y(our) app • Keywords* : Useful for search in App store (<=100 bytes) • Support URL* : • Marketing URL : • privacy Policy URL :
  • 43. Add App info.. • App Review Information • Contact Information • First Name* : • Last Name* : • Email Address* : • Phone Number* :
  • 44. Add App info.. • Review Notes : If you want say something to Apple testers. For example :- Please don't click on login button, app will crash ;) (<=4000 bytes) • Demo Account information : User Name and Password id need... (if you want to say something we can use notes) • Uploads: • large App Icon: • 3.5 inch screenshots: • 4 inch screenshots : • iPad Screenshots : Tip: Use simulator to take screenshots {Command key + S key}
  • 45. Ready to Upload Binary • Don’t forgot to click on Ready to Upload Binary.. Once you click on that status will be “waiting for upload”
  • 46. Back to Xcode to start uploading
  • 48. Done! Then In Review status Then Ready for sale.. Else Rejected/ Developer also Reject the app if she/he found new bug… fix and upload again..
  • 49. Demo?
  • 50. Sources • http://msdn.microsoft.com/ ;) • https://developer.apple.com/library/ios/#documentation/IDEs/Conce ptual/AppDistributionGuide/Introduction/Introduction.html • https://wiki.appcelerator.org/display/guides/Distributing+iOS+apps • http://www.techotopia.com/index.php/Preparing_and_Submitting_a n_iOS_5_iPhone_Application_to_the_App_Store • And geek friends and Google
  • 51. Naga Harish M ShareOurIdeas.com To be continued…

Editor's Notes

  1. No I can see disable option here
  2. Make sure if you going to upload to iTunes the we need an entry in iTunes connect.
  3. Make sure if you going to upload to iTunes the we need an entry in iTunes connect.