2013-03-21 16 views
5

CodeSigningQual è il punto di firma del codice "Debug" o "Release" in XCode?

Facendo riferimento alla foto, non ci sto capendo quello che è il punto di avere la possibilità di firmare il "debug" o "liberare", se è inutile, come ho cercare di ricerca. L'unica cosa che dovremmo firmare è "Any iOS SDK". Ho anche fatto un diff binario per verificare che la firma Debug e Release non creino differenze nel file _CodeSignature/CodeResources.

Chiunque?

+1

hai eseguito il debug sul dispositivo senza segno di codice? – Spire

+0

Sì, funziona anche se non firmo il codice solo il debug. Tuttavia, l'SDK di iOS deve essere firmato affinché funzioni. Ma questa è la domanda, a cosa serve Debug per la firma? – mskw

risposta

9

Per eseguire qualsiasi app sul dispositivo, è necessario che sia firmata da uno sviluppatore autorizzato e contenga un profilo di provisioning valido (firmato da Apple) che concede l'autorizzazione per l'esecuzione su un dispositivo.

Per collegare un debugger all'app (o utilizzare Strumenti) il profilo di provisioning deve contenere autorizzazioni che consentano questo.

I profili di provisioning "Sviluppo" e i certificati generati nel portale consentono di eseguire questo debug, mentre i profili di rilascio (per l'app store) lo disabilitano. Questo è il motivo per cui sono disponibili entrambe le configurazioni "Release" e "Debug" per un progetto, ciascuna con coppie di profili/identità di provisioning diverse selezionate.

La parte "Qualsiasi iOS SDK" è solo un modo per modificare ulteriormente un'impostazione di build basata sull'ambiente di compilazione. Ad esempio, è possibile modificare le impostazioni del compilatore durante l'esecuzione sul simulatore (per disabilitare/abilitare alcune funzionalità di test).

Tecnicamente questa parte "Qualsiasi iOS SDK" non è richiesta per l'identità di firma e nessuna delle altre impostazioni di creazione ha questo campo aggiuntivo per impostazione predefinita quando si crea un progetto iOS. Potresti anche riuscire a eliminarlo, ma non sono sicuro che Xcode si comporterà.

+0

Come mai debugs per me se inserisco "Do not Code Sign" per Debug? – mskw

+0

Non sono sicuro che tu stia capendo correttamente la mia domanda, sto chiedendo perché funziona ancora quando non firmo il codice per il debug? (Non intendo il debug di Any IOS SDK, intendevo solo il debug). – mskw

+0

Poiché l'impostazione "Any IOS SDK" sta eseguendo il kick-in e sovrascrive l'impostazione genitore (Debug). –

Problemi correlati