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

13

¿Hay alguna manera de que pueda poner mi código de bloqueo de iPhone en Xcode, para que no necesite desbloquear mi iPhone para cada compilación?

Se vuelve realmente frustrante que necesite desbloquear físicamente mi iPhone antes de cada compilación.

Sé que para el desarrollo en Android te permiten poner el dispositivo en modo de desarrollo, lo que restringe el dispositivo de dormir.

Arian Faurtosh
fuente

Respuestas:

7

¿Podrían todos informar esto como un error ?

Tal como está, o lo aguantas, o peor aún, apagas el bloqueo. Ninguna de las opciones es buena.

Si el dispositivo iOS está en modo 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.

Maury Markowitz
fuente
1
¿Por qué sería esto un error? Simplemente está diseñado por intención. Desearía que alguien pueda descargar cualquier aplicación que quiera en su teléfono, la posibilidad de que sea robada y "devuelta" tal como está. Claramente una característica de seguridad. Hacer que suene como si girar el teléfono para que nunca se bloquee automáticamente es una tarea tan ardua. Hay varias opciones para sortear este 'problema', sin embargo, Apple no puede planificar la pereza del usuario final. y sí, soy un desarrollador y muy activo en SO
soulshined
1
Primero declara que el bloqueo automático es una buena característica y luego dice lo fácil que es desactivarlo. Esas declaraciones no están de acuerdo entre sí. Desactivar el bloqueo automático es generalmente una mala idea, pero necesaria durante el desarrollo. Una característica que hace esto automáticamente mientras está conectada a Xcode es una muy buena idea, ya que evita que las personas deshabiliten accidentalmente la característica que usted dice que es buena.
Maury Markowitz
Estás malinterpretando mis palabras para adaptarlas a tus argumentos. Nunca dije buena característica. Dicho dispositivo de seguridad. Y nunca dije fácil de apagar. Dijo que estabas exagerando los procedimientos para hacerlo. De todos modos, no soy un niño de 5 años, y tampoco quiero tratarte como uno. Solo estoy expresando mi opinión y perspectiva. Se trata de tus preferencias de desarrollo. Si tiene el hábito de desactivar el bloqueo automático y luego tiene el hábito de activarlo una vez hecho, se convertirá en una segunda naturaleza. Siento que exageraste la situación y las soluciones. No lo llamaría un error, mi argumento principal, solo una solicitud de función. Aclamaciones
soulshined
@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 en ella sin su computadora. Teniendo en cuenta que su computadora debe estar protegida con contraseña en primer lugar, no veo cómo habría algún problema de seguridad. Si alguien tiene 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.
Arda
2

Puede evitar que el dispositivo duerma en Configuración → General → Bloqueo automático → Nunca . Esto significa que el dispositivo permanecerá desbloqueado y no necesitará desbloquearlo. Como estoy con jailbreak, lo configuro automáticamente cuando mi dispositivo está conectado a una computadora con Xcode ejecutándose, pero cambiar esta configuración manualmente también funcionará bien.

Alternativamente, puede configurar Preferencias → Código de acceso → Solicitar 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.

grg
fuente
Parece que el bloqueo automático -> ya no es una opción en
iOS
1

Que yo sepa, esto no es posible . La única solución posible, obviamente, sería desactivar el código de acceso del iPhone durante sus sesiones de programación.

Thecafremo
fuente
1

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
  }

}
devwaseem
fuente
Eso solo afecta al teléfono mientras la aplicación se está ejecutando. Si matas la aplicación y trabajas en ella por un tiempo, la pantalla se bloqueará antes de la próxima vez que la ejecutes.
Tom Harrington
0

La verdadera respuesta es que actualmente necesitas hacer jailbreak para hacer esto, como aludió @grgarside.

Use el Activador (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).

Steven Lu
fuente
1
No deberíamos tener que hacer jailbreak para hacer esto. Por favor, vaya al Apple Bug Reporter y repórtelo. Si suficientes de nosotros lo hacemos, solucionarán esto.
Maury Markowitz
0

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.

Lasse Bunk
fuente