2016-06-20 37 views
131

Qualcun altro ha avuto problemi con la console Xcode 8 che mostrava un sacco di cose a caso? Non voglio avere tutto questo ingombrante nei miei messaggi e registri di debug. Qualcuno sa come disattivarlo?Xcode 8 Console Garbage?

MODIFICA: le note di rilascio specificano che la console potrebbe scaricare cose inutili per watchOS, ma non per iOS.

Esempio: example of garbage in console

+0

Sei consapevole del fatto che Xcode 8 è un diritto versione beta, così come gli ultimi SDK? – Macmade

+0

Sì, lo sono. Ma perché dovrebbe fare la differenza? – ellman121

+0

Se si desidera utilizzare versioni beta di app, non aspettarsi che si comportino come versioni di rilascio. –

risposta

213

È possibile disattivare quell'output con una variabile di ambiente.

Nel prodotto >> >> Schema Modifica schema ... >> Esegui aggiungere la seguente variabile d'ambiente: Nome: OS_ACTIVITY_MODE, Valore: disable

originariamente descritto su Twitter here.

enter image description here

+19

Disabilita anche le normali informazioni NSLog quando si utilizza un dispositivo reale. – Golden

+3

significa che per disabilitare l'output con una variabile d'ambiente è necessario farlo in ogni progetto? c'è qualche scorciatoia che potremmo fare una volta per tutte a tutti i progetti? – Sherwin

+0

NSlog funziona ancora per me @Golden - questa soluzione è buona – user1709076

2

Sembra che questa informazione non è spazzatura e può aiutare con le variabili di vista al momento del check chiamate quadro di sistema. Tuttavia, questo sembra più correlato al debugging per gli ingegneri di Apple e sembra essere stato registrato come un problema di xcode 8. Non ho idea di quando sarà risolto.

Ho anche controllato (avviato) il binding dei tasti con un filtro "show" e "display" ma nessuno è relativo a questo. Di seguito la nota di Apple:

• Xcode Debug Console mostra una registrazione aggiuntiva dai framework di sistema durante il debug delle applicazioni nel simulatore. (27331147, 26652255).

+5

Nel frattempo filtro con un tag, in Swift, è possibile modificare la stampa: 'public func print (items: Any ..., separator: String =" ", terminator: String =" \ n ") { let output = items. map {"* \ ($ 0)"} .joinWithSeparator (separator) Swift.print ("YOUR_TAG:" + output, terminatore: terminatore) } ' –

+0

@ MartinRomañuk - dove/come stai facendo questa modifica? – KMLong

+0

Basta aggiungere un extension.swift con il contenuto precedente all'interno. Modifica: è possibile rilasciarlo in qualsiasi posizione del codice –

Problemi correlati