¿Poner el código de acceso del iPhone en Xcode, de modo que no necesite desbloquear mi iPhone para cada compilación?

¿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.

Respuestas (6)

¿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.

¿Por qué sería esto un error? Simplemente está diseñado por intención. Desearía que alguien pudiera descargar cualquier aplicación que quisiera en su teléfono en caso de que sea robado y "devuelto" tal como está. Claramente una característica de seguridad. Hacer que suene como si convertir el teléfono en un bloqueo automático nunca fuera una tarea tan ardua. Existen múltiples opciones para eludir este "problema", sin embargo, Apple no puede planificar la pereza del usuario final. y sí, soy desarrollador y muy activo en SO
Primero afirma que el bloqueo automático es una buena función y luego dice lo fácil que es apagarlo. Esas declaraciones no están de acuerdo entre sí. Desactivar el bloqueo automático generalmente es una mala idea, pero es necesario durante el desarrollo. Una función que hace esto automáticamente mientras está conectado a Xcode es una muy buena idea, ya que evita que las personas deshabiliten accidentalmente la función que usted dice que es buena.
Estás malinterpretando mis palabras para adaptarlas a tus argumentos. Nunca dije buena característica. Dicha función de seguridad. Y nunca dije fácil de apagar. Dijo que estaba exagerando los procedimientos para hacerlo. Independientemente, no tengo 5 años y tampoco quiero tratarte como tal. Solo estoy expresando mi opinión y perspectiva. Se trata de sus preferencias de desarrollo. Si tiene el hábito de desactivar el bloqueo automático y luego activarlo una vez hecho, se convertirá en una segunda naturaleza. Siento que exageraste demasiado la situación y las soluciones. No lo llamaría un error, mi argumento principal, solo una solicitud de función. Salud
@soulshined, una función de desbloqueo automático requeriría que el dispositivo iOS confíe primero en la computadora (la aprobación de confianza habitual que ocurre una vez), por lo que nadie puede descargar ninguna aplicación sin su computadora. Teniendo en cuenta que su computadora debe estar protegida con contraseña en primer lugar, no veo cómo podría haber ningún problema de seguridad. Si alguien tiene control de su computadora y su contraseña, tiene problemas mucho mayores. Además, desactivar la función de bloqueo automático es un problema de seguridad mucho mayor que una computadora confiable que desbloquea automáticamente un dispositivo.

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.

Parece que el bloqueo automático -> nunca ya no es una opción en ios 9.

Este es un truco de solución.

En AppDelegate.swiftagregar 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
  }

}
Eso solo afecta al teléfono mientras se ejecuta la aplicación. Si cierra la aplicación y trabaja en ella durante un tiempo, la pantalla se bloqueará antes de la próxima vez que la ejecute.

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).

No deberíamos tener que hacer jailbreak para hacer esto. Por favor, vaya a Apple Bug Reporter y repórtelo. Si suficientes de nosotros lo hacemos, arreglarán esto.

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.