"실행 대상 iOS 장치가 구성표를 실행하는 데 유효하지 않습니다"


93

iPhone 5 / iOS 6에서 앱을 실행했지만 iPhone 4S / iOS6에서 실행하려고하면 "실행 대상 iOS 장치가 NN 구성표를 실행하는 데 유효하지 않습니다. 구성표에 빌드 가능 항목이 없습니다. 실행 지정 장치가 지원하는 아키텍처를 위해 구축 할 수 있습니다. "

이에 대한 이전 게시물을 살펴 보았지만 배포 대상에 문제가 있습니다. 제 경우에는 Base SDK를 6.1로 설정하고 Deployment Target을 5.0으로 설정했습니다.

iPhone 4에는 iOS 버전 6.0.1이 있습니다.

답변:


272

XCode의 버그 였고 Xcode를 닫았다가 다시 열었고 작동하기 시작했습니다.

나는 Xcode에서 다른 문제와 함께 이런 종류의 것을 여러 번 발견했습니다. 도구가 너무 멍청하다는 것은 매우 실망 스럽습니다.


4
그리고 행진은 계속됩니다. 이 버그는 9.4.1에서 여전히 사용 가능합니다.
시도 캐치 마침내

1
xcode 10.1에서 xcode를 다시 시작한 후 iPhone에서 앱을 실행할 수 없습니다.
R. Mohan

11.1에서 여전히 문제
James Jackson 19

4
그리고 11.2에서. 😬
Michael Schinis 19.11.13

이 버그는 Xcode 11.4.1에 있습니다. Xcode를 종료해도 문제가 해결되지 않습니다. Cmon Apple
vikzilla


24

나는 같은 문제가 있었다. 내가 찾은 문제는 실수로 iPad를 배포 대상으로 선택했기 때문에 XCode에서 iPhone 5가 유효하지 않은 장치임을 보여주었습니다. 여기에 이미지 설명 입력. 도움이되기를 바랍니다. 그런 다음 대상을 iPhone으로 변경하고 작동했습니다.


마찬가지로 iPad 앱용으로 iPhone 7 Plus를 선택 했으므로 시뮬레이터 선택기를 iPad로 전환하면 경고가 사라집니다.
피터 Brockmann

Watch를 지원하는 범용 앱을 가질 수 없습니까?
Chris Allinson

16

이것은 때때로 일종의 메모리 문제입니다. 일부 응용 프로그램을 닫고 다시 시도하십시오.

Xcode도 닫고 다시 엽니 다. 나를 위해 일했습니다.

건배.


16

실행 대상 iPhone은 구성표 실행에 유효하지 않습니다.

  • Xcode 종료
  • Xcode 열기
  • 깨끗한 프로젝트
  • 프로젝트 실행

작동합니다


7
한마디로 Xcode를 다시 시작하면 문제가 해결됩니다.
키트


5

필자의 경우 문제는 Scheme-> Profile-> Executable (e 드롭 다운 빌드 구성 디버그에서 선택하고 "application".app 실행 가능)으로 선택된 실행 가능 값이 누락되었습니다.

여기에 이미지 설명 입력


어디에서 찾을 수 있습니까?
Vidya Sagar

1
제품-> 구성표-> 구성표 편집 또는 재생 아이콘 가까이에 앱 아이콘이 표시되는 상단 아이콘을 클릭합니다 ...
Andrea Leganza

5

Quit and Reset Xcode대부분의 문제를 다시 해결할 수 있습니다. 다른 원인은 DeviceiPhone을 지원하지 않는 것입니다.

Target-> 구성표 선택-> General->Deployment Info -> Device-> Universal원하는 현재 장치를 선택합니다.

여기에 이미지 설명 입력


4

간단한 해결책.

1) X-Code 강제 종료

2) iTunes 강제 종료

3) iPhone 다시 연결

4) X- 코드 열기


3

프로젝트 정보 세트 개발 대상으로 이동하여 4.3 또는 5.1.1로 이동하고 대상에서도 동일합니다.


3

XCode 9.0.1에서이 문제가 발생했습니다.

XCode가 연결된 장치 목록을 새로 고치지 않는 것 같습니다.

