[ios] 빌드 전용 장치는이 대상을 실행하는 데 사용할 수 없습니다.

앱을 테스트하려고 할 때이 오류가 발생합니다.

이 대상을 실행하는 데 빌드 전용 장치를 사용할 수 없습니다.

지원되는 iOS 기기가 없습니다. 장치를 연결하여 애플리케이션을 실행하거나 시뮬레이션 된 장치를 대상으로 선택하십시오.



답변

추가 -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'xcodebuild


답변

구성표가 일반 장치로 전환되었을 수 있습니다. 구성표 메뉴에서 연결된 장치를 다시 선택하십시오.

메뉴 이미지


답변

아래는 내 방식입니다

프로젝트 선택-> 일반-> 배포 정보-> 배포 대상-> 하위 버전 선택
여기에 이미지 설명 입력


답변

“일반 iOS 장치”만 선택할 수있는 문제가 있습니다. 그리고 내가 실행할 때 “빌드 전용 장치를이 대상을 실행하는 데 사용할 수 없습니다. 지원되는 iOS 장치를 사용할 수 없습니다. 장치를 연결하여 응용 프로그램을 실행하거나 시뮬레이션 된 장치를 대상으로 선택하십시오”라고 표시됩니다.

문제에 대한 내 솔루션은 빌드 설정 —> 배포 —–> IOS 배포 대상 —-> 8.0과 같은 낮은 버전을 선택하는 것입니다.

시뮬레이터가 나오고 선택할 수 있습니다.


답변

유효한 목적지 목록을 가져와야합니다. 이를 위해 잘못된 키-값 쌍을 지정하면 xcodebuild가 작동하는 조합을 뱉어냅니다.

대상 나열 명령

xcodebuild test -destination 'platform=iOS Simulator' -workspace Register.xcworkspace -scheme ThatTestTarget

출력 예

Available destinations for the "ThatTestTarget" scheme:
    { platform:iOS Simulator, id:145A9B7E-B336-4819-8059-2FFEC408E05E, OS:11.1, name:iPad (5th generation) }
    { platform:iOS Simulator, id:69ABAF6F-ADA3-4E38-AC97-D71001447663, OS:9.3, name:iPad 2 }
    { platform:iOS Simulator, id:550E2F18-406D-4586-84BB-E48F1D704F27, OS:10.3.1, name:iPad Air }
    { platform:iOS Simulator, id:94734F1C-775F-40FA-9015-8196C08805EF, OS:11.1, name:iPad Air }
    { platform:iOS Simulator, id:1DB953DD-CD97-4EC7-8006-BCF01DF3E63F, OS:11.1, name:iPad Air 2 }
    { platform:iOS Simulator, id:DE3072DA-2E31-423D-9D77-220626F8B90A, OS:11.1, name:iPad Pro (9.7-inch) }
    { platform:iOS Simulator, id:3B5D18DB-13B5-4F28-B654-7D2ECDD1F6F0, OS:11.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:A4225E3A-512C-4F42-ADD9-1E7E448C4D27, OS:11.1, name:iPad Pro (12.9-inch) }
    { platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation) }

등호에 대한 콜론 변경, 공백 제거, ID 무시

따라서이 대상을 사용하려는 경우 :

platform:iOS Simulator, id:684FF1BA-8784-4B7C-B4E5-5231772F0FAC, OS:11.1, name:iPad Pro (12.9-inch) (2nd generation)

쉼표의 콜론을 변경하고 공백을 제거하고 ID를 제거하면 다음 문자열이 표시됩니다.

platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)

그러면 전체 명령은 다음과 같습니다.

xcodebuild test -destination 'platform=iOS Simulator,OS=11.1,name=iPad Pro (12.9-inch) (2nd generation)' -workspace Register.xcworkspace -scheme ThatTestTarget


답변

앱을 컴파일하는 Xcode의 “Build Only Device”를 위해 빌드하고 있습니다. ARM 프로세서 용 (시뮬레이터 용 컴파일은 Mac의 Intel CPU를 대상으로합니다.)

장치를 연결하고 활성 구성표 팝업에서 선택하거나, 시뮬레이터 중 하나를 선택하면 좋습니다.


답변

XCode 8.3.2를 사용하면 잠긴 장치에서 앱을 실행하려고하면이 오류 메시지가 나타납니다. 요청에 따라 잠금을 해제하고 다시 연결했지만 “빌드 전용 장치는이 대상을 실행하는 데 사용할 수 없습니다.” 메시지가 나타났습니다.

나는 단순히 목표를 시뮬레이터로 변경하고 다시 변경했습니다. 내 문제가 해결되었습니다.