SlideShare a Scribd company logo
HOW TO BUILD iOS APP
AD HOC DISTRIBUTION
CREATE CSR (CERTIFICATE
SIGNING REQUEST) FILE
CREATE DEVELOPER
ACCOUNT
CREATE CERTIFICATE
CREATE APP ID
(IDENTIFIERS)
ADD DEVELOPER
ACCOUNT IN XCODE
CREATE
PROVISIONING PROFILE
ADD PROJECT
IN XCODE
BUILD APP
CREATE DEVELOPER ACCOUNT
1
CREATE DEVELOPER ACCOUNT
STEP
1
To login/Register into the iOS Developer Console go to <https://developer.apple.com>
CREATE CSR (CERTIFICATE
SIGNING REQUEST) FILE
2
CREATE CSR (CERTIFICATE SIGNING
REQUEST) FILE
STEP
2
GO TO AAPLICATIONS >> UTILITIES >> OPEN KEYCHAIN ACCESS
CREATE CSR (CERTIFICATE SIGNING
REQUEST) FILE
STEP
2
GO TO KEYCHAIN ACCESS >> CERTIFICATE ASSISTANT >> REQUEST A CERTIFICATE FROM A CERTIFICATE AUTHORITY.
CREATE CSR (CERTIFICATE SIGNING
REQUEST) FILE
STEP
2
Fill out the information in the Certificate Information window as specified
below and click "Continue.”
• In the User Email Address field, enter the email address to identify with this certificate
• In the Common Name field, enter your name
• In the Request group, click the "Saved to disk" option
CREATE CSR (CERTIFICATE SIGNING
REQUEST) FILE
STEP
2
Save CSR file to your hard drive.
CREATE CERTIFICATE
3
WHAT IS CERTIFICATE ?
CERTIFICATE WORKS JUST LIKE SSL WHERE YOU GET A CERTIFICATE SIGNED BY AN
AUTHORITY. APPLE SIGNS THE PRIVATE KEY THAT YOU USE TO SIGN DIFFERENT PIECES
OF YOUR APPLICATION. DIFFERENT CERTIFICATES CREATE DIFFERENT TYPES OF TRUST.
CREATE CERTIFICATE
STEP
3
After Login Developer Account Go to the account Dashboard & Click "Certificates, Identifiers & Profiles.
CREATE CERTIFICATE
STEP
3
Go to Certificates > Production and click on the "+" button to add a new certificate.
CREATE CERTIFICATE
STEP
3
Select "App Store and Ad Hoc" from the Production options and click "Continue."
CREATE CERTIFICATE
STEP
3
Click on "Choose File" and select the CSR file you created previously and then click on "Generate."
CREATE CERTIFICATE
STEP
3
Click on the "Download" button to download a .cer file to your machine and then click "Done."
CREATE CERTIFICATE
STEP
3
Double-click the .cer file to install it in Keychain Access.
CREATE APP ID (IDENTIFIERS)
4
WHAT IS APP ID?
THIS IS A UNIQUE IDENTIFIER FOR YOUR APP. APPLE RECOMMENDS USING A ‘REVERSE-
DOMAIN NAME STYLE STRING’ OF THE FORM: COM.YOURCOMPANYNAME.YOURAPPNAME.
CREATE APP ID (IDENTIFIERS)
STEP
4
Go to Identifiers > App IDs and click on the "+" button to add a new ID.
CREATE APP ID (IDENTIFIERS)
STEP
4
Fill out the information below and click "Continue.”
• In App ID description Name, Enter the APP Name which you are going to create
• In the App ID suffix Bundle ID field, Enter reverse-domain name style string (i.e., com.domainname.appname)
• Click “Continue” to complete process
CREATE PROVISIONING PROFILE
5
WHAT IS PROVISIONING PROFILE ?
A PROVISIONING PROFILE IS A COLLECTION OF DIGITAL ENTITIES THAT UNIQUELY TIES
DEVELOPERS AND DEVICES TO AN AUTHORIZED iOS DEVELOPMENT TEAM AND ENABLES A
DEVICE TO BE USED FOR TESTING. A DEVELOPMENT PROVISIONING PROFILE MUST BE
INSTALLED ON EACH DEVICE ON WHICH YOU WISH TO RUN YOUR APPLICATION CODE.
PROVISIONING PROFILES ALWAYS REQUIRE THE FOLLOWING COMPONENTS:
1. A CERTIFICATE AND 2. A UNIQUE APP IDENTIFIER (AN ‘APP ID’)
CREATE PROVISIONING PROFILE
STEP
5
Go to provisioning profile > Distribution and click on the "+" button to add a new Profile.
CREATE PROVISIONING PROFILE
STEP
5
Select Ad Hoc > and click on the ”Continue" button.
CREATE PROVISIONING PROFILE
STEP
5
Select App ID (Which we have mentioned in Step 4 ) and click on the “Continue” button
CREATE PROVISIONING PROFILE
STEP
5
Select the certificate (Which we have mentioned in Step 3) and click on the “continue” button.
CREATE PROVISIONING PROFILE
STEP
5
Select devices you wish to include in this app. The device must be included.
ADD DEVELOPER ACCOUNT
IN XCODE
6
ADD DEVELOPER ACCOUNT IN XCODE
STEP
6
Go to Xcode > Preferences > Click on the “+” button to add account > Enter App ID and Password >
Click on the “Sign In” button to login Developer Account
ADD DEVELOPER ACCOUNT IN XCODE
STEP
6
Select Account >> Select Team(Certificate) >> Click on the “View Details” Button
ADD DEVELOPER ACCOUNT IN XCODE
STEP
6
Click on “Download All” to Update Provisioning profile >> Click on the “Done” Button to complete
process
ADD PROJECT IN XCODE
7
ADD PROJECT IN XCODE
STEP
7
Go to the app source folder and double-click on Xcode proj file
ADD PROJECT IN XCODE
STEP
7
• Enter bundle Identifier (which we have mentioned in Step 4 (Create app ID) )
• Select Certificate in Team section
• Enter App Version, Select Device Orientation, Select Deployment Target and Devices
• And Type the following command to update all changes in config.xml like “$cordova prepare” whatever you
used for develop app
BUILD APP
8
BUILD APP
STEP
8
Go to Product > Archive
BUILD APP
STEP
8
Click on “Export” > Select Development Team (Certificate) > Click on the “Choose” Button to Next
Step
BUILD APP
STEP
8
Select “Save for Ad Hoc Deployment” > Click on the “Next” Button to Next Step
BUILD APP
STEP
8
Select “Export one app for all compatible devices” > Click on the “Next” Button to Next Step
BUILD APP
STEP
8
Click on the “Export” Button to Save ipa file, Now App is ready to install 
BUILD APP
STEP
8
You can use www.diawi.com to deploy Applications directly to the devices
1. Upload the ipa file.
2. Send the link to your testers,
clients, friends or even use it
yourself.
3. Open the link in the browser
on the device and click on
install.
THANK YOU
STEP
Ad