장치 연결을 끊은 후에도 대상으로 선택할 수 있음을 알 수 있습니다. 따라서 XCode는 실제로 가짜 장치에 연결하려고 할 수 있습니다.

이 문제를 해결하려면 :

  1. 구성표를 편집하십시오.
  2. 구성표의 실행 파일을 다시 선택하십시오.
    • 이것은 XCode가 연결된 장치 목록을 업데이트하도록 강제하는 것 같습니다.

그래도 작동하지 않으면이 작업을 수행하기 전에 장치 (케이블)를 다시 연결해보십시오.


또는 장치 연결 해제, 장치 연결 및 구성표의 실행 파일 다시 선택의 다른 조합 일 수도 있습니다.

필사적으로 모바일 장치를 PC에 연결하는 케이블을 변경하려고 할 수도 있습니다.

하지만 이상적으로는 ... Xcode가 수정되어야합니다.


: O ... 나의 영웅 !!! 그래도 왜? Xcode가 왜 이렇게 버그가 많고, 각 반복이 거의 항상 더 나빠지는지 ... 너무 실망스럽고 Dx에 대한 우선 순위가 낮습니다!
Chris Allinson

3

장치로 이동-> 실행하려는 의도 된 장치 (iPhone6 ​​시뮬레이터)-> 장치 선택 (iPhone6 ​​선택)-> 마우스 오른쪽 버튼 클릭-> '실행 대상 메뉴 표시'가 활성화되어 있는지 확인하십시오.

나를 위해 그것은 활성화되었습니다. 나는 그랬다.


2

XCode 9에서이 문제에 직면했지만 나중에 어떤 이유로 "Devices & Simulators"창에서 실행 대상을 선택하지 않았 음을 깨달았습니다.

여기에 이미지 설명 입력


1

프로젝트를 선택하고 Targets에서 기본 대상을 선택한 다음 Build Settings 탭에 "Valid Architectures"라는 필드가 하나 있습니다. "armv7"도 있는지 확인하십시오. 아마 지금은 armv7s 밖에 없을 것입니다.


답장 해 주셔서 감사합니다. 그러나 현재 armv7은 이미 armv7s와 함께 있습니다.
Gruntcakes

armv7s을 제거하려고하고 유를 실행할 수 있는지
포치

1

동일한 문제가있는 XCode 8.2.1 을 사용하고 있습니다.

해결책:

-> 장치로 이동

-> 추가 시뮬레이터 추가

-> 사용하고있는 오른쪽 클릭 시뮬레이터

-> 실행 대상 메뉴에 표시 < - 이 옵션 활성화


0

나를 위해 Xcode는 디스크 공간이 부족하여 연결된 장치의 기호를 복사하지 못했습니다. 먼저 기호에 연결된 장치가 있는지 확인하십시오 /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

내 기기에 iOS 8.3 (12F70)이 설치되어 있었기 때문에 경로는 /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols 는이 디렉토리의 크기는 약 2.5GB 여야합니다. 이 문제가 발생했을 때 크기는 484KB였습니다.

그것을 고치기 위해 나는

  1. 약 3GB의 디스크 공간을 확보하십시오. / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /에있을 수있는 지원되지 않는 장치의 폴더를 삭제할 수 있습니다.
  2. Xcode에서 장치 연결을 끊고 Xcode를 닫았습니다.
  3. 위 경로의 폴더를 제거했습니다 (8.3 (12F70) 이하의 모든 항목).
  4. Xcode를 시작하고 장치를 연결했습니다.
  5. Xcode가 완료되면 기호 복사를 시작해야합니다. 폴더 크기는 약 2.5GB 여야합니다.

0

이것은 공유되지 않은 스키마로 소스 제어에서 분기를 전환했기 때문에 발생했습니다.

나의 xcuserdata 폴더는 git 무시되었고 공유하는 것을 잊은 체계가 포함되어 있습니다. 이것은 완전히 다른 코드 브랜치에서 온 스킴을 사용하려고한다는 것을 의미했습니다.

문제를 해결 한 구성표를 다시 만들고 공유로 표시하여 xcshareddata폴더에 있고 소스 제어에 체크인했습니다.


0

