2013-06-11 12 views
21

Appena aggiornato a iOS 7 beta (e Xcode 5 beta) e sto ricevendo il seguente avviso quando costruisco un preesistente app che mi sto muovendo a iOS 7Aggiornato a iOS 7 beta/Xcode 5 beta e avviso di ricezione "CODE_SIGN_ENTITLEMENTS specificato senza identità di firma sviluppatore valida per iOS"

Check dependencies: warning: CODE_SIGN_ENTITLEMENTS specified without a valid Developer Signing Identity for iOS.

Tuttavia, quando controllo la bandiera Code Signing Entitlements nelle mie impostazioni di generazione, io in realtà non ho una firma titolarità codice definito:

enter image description here

Qualche idea? È ora richiesto in iOS 7? In tal caso, come definirei un diritto di firma del codice?

+13

Come è questo fuori tema? Si tratta di un sistema di build chiamato Xcode che centinaia di migliaia di persone utilizzano. È il risultato migliore su Google per più problemi. –

+3

È fuori tema perché si tratta di due software, iOS 7 e Xcode 5, che sono in beta e coperti da una NDA. –

+0

@AlexsanderAkers, non sono un avvocato, ma nella sezione 10.1 dell '"Accordo standard del programma iOS" si riferisce specificamente a funzionalità non pubbliche. Questa domanda riguarda una funzionalità che è stata inclusa in Xcode 4 (dominio pubblico), ma sta lanciando un avviso in Xcode 5. Per evitare la violazione, il rispondente a questa domanda dovrebbe evitare di dire se è richiesto in iOS 7, ma (di nuovo IMHO) , se lui/lei dice quali passi sono stati presi per rimuovere questo avviso con le procedure Xcode 4.x esistenti, penso che sia ancora molto nel regno di non violare la NDA. Segnalo questa domanda per ottenere ulteriore chiarezza. – AngeloS

risposta

18

Il problema non è con Code Signing Entitlements. Il problema è probabilmente con lo Code Signing Identity.

In Xcode 4 il selettore del profilo automatico cercava un profilo denominato: Sviluppatore iPhone. Tuttavia, sembra che in Xcode 5 il selettore di profili automatico stia cercando un profilo chiamato: Sviluppatore iOS (come si può vedere nel tuo screenshot) che molto probabilmente non esiste.

Per risolvere questo problema, provare manualmente selezionando un profilo esistente dall'elenco a discesa Code Signing Identity.

+2

La selezione automatica sembra funzionare per i nuovi progetti Xcode 5 senza problemi, ma non funziona con i progetti Xcode 4.x esistenti. Devo selezionare il nome esatto del profilo. –

9

Mantieni le impostazioni di identità automatiche, ma seleziona un profilo sotto l'impostazione "Profilo di fornitura" e Xcode acquisirà le identità corrette.

1

Se si hanno questo problema, perché si sta utilizzando Jenkins e non riesce a trovare il giusto identità firma del codice, è possibile risolvere il problema impostando manualmente Jenkins manual Code Signing Identity

Si sceglierà automaticamente il giusto profilo di provisioning se si tratta di presente nel nodo Jenkins.

Problemi correlati