18 votes

Mettre le code d'accès de l'iPhone dans Xcode, pour ne pas avoir à déverrouiller mon iPhone à chaque construction ?

Existe-t-il un moyen de mettre le code de verrouillage de mon iPhone dans Xcode, de sorte que je n'aie pas besoin de déverrouiller mon iPhone pour chaque construction ?

C'est vraiment frustrant de devoir déverrouiller physiquement mon iPhone avant chaque construction.

Je sais que pour le développement sur Android, ils vous permettent de mettre l'appareil en mode dev, ce qui empêche l'appareil de dormir.

9voto

Maury Markowitz Points 1308

Est-ce que tout le monde veuillez signaler ce problème comme un bogue ?

Dans l'état actuel des choses, il faut soit s'en accommoder, soit, ce qui est bien pire, désactiver le verrouillage. Aucune de ces options n'est bonne.

Si l'appareil iOS est en mode développeur, et connecté à une instance Xcode active, Xcode devrait être capable de garder le téléphone déverrouillé.

Ainsi, vous pouvez non seulement laisser le verrouillage en place, mais il se reverrouillera dès que vous le déconnecterez.

1 votes

Pourquoi cela serait-il un bug ? C'est simplement conçu par intention. Vous voudriez que quelqu'un puisse télécharger toutes les applications qu'il veut sur votre téléphone s'il est volé et "rendu" tel quel. C'est clairement une fonction de sécurité. Vous donnez l'impression que faire en sorte que le téléphone ne se verrouille jamais automatiquement est une tâche si ardue. Il existe de multiples options pour contourner ce "problème", mais Apple ne peut pas prévoir la paresse de l'utilisateur Oui, je suis développeur et très actif sur SO

1 votes

Vous affirmez d'abord que le verrouillage automatique est une bonne fonction, puis vous dites qu'il est facile à désactiver. Ces affirmations sont en désaccord l'une avec l'autre. Désactiver le verrouillage automatique est généralement une mauvaise idée, mais c'est nécessaire pendant le développement. Une fonctionnalité qui le fait automatiquement lorsqu'on est connecté à Xcode est une très bonne idée, empêchant les gens de désactiver accidentellement la fonctionnalité que vous dites être bonne.

0 votes

Vous interprétez mal mes mots pour les adapter à vos arguments. Je n'ai jamais dit bonne fonction. J'ai dit dispositif de sécurité. Et je n'ai jamais dit qu'il était facile de l'éteindre. J'ai dit que vous exagériez les procédures pour le faire. Quoi qu'il en soit, je ne suis pas un enfant de 5 ans, et je ne veux pas vous traiter comme tel non plus. Je ne fais qu'exprimer mon opinion et ma perspective. Tout dépend de vos préférences en matière de développement. Si vous prenez l'habitude de désactiver le verrouillage automatique, puis de l'activer, cela deviendra une seconde nature. Je pense simplement que vous avez exagéré la situation et les solutions. Je n'appellerais pas cela un bug, mon argument principal, juste une demande de fonctionnalité. Merci

2voto

grg Points 181593

Vous pouvez empêcher l'appareil de dormir en Paramètres Général Verrouillage automatique Jamais . Cela signifie que l'appareil restera déverrouillé et que vous n'aurez pas besoin de le déverrouiller. Comme je suis jailbreaké, j'ai réglé ce paramètre automatiquement lorsque mon appareil est connecté à un ordinateur avec Xcode en cours d'exécution, mais modifier ce paramètre manuellement fonctionnera également très bien.

Vous pouvez également définir un intervalle plus long dans Réglages du code d'accès Exiger le code d'accès afin que votre code d'accès ne soit pas nécessaire si vous devez le déverrouiller. N'oubliez pas de remettre ce paramètre à son état d'origine après avoir terminé le développement.

0 votes

Il semble que le verrouillage automatique -> jamais n'est plus une option dans ios 9.

2voto

devwaseem Points 21

Il s'agit d'une astuce de contournement.

Sur AppDelegate.swift ajoutez ce code

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
  }

}

0 votes

Cela n'affecte le téléphone que lorsque l'application fonctionne. Si vous arrêtez l'application et travaillez dessus pendant un certain temps, l'écran peut se verrouiller avant la prochaine exécution.

1voto

Thecafremo Points 13255

Pour autant que je sache ce n'est pas possible . La seule solution possible, évidemment, serait de désactiver le code d'accès de l'iPhone pendant vos séances de programmation.

0voto

augiesarmy Points 128

La vraie réponse est que vous devez actuellement Jailbreak pour faire cela comme @grgarside y a fait allusion.

Utilisez Activator (installez-le depuis Cydia si vous ne l'avez pas déjà), et définissez l'action pour Anywhere -> Connected (Power) à l'action qui désactive l'Auto-Lock. Faites l'inverse (activez Auto-Lock) pour Disconnected (Power) .

1 votes

Nous ne devrions pas avoir à Jailbreak pour le faire. S'il vous plaît, allez sur le Bug Reporter d'Apple et signalez-le. Si un nombre suffisant d'entre nous le fait, ils vont le corriger.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X