SlideShare a Scribd company logo
iOS: Sviluppo App iPhone & 
iPad 
Dario Pizzuto 
1
Release App 
2
Release App 
Argomenti 
• Xcode 
• Build 
• iOS Developer Portal 
• iTunes Connect 
3
Release App 
4 
Development Process
Release App 
Xcode Configuration 
• Prerequisito: avere un Provisioning 
Profile per la distribuzione 
• Scegliere un team 
• Impostare un BundleID 
• Verificare Schema Release 
• Preparare la build 
5
Release App 
6 
Team
Release App 
Bundle ID 
• Identifica univocamente l’applicazione 
• Utilizzato in vari step di configurazione 
7
Release App 
Bundle ID 
• Xcode memorizzato nel file info.plist 
• Nel MemberCenter è necessario 
creare un’app con il Bundle ID del 
progetto creato 
• In iTunes Connect identifica la nostra 
8 
applicazione
Release App 
Impostare un Bundle ID 
• Xcode project navigator -> general 
• È possibile impostare il prefisso 
• Nome del progetto non si può variare 
9
Release App 
10 
Bundle ID
Release App 
11 
Bundle ID
Schema Settings 
12
Release App 
13 
Schema Release
App Identifier 
14
Release App 
App Identifier 
• Creare un Identifier per l’app da 
rilasciare 
• È possibile farlo da iOS Dev Portal -> 
15 
Identifiers
Release App 
16 
Identifier
Release App 
Aggiungere un Identifier 
17
Release App 
Aggiungere un Identifier 
18
Release App 
Aggiungere un Identifier 
19
Release App 
Aggiungere un Identifier 
20
Release App 
Aggiungere un Identifier 
21
iTunes Connect 
22
Release App 
iTunes Connect 
• Creare una nuova App 
• Impostare informazioni 
23
Release App 
24 
iTunes Connect
Release App 
25 
iTunes Connect
Release App 
iTunes Connect 
• SKU: identificativo unico (non è AppID) 
• Version: versione dell’app (deve 
essere uguale a quella di Xcode 
quando create la build) 
• Bundle ID: scelta da menu a tendina 
(scegliere BundleID creato in iOS Dev 
Portal) 
26
Release App 
27 
iTunes Connect
Release App 
28 
iTunes Connect
Release App 
29 
iTunes Connect
Release App 
30 
iTunes Connect
Release App 
31 
iTunes Connect
Release App 
32 
iTunes Connect
Release App 
33 
iTunes Connect
Release App 
34 
iTunes Connect
Build 
35
Release App 
Build 
• Per archiviare una Build è necessario 
selezionare iOS Device o il vostro 
device collegato tramite USB 
36
Release App 
37 
Build
Release App 
38 
Organizer
Release App 
39 
Submit
Release App 
40 
Export
Apple Review 
41
Release App 
Review 
• Non c’è un tempo stimato per la review 
• Possono volerci 4 giorni o 15 (variabili) 
• Le reviews vengono fatte in base ad 
una coda 
• Le app nuove possono impiegare più 
tempo ad essere revisionate 
42
Release App 
Review 
• Buona norma compilare il campo note 
per comunicare eventuali particolarità 
dell’app 
• Se l’app prevede login, fornite un 
43 
accesso di test
Release App 
Review 
• Se l’app viole le guidelines, viene 
rigettata 
• Apple ci spiega il motivo del rigetto 
• In caso di rigetto è necessario fare fix 
e inviare nuova build 
44
Release App 
Ulteriori approfondimenti 
Configuring Your Xcode Project for 
Distribution 
Submitting your App to the Store 
Releasing and updating your App on the 
Store 
App Guidelines 
45
Domande ? 
46

More Related Content

Similar to iOS_Course_16

Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5
Intel Developer Zone Community
 
VS Package @ CD2008
VS Package @ CD2008VS Package @ CD2008
VS Package @ CD2008
Mauro Servienti
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
pragmamark
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
Massimo Oliviero
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
firenze-gtug
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Luca Zulian
 
