---
title: "Di quali certificati iOS ho bisogno per creare e pubblicare la mia app?"
description: "Prima di pensare alla generazione dei certificati devi registrarti come sviluppatore Apple. Il programma Apple Developer ha un costo di&nbsp;€80&nbsp;all'anno."
canonical_url: "https://it.goodbarber.com/blog/di-quali-certificati-ios-ho-bisogno-per-creare-e-pubblicare-la-mia-app-a109/"
lang: it
date: 2014-04-23
last_updated: 2017-02-03
---

# Di quali certificati iOS ho bisogno per creare e pubblicare la mia app?

[Indietro](/blog/make-it-r10/)

# Di quali certificati iOS ho bisogno per creare e pubblicare la mia app?

Scritto da Arianna Testi  il Mercoledì 23 Aprile 2014· Ultimo aggiornamento: Venerdì 3 Febbraio 2017

![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-9853602.jpg?v=1397576909.4567602)

Prima di pensare alla generazione dei certificati [devi registrarti come sviluppatore Apple](https://it.goodbarber.com/blog/come-creare-un-account-da-sviluppatore-apple-a435/). Il programma Apple Developer ha un costo di **€80** all'anno.
 Iscriversi al **Apple Developer Program** è infatti il primo passo per avere la vostra app nell'App Store. Dopo di che, in quanto membri, avrai accesso a tutte le risorse necessarie per la configurazione dei vostri dispositivi, [per l'invio delle app e dei loro aggiornamenti](https://it.goodbarber.com/blog/come-pubblicare-un-aggiornamento-su-apple-store-a345/).

 Per iscriverti all'**iOS Developer Program** devi seguire la procedura che trovi a questo link <https://developer.apple.com/programs/ios/> ,

 Dopo aver effettuato il pagamento ci vogliono circa 24 ore per avere la conferma dell'attivazione dell'account. Appena riceverete una mail intitolata “*Welcome to iTunes Connect!*”, sarà fatta ;)

 Una volta che avrai ottenuto il tuo account da sviluppatore Apple, potrai iniziare a generare i tuoi certificati andando a questo link <https://developer.apple.com/membercenter/> .

## Perché hai bisogno di questi Certificati

![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-9853603.jpg?v=1459871152.17434)

Ti stai chiedendo a cosa servono esattamente questi certificati? Andiamo a rivedere l'intero processo in modo da avere le idee più chiare.

=> Come sviluppatore Apple, quando crei un progetto devi firmarlo con un Certificato di Distribuzione o Distribution Certificate. Questo certificato ti autentifica come creatore dell'app. É per questo motivo che il tuo nome (se ti sei registrato come Individual) o quello della tua azienda (se ti sei registrato come Organizzazione) apparirá come "Seller" dell'app all'interno dell'AppStore.

=> Con il tuo account da sviluppatore puoi pubblicare diverse app, utilizzando lo stesso Certificato di Distribuzione.
Fai peró attenzione: questo certificato scade dopo un anno e va rinnovato.

=> Ció che identifica ogni app come unica é chiamato App ID:1 App ID = 1 app.
Se vuoi attivare le notifiche push all'interno della tua app, quando stai configurando il tuo App ID ricorda di attivare "Notifiche Push" prima di validare la tua registrazione.

=> La creazione del Provisioning Profile é un altro step obbligatorio. Questo sarà il link tra te come sviluppatore Apple e il tuo progetto (App ID). Dovrai avere un Provisioning Profile per entrambe le versioni dell'app: Ad Hoc (Distribution - Ad Hoc) e Store.
Attenzione, il Provisioning Profile scade insieme al Certificato di Distribuzione.

=> Last but not least il *Push* *SSL* *Certificate.* É strettamente legato ad uno specifico App ID. Crea la connessione tra l'App ID e il server di invio.
Attenzione, anche questo certificato scade dopo un anno.

## Il Distribution Certificate

![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-9853642.jpg?v=1459957125.301029)

