Xcode 4 오류 : 실행 파일 시작 오류


81

실제 기기 (iphone 및 iPad)에 앱을 업로드 할 때 iOS 및 Xcode에서 내 앱을 테스트하는 데 문제가 발생했으며 누군가 문제를 알고 도와 줄 수 있는지 궁금합니다.

일반적으로 내 기기에 내 앱을 빌드하면 내 기기에 앱이 설치되고 실행됩니다. 하지만 첫 번째 앱 제출을 준비하면서 번들 식별자, 앱 ID 및 개발 조항을 테스트하고 변경했습니다 (문제와 관련이있을 수 있음). 이제 앱을 빌드하려고 할 때 내 장치에 잘 설치되어 있지만 Xcode는 더 이상 앱을 시작하지 않습니다. 대신 다음과 같은 오류 메시지가 표시됩니다.

실행 파일을 시작하는 동안 오류가 발생했습니다. 원격 프로그램 실행 오류 : 해당 파일 또는 디렉토리가 없습니다.

문제가 무엇인지 아는 사람이 있습니까? 그리고이 파생 데이터 폴더는 무엇입니까?

대단히 감사합니다!


답변:



88

클린 슬레이트에서 앱 실행

나에게이 순서대로 다음을 수행 할 때까지 문제가 해결되지 않았습니다.

  1. 기기에서 앱 삭제 (다시 디버그하기 전에이 작업을 수행)
  2. XCode 종료 (프로젝트를 닫지 마십시오)
  3. 앱 빌드 폴더 (예 : 경로 : / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)를 삭제합니다.
  4. XCode 다시 시작
  5. 마지막으로-iOS 장치에서 다시 디버깅을 시도하십시오.

3 단계의 앱 빌드 폴더는 "DerivedData"의 하위 인 앱의 빌드 폴더를 나타냅니다. 이를 찾으려면 파인더에서 앱을 공개 한 다음 "DerivedData"폴더에 도달 할 때까지 역 추적하고 "MyApp-crazylongweirdletters"와 같은 위의 폴더를 삭제할 수 있습니다. 이 단계 (3)가 없으면 디버그 할 수 없으므로이 단계는 중요한 단계이며이 단계를 수행하기 전에 XCode를 종료해야합니다.

일부의 경우 단순히 XCode를 다시 시작하는 것이 트릭을 수행하는 것처럼 보이지만 나에게는 그렇지 않습니다.

이전 답변이 저에게 효과가 없었기 때문에이 답변 만 게시합니다. 머리를 두드리는 다른 사람들이 이것을 발견하고 안도의 한숨을 쉬길 바랍니다. :)

메모:

  • 앱의 번들 ID를 수정했을 때 문제가 발생하기 시작했습니다.
  • 내 코드 서명이 정확하고 정확합니다. 내 프로비저닝 프로필은 모든 앱 ID에 대해 작동해야하는 "팀 프로비저닝 프로필"이었습니다 ( "iPhone 개발자"자동 프로필 선택기의 기본값).
  • 나는 DEBUG 빌드 (릴리스 / 배포 아님)를하고있었습니다.

5
이것은 나를 위해 일했습니다. 프로젝트를 닫는 대신 XCode를 종료하십시오.
호르헤 가르시아

1
이 역시 나에게 일이 시작이 그것을 고정 - 듯 내 유통 인증서 갱신하는 데 함께 할 수있는 뭔가
사이먼 동

1
이것은 Xcode를 종료하고 장치에서 앱을 삭제하지 않은 곳에서도 작동했습니다. 디버거가 아닌 장치에서 앱을 실행할 수있었습니다.
Wil Macaulay

2
추천 답변은 저에게 효과가 없었지만 이것은 매력적이었습니다! 그것을 읽는 모든 사람을 위해 명확하게하기 위해 Xcode에서 빌드 폴더를 찾으려면 창의 파일 목록보기에서 앱을 클릭하고 '파인더에 표시'를 클릭하십시오.
sradforth

1
그는 아무도 영웅이 아닙니다 .-(단지 합창단)이 대답은 체크 표시가 필요합니다!
bobobobo 2012

10

내가 잘 기억한다면 배포 프로파일로 서명 된 애플리케이션을 디버깅 할 수 없습니다 (Xcode에서 시작). 그런 다음 gdb가 프로세스에 연결하지 못하는 메시지가 표시됩니다.


안녕하세요 vincent! 개발자 프로필을 사용하여 내 애플리케이션을 구축했지만 여전히 동일한 문제에 직면하고 있습니다.
ravoorinandan 2011 년

