{"id":967,"date":"2009-11-25T14:23:47","date_gmt":"2009-11-25T13:23:47","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=967"},"modified":"2010-02-16T09:12:07","modified_gmt":"2010-02-16T08:12:07","slug":"creiamo-i-certificati-per-linvio-ad-apple","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/creiamo-i-certificati-per-linvio-ad-apple\/","title":{"rendered":"Creiamo i certificati per l&#8217;invio ad Apple"},"content":{"rendered":"<p>Passo importante dopo l&#8217;acquisto della nostra licenza Developer (visto nel procedente articolo ) \u00e8 la creazione dei certificati.<\/p>\n<p>Grazie ad essi potremo infatti &#8220;montare&#8221; l&#8217;applicazione sul nostro Iphone, condividerla con altri amici ( fino ad un massimo di 100 ) ed inviarla ad Apple per la validazione ( procedura che vedremo nei successivi articoli ).<\/p>\n<p>Partiamo subito con la nostra guida\u2026si tratta di diverse operazioni, un po&#8217; lunghe ma abbastanza semplici.<\/p>\n<p>Creiamo innanzitutto il Certificate Signing Request (CSR). Sul nostro MAC apriamo nella cartella Applicazioni -&gt; Utility\u00a0 l&#8217;applicazione Accesso Portachiavi.<!--more--><\/p>\n<p>Nel menu selezioniamo Assistente Certificato -&gt; Richiedi un Certficato ad un&#8217;Autorit\u00e0 di Certificazione. Si aprir\u00e0 la finestra seguente:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/csr.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-969\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/csr-300x183.png\" alt=\"csr\" width=\"300\" height=\"183\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/csr-300x183.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/csr.png 892w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Inserite quindi la vostra e-mail, nome e cognome e selezionate l\u2019opzione &#8220;Registrato su Disco&#8221; \u00a0e &#8220;Lascia che sia io a specificare le informazioni coppia di chiave&#8221;.<\/p>\n<p>Clicchiamo quindi su Continua.<\/p>\n<p>Nella schermata successiva selezioniamo come Key Size 2048 bits ed Algoritmo RSA ( dovrebbero gi\u00e0 essere valori di default ). La nostra chiave verr\u00e0 quindi creata sulla Scrivania.<\/p>\n<p>Accediamo quindi alla pagina iPhone Developer Program ed inseriamo il nostro UDID ( codice di 40 cifre che identifica in modo univoco il nostro dispositivo ) nel menu Devices. Per individuare l&#8217;UDID accediamo all\u2019SDK con il nostro dispositivo connesso, Menu Windows -&gt; Organizer e nella finestra che apparir\u00e0 selezioniamo nel men\u00f9 Devices il nostro dispositivo, visualizzeremo cos\u00ec il nostro UDID.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/udid.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-970\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/udid-300x216.png\" alt=\"udid\" width=\"300\" height=\"216\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/udid-300x216.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/udid.png 964w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Effettuiamo un copia della stringa e ritorniamo alla pagine iPhone Developer, clicchiamo quindi su Add Devices ed inseriamo un nome identificativo ( per ricordare a chi appartiene quell&#8217;UDID ) e copiamo la stringa precedente. Possiamo quindi ora aggiungere il dispositivo.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/add_devices.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-971\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/add_devices-300x125.png\" alt=\"add_devices\" width=\"300\" height=\"125\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/add_devices-300x125.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/add_devices-1024x428.png 1024w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/add_devices.png 1061w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Creiamo ora il nostro certificato Developer e quello Distribution. Nel men\u00f9 Certificates ( Home Page iPhone Developer ) accediamo alla pagina Development ( men\u00f9 a destra ) e clicchiamo sul tasto Add Certificate.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificates.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-972\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificates-300x162.png\" alt=\"certificates\" width=\"300\" height=\"162\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificates-300x162.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificates-1024x556.png 1024w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificates.png 1252w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Nella pagina che apparir\u00e0 &#8220;uploadiamo&#8221; il file CSR precedentemente creato ( scegliendolo dalla nostra scrivania ) e clicchiamo su Submit. Procediamo in egual modo per il certificato di Distribuzione.<\/p>\n<p>Ritornando ora alla voce Development e sar\u00e0 quindi possibile effettuare il download del certificato appena creato grazie al CSR precedentemente &#8220;uploadato&#8221;. Salviamo quindi sul Desktop entrambi i certificati ( sia quello Development che quello Distribution ).<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/download_certificato.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-985\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/download_certificato-300x204.png\" alt=\"download_certificato\" width=\"300\" height=\"204\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/download_certificato-300x204.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/download_certificato-1024x697.png 1024w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/download_certificato.png 1048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Una volta salvati sul desktop installiamoli con un doppio click ( apparirano nella lista dei certificati dell&#8217;Accesso Portachiavi ).<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/lista_certificati.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-973\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/lista_certificati-300x193.png\" alt=\"lista_certificati\" width=\"300\" height=\"193\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/lista_certificati-300x193.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/lista_certificati.png 891w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Creaimo ora un AppIDs accedendo quindi al menu App IDs sulla home della nostra iPhone Developer Program. AppIDs permette di identificare in modo univoco la nostra applicazione ed \u00e8 necessario per eventualmente implementare l&#8217;inApp Purchase\u00a0 e le notifiche Push .<\/p>\n<p>Clicchiamo quindi su Add New App ID ed accediamo alla pagina successiva. Compiliamo quindi i campi richiesti<\/p>\n<ul>\n<li>Description -&gt; inseriamo una descrizione che ci permetta di indetificare la nostra AppID<\/li>\n<li>Bundle Seed ID settiamolo su Generate New<\/li>\n<li>Bundle Identifier. Quello consigliato da Appe \u00e8 com.domainname.appname<\/li>\n<\/ul>\n<p>Quindi se disponiamo di un sito internet chiamato <em>www.mionome.it<\/em> possiamo inserire il seguente <em>it.mionome.nomeapplicazione<\/em> in modo da avere una Bundle Identifier univoca.<\/p>\n<p>Clicchiamo infine su Submit.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/appid.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-974\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/appid-300x208.png\" alt=\"appid\" width=\"300\" height=\"208\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/appid-300x208.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/appid-1024x710.png 1024w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/appid.png 1046w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Siamo giunti quindi alla creazione del Provisioning Profile. Questo profilo \u00e8 un insieme di diverse entit\u00e0 ( Certificato, Devices ed App IDs ) che ci consente di Distribuire il nostro prodotto\u00a0 ( quello che ci consente quindi di caricare l\u2019applicazione sul nostro mobile e di inviarla poi alla Apple ).<\/p>\n<p>Non perdiamo altro tempo\u2026.solita home ed accediamo alla voce Provisioning -&gt; New Profile ( in alto a destra ).<\/p>\n<p>Inseriamo il nome del nostro profilo (es. nomeapp_development ), selezioniamo il nostro certificato e nella lista AppID selezioniamo quella creata in precedenza e nei Devices selezioniamo il nostro dispositivo. Clicchiamo quindi su Submit. Ritorniamo quindi alla voce Provisioning -&gt; Development e potremmo effettuare il download del nostro certificato ( in alcuni casi subito dopo il Submit non vedremo subito il tasto download e baster\u00e0 ricliccare sulla voce Development per permettere il ricaricamento della pagina ).<\/p>\n<p>Andiamo quindi in Provisiong \u2013&gt; Distribution -&gt;\u00a0 New Profile<\/p>\n<p>In Distribution Method troveremo due voci : Ad Hoc ed App Store.<\/p>\n<p>Come \u00e8 facile intuire la prima ci permette di fare una distribuzione ad Hoc ( quindi per i vari dispositivi che avremmo aggiunto nella voce Devices e per permettere quindi il caricamento della nostra app sui dispositivi dei nostri amici, per esempio ) mentre la voce App Store ci consente di impacchettare la nostra applicazione per inviarla ad Apple.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/provisioning.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-975\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/provisioning-300x177.png\" alt=\"provisioning\" width=\"300\" height=\"177\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/provisioning-300x177.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/provisioning-1024x606.png 1024w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/provisioning.png 1051w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Inseriamo un profile Name ( es. nome applicazione_distribution ) e selezioniamo la nostra App ID. Clicchiamo quindi su Submit ed effettuiamo il download come prima.<\/p>\n<p>Troveremo quindi sul nostro desktop due certificati.<\/p>\n<p>Trasciniamo questi due certificati sulla nostra icona Xcode e verranno installati all\u2019interno dell&#8217;ambiente di programmazione. Per verificarlo andremo in Xcode -&gt; Window -&gt; Organizer -&gt;\u00a0 e sulla sinsistra Provisiong Profiles e nella tabella in alto vedremo installati i nostri profili.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificati_Sdk1.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-977\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificati_Sdk1-300x215.png\" alt=\"certificati_Sdk\" width=\"300\" height=\"215\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificati_Sdk1-300x215.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/certificati_Sdk1.png 953w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Una volta fatta questa ultima operazione passiamo al nostro progetto in Xcode.<\/p>\n<p>Apriamo quindi il nostro progetto.\u00a0 Sul nome del Progetto ( quello in alto in celeste ) clicchiamo con il tasto destro e selezioniamo Get Info.<\/p>\n<p>Alla voce Configurations duplichiamo la voce Release ( con il tasto Duplicate in basso ) e rinominiamola in Distribution.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/release1.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-979\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/release1-300x229.png\" alt=\"release\" width=\"300\" height=\"229\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/release1-300x229.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/release1.png 937w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Andiamo quindi nel menu Build. In Configuration selezioniamo la voce Distribution e nella lista in basso alla voce Code Signing Identity -&gt; Any iPhone OS Device selezioniamo il Profile Importato in precedenza ( che dovrebbe essere nomeapplicazione_distribution ) e chiudiamo quindi questa finestra.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/configurations_build.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-980\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/configurations_build-298x300.png\" alt=\"configurations_build\" width=\"298\" height=\"300\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/configurations_build-298x300.png 298w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/configurations_build-150x150.png 150w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/configurations_build.png 706w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Dal nostro progetto in Groups e Files ( la lista di file che compongono il nostro progetto insomma ) andiamo in Targets e selezioniamo l&#8217;unico file presente e con il tastro destro selezioniamo la voce\u00a0Get Info.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/targets.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-981\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/targets-296x300.png\" alt=\"targets\" width=\"296\" height=\"300\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/targets-296x300.png 296w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/targets.png 705w\" sizes=\"auto, (max-width: 296px) 100vw, 296px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Si aprir\u00e0 una finestra come quella precedente ed effettuiamo la stessa operazione ( voce Build in Configurations selezioniamo Distribution ed in basso,in Any Iphone OS Device, il nostro Profiling di Distribuzione).<\/p>\n<p>Accediamo quindi alla voce Properties ed in Identifier inseriamo App IDs creato ( se come suggerito in precedenza, dovrebbe essere it.nomesitoweb.nomeapplicazione,\u00a0 ovviamente inserendo i nomi reali che avete inserito nella iPhone Developer in fase di creazione dell&#8217;App IDs.).<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/identifier.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-982\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/identifier-300x254.png\" alt=\"identifier\" width=\"300\" height=\"254\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/identifier-300x254.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/identifier.png 701w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Chiudiamo quindi questra finestra e nel menu Overview del nostro progetto\u00a0 selezioniamo la voce Distribution e procediamo al Build del nostro progetto.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/simulator_distribution.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-983\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/simulator_distribution-299x300.png\" alt=\"simulator_distribution\" width=\"299\" height=\"300\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/simulator_distribution-299x300.png 299w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/simulator_distribution-150x150.png 150w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/simulator_distribution.png 705w\" sizes=\"auto, (max-width: 299px) 100vw, 299px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se tutto \u00e8 andato correttamente e senza errori accediamo in Groups &amp; Files alla cartella Products e noteremo il file nomeprogetto.app . Clicchiamo quindi con il tasto destro, Reveal in Finder e otterremo il file che dovr\u00e0 essere poi confezionato ed inviato ad Apple.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/fileapp.png\" target=\"blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-984\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/fileapp-300x294.png\" alt=\"fileapp\" width=\"300\" height=\"294\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/fileapp-300x294.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/11\/fileapp.png 726w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/center><\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.av-shop.it\/vmchk\/Cavi-e-accessori-MAC\/View-all-products.html\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/01\/AvShop_Banner.jpg\" alt=\"AvShop Banner\" title=\"AvShop_Banner\" width=\"400\" height=\"60\" class=\"aligncenter size-full wp-image-1917\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/01\/AvShop_Banner.jpg 400w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/01\/AvShop_Banner-300x45.jpg 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passo importante dopo l\u2019acquisto della nostra licenza Developer (visto nel procedente articolo ) \u00e8 la creazione dei certificati.<\/p>\n<p>Grazie ad essi potremo infatti \u201cmontare\u201d l\u2019applicazione sul nostro Iphone, condividerla con altri amici ( fino ad un massimo di 100 ) ed inviarla ad Apple per la validazione ( procedura che vedremo nei successivi articoli ).<\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[46,8,45],"class_list":["post-967","post","type-post","status-publish","format-standard","hentry","category-guide-varie","tag-developer-iphone","tag-guide-varie","tag-licenza-developer"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=967"}],"version-history":[{"count":7,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/967\/revisions"}],"predecessor-version":[{"id":2162,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/967\/revisions\/2162"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}