2009-06-16 5 views
74

Così, quando imposto le mie autorizzazioni nel mio progetto di app per iPhone, creo un nuovo Entitlements.plist e imposto il valore di get-task-allow su false. Ma perché? Cosa rappresenta questa chiave?Cosa fa get-task-allow in Xcode?

EDIT

Nota questo è legato alla this question - ho trovato che lanciando il valore di questa chiave su true mi ha permesso di installare l'applicazione sul mio dispositivo)

risposta

126

Da this thread on ADC:

get-task-permettere, quando firmato in un'applicazione, consente altri processi (come il debugger) da allegare al app. I profili di distribuzione richiedono che questo valore sia disattivato, mentre i profili di sviluppo richiedono che questo valore sia attivato (altrimenti Xcode non sarebbe mai in grado di avviarsi e collegarsi alla tua app).

+2

Quindi sono necessari progetti per avere due file Entitlements.plist, uno in cui questo valore è impostato su SÌ che indirizza i profili di debug e un altro che specifica NO, con targeting dei profili di distribuzione? –

+1

Non importa, ho risolto la mia domanda. Se si omette Entitlements.plist dalle impostazioni di generazione del debug, non si hanno problemi. –

+0

selezione nit, ma i profili sviluppatore non richiedono * questo valore per essere attivato. correranno ancora. non puoi semplicemente collegare il debugger. – jamie

10

La possibilità di eseguire il debug dell'applicazione su l'iPhone.

+1

Interessante! Se è tutto ciò che fa, allora mi chiedo perché capovolgere il valore su false mi impedisca di installare l'app sul mio dispositivo? (Questione SO relativa: http://stackoverflow.com/questions/997884/application-could-not-be-verified-error-when-building-app-for-iphone-device) – Codebeef

+0

Ecco cosa fa ... ma cosa ti fa REALMENTE fare per farlo? –

+0

Questa risposta potrebbe essere notevolmente migliorata se includesse più informazioni come quelle di Codebeef. – Jadar

-6

Per xcode 4: è necessario creare il file Entitlements.plist dal nuovo file. e di destinazione delle richieste > costruire Impostazioni-> I diritti firma del codice che devi scrivere qui "Entitlements.plist"

Ho fatto questo e Xcode non don ottenere più all'errore