More Related Content

What's hot (20)

Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
 
Unit Testing in Kotlin
Unit Testing in KotlinUnit Testing in Kotlin
Unit Testing in Kotlin
Egor Andreevich
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Cucumber_Training_ForQA
Cucumber_Training_ForQACucumber_Training_ForQA
Cucumber_Training_ForQA
Meenakshi Singhal
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
amscanne
 
Introduction to android testing
Introduction to android testingIntroduction to android testing
Introduction to android testing
Diego Torres Milano
 
Ios development
Ios developmentIos development
Ios development
Shakil Ahmed
 
Introduction of Xcode
Introduction of XcodeIntroduction of Xcode
Introduction of Xcode
Dhaval Kaneria
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
GbadeboTEkunola
 
Deployment and distribution- iOS
Deployment and distribution- iOSDeployment and distribution- iOS
Deployment and distribution- iOS
Suraj B
 
Nestjs MasterClass Slides
Nestjs MasterClass SlidesNestjs MasterClass Slides
Nestjs MasterClass Slides
Nir Kaufman
 
Unit testing
Unit testingUnit testing
Unit testing
princezzlove
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
Advanced REST API Scripting With AppDynamics
Advanced REST API Scripting With AppDynamicsAdvanced REST API Scripting With AppDynamics
Advanced REST API Scripting With AppDynamics
Todd Radel
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Malla Reddy University
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Serhat Can
 