2014 - Adobe Digital Publishing Suite (DPS)
2014 -  Adobe Digital Publishing Suite (DPS) 2014 -  Adobe Digital Publishing Suite (DPS)
2014 - Adobe Digital Publishing Suite (DPS)
Matteo Ziviani
 
Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
Codemotion
 
iOS_Course_4
iOS_Course_4iOS_Course_4
iOS_Course_4
Dario Pizzuto
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net Leonardo Alario
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
spawn150
 
Introduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro GianniniIntroduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro Giannini
Develer S.R.L.
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaDario Rusignuolo
 
Xamarin
XamarinXamarin
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
Sergio Shevchenko
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
FrancescoGiammanco1
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Cesar Hernandez
 
iOS Programming
iOS ProgrammingiOS Programming
iOS Programming
Massimo Oliviero
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
Todi Appy Days
 

Similar to iOS_Course_16 (20)

Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5
 
VS Package @ CD2008
VS Package @ CD2008VS Package @ CD2008
VS Package @ CD2008
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
 
2014 - Adobe Digital Publishing Suite (DPS)
2014 -  Adobe Digital Publishing Suite (DPS) 2014 -  Adobe Digital Publishing Suite (DPS)
2014 - Adobe Digital Publishing Suite (DPS)
 
Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
 
iOS_Course_4
iOS_Course_4iOS_Course_4
iOS_Course_4
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
 
Introduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro GianniniIntroduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro Giannini
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Xamarin
XamarinXamarin
Xamarin
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5Leggimi di adobe audition cs5.5
Leggimi di adobe audition cs5.5
 
iOS Programming
iOS ProgrammingiOS Programming
iOS Programming
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 

More from Dario Pizzuto

iOS_Course_15
iOS_Course_15iOS_Course_15
iOS_Course_15
Dario Pizzuto
 
iOS_Course_14
iOS_Course_14iOS_Course_14
iOS_Course_14
Dario Pizzuto
 
iOS_Course_13
iOS_Course_13iOS_Course_13
iOS_Course_13
Dario Pizzuto
 
iOS_Course_12
iOS_Course_12iOS_Course_12
iOS_Course_12
Dario Pizzuto
 
iOS_Course_10
iOS_Course_10iOS_Course_10
iOS_Course_10
Dario Pizzuto
 
iOS_Course_9
iOS_Course_9iOS_Course_9
iOS_Course_9
Dario Pizzuto
 
iOS_Course_8
iOS_Course_8iOS_Course_8
iOS_Course_8
Dario Pizzuto
 
iOS_course_7
iOS_course_7iOS_course_7
iOS_course_7
Dario Pizzuto
 
iOS_Course_6
iOS_Course_6iOS_Course_6
iOS_Course_6
Dario Pizzuto
 
iOS_Course_5
iOS_Course_5iOS_Course_5
iOS_Course_5
Dario Pizzuto
 
iOS_Course_1
iOS_Course_1iOS_Course_1
iOS_Course_1
Dario Pizzuto
 

More from Dario Pizzuto (11)

iOS_Course_15
iOS_Course_15iOS_Course_15
iOS_Course_15
 
iOS_Course_14
iOS_Course_14iOS_Course_14
iOS_Course_14
 
iOS_Course_13
iOS_Course_13iOS_Course_13
iOS_Course_13
 
iOS_Course_12
iOS_Course_12iOS_Course_12
iOS_Course_12
 
iOS_Course_10
iOS_Course_10iOS_Course_10
iOS_Course_10
 
iOS_Course_9
iOS_Course_9iOS_Course_9
iOS_Course_9
 
iOS_Course_8
iOS_Course_8iOS_Course_8
iOS_Course_8
 
iOS_course_7
iOS_course_7iOS_course_7
iOS_course_7
 
iOS_Course_6
iOS_Course_6iOS_Course_6
iOS_Course_6
 
iOS_Course_5
iOS_Course_5iOS_Course_5
iOS_Course_5
 
iOS_Course_1
iOS_Course_1iOS_Course_1
iOS_Course_1
 

iOS_Course_16