iPhoneのロックコードをXcodeに入れる方法はあるので、ビルドごとにiPhoneのロックを解除する必要はありませんか?
ビルドのたびにiPhoneを物理的にロック解除する必要があるのは本当にイライラします。
私はアンドロイドで開発するために、デバイスをスリープモードに制限する開発モードにすることができます。
iPhoneのロックコードをXcodeに入れる方法はあるので、ビルドごとにiPhoneのロックを解除する必要はありませんか?
ビルドのたびにiPhoneを物理的にロック解除する必要があるのは本当にイライラします。
私はアンドロイドで開発するために、デバイスをスリープモードに制限する開発モードにすることができます。
回答:
みんなこれをバグとして報告してもらえますか?
現状では、我慢するか、さらに悪いことにロックをオフにします。どちらのオプションも良くありません。
iOSデバイスが開発者モードで、アクティブなXcodeインスタンスに接続されている場合、Xcodeは電話のロックを解除したままにできるはずです。
そうすれば、ロックをオンのままにすることができるだけでなく、切断した瞬間に再びロックされます。
[設定]→[一般]→[自動ロック]→[しない]で、デバイスがスリープしないようにできます。つまり、デバイスはロック解除されたままになり、ロックを解除する必要はありません。私はジェイルブレイクしているので、Xcodeを実行しているコンピューターにデバイスを接続すると、この設定が自動的に行われますが、この設定を手動で変更しても正常に機能します。
または、[設定]→[パスコード]→[パスコードを要求]をより長い間隔に設定して、ロックを解除する必要がある場合にパスコードが不要になるようにすることもできます。開発が終了したら、この設定を元の設定にリセットすることを忘れないでください。
これは回避策です。
ではAppDelegate.swift、このコードを追加します。
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
  }
}
              本当の答えは、@ grgarsideが示唆するように、これを行うには脱獄する必要があるということです。
Activatorを使用して(まだ持っていない場合はCydiaからインストールします)、Anywhere -> Connected (Power)アクションをAuto-Lockを無効にするアクションに設定します。反対の操作(自動ロックを有効にする)を行いDisconnected (Power)ます。