{"id":8289,"date":"2012-01-10T16:37:40","date_gmt":"2012-01-10T15:37:40","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=8289"},"modified":"2012-01-12T11:24:47","modified_gmt":"2012-01-12T10:24:47","slug":"xcode-4-distribuzione-ad-hoc-delle-applicazioni-iphone-e-ipad","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/xcode-4-distribuzione-ad-hoc-delle-applicazioni-iphone-e-ipad\/","title":{"rendered":"Xcode 4: Distribuzione Ad Hoc delle applicazioni iPhone e iPad"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona.png\" alt=\"Xcode-4-devAPP-icona\" title=\"Xcode-4-devAPP-icona\" width=\"175\" height=\"175\" class=\"alignleft size-full wp-image-6636\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona.png 175w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona-150x150.png 150w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona-92x92.png 92w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/04\/Xcode-4-devAPP-icona-64x64.png 64w\" sizes=\"auto, (max-width: 175px) 100vw, 175px\" \/><\/a> Dice il saggio: &#8220;Squadra che vince non si cambia&#8221;.. ed io, Francesco Montrone aka freellino nel <a href=\"http:\/\/forum.devapp.it\" target=\"_blank\">forum devAPP<\/a>, ho insistito con l&#8217;uso di XCode3 finch\u00e8 non ho dovuto scrivere codice per iOS 5, il che ha reso praticamente necessario aggiornare il mio IDE alla versione 4.2 (perdendomi nel frattempo la 4.0). OK, piuttosto che tradizionalista, mi dovrei definire pigro! Cambiato l&#8217;IDE, sicuramente migliore del precedente, passo dopo passo ho dovuto superare molti dei problemi inevitabili che un cambio di abitudini porta con s\u00e9. Fra questi, ultimo in ordine di tempo, ma non ultimo per importanza, ho dovuto incrociare: <strong>la distribuzione Ad Hoc con XCode 4<\/strong>.<!--more--><\/p>\n<p>&nbsp;<\/p>\n<h4>Prerequisiti<\/h4>\n<p>Per mettere in pratica quanto segue, dovremo essere in possesso di un certificato per la distribuzione Ad Hoc e, di conseguenza, aver aderito al Developer Program di Apple. L&#8217;adesione al programma free infatti non consente l&#8217;installazione delle app che stiamo creando nel nostro device e, tantomeno, non permette la condivisione della nostra app, per la quale stiamo scrivendo il codice, su altri dispositivi. Insomma, l&#8217;unico mezzo di test, con tutte le sue limitazioni, senza un accont developer a pagamento, \u00e8 il simulatore.<\/p>\n<p>In aiuto come al solito viene devAPP.it che, con il suo tutorial &#8220;<a href=\"http:\/\/www.devapp.it\/wordpress\/creiamo-i-certificati-per-linvio-ad-apple.html\" target=\"_blank\">Creiamo i certificati per l&#8217;invio ad Apple<\/a>&#8220;, spiega tutti i passi necessari per ottenere ed installare i certificati.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/it\/app\/piplayer-personal-instant\/id430933035?mt=8&#038;partnerId=2003\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner.jpg\" alt=\"PiPlayer-banner\" title=\"PiPlayer-banner\" width=\"468\" height=\"165\" class=\"aligncenter size-full wp-image-8378\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner.jpg 468w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner-300x105.jpg 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><br \/>\n<\/center><\/p>\n<h4>La nostra guida<\/h4>\n<p>L&#8217;articolo che vi accingete a leggere \u00e8 applicato ad un ipotetico progetto XCode chiamato &#8220;DevAppTut&#8221;.<\/p>\n<p>Xcode 4.2 (anche 4.0 a dire il vero) ha aggiunto nuove funzionalit\u00e0 ed ha modificato le procedure per ottenere alcuni risultati. Fra queste, proprio la modalit\u00e0 di distribuzione della nostra applicazione, sia attraverso il canale standard, App Store per intenderci, sia per la distribuzione ad amici, betatester, clienti, chiamata distribuzione Ad Hoc.  E questa modalit\u00e0 sar\u00e0 oggetto del presente tutorial. Esiste anche un&#8217;altra modalit\u00e0 di distribuzione, molto comoda, la cosiddetta OTA (On the Air Distribution) che sar\u00e0 oggetto di un futuro articolo.<\/p>\n<p>Il primo passo da fare \u00e8 creare una nuova configurazione per il tipo di distribuzione che vogliamo fare (in questo caso, ovviamente, una Ad Hoc Distribution).<br \/>\nPer fare ci\u00f2, dovremo selezionare il Project Navigator (1) che ci mostrer\u00e0 tutti i componenti della nostra app. Nel caso fosse nascosto, potremo visualizzarlo tramite click sulle icone (2) e (3).<br \/>\nQuindi clicchiamo sul progetto (4) nel Project Editor e selezioniamo il tab &#8220;Info&#8221; (5).<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01\" width=\"550\" height=\"277\" class=\"aligncenter size-full wp-image-8358\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01.jpg 960w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-01-300x150.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>A questo punto dovremo semplicemente duplicare la configurazione di Release, cliccando su bottone Add (1) e scegliendo &#8220;Duplicate Release Configuration&#8221; (2). <\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02\" width=\"538\" height=\"211\" class=\"aligncenter size-full wp-image-8359\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02.jpg 538w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-02-300x117.jpg 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Possiamo assegnare qualunque nome alla configurazione che stiamo creando. Ritengo che non ci sia nulla di meglio che assegnare un nome esplicito come, ad esempio, &#8220;AdHoc&#8221;.  <\/p>\n<p>Abbiamo cos\u00ec preparato Xcode per tre configurazioni.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03\" width=\"544\" height=\"117\" class=\"aligncenter size-full wp-image-8350\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03.jpg 544w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-03-300x64.jpg 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Dobbiamo ora associare la configurazione creata con il certificato di distribuzione che abbiamo realizzato, scaricato ed installato in precedenza.<\/p>\n<p>Anche questo passaggio \u00e8 molto semplice: apriamo il tab &#8220;Build Settings&#8221; (1) e nella sezione Code Signing selezioniamo la Code Signing Identity che si \u00e8 venuta a creare (2) quindi, nel popup che si apre (3), scegliamo il certificato di distribuzione. In figura \u00e8 visualizzato ci\u00f2 che ho ottenuto con il mio certificato.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04\" width=\"550\" height=\"236\" class=\"aligncenter size-full wp-image-8349\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04.jpg 838w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-04-300x128.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Dobbiamo ora creare uno &#8220;scheme&#8221; per la distribuzione.<br \/>\n\u00c8 questa, a mio parere, la parte meno immediata di Xcode 4.2. Nostalgicamente devo dire che questa fase era pi\u00f9 intuitiva e rapida in Xcode 3, ma tant&#8217;\u00e8!<\/p>\n<p>Scacciamo la nostalgia e vediamo come bisogna procedere.<\/p>\n<p>Lo Scheme Editor \u00e8 &#8220;nascosto&#8221; nel menu dropdown che compare cliccando sul Path Control (1) e successivamente selezionando &#8220;Edit scheme&#8221;.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05\" width=\"550\" height=\"214\" class=\"aligncenter size-full wp-image-8357\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05.jpg 550w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-05-300x116.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Ed ecco finalmente visualizzato il nostro Scheme Editor.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06\" width=\"550\" height=\"373\" class=\"aligncenter size-full wp-image-8351\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06.jpg 700w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-06-300x203.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Selezioniamo lo scheme &#8220;Archive\u2013Release&#8221; (1) e trasformiamo la Build Configuration da &#8220;Release&#8221; ad &#8220;AdHoc&#8221;, tramite la selezione nel menu dropdown (2).<br \/>\n<strong>Nota:<\/strong> la &#8220;Destination&#8221; deve essere impostata a &#8220;iOS Device&#8221; (3).<\/p>\n<p>Prima di cliccare su &#8220;OK&#8221; verifichiamo che lo Scheme &#8220;AdHoc&#8221; sia impostato correttamente:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07\" width=\"550\" height=\"374\" class=\"aligncenter size-full wp-image-8361\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07.jpg 700w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-07-300x204.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>A questo punto possiamo procedere con l&#8217; &#8220;Archive&#8221;.<\/p>\n<p>Tramite la voce di menu &#8220;Product&#8221; selezioniamo &#8220;Archive&#8221;: <\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08\" width=\"326\" height=\"158\" class=\"aligncenter size-full wp-image-8353\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08.jpg 326w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-08-300x145.jpg 300w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se si fa l&#8217;archive del progetto in un momento successivo pu\u00f2 accadere di ritrovarsi con la voce di menu non selezionabile. Evidentemente stiamo cercando di archiviare non avendo come target il device, ma il simulatore. Quindi assicuriamoci sempre di trovarci nella seguente situazione:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09\" width=\"431\" height=\"74\" class=\"aligncenter size-full wp-image-8356\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09.jpg 431w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-09-300x51.jpg 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Finalmente viene &#8220;buildato&#8221; il nostro progetto e viene creato l&#8217;archivio. Automaticamente si aprir\u00e0 l&#8217;Organizer con gi\u00e0 selezionato il tab &#8220;Archives&#8221;, il quale contiene tutti i nostri progetti di cui abbiamo fatto la build. <\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10\" width=\"550\" height=\"285\" class=\"aligncenter size-full wp-image-8352\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10.jpg 668w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-10-300x155.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Selezioniamo l&#8217;app che intendiamo distribuire (1), nel nostro caso &#8220;DevAppTut&#8221;, e clicchiamo &#8220;Share&#8221; (2).<br \/>\nPotrebbe succedere che alla fine della build l&#8217;Organizer non si apra automaticamente, allora ci toccher\u00e0 farlo manualmente tramite il menu Window | Organizer<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11.jpg\" alt=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11\" title=\"Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11\" width=\"550\" height=\"372\" class=\"aligncenter size-full wp-image-8355\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11.jpg 728w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/Xcode-4-Distribuzione-Ad-Hoc-delle-applicazioni-iPhone-e-iPad-11-300x202.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Selezioniamo &#8220;iOS App Store Package (.ipa)&#8221; (1) e come &#8220;Identity&#8221; scegliamo ancora una volta il nostro certificato (2) proseguiamo quindi cliccando Next. Nella finestra successiva potremo decidere dove salvare il file e quale nome assegnargli.<br \/>\nSar\u00e0 un filename puramente identificativo; una volta installata sul device la nostra app avr\u00e0 il nome che abbiamo deciso per il nostro &#8220;Bundle name&#8221;.<\/p>\n<p>Dico questo perch\u00e8 in fase di test non \u00e8 da sottovalutare l&#8217;uso di una numerazione progressiva per identificare il file sotto test e non il numero di versione che, personalmente decido all&#8217;inizio della lavorazione e che cambio in vista di significativi passi avanti fatti in corso di sviluppo ed affinamento.<\/p>\n<p>Ed eccolo finalmente il nostro file pronto per essere inviato all&#8217;amico, betatester, cliente&#8230; il quale dovr\u00e0 semplicemente trascinarlo sull&#8217;icona di iTunes e sincronizzare il suo dispositivo.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/it\/app\/piplayer-personal-instant\/id430933035?mt=8&#038;partnerId=2003\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner.jpg\" alt=\"PiPlayer-banner\" title=\"PiPlayer-banner\" width=\"468\" height=\"165\" class=\"aligncenter size-full wp-image-8378\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner.jpg 468w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2012\/01\/PiPlayer-banner-300x105.jpg 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dice il saggio: &#8220;Squadra che vince non si cambia&#8221;.. ed io, Francesco Montrone aka freellino nel forum&#8230;<\/p>\n","protected":false},"author":546,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[1017,1019,696,697,1018,242,695],"class_list":["post-8289","post","type-post","status-publish","format-standard","hentry","category-guide-varie","tag-distribuire-applicazioni-da-xcode-4","tag-distribuzione-ad-hoc-xcode-4","tag-strumenti-di-sviluppo-apple","tag-sviluppatori-iphone","tag-test-applicazioni-xcode","tag-tutorial-xcode","tag-xcode-4"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/8289","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\/546"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=8289"}],"version-history":[{"count":18,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/8289\/revisions"}],"predecessor-version":[{"id":8380,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/8289\/revisions\/8380"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=8289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=8289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=8289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}