Gibt es eine Möglichkeit, meinen iPhone-Sperrcode in Xcode einzufügen, damit ich mein iPhone nicht für jeden Build entsperren muss?
Es wird wirklich frustrierend, dass ich mein iPhone vor jedem Build physisch entsperren muss.
Ich weiß, dass Sie für die Entwicklung auf Android das Gerät in den Entwicklungsmodus versetzen können, wodurch das Gerät nicht in den Ruhezustand versetzt wird.
Kann das bitte jeder als Bug melden ?
So wie es aussieht, ertragen Sie es entweder, oder noch schlimmer, schalten Sie die Sperre aus. Keine Option ist gut.
Wenn sich das iOS-Gerät im Entwicklermodus befindet und mit einer aktiven Xcode-Instanz verbunden ist, sollte Xcode in der Lage sein, das Telefon entsperrt zu halten.
Auf diese Weise können Sie die Sperre nicht nur eingeschaltet lassen, sondern sie wird sofort wieder gesperrt, wenn Sie die Verbindung trennen.
Unter Einstellungen → Allgemein → Auto-Sperre → Nie können Sie verhindern, dass das Gerät in den Ruhezustand versetzt wird . Das bedeutet, dass das Gerät entsperrt bleibt und Sie es nicht entsperren müssen. Da ich einen Jailbreak habe, habe ich diese Einstellung automatisch, wenn mein Gerät mit einem Computer verbunden ist, auf dem Xcode ausgeführt wird, aber das manuelle Ändern dieser Einstellung funktioniert auch gut.
Alternativ können Sie Einstellungen → Passcode → Passcode erforderlich auf ein längeres Intervall einstellen, sodass Ihr Passcode nicht erforderlich ist, wenn Sie ihn entsperren müssen. Vergessen Sie nicht, diese Einstellung nach Abschluss der Entwicklung wieder auf die ursprüngliche Einstellung zurückzusetzen.
Dies ist ein Workaround-Trick.
Fügen AppDelegate.swift
Sie diesen Code hinzu
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
}
}
Soweit ich weiß ist dies nicht möglich . Die einzig mögliche Lösung wäre natürlich, den Passcode des iPhones während Ihrer Programmiersitzungen zu deaktivieren.
Die eigentliche Antwort ist, dass Sie derzeit einen Jailbreak benötigen, um dies zu tun, wie @grgarside anspielte.
Verwenden Sie Activator (installieren Sie es von Cydia, wenn Sie es noch nicht haben) und legen Sie die Aktion für Anywhere -> Connected (Power)
auf die Aktion fest, die die automatische Sperre deaktiviert. Machen Sie das Gegenteil (aktivieren Sie Auto-Lock) für Disconnected (Power)
.
In Xcode 7.3 scheint es, dass Sie Ihr Gerät nur beim ersten Build entsperren müssen. Danach bleibt Ihr Gerät entsperrt, bis Sie es vom Stromnetz trennen oder die zu testende App beenden.
Seelenglanz
Maury Markowitz
Seelenglanz
Arda