1
@ravoorinandan 내 솔루션을 시도해보십시오 (XCode를 닫고 앱 빌드 폴더를 삭제 한 다음 XCode를 열고 디버깅을 시도하십시오. 실행하기 전에 앱을 삭제하는 것도 좋은 방법 일 것입니다.이 단계를 시도하기 전에 잠시 머리를 두 드려야했습니다. 이것이 작동한다면 당신을 위해, 내 답변에 투표하십시오 (이 댓글뿐만 아니라)
Sam

7

마침내 내 오류를 발견했습니다!

info.plist 파일을 가지고 놀다가 실행 파일 이름과 번들 및 번들 표시 이름을 변경했습니다! 기본값 (각각 EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME)으로 다시 변경하자마자 완벽하게 작동했습니다.


3
동일한 문제를 일으키는 내 plist에 문제가 있습니다. 여러분의 plist를 다시 확인하십시오! 팁 고마워!
Ethan Allen

4

장치에서 앱을 삭제하고 (길게 누른 다음 삭제) 다시 시도하십시오.


3

저에게는 그 어느 것도 효과가 없었습니다. 동일한 오류이지만 다른 솔루션입니다.

내 문제는 실수로 "배포 대상" (ios 버전)을 내가 코드를 실행하려고 시도한 전화보다 높은 버전으로 변경 했기 때문이었습니다.

수정은 간단했습니다. 배포 대상을 내 전화기의 ios 소프트웨어 버전 이하로 떨어 뜨리거나 같게하십시오. :)


2

내 코드 서명이 정확하지 않아 동일한 오류가 발생했습니다.

프로젝트> 대상> 빌드 설정> 디버그 상태에 대한 코드 서명 확인으로 이동합니다.


1

나는 이것을 새로운 4.3.5 장치에서 앱을 빌드하려고 할 때 경고였던 다른 문제에 대한 해결책으로 우연히 발견했습니다.

프로필을 배포로 설정하면 앱을 빌드 할 때 경고 메시지가 나타나지 않지만 디버거가 장치에 연결됩니다.

배포 프로필에 코드 서명을 설정하면 빌드 프로세스에서 경고가 표시되지 않지만 디버거가 연결되지 않습니다. 따라서 서명 기반에 대한 위의 대답은 올바른 것 같습니다. 이것은 xcode가있는 최신 4.3.5 장치에서만 문제가 될 수 있습니다.



1

이 오류는 .app 파일을 잠근 상태로 유지하는 장치의 불완전한 "복원"또는 "동기화"프로세스로 인해 발생합니다.

내가 한 일은 / User / Applications / XXXXX-XXXX-XXX /에서 앱을 찾아서 .app을 물리적으로 삭제하기 위해 기기를 탈옥해야했습니다.

한 앱에서는 작동했고 다른 앱에서는 GDB가 자동으로 실행되지 않아서 오류 메시지가 완전히 오해의 소지가 있다는 것을 깨달았으므로 GDB를 수동으로 설정하고 작동했으며 해당 오류를주지 않았지만 물론 저는 디버그 세션을 시작하려면 앱을 수동으로 실행해야합니다.

프로 비전 프로필을 확인하는 것과 같이 이전에했던 다른 작업이 필요할 수도 있지만 이것이 작동하도록 만든 마지막 단계였습니다.

이 전에 나는 모든 솔루션을 시도했지만 저에게 효과가 없었습니다. 아이콘이 제거되었지만 모든 파일이 여전히 남아 있기 때문에 화면에서 손가락을 누른 상태에서 앱을 삭제하는 것만으로도 작동하지 않았습니다. (다운로드 한 앱 스토어 앱이 아닌 개발 앱 이었기 때문에)


내 솔루션을 시도했지만 작동하지 않습니까? 나는 개인적으로 내 장치를 탈옥하고 싶지 않다는 것을 안다
Sam

예, 솔루션을 시도해 보았고 더 많은 문제는 스프링 보드의 개발 앱 아이콘을 죽인 불완전한 백업이었습니다.
Rhm Akbari

1

같은 문제가 있었는데, XCode를 종료하고 ... 장치에서 앱 삭제 ... 프로그램을 다시 실행하십시오. 나는 그렇게 해결했습니다.


1

나도 같은 문제를 안고있어. 프로젝트의 디렉토리 이름을 변경 한 다음 앱을 다시 시작하여 문제를 해결했습니다.


0

개발중인 앱이 다시 설치되지 않은 최근 복원 된 장치에서이 문제가 발생했습니다. 앱 스토어에서 다운로드 할 "대기 중"으로 Springboard에 표시되었습니다. Springboard에서 앱을 삭제하면 문제가 해결되었습니다.


0

어제부터 iOS 4.x의 두 가지 장치 에서이 문제에 직면했습니다. DerivedData 폴더 삭제, 앱 삭제, Xcode 다시 시작 및 코드 정리가 작동하지 않았습니다. 장치를 재부팅하는 것 외에도 모든 단계를 반복하면 문제가 해결되었습니다.


0

여기에 문제에 대한 업데이트를 게시하고 있습니다. 같은 문제를 가진 사람에게 도움이 될 수 있습니다. Xcode 4.4가 있고 iOS 5.0이 설치된 기기에서 실행했습니다. Xcode에 5.0 시뮬레이터가없는 경우

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