제 경우에는 target-> Build Settings-> Search "Mach-O Type"을 확인하고 값을 확인합니다.이 값은 Executable / Dynamic Library / Static Library 여야합니다. 다른 유형 값의 경우 대상을 빌드하고 실행할 수 없습니다.


0

이것은 Kunal Gupta의 의견과 유사하지만 실제 iPad에서 Xcode 프로젝트를 실행 한 후이 오류가 발생했습니다 (배포 대상이 iPad로 변경되었고 iPhone 시뮬레이터에서 실행하고 싶었습니다). 실제 장치 / 시뮬레이터를 사용한 후, 특히 iPad에서 iPhone으로 전환 할 때 배포 정보를 변경해야합니다.


0

Swift 3 또는 4 Xcode 8 또는 9 할 수있는 한 가지는 프로젝트 파일을 클릭하여 일반 설정, 기능 등을 여는 것입니다.

  1. 빌드 설정 선택
  2. Base SDK 검색
  3. 디버그 및 릴리스의 빌드 유형이 동일한 지 확인하십시오.

디버그를 ios 11.0으로 설정하고 릴리스를 macOS 10.13으로 설정했습니다. 보관하려면 동일해야합니다.


0

나의 경우에는,

여기에서 iPhone을 열면 iPhone에 Trust and Do n't Trust에 대한 경고가 표시됩니다. 신뢰를 클릭합니다. 잘 작동합니다.

여기에 이미지 설명 입력


네, 제 경우에는 도움이되지 않습니다.
Ananta Prasad

0

다른 USB 포트로 전환하고 Xcode를 다시 시작하면 문제가 해결되었습니다. iOS 기기를 하나의 특정 USB 포트에 연결하려고 할 때마다 Xcode 9.1을 실행하는 iMac에서이 문제가 발생했습니다. USB 포트가 작동을 멈춘 경우 이것을 확인하십시오 .

  • Apple 메뉴>이 매킨토시에 관하여> 추가 정보> 시스템 보고서> USB를 열고 USB 장치 트리에 장치가 나타나는지 확인합니다. 여기에 없으면 다른 USB 케이블을 사용해보십시오.

여기에 이미지 설명 입력


0

특정 케이블 + 장치 조합 (아마도 접촉 불량)에서 이것을 발견했습니다 .XCode를 다시 시작하면 한두 번 실행하는 데 도움이되며 다시 발생합니다. 케이블 / 장치를 변경하는 것이 저에게 효과적이었습니다.


0

xcode 버그, 10.0 베타 3 (10L201y)까지


다른 사람들이 똑같이 이해할 수 있도록 답변에 더 많은 정보를 추가하는 것이 좋습니다.
Inder

0

제 경우이 문제는 아키텍처 (빌드 설정-> 아키텍처)를 표준 아키텍처-$ (ARCHS_STANDARD)로

유효한 아키텍처에 arm64 armv7 armv7s 가 있는지 확인하십시오 .


0

제 경우에는 주어진 답변 중 어느 것도 저에게 효과가 없었습니다.

내 프로젝트에 TravisCI를 설정하려고했는데 이것이 내가 한 일입니다.

Target> Edit Scheme> Build를 선택합니다.

여기에 이미지 설명 입력

테스트 대상에서 "실행"옵션을 확인하면 문제가 사라졌습니다. 도움이 되었기를 바랍니다. 이틀 동안이 문제를 해결하려고했습니다.


0

iOS 13.x의 경우-저에게 도움이 된 것은 시계와 휴대 전화의 페어링을 해제하고 iPhone으로 수리하는 것입니다. 블루투스를 통해 페어링을 해제하는 것이 아니라 새 시계를받는 것처럼 전체주기를 반복했습니다. 모든 작업을 수행하는 데 10 분이 걸렸습니다. 내 앱을 다시 실행했을 때 작동했습니다. 거기에서 모든 대상이 ID에 대해 동일한 로그인을 가지고 있는지 확인하십시오.


0

다른 솔루션은 다른 시나리오에서도 작동 할 수 있지만 Xcode 11을 사용하는 경우 테스트 대상의 "Build Settings"로 이동하여 "Deployment"-> "Targeted Device Family"에서 범용으로 변경했습니다.

여기에 이미지 설명 입력

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