2011-09-07 7 views
5

Ho avuto a che fare con un problema per un po '. Il problema è che quando invio la mia app mac all'app store ricevo sempre file binari non validi e stanno dicendo che è a causa di una firma non valida. E che dovrei assicurarmi che sia firmato con il certificato di installazione che è.Prima di firmare un'app mac e caricarla nell'app store

Ecco il messaggio completo da loro:

Caro Developer,

Abbiamo scoperto uno o più problemi con il tuo recente binario di presentazione per "Mini settimana". I seguenti problemi dovranno essere corretti per il corretto aggiornamento della domanda:

Firma non valida - Questo errore si verifica quando il programma di installazione è stato firmato in modo errato. Sono necessari due certificati per questo processo: il cert "Applicazione per sviluppatori di terze parti Mac" e il certificato "Installer per sviluppatori di terze parti per Mac". Al momento della firma del pacchetto, è necessario assicurarsi di utilizzare il certificato di installazione per firmare il pacchetto. Assicurarsi di specificare questo certificato quando si invia l'app tramite a Xcode Organizer o quando si esegue productbuild dalla riga di comando .

Dopo aver risolto questi problemi, accedere alla pagina della versione della versione dell'app (disponibile nel modulo Gestisci le applicazioni di iTunes Connect) e fare clic su Pronto per l'invio binario. Procedere attraverso la procedura di invio fino a quando lo stato dell'applicazione è in attesa di caricamento. È quindi possibile utilizzare il caricatore applicazioni per caricare il file binario corretto.

saluti,

la squadra iTunes Store

ho revocata e reinstallato il mio certificati e sviluppo fornendo profilo, ma che non sembra aiutare in modo da sto supponendo che non è questo il problema.

C'è qualcos'altro che potrebbe causare questo? Forse ho bisogno di assicurarmi che qualcosa sia corretto nelle mie impostazioni di build o qualcosa del genere? Ma se sì cosa? :)

Grazie in anticipo!

+0

per favore invia maggiori informazioni. puoi ottenere maggiori dettagli sulla posta dopo che l'app è stata rifiutata – xhan

+0

Ho aggiunto la posta che ho ricevuto da Apple. – inFever

+0

Sei sicuro di voler firmare la tua app quando costruisci con il certificato dello sviluppatore e firma il pacchetto dell'app con il certificato di installazione? – Abizern

risposta

1

In realtà, la procedura di firma non si verifica quando si invia l'app da Code Organizer. Al contrario, è possibile che si verifichi quando si crea l'app per la distribuzione, ma solo se è stato selezionato il certificato appropriato nella "Identità di firma codice" nelle impostazioni di generazione del target.

Nota che si potrebbe anche firmare manualmente un'applicazione esistente tramite riga di comando:

codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard 

dove <name of your signing cert> è il nome canonico del 3rd Party Mac Developer Installer cert. facoltativo-o kill,hard applica la firma del codice per il sistema operativo per consentire all'utente di avviare l'applicazione: se si omette questa opzione, un utente può aprire il pacchetto di app, eliminare la cartella del segno di codice e copiare l'app su un altro computer. Con questa opzione, il pacchetto dell'app verrà avviato solo sulla macchina autorizzata e non verrà eseguito quando la cartella della firma non è presente.