Mettere il passcode dell'iPhone in Xcode, quindi non avrei bisogno di sbloccare il mio iPhone per ogni build?


13

Esiste un modo per inserire il codice di blocco del mio iPhone in Xcode, quindi non avrei bisogno di sbloccare il mio iPhone per ogni build?

È davvero frustrante che devo sbloccare fisicamente il mio iPhone prima di ogni build.

So che per lo sviluppo su Android ti permettono di mettere il dispositivo in modalità dev, che impedisce al dispositivo di dormire.

Risposte:


7

Tutti potrebbero segnalarlo come un bug ?

Allo stato attuale, o lo sopporti, o molto peggio, disattiva il blocco. Nessuna opzione è buona.

Se il dispositivo iOS è in modalità sviluppatore e collegato a un'istanza Xcode attiva, Xcode dovrebbe essere in grado di mantenere sbloccato il telefono.

In questo modo non solo puoi lasciare il blocco attivo, ma bloccherà nuovamente l'istante in cui ti disconnetti.


1
Perché questo dovrebbe essere un bug? È semplicemente progettato dall'intenzione. Vorresti che qualcuno fosse in grado di scaricare qualsiasi app desiderasse sul tuo telefono nel caso in cui venga rubato e "restituito" così com'è. Chiaramente una funzione di sicurezza. Far sembrare che girare il telefono in modo che non si blocchi mai automaticamente è un compito così arduo. Esistono diverse opzioni per aggirare questo 'problema', tuttavia Apple non può pianificare la pigrizia dell'utente. e sì, sono uno sviluppatore e molto attivo su SO
soulshined

1
Prima dichiari che l'autolock è una buona funzionalità e poi dici quanto sia facile disattivarlo. Queste affermazioni non sono d'accordo. Disattivare l'autolock è generalmente una cattiva idea, ma necessaria durante lo sviluppo. Una funzione che lo fa automaticamente mentre è collegato a Xcode è un'ottima idea, impedendo alle persone di disabilitare accidentalmente la funzione che dici sia buona.
Maury Markowitz,

Stai fraintendendo le mie parole per soddisfare i tuoi argomenti. Non ho mai detto una buona caratteristica. Detta funzionalità di sicurezza. E non ho mai detto facile da spegnere. Dichiarato che stavi esagerando con le procedure per farlo. Indipendentemente da ciò, non sono un bambino di 5 anni e non voglio nemmeno trattarti come tale. Sto solo affermando la mia opinione e prospettiva. È tutto sulle tue preferenze di sviluppo. Se prendi l'abitudine di disattivare il blocco automatico e poi l'abitudine di attivarlo una volta fatto, diventerà una seconda natura. Ti sento semplicemente esagerato sulla situazione e sulle soluzioni. Non lo definirei un bug, il mio argomento principale, solo una richiesta di funzionalità. Cheers
soulshined

@soulshined, una funzione di sblocco automatico richiederebbe innanzitutto che il dispositivo iOS si fidi del computer (la solita approvazione di fiducia che si verifica una volta), quindi nessuno può scaricare alcuna app su di esso senza il tuo computer. Considerando che il tuo computer dovrebbe essere protetto da password in primo luogo, non vedo come ci sarebbero problemi di sicurezza. Se qualcuno detiene il tuo computer e la tua password, hai problemi molto più grandi. Inoltre, disattivare la funzione di blocco automatico è un problema di sicurezza molto più grande rispetto a un computer affidabile che sblocca automaticamente un dispositivo.
Arda,

2

È possibile impedire la sospensione del dispositivo in Impostazioni → Generale → Blocco automatico → Mai . Ciò significa che il dispositivo rimarrà sbloccato e non sarà necessario sbloccarlo. Dato che ho il jailbreak, ho questa impostazione automaticamente quando il mio dispositivo è collegato a un computer con Xcode in esecuzione, ma anche cambiare questa impostazione manualmente funzionerà bene.

In alternativa, è possibile impostare Impostazioni → Passcode → Richiedi passcode su un intervallo più lungo in modo che il passcode non sia richiesto se è necessario sbloccarlo. Non dimenticare di ripristinare questa impostazione alla sua impostazione originale al termine dello sviluppo.


Sembra auto-lock -> non è più un'opzione in
iOS

1

Per quanto ne so questo non è possibile . L'unica soluzione possibile, ovviamente, sarebbe disabilitare il passcode dell'iPhone durante le sessioni di programmazione.


1

Questo è un trucco per risolvere il problema.

In AppDelegate.swiftaggiungi questo codice

class AppDelegate: UIApplicationDelegate {

let isDebug: Bool = {
        var isDebug = false
        func setDebug() -> Bool {
            isDebug = true
            return true
        }
        assert(setDebug())
        return isDebug
    }()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    // for development only
    // to make iPhone screen always on when developing app. 
    // should be removed when app is released

    if isDebug {
        print("DEBUG MODE")
        UIApplication.shared.isIdleTimerDisabled = true
    }

    return true
  }

}

Ciò influisce solo sul telefono mentre l'app è in esecuzione. Se si uccide l'app e ci si lavora per un po ', lo schermo potrebbe bloccarsi prima della successiva esecuzione.
Tom Harrington,

0

La vera risposta è che al momento è necessario eseguire il jailbreak per fare ciò a cui allude @grgarside.

Usa Activator (installa da Cydia se non lo possiedi già) e imposta l'azione per Anywhere -> Connected (Power)l'azione che disabilita il Blocco automatico. Fare il contrario (abilitare Blocco automatico) per Disconnected (Power).


1
Non dovremmo fare il jailbreak per farlo. Per favore, vai su Apple Bug Reporter e segnalalo. Se un numero sufficiente di noi lo fa, lo risolveranno.
Maury Markowitz,

0

In Xcode 7.3 sembra che devi solo sbloccare il tuo dispositivo al primo build. Successivamente, il tuo dispositivo rimane sbloccato fino a quando non lo scolleghi o esci dall'app che stai testando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.