Domanda

Prima di Xcode 4.3, ho usato questo metodo per inviare applicazioni all'App Store:

- Compilare l'applicazione con il certificato di firma appropriato che è stato configurato all'interno delle impostazioni di build dell'applicazione- Distribuire l'applicazione nell'App Store o nei client utilizzando il processo di invio integrato di Xcode. Quando mi è stato chiesto di selezionare il certificato di firma con cui firmare l'app, ho sempre selezionato "non dimettersi".

Tuttavia, l'opzione "Non dimettersi" non esiste in Xcode 4.3. Pertanto, la mia applicazione è rassegnata le dimissioni e finisco sempre con un errore che dice che la verifica del segno del codice non è riuscita.

C'è un modo per aggirare questo problema?

È stato utile?

Soluzione

Ho scoperto che gli errori di compilation sulla firma del codice sono dovuti a un bug in Xcode 4.3. Come molti altri hanno sottolineato nei forum degli sviluppatori di Apple e me stesso, ci sono molti casi in cui Xcode si lamenterà del codice che firma la tua applicazione se l'applicazione contiene un pacchetto di immagini! Quindi, rimuovo il pacchetto con le immagini e ho riportato le immagini come file separati. Sono stato in grado di compilare l'applicazione per ad hoc in questo modo, mentre non si sarebbe compilata con il fascio.

Inoltre, per quanto riguarda "Don't Rimign", ho notato che anche se l'applicazione è già in codice firmata in un altro passaggio, Xcode 4.3 è diventato abbastanza intelligente da non firmare nuovamente l'applicazione con lo stesso certificato, anche se appare Non darti la possibilità di non farlo! Questo è quello che ho verificato con build ad hoc. Lo proverò presto con build di produzione.

Quindi, Xcode 4.3 è diventato più intelligente in un modo e più stupido nell'altro. Apple deve risolvere questo problema con i fasci, presto!

Altri suggerimenti

Sì, c'è un modo. Prima di essere utilizzato per impostazione predefinita a qualunque segno del codice potesse trovare e metterlo automaticamente nelle tue app. In questo momento è infastidito.

Per risolverlo, dovresti passare attraverso i passaggi per ottenere un nuovo certificato e la sua chiave privata/pubblica. Processo a 3 passaggi:

  1. Assicurati di eliminare completamente i tuoi vecchi certificati e chiavi andando alle applicazioni> Utilità> Accesso al portachiavi. Quindi eliminare i certificati e le chiavi private associate al tuo account sviluppatore.

  2. Dopo aver eliminato tutte queste informazioni, Qui Per generare un nuovo certificato per la tua app. Scarica e importa sul tuo portachiavi di accesso

3. In Xcode Apri il tuo progetto. Dirigiti alla cartella del progetto root> Target> Build Impostazioni e allega i nuovi certificati corretti al codice firmare l'app correttamente.

Se non sei sicuro del processo di firma del codice. O vai qui Oppure vai al profilo di provisioning Dev sotto distribuzione hai alcuni esempi (davvero obsoleti) per puntare la strada

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top