SlideShare a Scribd company logo
1 of 16
Download to read offline
Provisioning Profile
Created By: Anupriya Rathore
About Me
Anupriya Rathore (Sr. Software Quality Analyst Engineer)
Currently working with Usot Technologies Pvt. Ltd for CISCO, Cafex, Avaya
Skills: Linux, Unix, Appium, Selenium, Jenkins, Docker, Cucumber etc.
Connect Me:
Linked In : https://in.linkedin.com/in/anupriya-rathore-3126a953
Gmail: anupriya.bkr@gmail.com
Skype: kiwitech_anu
Agenda
1. What is Developer Provisioning?
2. What is Distribution Provisioning?
3. Why we need Provisioning Profile?
4. How to create Provisioning Profile?
5. How to integrate Provisioning with our code?
6. Uses of code, when code signed with Developer Provisioning?
7. Uses of code, when code signed with Distribution Provisioning?
8. Questions and Answers
What is Provisioning Profile
A provisioning profile is a collection of digital entities that uniquely ties
developers and devices to an authorized iPhone Development Team and
enables a device to be used for testing.
Flow of Code Signing Activity
Xcode Code SigningProject Clean Build
Select Device Run Code Application Installed
What is Developer Provisioning Profile
When you build an app with a development provisioning profile, you can debug
it on device. The development provisioning profile is the only provisioning
profile that enables debugging on device. With this type of provisioning profile,
you can run your apps only on the devices included in the provisioning profile
and you cannot publish apps in the App Store.
What is Distribution Provisioning Profile
In the App Store you can publish only apps created with an App Store
distribution provisioning profile. App Store distribution provisioning profiles do
not contain provisioned devices. You cannot debug on device apps that are
created with this type of provisioning profile.
Need of Provisioning Profile
1. Want to run .ipa on particular device (In Development or Testing
Environment)
2. Want to debug .ipa
3. Want to Automate .ipa
4. Want to deploy on App Store then also need provisioning
How to create Provisioning Profile
Pre Requirements
1.1. Verify that you have a certificate for development created for your Apple developer account.
1.2. Verify that you have registered an App ID for your app.
1.3. Verify that you have registered at least one device with your Apple developer account.
1.4. Verify that you are logged in the iOS Dev Center.
Creation
1.1. In the iOS Dev Center, click Certificates, Identifiers & Profiles. In the iOS Apps panel, click Provisioning
Profiles.
1.2. Click +., Select iOS App Development and click Continue.Select an App ID to associate with the
provisioning profile and click Continue.
1.3. To be able to use one development provisioning profile across multiple apps, select a wildcard App ID, if
available.
1.4. Select one or more certificates for development to include in the provisioning profile and click Continue.
1.5. Only certificates for development are listed.Select one or more devices to include in the provisioning
profile and click Continue.
1.6. Enter a name for the profile and click Generate. (Optional) Click Download to download the provisioning
profile.
Add a Provisioning Profile in App Builder
Pre Requirement
1. Verify that your preferred AppBuilder client is running and you are logged in.
2. Verify that you have opened the code for your app in AppBuilder.
3. Verify that you have downloaded your provisioning profile from the iOS Dev Center or that you have imported an
existing provisioning profile from AppBuilder.
1. Click the cogwheel icon and select Options.
2. Select iOS → Provisioning Profiles.
3. Click Import.
4. Browse to the location where the mobileprovision file for your provisioning profile is stored, select it and confirm
the import.
Your provisioning profile is added to the list. To view the details for your provisioning profile, select it from the list and
inspect the side bar.
If you have a pending certificate signing request for the certificate included in the provisioning profile, the certificate
signing request is completed automatically and the certificate is added to the list of cryptographic identities.
With AppBuilder, you can run your hybrid app on physical devices before publishing it. Running your
app on a physical device provides more accurate test results compared to running it in the simulator.
In the classic Windows desktop client, you can build and deploy on connected devices or over the air.
In the in-browser client, you can build and deploy over the air.
In the extension for Visual Studio, you can build and deploy on connected devices or over the air.
In the command-line interface, you can build and deploy on connected devices or over the air.
In the package for Sublime Text, you can build and deploy on connected devices.
Uses of Developer/Distribution Provisioning
When you want to run your application on multiple devices and you don’t know
the device id’s then you may build app with distribution provisioning and run
app on any device. But, if you want to run app on selected devices and in debug
mode then you may build app with developer provisioning.
Reference Link
http://docs.telerik.com/platform/appbuilder/cordova/code-signing-your-
app/configuring-code-signing-for-ios-apps/create-app-store-provisioning-profile
Questions and Answers

More Related Content

What's hot

Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Sauce Labs
 
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6iFTEKHAR LIVE
 
Intro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSIntro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSAndri Yadi
 
