¿Hay alguna manera de que pueda poner el código de bloqueo de mi iPhone en Xcode, de modo que no necesite desbloquear mi iPhone para cada compilación?
Se vuelve realmente frustrante tener que desbloquear físicamente mi iPhone antes de cada compilación.
Sé que para desarrollar en Android te permiten poner el dispositivo en modo de desarrollo, lo que impide que el dispositivo entre en modo de suspensión.
¿Podrían todos reportar esto como un error ?
Tal como está, o lo soportas, o mucho peor, desactivas el bloqueo. Ninguna opción es buena.
Si el dispositivo iOS está en modo de desarrollador y está conectado a una instancia activa de Xcode, Xcode debería poder mantener el teléfono desbloqueado.
De esa manera, no solo puede dejar el bloqueo activado, sino que se volverá a bloquear en el instante en que se desconecte.
Puede evitar que el dispositivo entre en suspensión en Ajustes → General → Bloqueo automático → Nunca . Esto significa que el dispositivo permanecerá desbloqueado y no necesitarás desbloquearlo. Como tengo jailbreak, tengo esto configurado automáticamente cuando mi dispositivo está conectado a una computadora con Xcode en ejecución, pero cambiar esta configuración manualmente también funcionará bien.
De forma alternativa, puede configurar Ajustes → Código de acceso → Requerir código de acceso a un intervalo más largo para que su código de acceso no sea necesario si necesita desbloquearlo. No olvide restablecer esta configuración a su configuración original después de que termine de desarrollar.
Este es un truco de solución.
En AppDelegate.swift
agregar este código
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
}
}
Que yo sepa esto no es posible . La única solución posible, obviamente, sería deshabilitar el código de acceso del iPhone durante sus sesiones de programación.
La respuesta real es que actualmente necesita hacer jailbreak para hacer esto como aludió @grgarside.
Use Activator (instale desde Cydia si aún no lo tiene) y configure la acción para Anywhere -> Connected (Power)
la acción que deshabilita el bloqueo automático. Haga lo contrario (habilite Auto-Lock) para Disconnected (Power)
.
En Xcode 7.3 parece que solo tienes que desbloquear tu dispositivo en la primera compilación. Después de eso, su dispositivo permanece desbloqueado hasta que lo desconecte o salga de la aplicación que está probando.
brillo del alma
Maury Markowitz
brillo del alma
Arda