Testing of React JS app
Testing of React JS appTesting of React JS app
Testing of React JS app
Aleks Zinevych
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
guest5639fa9
 
Test Driven Development Powered by LEGO
Test Driven Development Powered by LEGOTest Driven Development Powered by LEGO
Test Driven Development Powered by LEGO
Agile Montréal
 
Types of testing
Types of testingTypes of testing
Types of testing
Valarmathi Srinivasan
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
amscanne
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
GbadeboTEkunola
 
Deployment and distribution- iOS
Deployment and distribution- iOSDeployment and distribution- iOS
Deployment and distribution- iOS
Suraj B
 
Nestjs MasterClass Slides
Nestjs MasterClass SlidesNestjs MasterClass Slides
Nestjs MasterClass Slides
Nir Kaufman
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 
Advanced REST API Scripting With AppDynamics
Advanced REST API Scripting With AppDynamicsAdvanced REST API Scripting With AppDynamics
Advanced REST API Scripting With AppDynamics
Todd Radel
 
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptxUnit 1 - TypeScript & Introduction to Angular CLI.pptx
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Malla Reddy University
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Serhat Can
 
Testing of React JS app
Testing of React JS appTesting of React JS app
Testing of React JS app
Aleks Zinevych
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
guest5639fa9
 
Test Driven Development Powered by LEGO
Test Driven Development Powered by LEGOTest Driven Development Powered by LEGO
Test Driven Development Powered by LEGO
Agile Montréal
 

