2012-10-06 6 views
5

Sono nuovo nella distribuzione di iPhone. Ho creato l'ID Apple U765UXW88D.com.edwincs.*. e nome profilo di provisioning è MobileHealthGuide. Li ho fatti nella scheda Distribuzione.Errore di distribuzione Iphone

La mia versione è Xcode 3.2.4 Durante il caricamento delle applicazioni con caricatore applicazioni, ho ottenuto questo errore

applicazione non è riuscita la verifica codesign. La firma non era valida o non era firmata con un certificato di invio Apple.

Il nome del mio progetto è MobileHealthGuide. Ho provato a revocare il certificato e il profilo di provisioning, ma l'errore persiste.

Come posso risolvere questo problema?

+0

ha funzionato una delle seguenti soluzioni? –

+0

No. Non riesco ancora a risolvere il problema. – thinzar

+0

quindi provare con la rimozione di tutti i certificati e la chiave da Portachiavi e iniziare con certificati freschi utilizzando questo link: http://mobiforge.com/developing/story/deploying-iphone-apps-real-devices. Comunque risolverà il tuo problema. –

risposta

1

Assicurati di aver aggiunto il codice giusto per accedere alla destinazione del progetto. enter image description here

+0

Non riesco a vedere la versione in Identificazione firma codice. L'ho fatto nel debug. Non è lo stesso IDE con te. – thinzar

+0

non sta usando Xcode? dimmi quale è il nuovo IDE che usi per lo sviluppo di iPhone :) – Guru

+0

La mia versione Xcode è la 3.2.4. Ho aggiunto questo nella mia domanda. – thinzar

0

La verifica della firma non riuscita può verificarsi per diversi motivi. Consulta l'elenco delle cause comuni di Apple in TN2250.

1

Ok quindi ecco i passaggi dettagliati su come distribuire:

Si desidera richiedere un certificato di sviluppo e distribuzione in Accesso Portachiavi e caricarlo su developer.apple.com (si fa parte del programma giusto membro sviluppatore ?)

creare un ID app (in profili di provisioning)

creare un certificato di distribuzione - assicurarsi che questo e il passaggio 2 seguire il vostro ID fascio

Scarica il profilo e trascinare per Xcode

Vai al tuo progetto Xcode, nelle impostazioni di costruzione del progetto o di destinazione imposta l'opzione di firma del codice sul certificato di distribuzione (che deve corrispondere all'ID del pacchetto e ovviamente al certificato di sviluppo e di distribuzione) - potrebbe essere consigliato o automatico profilo, basta scegliere quello che corrisponde la vostra identità e applicazione profilo di provisioning e Bundle ID

Ora vai a modifica schema -> quindi cambiare da eseguire il debug di rilasciare

poi vai al progetto di destinazione che costruire le impostazioni e digitare 'Code Signing', modifica le opzioni sul tuo profilo di distribuzione

Set di costruire per un dispositivo iOS (o nessuno)

Vai al prodotto -> costruire per -> costruire per Archive

Scorrere verso il basso sul lato (scheda classi ecc) per il prodotto che dovrebbe essere chiamato (AppName.app) e mostrarlo nel Finder.

creare un'applicazione su iTunes Connect

Comprimere il .app e caricarlo a Application Loader

Invia fuori!

Punte:

  1. Assicurarsi che si sta utilizzando l'ID bundle corretto
  2. provare a pulire
  3. Assicurati di certificato non e 'scaduta

Here is an expanded list di ragioni per cui questo può verificarsi:

+0

Ci provo ma ho ancora errore. – thinzar

+0

@thinzar answer è stato modificato – MCKapur

+0

@thinzar ha fatto questo aiuto in ogni caso? – MCKapur

1

Ho riscontrato lo stesso problema anche. Mostrò che avevo una registrazione duplicata del certificato nei miei portachiavi. Rimozione di uno di loro (ho rimosso quello dal mio portachiavi del sistema) risolto il problema.

passaggi che mi ha aiutato a risolvere il mio problema: applicazione

  1. Apri Accesso Portachiavi
  2. Selezionare il portachiavi 'login' e selezionare nel riquadro inferiore 'certificati'
  3. Passa alla il portachiavi 'sistema' e vedere se ci sono certificati registrati in entrambe le catene.
  4. Rimuovere uno di loro
  5. Rigenerare l'applicazione
  6. Probabilmente bisogno di controllare ciò che il codice firma profilo sia selezionato in vostre proprietà di build di distribuzione.

