{"id":6896,"date":"2011-05-09T11:32:16","date_gmt":"2011-05-09T09:32:16","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=6896"},"modified":"2012-01-10T15:00:09","modified_gmt":"2012-01-10T14:00:09","slug":"xcode-4-scopriamo-come-pubblicare-unapplicazione-su-app-store-e-mac-app-store","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/xcode-4-scopriamo-come-pubblicare-unapplicazione-su-app-store-e-mac-app-store\/","title":{"rendered":"Xcode 4: scopriamo come pubblicare un&#8217;applicazione su App Store e Mac App Store"},"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> Prima dell&#8217;arrivo di Xcode 4, per pubblicare un&#8217;applicazione avevamo bisogno di un tool chiamato Application Loader. Per fortuna adesso le cose sono cambiate: la procedura \u00e8 diventata molto pi\u00f9 semplice e pu\u00f2 essere fatta direttamente da Xcode.<\/p>\n<p>In questo articolo non ripercorreremo tutti i passi da fare su iTunes Connect, perch\u00e9 sono rimasti invariati e ne abbiamo gi\u00e0 parlato in pi\u00f9 occasioni. Ci concentreremo esclusivamente sulla procedura di caricamento del binario (detta submission). In altre parole, dovremo gi\u00e0 essere membri del Mac o iOS Developer Program (<a href=\"http:\/\/www.devapp.it\/wordpress\/acquistiamo-la-nostra-licenza-developer.html\" target=\"_blank\">guida<\/a>), aver creato tutti i certificati necessari (<a href=\"http:\/\/www.devapp.it\/wordpress\/creiamo-i-certificati-per-linvio-ad-apple.html\" target=\"_blank\">guida<\/a>) e aver gi\u00e0 predisposto tutto su iTunes Connect fino a quando non arriviamo allo stato Waiting for Upload (<a href=\"http:\/\/www.devapp.it\/wordpress\/preparare-e-inviare-le-applicazioni-iphone-e-ipad-in-app-store.html\" target=\"_blank\">guida<\/a>). Siamo pronti per iniziare?<!--more--><\/p>\n<h4>Preparare il binario<\/h4>\n<p>Ok, come abbiamo detto siamo gi\u00e0 andati su iTunes Connect, abbiamo predisposto tutto quanto e premuto sul pulsante Ready to Upload Binary. L&#8217;applicazione si trova quindi nello stato Waiting for Upload:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-01.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-01\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-01\" width=\"422\" height=\"214\" class=\"aligncenter size-full wp-image-6899\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-01.jpg 422w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-01-300x152.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-01-150x76.jpg 150w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>A questo punto torniamo su Xcode e prepariamo il binario. Come? E&#8217; facile: basta andare su Product > Archive:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-02.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-02.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-02\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-02\" width=\"412\" height=\"258\" class=\"aligncenter size-full wp-image-6900\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-02.jpg 412w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-02-300x187.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-02-150x93.jpg 150w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Dalla pagina Edit Scheme possiamo vedere che il binario cos\u00ec generato \u00e8 associato alla configurazione di release:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-03.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-03.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-03\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-03\" width=\"500\" height=\"342\" class=\"aligncenter size-full wp-image-6901\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-03.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-03-300x205.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-03-150x102.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se non ci sono errori, al termine della compilazione si apre automaticamente l&#8217;Organizer sulla scheda Archives con evidenziato l&#8217;archivio appena creato:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-04.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-04.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-04\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-04\" width=\"500\" height=\"279\" class=\"aligncenter size-full wp-image-6902\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-04.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-04-300x167.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-04-150x83.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Da questa pagina possiamo vedere la storia di tutti gli archivi creati. Possiamo assegnare a ciascuno di essi un commento, validarli (cio\u00e8 eseguire gli stessi test di pre-validazione che fa Apple per assicurarsi che il binario sia accettabile), condividerli (con i tester, ad esempio) e, soprattutto, inviarli ad Apple. Per farlo basta premere sul pulsante Submit:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-05.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-05.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-05\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-05\" width=\"357\" height=\"294\" class=\"aligncenter size-full wp-image-6903\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-05.jpg 357w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-05-300x247.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-05-150x123.jpg 150w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>A questo punto non ci resta che seguire il wizard inserendo, per prima cosa, le nostre credenziali iTunes Connect:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-06.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-06.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-06\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-06\" width=\"500\" height=\"340\" class=\"aligncenter size-full wp-image-6904\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-06.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-06-300x204.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-06-150x102.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se a questo punto compare il messaggio di errore &#8220;No suitable application records were found&#8221; significa su iTunes Connect non abbiamo fatto tutto il necessario (in altre parole che l&#8217;applicazione che vogliamo caricare non \u00e8 in stato Waiting for Upload):<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-07.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-07.jpg\" alt=\"XCode-4-pubblicare-applicazioni-app-store-mac-07\" title=\"XCode-4-pubblicare-applicazioni-app-store-mac-07\" width=\"434\" height=\"151\" class=\"aligncenter size-full wp-image-6898\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-07.jpg 434w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-07-300x104.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/05\/XCode-4-pubblicare-applicazioni-app-store-mac-07-150x52.jpg 150w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se invece tutta la procedura di pubblicazione va a buon fine, vedremo lo stato dell&#8217;applicazione passare prima a Upload Received e poi, rapidamente, a Waiting for Review. A questo punto non ci rester\u00e0 che attendere una o due settimane e, se Apple la approver\u00e0, la vedremo finalmente passare nello stato Ready for Sale.<\/p>\n<h4>L&#8217;autore<\/h4>\n<p>Valerio Dutto. Ingegnere informatico con oltre 5 anni di esperienza nella realizzazione di software professionali. Dal 2009 si occupa a tempo pieno di sviluppo su piattaforme iOS e Mac OS X. Ha contribuito a oltre 15 applicazioni iPhone e iPad, alcune delle quali hanno ricevuto importanti riconoscimenti. Il suo sito Web \u00e8 <a href=\"http:\/\/www.valeriodutto.com\" target=\"_blank\">http:\/\/www.valeriodutto.com<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prima dell&#8217;arrivo di Xcode 4, per pubblicare un&#8217;applicazione avevamo bisogno di un tool chiamato Application Loader. Per&#8230;<\/p>\n","protected":false},"author":544,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,7],"tags":[742,696,697,242,698,695],"class_list":["post-6896","post","type-post","status-publish","format-standard","hentry","category-guide-varie","category-strumenti-di-sviluppo","tag-pubblicare-applicazioni-da-xcode-4","tag-strumenti-di-sviluppo-apple","tag-sviluppatori-iphone","tag-tutorial-xcode","tag-valerio-dutto","tag-xcode-4"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6896","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\/544"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=6896"}],"version-history":[{"count":4,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6896\/revisions"}],"predecessor-version":[{"id":8360,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6896\/revisions\/8360"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=6896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=6896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=6896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}