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à.
fonte
2013-03-21 16:44:11
hai eseguito il debug sul dispositivo senza segno di codice? – Spire
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