OK, quindi assicurati di pulire la build & elimina la cartella Build dall'app. Se questo non funziona per voi, c'è un'alternativa in più:

Verificare i passaggi seguenti per creare il certificato di distribuzione ed eseguire ciò se si dimentica qualcuno.

  1. Generare una richiesta di firma del certificato nel portachiavi.
  2. Utilizzo di tale creazione o revoca di un certificato DISTRIBUTIVO nel portale . successivamente scaricare e installare e verificare la chiave con il nome .
  3. Registrare il dispositivo nel portale di provisioning.
  4. Quindi creare o modificare un profilo DISTRIBUZIONE nel portale. dopo da scaricare e installare e verificare che sembra valido in Organizer in quanto non ci sono avvisi.
  5. Assicurarsi di selezionare l'impostazione di compilazione corretta in xcode.

Ora questo risolverà sicuramente il problema.

+0

D'accordo, sembra davvero che tu cerchi di firmare la tua applicazione con un certificato che non hai scaricato dal tuo portale di provisioning. Potresti trarre vantaggio dall'aggiornamento a Xcode 4.5, anche se a volte sono peggiorati, la maggior parte degli aggiornamenti è migliore. Per la maggior parte dei miei problemi di distribuzione mi riferisco a questa FAQ http://help.testflightapp.com/customer/portal/topics/224359-developer-faqs/articles che fornisce una documentazione migliore di quella di Apple. – RandomSort

0

Il motivo più comune per non riuscire la convalida della firma di distribuzione è perché l'applicazione è stato firmato con un profilo di sviluppatore, invece di un profilo di distribuzione, o l'applicazione è stata costruita con la configurazione di generazione sbagliata.Per considerare questo potenziale causa controllare le impostazioni contro le raccomandazioni che seguono:

The Release build configuration must be assigned to your Archive task. To ensure this, select the "Scheme" pop-up menu in the upper-left corner of the Xcode Toolbar, and choose "Edit Scheme". Select the "Archive" task and make sure the Build Configuration is "Release". 

To check that your app is signed with the correct distribution profile, use the steps in section How do I check which certificate was used to sign my app? and ensure the Authority is "iPhone Distribution". If it is not, continue to next bulleted items to correct the responsible configuration. 

Ensure that the appropriate distribution provisioning profile that you created for this application on the iOS Portal site is assigned to the Release build configuration. To ensure that use the steps in section Assigning Provisioning Profiles to Build Configurations. 

Next, ensure that you are choosing the correct distribution provisioning profile when distributing your app on the Xcode Organizer > Archives tab. To do that, use the sections linked below depending on your distribution method and take special note you're selecting the correct profile on the "Identity" field (Xcode 4-4.2) or "Code Signing Identity" field (Xcode 4.3+) after clicking Submit/Share/Validate or Distribute on the Xcode Organizer > Archives tab. 

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG32

0

Amplia il tuo xCode! stai usando uno molto vecchio.

Probabilmente lo hai provato ma vai a https://developer.apple.com/ quindi il portale provvisorio iOS ci sono molti strumenti che ti possono aiutare.

Se non si utilizza l'acquisto inApp, la notifica push, iCloud ecc. È possibile saltare l'ID app e impostare un certificato generale come U765UXW88D. * In modo che non sia necessario eseguire questo processo ogni tempo per nuove app.

Assicurarsi di aver creato il certificato di distribuzione e firmare con quello su xCode per rilascio/distribuzione.

Su xCode stesso assicurarsi di aver definito l'ID del pacchetto come su iTunes connect.

Buona fortuna.

0

Ho anche un problema simile. In un progetto, usando il mio profilo dist, funziona perfettamente e posso costruire su un dispositivo.

In un altro progetto, quando si utilizza lo stesso profilo dist, l'applicazione si avvia, carica la schermata iniziale, elabora la prima pagina e quindi esce senza generare un errore in Xcode o nel proprio registro.

Quando cambio la firma del codice in un profilo dev generico, l'app si avvia senza problemi sul dispositivo desiderato.

Ho riscaricato i certificati, i profili dist, cancellato i vecchi.

Come è possibile farlo anche lontanamente? E come può essere risolto?