iPhone 암호를 Xcode에 넣으면 모든 빌드마다 iPhone의 잠금을 해제 할 필요가 없습니까?


13

iPhone 잠금 코드를 Xcode에 넣을 수있는 방법이 있습니까? 따라서 모든 빌드마다 iPhone을 잠금 해제하지 않아도됩니까?

빌드하기 전에 iPhone을 물리적으로 잠금 해제해야한다는 것은 정말 실망 스럽습니다.

나는 안드로이드에서 개발하기 위해 장치를 dev 모드로 놓을 수있어 장치가 잠들지 않도록합니다.

답변:


7

모두가 이것을 버그로보고 해 주 시겠습니까?

그것이 서있는 것처럼, 당신은 그것을 참거나 훨씬 더 나쁘게 잠금을 해제합니다. 어느 옵션도 좋지 않습니다.

iOS 기기가 개발자 모드이고 활성 Xcode 인스턴스에 연결된 경우 Xcode는 휴대 전화를 잠금 해제 상태로 유지할 수 있어야합니다.

그렇게하면 잠금 상태를 유지할 수있을뿐만 아니라 연결을 끊은 순간 다시 잠금 상태가됩니다.


1
왜 이것이 버그입니까? 의도적으로 설계된 것입니다. 휴대 전화에서 원하는 앱을 도난 당하고 '반환'될 가능성이있는 사람이 원하는대로 다운로드 할 수 있기를 원합니다. 분명히 보안 기능입니다. 전화기를 자동 잠금으로 돌리지 않는 것처럼 들리는 것은 힘든 일입니다. 이 '문제'를 피하기위한 여러 가지 옵션이 있지만 Apple은 사용자 최종 게으름을 계획 할 수 없습니다. & 그렇습니다 나는 개발자이고 매우 활동적입니다
soulshined

1
먼저 자동 잠금이 좋은 기능이라고 말한 다음 해제하는 것이 얼마나 쉬운 지 말합니다. 그 진술들은 서로 동의하지 않습니다. 자동 잠금을 해제하는 것은 일반적으로 나쁜 생각이지만 개발 중에는 필요합니다. Xcode에 연결된 상태에서이를 자동으로 수행하는 기능은 사람들이 우연히 말한 기능을 비활성화하지 못하게하는 매우 좋은 아이디어입니다.
Maury Markowitz

당신의 주장에 맞게 내 말을 잘못 해석하는 것. 나는 좋은 기능을 말한 적이 없다. 상기 보안 기능. 그리고 나는 쉽게 끄는 말을 한 적이 없다. 당신은 그렇게하기 위해 절차를 과장하고 있다고 언급했습니다. 어쨌든, 나는 5 살짜리가 아니고, u도 하나로 취급하고 싶지 않습니다. 내 의견과 관점을 말하고 있습니다. 개발 환경 설정에 관한 모든 것. 만약 자동 잠금을 끄는 습관을 들이게되면, 한번 켰을 때 습관을 들이게되면 제 2의 성격이됩니다. 나는 단지 상황과 해결책을 과장했다고 느낀다. 나는 그것을 버그, 내 주요 주장, 단지 기능 요청이라고 부르지 않을 것이다. 건배
soulshined

@soulshined, 자동 잠금 해제 기능을 사용하려면 iOS 장치가 컴퓨터를 먼저 신뢰해야합니다 (일반적인 트러스트 승인은 한 번만 발생 함). 아무도 컴퓨터없이 앱을 다운로드 할 수 없습니다. 처음에 컴퓨터를 암호로 보호해야한다는 것을 고려할 때 보안 문제가 어떻게 발생하는지 알 수 없습니다. 누군가 컴퓨터를 보유하고 있고 암호가 있으면 더 큰 문제가 있습니다. 또한 자동 잠금 기능을 해제하는 것은 신뢰할 수있는 컴퓨터가 자동으로 장치를 잠금 해제하는 것보다 훨씬 큰 보안 문제입니다.
Arda

2

설정 → 일반 → 자동 잠금 → 안 함 에서 장치가 절전 모드로 전환되는 것을 방지 할 수 있습니다 . 즉, 기기의 잠금이 해제되어 잠금을 해제 할 필요가 없습니다. 탈옥 상태이므로 기기가 Xcode가 실행되는 컴퓨터에 연결되면이 설정이 자동으로 설정되지만이 설정을 수동으로 변경해도 정상적으로 작동합니다.

또는 설정 → 비밀번호 → 비밀번호 필요를 더 긴 간격으로 설정하여 비밀번호를 잠금 해제해야 할 경우 비밀번호가 필요하지 않도록 할 수 있습니다. 개발이 끝나면이 설정을 원래 설정으로 다시 설정하는 것을 잊지 마십시오.


자동 잠금-> 더 이상 iOS 9의 옵션이 아닙니다.
puzzl

1

내가 아는 한 이것은 불가능하다 . 분명히 가능한 해결책은 프로그래밍 세션 중에 iPhone의 암호를 비활성화하는 것입니다.


1

이것은 임시 해결책입니다.

에서 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
  }

}

앱이 실행되는 동안에 만 전화에 영향을 미칩니다. 앱을 종료하고 잠시 동안 작업하면 다음에 앱을 실행하기 전에 화면이 잠길 수 있습니다.
톰 해링턴

0

진정한 대답은 현재 @grgarside가 암시 한 것처럼이 작업을 수행하려면 탈옥해야합니다.

Activator (Cydia에서 설치하지 않은 경우 설치) Anywhere -> Connected (Power)를 사용하고 조치를 자동 잠금을 사용 하지 않는 조치로 설정하십시오 . 에 대해 반대 (자동 잠금 사용)를 수행하십시오 Disconnected (Power).


1
이를 위해 탈옥 할 필요는 없습니다. Apple Bug Reporter로 이동하여보고하십시오. 우리 중 상당수가 그렇게하면 문제를 해결할 것입니다.
Maury Markowitz

0

Xcode 7.3에서는 첫 번째 빌드에서만 장치의 잠금을 해제해야합니다. 그 후에는 기기를 분리하거나 테스트중인 앱을 종료 할 때까지 기기의 잠금이 해제 된 상태로 유지됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.