Similar to How to build ios app (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
Naga Harish M
 
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
Nandini Gautam
 
Flutter Android / iOS Build Preparation
Flutter Android / iOS Build PreparationFlutter Android / iOS Build Preparation
Flutter Android / iOS Build Preparation
9 series
 
12 simple steps to prepare your i os app for development and distribution (1)...
12 simple steps to prepare your i os app for development and distribution (1)...12 simple steps to prepare your i os app for development and distribution (1)...
12 simple steps to prepare your i os app for development and distribution (1)...
Katy Slemon
 
Ios development training presentation
Ios development training presentationIos development training presentation
Ios development training presentation
Deepak S
 
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
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swift
Charles Ramos
 
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
 
Walkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincertWalkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincert
rajesh jadhav
 
push_notification
push_notificationpush_notification
push_notification
Ziku Spartan
 
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
Arcadian Learning
 
Provisioning Profile
Provisioning ProfileProvisioning Profile
Provisioning Profile
Anupriya Rathore
 
Desarrollo AIR Mobile
Desarrollo AIR MobileDesarrollo AIR Mobile
Desarrollo AIR Mobile
Saúl Buentello
 
Osx workflow guide (1)
Osx workflow guide (1)Osx workflow guide (1)
Osx workflow guide (1)
Pragati Singh
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
Mohamedcpcbma
 
Appium_set_up
Appium_set_upAppium_set_up
Appium_set_up
Mithilesh Singh
 
Facebook SSO.docx
Facebook SSO.docxFacebook SSO.docx
Facebook SSO.docx
ehathis
 
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
Madusha Perera
 
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
Microsoft Tech Community
 
Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...
Sunil kumar Mohanty
 
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
Naga Harish M
 
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
Nandini Gautam
 
Flutter Android / iOS Build Preparation
Flutter Android / iOS Build PreparationFlutter Android / iOS Build Preparation
Flutter Android / iOS Build Preparation
9 series
 
12 simple steps to prepare your i os app for development and distribution (1)...
12 simple steps to prepare your i os app for development and distribution (1)...12 simple steps to prepare your i os app for development and distribution (1)...
12 simple steps to prepare your i os app for development and distribution (1)...
Katy Slemon
 
Ios development training presentation
Ios development training presentationIos development training presentation
Ios development training presentation
Deepak S
 
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
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swift
Charles Ramos
 
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
 
Walkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincertWalkthrough v1 upload_csr-obtaincert
Walkthrough v1 upload_csr-obtaincert
rajesh jadhav
 
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
Arcadian Learning
 
Osx workflow guide (1)
Osx workflow guide (1)Osx workflow guide (1)
Osx workflow guide (1)
Pragati Singh
 
Facebook SSO.docx
Facebook SSO.docxFacebook SSO.docx
Facebook SSO.docx
ehathis
 
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
Madusha Perera
 
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
Microsoft Tech Community
 
Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...
Sunil kumar Mohanty
 
Ad

Recently uploaded (20)

2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Ad

How to build ios app

  • 1. HOW TO BUILD iOS APP AD HOC DISTRIBUTION
  • 2. CREATE CSR (CERTIFICATE SIGNING REQUEST) FILE CREATE DEVELOPER ACCOUNT CREATE CERTIFICATE CREATE APP ID (IDENTIFIERS) ADD DEVELOPER ACCOUNT IN XCODE CREATE PROVISIONING PROFILE ADD PROJECT IN XCODE BUILD APP
  • 4. CREATE DEVELOPER ACCOUNT STEP 1 To login/Register into the iOS Developer Console go to <https://developer.apple.com>
  • 6. CREATE CSR (CERTIFICATE SIGNING REQUEST) FILE STEP 2 GO TO AAPLICATIONS >> UTILITIES >> OPEN KEYCHAIN ACCESS
  • 7. CREATE CSR (CERTIFICATE SIGNING REQUEST) FILE STEP 2 GO TO KEYCHAIN ACCESS >> CERTIFICATE ASSISTANT >> REQUEST A CERTIFICATE FROM A CERTIFICATE AUTHORITY.
  • 8. CREATE CSR (CERTIFICATE SIGNING REQUEST) FILE STEP 2 Fill out the information in the Certificate Information window as specified below and click "Continue.” • In the User Email Address field, enter the email address to identify with this certificate • In the Common Name field, enter your name • In the Request group, click the "Saved to disk" option
  • 9. CREATE CSR (CERTIFICATE SIGNING REQUEST) FILE STEP 2 Save CSR file to your hard drive.
  • 11. WHAT IS CERTIFICATE ? CERTIFICATE WORKS JUST LIKE SSL WHERE YOU GET A CERTIFICATE SIGNED BY AN AUTHORITY. APPLE SIGNS THE PRIVATE KEY THAT YOU USE TO SIGN DIFFERENT PIECES OF YOUR APPLICATION. DIFFERENT CERTIFICATES CREATE DIFFERENT TYPES OF TRUST.
  • 12. CREATE CERTIFICATE STEP 3 After Login Developer Account Go to the account Dashboard & Click "Certificates, Identifiers & Profiles.
  • 13. CREATE CERTIFICATE STEP 3 Go to Certificates > Production and click on the "+" button to add a new certificate.
  • 14. CREATE CERTIFICATE STEP 3 Select "App Store and Ad Hoc" from the Production options and click "Continue."
  • 15. CREATE CERTIFICATE STEP 3 Click on "Choose File" and select the CSR file you created previously and then click on "Generate."
  • 16. CREATE CERTIFICATE STEP 3 Click on the "Download" button to download a .cer file to your machine and then click "Done."
  • 17. CREATE CERTIFICATE STEP 3 Double-click the .cer file to install it in Keychain Access.
  • 18. CREATE APP ID (IDENTIFIERS) 4
  • 19. WHAT IS APP ID? THIS IS A UNIQUE IDENTIFIER FOR YOUR APP. APPLE RECOMMENDS USING A ‘REVERSE- DOMAIN NAME STYLE STRING’ OF THE FORM: COM.YOURCOMPANYNAME.YOURAPPNAME.
  • 20. CREATE APP ID (IDENTIFIERS) STEP 4 Go to Identifiers > App IDs and click on the "+" button to add a new ID.
  • 21. CREATE APP ID (IDENTIFIERS) STEP 4 Fill out the information below and click "Continue.” • In App ID description Name, Enter the APP Name which you are going to create • In the App ID suffix Bundle ID field, Enter reverse-domain name style string (i.e., com.domainname.appname) • Click “Continue” to complete process
  • 23. WHAT IS PROVISIONING PROFILE ? A PROVISIONING PROFILE IS A COLLECTION OF DIGITAL ENTITIES THAT UNIQUELY TIES DEVELOPERS AND DEVICES TO AN AUTHORIZED iOS DEVELOPMENT TEAM AND ENABLES A DEVICE TO BE USED FOR TESTING. A DEVELOPMENT PROVISIONING PROFILE MUST BE INSTALLED ON EACH DEVICE ON WHICH YOU WISH TO RUN YOUR APPLICATION CODE. PROVISIONING PROFILES ALWAYS REQUIRE THE FOLLOWING COMPONENTS: 1. A CERTIFICATE AND 2. A UNIQUE APP IDENTIFIER (AN ‘APP ID’)
  • 24. CREATE PROVISIONING PROFILE STEP 5 Go to provisioning profile > Distribution and click on the "+" button to add a new Profile.
  • 25. CREATE PROVISIONING PROFILE STEP 5 Select Ad Hoc > and click on the ”Continue" button.
  • 26. CREATE PROVISIONING PROFILE STEP 5 Select App ID (Which we have mentioned in Step 4 ) and click on the “Continue” button
  • 27. CREATE PROVISIONING PROFILE STEP 5 Select the certificate (Which we have mentioned in Step 3) and click on the “continue” button.
  • 28. CREATE PROVISIONING PROFILE STEP 5 Select devices you wish to include in this app. The device must be included.
  • 30. ADD DEVELOPER ACCOUNT IN XCODE STEP 6 Go to Xcode > Preferences > Click on the “+” button to add account > Enter App ID and Password > Click on the “Sign In” button to login Developer Account
  • 31. ADD DEVELOPER ACCOUNT IN XCODE STEP 6 Select Account >> Select Team(Certificate) >> Click on the “View Details” Button
  • 32. ADD DEVELOPER ACCOUNT IN XCODE STEP 6 Click on “Download All” to Update Provisioning profile >> Click on the “Done” Button to complete process
  • 33. ADD PROJECT IN XCODE 7
  • 34. ADD PROJECT IN XCODE STEP 7 Go to the app source folder and double-click on Xcode proj file
  • 35. ADD PROJECT IN XCODE STEP 7 • Enter bundle Identifier (which we have mentioned in Step 4 (Create app ID) ) • Select Certificate in Team section • Enter App Version, Select Device Orientation, Select Deployment Target and Devices • And Type the following command to update all changes in config.xml like “$cordova prepare” whatever you used for develop app
  • 37. BUILD APP STEP 8 Go to Product > Archive
  • 38. BUILD APP STEP 8 Click on “Export” > Select Development Team (Certificate) > Click on the “Choose” Button to Next Step
  • 39. BUILD APP STEP 8 Select “Save for Ad Hoc Deployment” > Click on the “Next” Button to Next Step
  • 40. BUILD APP STEP 8 Select “Export one app for all compatible devices” > Click on the “Next” Button to Next Step
  • 41. BUILD APP STEP 8 Click on the “Export” Button to Save ipa file, Now App is ready to install 
  • 42. BUILD APP STEP 8 You can use www.diawi.com to deploy Applications directly to the devices 1. Upload the ipa file. 2. Send the link to your testers, clients, friends or even use it yourself. 3. Open the link in the browser on the device and click on install.