Mettre le mot de passe iPhone dans Xcode, donc je n'aurais pas besoin de déverrouiller mon iPhone pour chaque build?

13

Existe-t-il un moyen de mettre mon code de verrouillage iPhone dans Xcode, donc je n'aurais pas besoin de déverrouiller mon iPhone pour chaque build?

Il devient vraiment frustrant de devoir déverrouiller physiquement mon iPhone avant chaque version.

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.

Arian Faurtosh
la source

Réponses:

7

Tout le monde pourrait-il s'il vous plaît signaler cela comme un bug ?

En l'état, vous pouvez soit le supporter, soit pire, désactiver le verrouillage. Aucune des deux options n'est bonne.

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

De cette façon, non seulement vous pouvez laisser le verrouillage activé, mais il se verrouillera de nouveau à l'instant où vous vous déconnectez.

Maury Markowitz
la source
1
Pourquoi serait-ce un bug? Il est simplement conçu par intention. Vous voudriez que quelqu'un puisse télécharger n'importe quelle application de son choix sur votre téléphone, la chance qu'elle soit volée et "retournée" telle quelle. Clairement une fonction de sécurité. Faire sonner comme si le téléphone ne devait jamais se verrouiller automatiquement est une tâche si ardue. Il existe plusieurs options pour contourner ce «problème», mais Apple ne peut pas planifier la paresse des utilisateurs. & oui je suis développeur et très actif sur SO
soulshined
1
Vous déclarez d'abord que le verrouillage automatique est une bonne fonctionnalité, puis dites à quel point il est facile de désactiver. Ces déclarations sont en désaccord les unes avec les autres. Désactiver le verrouillage automatique est généralement une mauvaise idée, mais nécessaire pendant le développement. Une fonctionnalité qui le fait automatiquement lorsqu'elle est connectée à Xcode est une très bonne idée, empêchant les gens de désactiver accidentellement la fonctionnalité que vous dites bonne.
Maury Markowitz
Vous avez mal interprété mes paroles pour qu'elles correspondent à vos arguments. Je n'ai jamais dit une bonne caractéristique. Ladite caractéristique de sécurité. Et je n'ai jamais dit facile d'éteindre. Dit u exagérait 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 non plus vous considérer comme un. Je dis juste mon opinion et ma perspective. Tout dépend de vos préférences de développement. Si vous prenez l'habitude de désactiver le verrouillage automatique, puis prenez l'habitude de l'activer une fois terminé, cela deviendra une seconde nature. Je me sens juste exagéré de la situation et des solutions. Je n'appellerais pas cela un bug, mon argument principal, juste une demande de fonctionnalité. Cheers
soulshined
@soulshined, une fonction de déverrouillage automatique nécessiterait que l'appareil iOS fasse d'abord confiance à l'ordinateur (l'approbation de confiance habituelle qui se produit une fois), donc personne ne peut télécharger aucune application dessus sans votre ordinateur. Étant donné que votre ordinateur devrait être protégé par mot de passe en premier lieu, je ne vois pas comment il y aurait un problème de sécurité. Si quelqu'un détient votre ordinateur et votre mot de passe, vous avez des problèmes bien plus importants. De plus, la désactivation de la fonction de verrouillage automatique est un problème de sécurité beaucoup plus important qu'un ordinateur de confiance déverrouillant automatiquement un appareil.
Arda
2

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

Alternativement, vous pouvez définir Paramètres → Code d'accès → Demander un code d'accès à un intervalle plus long afin que votre code d'accès ne soit pas nécessaire si vous devez le déverrouiller. N'oubliez pas de réinitialiser ce paramètre à son paramètre d'origine une fois le développement terminé.

grg
la source
Il semble que le verrouillage automatique -> n'est plus une option dans iOS 9.
Puzzl
1

Pour autant que je sache, ce n'est pas possible . La seule solution possible, évidemment, serait de désactiver le mot de passe de l'iPhone lors de vos sessions de programmation.

Thecafremo
la source
1

Il s'agit d'une astuce de contournement.

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

}
devwaseem
la source
Cela n'affecte le téléphone que lorsque l'application est en cours d'exécution. Si vous tuez l'application et travaillez dessus pendant un certain temps, l'écran peut se verrouiller avant la prochaine fois que vous l'exécuterez.
Tom Harrington
0

La vraie réponse est que vous avez actuellement besoin de jailbreak pour le faire comme @grgarside y a fait allusion.

Utilisez Activator (installez à partir de Cydia si vous ne l'avez pas déjà) et définissez l'action pour Anywhere -> Connected (Power)l'action qui désactive le verrouillage automatique. Faites le contraire (activez le verrouillage automatique) pour Disconnected (Power).

Steven Lu
la source
1
Nous ne devrions pas avoir à jailbreaker pour ce faire. Veuillez vous rendre sur Apple Bug Reporter et le signaler. Si nous sommes suffisamment nombreux à le faire, ils régleront ce problème.
Maury Markowitz
0

Dans Xcode 7.3, il semble que vous n'ayez à déverrouiller votre appareil que sur la première version. Après cela, votre appareil reste déverrouillé jusqu'à ce que vous le débranchiez ou que vous quittiez l'application que vous testez.

Lasse Bunk
la source