Il **certificato di distribuzione** ti permette di firmare le tue app per la loro diffusione tramite **App Store** e per la distribuzione delle loro versioni **Ad Hoc**. Questo si applica a tutte le app create con il tuo account.

Per generarlo, devi caricare un file **Certificate Signing Request (CSR)**. Se stai creando da soli la tua app, devi generare questo file utilizzando Keychain Access sul tuo Mac. Se invece, utilizzi **GoodBarber**, dovrai soltanto cliccare un bottone e scaricarlo... molto più semplice ;D

Una volta caricato il file CSR, devi portare a termine il processo su Apple Developer e scaricare il certificato **ios_distribution.cer**. L'ultimo step è quello di caricare questo certificato su Keychain Access o nel backoffice di GoodBarber

## Apple Push Notification service SSL (Production)

![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-9853652.jpg?v=1459957402.8937826)

Se vuoi che la tua app disponga di quel potente strumento conosciuto come [**Notifiche Push**](https://it.goodbarber.com/blog/comunicazioni-su-misura-con-le-notifiche-push-programmate-a361/), ti serve anche questo certificato. Esso infatti stabilisce la connessione tra il vostro notification server (che è **GoodBarber** nel caso utilizziate la nostra piattaforma) e il servizio di **Notifiche Push di Apple.**

Al contrario del certificato di distribuzione, questo deve essere **generato per ciascuna app** che andrete a pubblicare.

Il processo di creazione è lo stesso del precedente. Dovrai generare un file CSR utilizzando Keychain Access sul tuo Mac o scaricarlo direttamente da GoodBarber. Caricarlo nell'Apple Developer Interface e ottenere il certificato **aps_production.cer**.

Per completare il processo devi scaricare il certificato e caricarlo su Keychain Access o nel backoffice di GoodBarber. Esattamente come hai fatto per il precedente.

## Cosa succede se scadono o vengono revocati?

Se il tuo account Apple Developer scade => le tue app spariranno dall'App Store ma continueranno a funzionare nei dispositivi dove sono state installate. Se rinnovi la tua licenza, le tue app torneranno a essere visibili nello store.

Se il tuo Certificato di Distribuzione viene revocato o scade => devi creare un nuovo certificato per poter compilare la tua applicazione, effettuare un aggiornamento o pubblicarla di nuovo. Le app che sono state già pubblicate nello store non subiranno alcuna conseguenza.

Se i tuoi Provisioning Profiles vengono revocati o scadono => devi generarli di nuovo per poter aggiornare l'app a loro collegata.

Se il tuo Push Certificate scade => Non potrai inviare notifiche push visto che l'app é connessa a questo certificato.

## Come generare la tua app iOS?

Jerome ci mostra passo dopo passo il processo di generazione di un'applicazione iOS con GoodBarber:

- Come creare un certificato di distribuzione
- Dichiarare l'app ID
- Creare un certificato per le notifiche push e collegarlo all'app
- Creare il provisioning profile necessario per la distribuzione dell'app su App Store, nonché su specifici dispositivi relativamente alla versione ad hoc dell'app

## Devi pubblicare un aggiornamento?

[![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-14804458.jpg?v=1486130807.1897318)](http://blog.goodbarber.com/it/Come-pubblicare-un-aggiornamento-su-Apple-Store_a345.html)

Dai un'occhiata a questo tutorial:

## Vuoi distribuire la tua app 'internamente'?

[![](https://cmsphoto.ww-cdn.com/superstatic/81312/art/grande/6533637-14803895.jpg?v=1486131090.4781866)](http://blog.goodbarber.com/it/Come-distribuire-un-app-al-di-fuori-degli-store_a122.html)

Leggi invece questo articolo:

- [#AppStore](https://it.goodbarber.com/blog/tags/appstore)
- [#ComeFare](https://it.goodbarber.com/blog/tags/comefare)
- [#Consigli](https://it.goodbarber.com/blog/tags/consigli)
- [#iOS](https://it.goodbarber.com/blog/tags/ios)
