선택한 실행 대상은이 작업에 유효하지 않습니다.


105

나는 항상 iphone / ipad였던 프로젝트를 열었습니다. 어떤 이유로 내 유일한 "Scheme"옵션이 "MyApp My Mac 64-bit"이기 때문에 지금 빌드 할 수 없습니다. 이 설정을 iphone / ipad 시뮬레이터 및 장치로 되돌리려면 어떻게해야합니까? 내 "대상 장치 제품군"설정은 iPhone / iPad입니다.


답변:


152

나는 그 문제를 여러 번 겪었습니다. 기본적으로, 단지 설정 Base SDKBuild SettingsLatest OS X와 제대로 작동합니다.


5
그리고 그렇습니다. 배워야 할 교훈 : Xcode 4를 사용하면 Base SDK를 원하는대로 설정할 수 있지만 제정신을 위해 그렇게하지 마십시오. 10.6, 그것이 원하는 전부입니다.
Elise van Looij 2011 년

33
SDK 변경 방법 : 1) 왼쪽 패널에서 프로젝트 아이콘을 클릭합니다. 2) 나타나는 오른쪽 패널에서 빌드 설정»모두를 선택합니다. 3) SDK 변경 옵션이 표시됩니다. 스크린 샷 : img546.imageshack.us/img546/9808/picture3fh.png
cwd

이것은 나를 위해 작동하지 않습니다. 확실히 iOS 버전을 원합니다. Apple은 작성 시점보다 나중에 Xcode 또는 OS X 버전에서 수정했을 수 있지만 (10.8.2에 4.5.2가 있습니다).
Slipp D. Thompson 2013

안녕하세요 톰슨, 저도 같은 문제가 있었는데 "cwd"로 위의 스크린 샷에서 볼 수있는 것처럼 Based SDK를 최신 OSX 버전 (10.8)으로 설정하여 해결했습니다. 그것은 나를 위해 트릭 (최신 버전 10.8)을 수행
Maziyar

@cwd 댓글은 정답으로 받아 들여 져야합니다.
Zigii 웡

66

나는 최근에이 문제를 겪었고 xcode에서 실행 파일의 값을 "None"에서 "AppName.app"으로 변경하여 문제를 해결했습니다.

변경해야합니다.

제품> 스키마 편집-> AppName.app 실행-> 정보 탭-> 실행 파일-> 없음

에:

제품> 스키마 편집-> AppName.app 실행-> 정보 탭-> 실행 파일-> AppName.app


8
실행 파일이 설정되어 있어도 오류가 발생합니다. 그러나 제안은 어쨌든 작동합니다. 없음으로 설정 한 다음 앱 이름으로 다시 설정하면 작동합니다.
Kay

이 문제를 나타내는 이전 버전의 Xcode로 작성된 Apple 샘플 코드를 계속 다운로드하고 솔루션이 계속 수정합니다. 감사합니다.
Slipp D. Thompson 2013

실행 파일을 빌드하는 경우 좋은 팁입니다. 플러그인 또는 라이브러리를 구축하는 경우 다른 곳을 살펴보십시오.
Dave

19

구성표를 편집 해 보셨습니까? (나는 당신이 XCode 4를 실행하고 있다고 가정하고 있습니다). "Base SDK"설정을 "iphoneos"로 설정해야 할 수도 있습니다 ( "최신 iOS"로 번역됨).


이미 "최신 ..."일 수 있지만 재설정하면 프로젝트가 빌드됩니다.
petert

이 문제를 해결하기 위해 새 체계를 추가하고 올바른 SDK / 대상을 설정했습니다.
mr-sk

Base SDK를 변경하기 만하면됩니다!
Alyoshak 2013

9

내 응용 프로그램에서 동일한 문제에 직면했고 다음 단계에 따라 문제를 해결했습니다. 1. 프로젝트-> 빌드 설정으로 이동합니다. 2. BaseSDK를 최신 OS로 변경합니다.


5

위의 솔루션은 Xcode 4가 iOS로 돌아갈 수있는 선택권을주지 않았기 때문에 저에게 효과적이지 않았습니다. Xcode를 닫고 다시 열면 작동했습니다!


이것은 나에게도 해결책이었습니다. 내 기본 SDK는 이미 iOS로 설정되었습니다. 이 문제가 시작되기 직전에 XCode가 충돌했기 때문에 그와 관련이 있다고 생각합니다.
kennbrodhagen 2011 년

3

저도 같은 문제가 있습니다. 새로운 Xcode 4 업그레이드로 도약 한 것으로 보이며 이것은 코드 비 호환성으로 보입니다.