Iphone Apps Developer Certification
Iphone Apps Developer CertificationIphone Apps Developer Certification
Iphone Apps Developer CertificationVskills
 
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)Andri Yadi
 
Pavan gopal ios_developer_resume
Pavan gopal ios_developer_resumePavan gopal ios_developer_resume
Pavan gopal ios_developer_resumePavan Gopal
 
iOS Developer Interview Questions
iOS Developer Interview QuestionsiOS Developer Interview Questions
iOS Developer Interview QuestionsClark Davidson
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourDhananjay Kumar
 
Hybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileHybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileDhananjay Kumar
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with SelendroidVikas Thange
 
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
 
How to configure monkey talk android agent
How to configure monkey talk android agentHow to configure monkey talk android agent
How to configure monkey talk android agentDasun Eranthika
 
MonkeyTalk Documentation
MonkeyTalk DocumentationMonkeyTalk Documentation
MonkeyTalk DocumentationVivek Pansara
 

What's hot (20)

Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)
 
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
 
Intro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOSIntro to Windows Azure Mobile Services with iOS
Intro to Windows Azure Mobile Services with iOS
 
Iphone Apps Developer Certification
Iphone Apps Developer CertificationIphone Apps Developer Certification
Iphone Apps Developer Certification
 
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
 
Python Programming Essentials - M15 - References
Python Programming Essentials - M15 - ReferencesPython Programming Essentials - M15 - References
Python Programming Essentials - M15 - References
 
iOS App Development Basics
iOS App Development BasicsiOS App Development Basics
iOS App Development Basics
 
Fire up your mobile app!
Fire up your mobile app!Fire up your mobile app!
Fire up your mobile app!
 
Automated UI Testing Frameworks
Automated UI Testing FrameworksAutomated UI Testing Frameworks
Automated UI Testing Frameworks
 
updatedResume
updatedResumeupdatedResume
updatedResume
 
Pavan gopal ios_developer_resume
Pavan gopal ios_developer_resumePavan gopal ios_developer_resume
Pavan gopal ios_developer_resume
 
iOS Developer Interview Questions
iOS Developer Interview QuestionsiOS Developer Interview Questions
iOS Developer Interview Questions
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hour
 
Hybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileHybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI Mobile
 
Mobility testing
Mobility testingMobility testing
Mobility testing
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with Selendroid
 
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
 
How to configure monkey talk android agent
How to configure monkey talk android agentHow to configure monkey talk android agent
How to configure monkey talk android agent
 
Best iOS Resume
Best iOS ResumeBest iOS Resume
Best iOS Resume
 
MonkeyTalk Documentation
MonkeyTalk DocumentationMonkeyTalk Documentation
MonkeyTalk Documentation
 

Similar to Provisioning Profile

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 moreNaga Harish M
 
Visual Studio and Xamarin: The future of app development
Visual Studio and Xamarin: The future of app developmentVisual Studio and Xamarin: The future of app development
Visual Studio and Xamarin: The future of app developmentMicrosoft Tech Community
 
Ios development training presentation
Ios development training presentationIos development training presentation
Ios development training presentationDeepak S
 
How to build ios app
How to build ios appHow to build ios app
How to build ios appNishant Raj
 
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
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
How to submit ios app in Appstore
How to submit ios app in AppstoreHow to submit ios app in Appstore
How to submit ios app in AppstoreNandini Gautam
 
Mdm with config mgr nico
Mdm with config mgr nicoMdm with config mgr nico
Mdm with config mgr nicoKenny Buntinx
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android ApplicationsCláudio André
 
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
 
iOS Provisioning : Running your app in an iOS device
iOS Provisioning : Running your app in an iOS deviceiOS Provisioning : Running your app in an iOS device
iOS Provisioning : Running your app in an iOS deviceMadusha Perera
 
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
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer ProgramJussi Pohjolainen
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swiftCharles Ramos
 

Similar to Provisioning Profile (20)

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
 
Visual Studio and Xamarin: The future of app development
Visual Studio and Xamarin: The future of app developmentVisual Studio and Xamarin: The future of app development
Visual Studio and Xamarin: The future of app development
 
Ios development training presentation
Ios development training presentationIos development training presentation
Ios development training presentation
 
push_notification
push_notificationpush_notification
push_notification
 
How to build ios app
How to build ios appHow to build ios app
How to build ios app
 
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)
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
IPA Re-sign.pptx
IPA Re-sign.pptxIPA Re-sign.pptx
IPA Re-sign.pptx
 
How to submit ios app in Appstore
How to submit ios app in AppstoreHow to submit ios app in Appstore
How to submit ios app in Appstore
 
Mdm with config mgr nico
Mdm with config mgr nicoMdm with config mgr nico
Mdm with config mgr nico
 
