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)
ます。