IOS (Iphone / Imac) 용으로 유지하려면 Scheme 편집 [Product / Edit Scheme / Build / build => Destination drop down list.

Xcode를 실행하기 전에 Ios SDK를 설치했는지 확인하십시오.

다른 곳에서는 Mac 용으로 동일한 앱을 컴파일해야하는 경우에도 동일한 오류가 발생하므로 답을 알고 싶습니다.


3

최근에 비슷한 문제가 발생했습니다. Project의 Base SDK에서 일부 변경을 수행하여 해결했습니다. 다음은 단계입니다.

  1. 왼쪽 패널에서 최상위 프로젝트 아이콘을 클릭합니다.
  2. 표시되는 오른쪽 패널에서 상단 근처의 빌드 설정을 선택합니다.
  3. 결합 대신 "모두"옵션을 선택하십시오.
  4. Base SDK가 "OS X 10.7", "Latest iOS (6.1)"등과 같이 적절하게 설정되어 있는지 확인하십시오.

2

나는 또한 문제에 부딪쳤다. 나를 위해 "Build for Testing"을 시도하고 있었고이 오류가 발생했습니다.

이 문제를 해결하려면 "Edit Scheme ..."을 선택한 다음 "Build"드롭 다운에서 "Build"를 클릭하고 Target에 대한 "Test"확인란을 선택해야합니다.

여기에 이미지 설명 입력


2

동일한 오류 메시지가 표시되었습니다. 내 솔루션은 빌드 구문-> 번들 리소스 복사에서 info.plist 파일을 삭제하는 것입니다.


1

지정된 SDK에 대한 배포 대상이 없습니다 ...

빌드 설정에서 다른 "배포 대상"을 선택하면 시뮬레이터가 나타납니다.

참고 : Snow Leopard에서 XCode 4와 함께 5.1 SDK (최신)를 사용할 때 발생합니다.


0

방금이 오류가 발생했습니다. 내 장치 이름이 xcode 장치 드롭 다운에 표시되지 않은 몇 가지 이유 때문입니다. 장치를 뽑았다가 다시 꽂아도 괜찮 았습니다.


0

나를 위해 저는 여기에 몇 가지 솔루션을 결합하여 작동시켜야했습니다. 나에게 프로젝트 빌드 설정은 이미 "최신 iOS"로 설정되어 있습니다.

이 문제를 해결하려면 "OS X 10.6"으로 변경 한 다음 앱을 빌드 (빌드하지 못함) 한 다음 다시 "최신 iOS" 로 설정해야했습니다 . 이제 다시 작동합니다.


0

방금 Xcode 4.1을 설치했고 (고통 스러웠습니다!) 업그레이드 전에 잘 구축 된 앱 중 하나를 열었을 때 유일한 활성 체계는 "My 64-bit Mac"이었습니다. 이 경우 필요한 변경 사항은 Edit Schemes였으며 Build scheme의 Info 탭에서 Executable 드롭 다운을 내 대상으로 설정하십시오. 없음으로 설정되었습니다. 그렇게하자마자 시뮬레이터 / 장치가 대신 나타났습니다.


0

나머지는 기쁨없이 시도했습니다.

AFIAK 이것은 일반적으로 Git 문제가 아닌 버전 제어 문제입니다!

동료에게 파일을 수정 한 프로젝트의 사본을 주었고이 문제가 발생했습니다.

그러나 내가 저장소를 커밋 / 업데이트하고 그에게 새로운 사본을 줬을 때.

이 문제가 해결되었습니다!


0

10.6 SDK로 빌드해야하는 동일한 문제가 발생했습니다. 하지만 XCode 4.4에는이 SDK가 포함되어 있지 않습니다! 그래서 XCode.app 패키지 콘텐츠를 열고 XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs로 이동하여 이전 XCode에서 MacOSX10.6.sdk로 복사하여 다시 넣어야했습니다. 3 개발자 폴더.

놀랍게도 작동합니다! XCode를 종료하고 다시 시작하고 프로젝트의 Base SDK를 선택하면 드롭 다운에 10.6이 나타납니다.

그러나 XCode가 업데이트를 설치할 때 4.4.1로 업데이트 한 직후에 발견 한 것처럼이 프로세스를 반복해야합니다.


-1

나는 똑같은 오류가 있었고 어떤 이유로이 모든 것을 겪은 후에 작동하지 않았습니다. 맨 위 메뉴에는 내 앱 이름> IOS 개발자가 있습니다. App Name> IPhone 5.0으로 변경하고 Simulator로 바로 들어가서 오류가 발생하지 않았습니다.

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