Mdm with config mgr nico
Mdm with config mgr nicoMdm with config mgr nico
Mdm with config mgr nico
 
Appium_set_up
Appium_set_upAppium_set_up
Appium_set_up
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android Applications
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
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
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
iOS Provisioning : Running your app in an iOS device
iOS Provisioning : Running your app in an iOS deviceiOS Provisioning : Running your app in an iOS device
iOS Provisioning : Running your app in an iOS device
 
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
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swift
 

Provisioning Profile

  • 2. About Me Anupriya Rathore (Sr. Software Quality Analyst Engineer) Currently working with Usot Technologies Pvt. Ltd for CISCO, Cafex, Avaya Skills: Linux, Unix, Appium, Selenium, Jenkins, Docker, Cucumber etc. Connect Me: Linked In : https://in.linkedin.com/in/anupriya-rathore-3126a953 Gmail: anupriya.bkr@gmail.com Skype: kiwitech_anu
  • 3. Agenda 1. What is Developer Provisioning? 2. What is Distribution Provisioning? 3. Why we need Provisioning Profile? 4. How to create Provisioning Profile? 5. How to integrate Provisioning with our code? 6. Uses of code, when code signed with Developer Provisioning? 7. Uses of code, when code signed with Distribution Provisioning? 8. Questions and Answers
  • 4. What is Provisioning Profile A provisioning profile is a collection of digital entities that uniquely ties developers and devices to an authorized iPhone Development Team and enables a device to be used for testing.
  • 5. Flow of Code Signing Activity Xcode Code SigningProject Clean Build Select Device Run Code Application Installed
  • 6. What is Developer Provisioning Profile When you build an app with a development provisioning profile, you can debug it on device. The development provisioning profile is the only provisioning profile that enables debugging on device. With this type of provisioning profile, you can run your apps only on the devices included in the provisioning profile and you cannot publish apps in the App Store.
  • 7. What is Distribution Provisioning Profile In the App Store you can publish only apps created with an App Store distribution provisioning profile. App Store distribution provisioning profiles do not contain provisioned devices. You cannot debug on device apps that are created with this type of provisioning profile.
  • 8. Need of Provisioning Profile 1. Want to run .ipa on particular device (In Development or Testing Environment) 2. Want to debug .ipa 3. Want to Automate .ipa 4. Want to deploy on App Store then also need provisioning
  • 9. How to create Provisioning Profile Pre Requirements 1.1. Verify that you have a certificate for development created for your Apple developer account. 1.2. Verify that you have registered an App ID for your app. 1.3. Verify that you have registered at least one device with your Apple developer account. 1.4. Verify that you are logged in the iOS Dev Center.
  • 10. Creation 1.1. In the iOS Dev Center, click Certificates, Identifiers & Profiles. In the iOS Apps panel, click Provisioning Profiles. 1.2. Click +., Select iOS App Development and click Continue.Select an App ID to associate with the provisioning profile and click Continue. 1.3. To be able to use one development provisioning profile across multiple apps, select a wildcard App ID, if available. 1.4. Select one or more certificates for development to include in the provisioning profile and click Continue. 1.5. Only certificates for development are listed.Select one or more devices to include in the provisioning profile and click Continue. 1.6. Enter a name for the profile and click Generate. (Optional) Click Download to download the provisioning profile.
  • 11. Add a Provisioning Profile in App Builder Pre Requirement 1. Verify that your preferred AppBuilder client is running and you are logged in. 2. Verify that you have opened the code for your app in AppBuilder. 3. Verify that you have downloaded your provisioning profile from the iOS Dev Center or that you have imported an existing provisioning profile from AppBuilder.
  • 12. 1. Click the cogwheel icon and select Options. 2. Select iOS → Provisioning Profiles. 3. Click Import. 4. Browse to the location where the mobileprovision file for your provisioning profile is stored, select it and confirm the import. Your provisioning profile is added to the list. To view the details for your provisioning profile, select it from the list and inspect the side bar. If you have a pending certificate signing request for the certificate included in the provisioning profile, the certificate signing request is completed automatically and the certificate is added to the list of cryptographic identities.
  • 13. With AppBuilder, you can run your hybrid app on physical devices before publishing it. Running your app on a physical device provides more accurate test results compared to running it in the simulator. In the classic Windows desktop client, you can build and deploy on connected devices or over the air. In the in-browser client, you can build and deploy over the air. In the extension for Visual Studio, you can build and deploy on connected devices or over the air. In the command-line interface, you can build and deploy on connected devices or over the air. In the package for Sublime Text, you can build and deploy on connected devices.
  • 14. Uses of Developer/Distribution Provisioning When you want to run your application on multiple devices and you don’t know the device id’s then you may build app with distribution provisioning and run app on any device. But, if you want to run app on selected devices and in debug mode then you may build app with developer provisioning.