18 votos

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

¿Hay alguna forma de poner el código de bloqueo de mi iPhone en Xcode para no tener que desbloquearlo en cada compilación?

Es realmente frustrante que tenga que desbloquear físicamente mi iPhone antes de cada construcción.

Sé que para desarrollar en Android te permiten poner el dispositivo en modo dev, lo que restringe el sueño del dispositivo.

9voto

Maury Markowitz Puntos 351

¿Podría todo el mundo por favor, informe de esto como un error ?

Tal y como está, o te aguantas, o mucho peor, desactivas el bloqueo. Ninguna de las dos opciones es buena.

Si el dispositivo iOS está en modo desarrollador, y conectado a una instancia de Xcode activa, Xcode debería ser capaz de mantener el teléfono desbloqueado.

De este modo, no sólo puedes dejar el bloqueo activado, sino que volverá a bloquearse en el momento en que lo desconectes.

1 votos

¿Por qué iba a ser un error? Simplemente está diseñado por la intención. Se querría que alguien pudiera descargar cualquier aplicación que quisiera en tu teléfono en el caso de que fuera robado y "devuelto" tal cual. Claramente es una característica de seguridad. Lo haces sonar como si convertir el teléfono para que nunca se bloquee automáticamente fuera una tarea tan ardua. Hay múltiples opciones para eludir este "problema", sin embargo, Apple no puede planificar para la pereza del usuario final. y sí soy un desarrollador y muy activo en SO

1 votos

Primero afirmas que el bloqueo automático es una buena función, y luego dices lo fácil que es desactivarlo. Estas afirmaciones no concuerdan entre sí. Desactivar el bloqueo automático es generalmente una mala idea, pero es necesario durante el desarrollo. Una característica que lo hace automáticamente mientras está conectado a Xcode es una muy buena idea, evitando que la gente desactive accidentalmente la característica que dices que es buena.

0 votos

Estás malinterpretando mis palabras para adaptarlas a tus argumentos. Nunca he dicho una buena característica. Dije característica de seguridad. Y nunca dije que fuera fácil de apagar. Dije que estabas exagerando los procedimientos para hacerlo. En cualquier caso, no soy un niño de 5 años, y no quiero tratar como uno tampoco. Sólo estoy diciendo mi opinión y perspectiva. Es todo acerca de sus preferencias de desarrollo. Si usted hace un hábito para desactivar el bloqueo automático y luego hacer un hábito para encenderlo una vez hecho se convertirá en una segunda naturaleza. Creo que exageras la situación y las soluciones. Yo no lo llamaría un error, mi principal argumento, sólo una solicitud de función. Saludos

2voto

siva Puntos 23

Puedes evitar que el dispositivo duerma en Ajustes Generales Bloqueo automático Nunca . Esto significa que el dispositivo se mantendrá desbloqueado y no necesitarás desbloquearlo. Como tengo jailbreak, tengo esta configuración automáticamente cuando mi dispositivo está conectado a un ordenador con Xcode en ejecución, pero cambiar esta configuración manualmente también funcionará bien.

Como alternativa, puedes establecer en Ajustes Requerir código de acceso un intervalo más largo para que no se requiera tu código de acceso si necesitas desbloquearlo. No te olvides de restablecer este ajuste a su configuración original después de terminar el desarrollo.

0 votos

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

2voto

devwaseem Puntos 21

Este es un truco para solucionar el problema.

En AppDelegate.swift añada 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
  }

}

1voto

Kai Li Puntos 1546

Por lo que sé 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.

0voto

TechNinja Puntos 91

La respuesta real es que actualmente necesitas Jailbreak para hacer esto como @grgarside aludió.

Utiliza Activator (instálalo desde Cydia si no lo tienes ya), y establece la acción para Anywhere -> Connected (Power) a la acción que desactiva el bloqueo automático. Hacer lo contrario (activar el bloqueo automático) para Disconnected (Power) .

1 votos

No deberíamos tener que Jailbreak para hacer esto. Por favor, ve al Reporte de Errores de Apple y repórtalo. Si un número suficiente de nosotros lo hace, lo arreglarán.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X