Xcode가 하드웨어에서 프로젝트 실행을 갑자기 중단했습니다. "xxx.app을 시작할 수 없습니다 : .. 해당 파일이 없습니다."


139

Xcode가 내 앱을 실행할 수 없게했으며 장치에서 앱을 삭제 한 후 바로 시작하여 Xcode에서 다시 실행하여 다시 설치하려고 시도했습니다 (수백 번 전에 수행 한 작업).

그것은 말한다

"XXX.app을 (를) 시작할 수 없습니다"

"이러한 파일이나 디렉토리가 없습니다 (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)."

전화를 재부팅하고 Xcode를 다시 시작하고 모든 것을 청소하고 모든 것을 다시 작성했습니다. 이 오류 메시지는 사라지지 않습니다.

이것은 Xcode 4.5에서 사용할 수있게되었으므로 사용했습니다. 4.3.2로 되 돌리면 Xcode에 "Finished running app"이 표시되지만 실제로는 아무것도하지 않습니다. 앱이 설치되거나 실행되지 않습니다.

나는 완전히 붙어있어 더 이상 장치에서 아무것도 실행할 수 없습니다.

어떤 제안?


4
xcode에서 Organizer로 이동하여 프로젝트 탭을 누르고 프로젝트의 파생 데이터를 삭제하고 프로젝트를 정리 한 후 다시 빌드하십시오.
Dinesh Raja

2
그렇게 한 후에도 여전히 같은 것을 얻습니다. Xcode를 다시 설치해 보겠습니다.
Gruntcakes

기기에서 앱을 실행하기 위해 빌드 설정에서 무언가를 변경했다고 생각합니다.
Dinesh Raja

9
info.plist에 장치 기능을 추가하는 동안 어떻게 든 새로운 행을 추가했지만 값을 지정하지 않았습니다.
Gruntcakes

1
파생 데이터를 삭제하면 결국 효과가 있었지만 iPad와 OS / X를 재부팅하고 Finder를 사용하여 파생 데이터를 삭제 한 후 휴지통을 비우고 USB 포트를 통해 연결된 BLE 주변 장치를 제거 할 때까지 도움이되지 않았습니다. 어떤 단계가 필요한지 잘 모르겠습니다 .XCode는 나중에 BLE 주변 장치를 사용하여 컴파일되었지만 해당 단계가 파생 데이터를 삭제하는 데 추가되면 프로젝트가 정상적으로 컴파일되었습니다.
Mike

답변:


125

정말 성가신 일입니다. 이 오류는 여러 가지 다른 상황에서 발생합니다. 때때로 Xcode를 다시 시작하면 문제가 해결됩니다. 그렇지 않은 경우 다음 단계를 수행하십시오.

장치를 분리하십시오.

기기에서 앱을 삭제합니다.

Xcode를 종료하십시오 (단지 창을 닫고 종료하지 마십시오)

파생 데이터 폴더 삭제 ( ~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp또는 이와 유사한 것)

이제 Xcode를 다시 시작하고 장치를 연결하고 프로젝트를 실행하십시오. 잘 작동합니다.

DhilipSiva 블로그에서


4
이것이 나를위한 열쇠였습니다. 답변의 세부 수준을 이해하십시오.
Jason Pawlak

이 플랫폼에서 작업 할 때 "정말 짜증나는"것 중 하나
rushinge

2
작동하지 않습니다 ... 나는 장치에서 실행 중입니다
Rajneesh071

위의 단계로 문제가 해결되지 않았습니다. 여전히 "<app>을 실행할 수 없습니다. <App>을 찾을 수 없습니다"라는 메시지가 나타납니다.
user298261

나를 위해 일한,이 시도
무하마드와 커스

57

-Info.plist 파일에서 "필수 장치 기능"을 삭제하십시오.

3G에서는 armv7을 요구할 수 없으며 최신 장치에서는 armv6을 요구할 수 없으므로이 속성을 완전히 삭제하면됩니다.


2
이것은 나를 위해 일한 유일한 해결책입니다. 인증서를 새로 고치려고 시도하고 장치, xcode 및 mac을 다시 시작하는 폴더 정리가 도움이되지 않았습니다. 속성을 삭제하면 제대로 설치되고 작동합니다.
automaticoo

1
이 솔루션은 나를 위해 일했습니다-이상한 오류.
misnomer

또한 설정에서 유효한 아키텍처가 armv6, armv7 및 armv7s를 포함하고 있는지 확인해야했습니다. (지금 XCode 4.5를 사용하고 있습니다. 아키텍처 섹션에서도 마찬가지입니다.
David Morton

이것을 시도했지만 기쁨은 없지만 Sudhakar + Jagger 답변이 효과가있었습니다. Xcode 4.5.1 및 iPad1
mm2001

이 문제는 저에게 문제였습니다. 내 앱에 필요한 기능으로 "전화"가 있었고 WiFi 전용 iPad mini에서 앱을 실행하려고했습니다.
chitza

38

답을 찾았습니다. iOS 배포 대상 버전이 기기의 OS 버전과 다릅니다.


나도 그랬어 어떤 이유로 XCode는 항상 프로젝트의 배포 대상을 6.0으로 재설정하려고합니다.
Donald Burr

3
나를 위해 일한 ... ... 장치 유형을 "iPhone"에서 "Universal"로 변경하고 xcode가 자동으로 대상을 6.0으로 변경하여 처음에는 알지 못했습니다. 4.3으로 돌아가서 작동했습니다.
Jim Jose

DerivedData를 제거하는 데 너무 나쁘고 필요한 장치 기능이 도움이되지 않아 배포 대상을 6.1에서 5.0으로 설정하고 iOS 5.1을 실행하는 iPod Touch에서 작동했습니다.
Richard Altenburg-Brainchild

오 이런. 내가 몇 번이나 같은 실패를하게
될까요

이것은 나를위한 솔루션이었다
GeorgeBuckingham

13

먼저 info.plists를 사용하여 위의 일부를 시도하고 파생 데이터를 삭제하거나 정리하는 등

내 해결책 : XCode를 종료하고 프로젝트를 다시여십시오. Finder에서 파생 된 데이터로 이동하십시오. 모든 프로젝트의 데이터를 삭제했습니다 (모두 휴지통에 넣을 수 있었지만 문제가있는 프로젝트 데이터를 먼저 삭제하려고합니다). 그리고 다시 작동했습니다. XCode에서 파생 데이터를 삭제하지 못했습니다.


4
파생 된 데이터 폴더의 경로 : / 사용자 / <사용자> / 라이브러리 / 개발자 / 엑스 코드 / DerivedData /
Pascalius

이것은 내 문제를 해결 + 모든 폴더를 삭제하면 10GB의 메모리를 확보하므로 두 번 감사드립니다 :)
thesummersign

10

다음은 내 문제를 해결했습니다 ... 내 앱이 디버그 / 릴리스에서 나를 위해 일한 다음 몇 가지 임시 아카이브를 빌드하고 디버그 / 릴리스 빌드가 작동을 멈췄습니다.

조짐:

  • Xcode에서 장치로 시작할 때 잘못된 권한 오류 (권한으로 재생 ...)
  • 시뮬레이터를 실행할 때 오류가없는 즉시 중단 (완료된 실행)
  • Xcode에서 장치로 실행할 때 ... blabla ... / build / product / debug-iphoneos / ... 디렉토리를 시작할 수 없습니다.

결국 대상 [AppName]에서 찾은 다른 사람의 고통으로부터 이익을 얻으려고 노력한 후 :

Build Settings
Build Locations
Build Products Path build

해야한다

Build Products Path build/Products

이것이 어떻게 잘못 설정되었는지 모릅니다. '제품'이 Xcode와 장치 콘솔 모두에 나타나기 때문에 Xcode / Springboard 어딘가에 하드 코딩되어 있어야합니다. 이것은 Xcode 4.5.1입니다.

빌드 / 제품을 설정할 위치를위한 스크린 샷


1
의미를 좀 더 명확하게하기 위해 형식을 지정할 수 있습니까? 어떻게 입력해야하는지 명확하지 않습니다.
itsbruce

1
와, 고마워 Keith. 4 시간의 실망스러운 시간 이후에 이것이 원인 인 것으로 밝혀졌습니다. 세상이 어떻게 바뀌 었는지 저 밖에 있습니다.
karl_ December

1
그래, 내 문제를 해결했지만 왜 이런 일이 일어 났습니까?!
알리

7

나는이 문제를 해결했다.

내 XCode 프로젝트 위의 디렉토리 이름 바꾸기

프로젝트 이름을 변경하면 XCode나를 위해 고정되었습니다.

에서이 XCode프로젝트 네비게이터에서 프로젝트 이름을 클릭하고 방금 파인더에서 파일과 같은 이름을 바꿀 수 있도록해야한다. 파생 데이터를 삭제해도 도움이되지 않았습니다.


그것은 나를 위해 그것을했습니다. 어떤 이유로 프로젝트 이름에 공백이있을 때 실패했습니다. 공백이없는 이름으로 바뀌었고 정상적으로 작동합니다.
rita December

6

CMake를 사용하여 XCode 프로젝트를 빌드했으며 info.plist에서 "Executable file"속성을 삭제하거나 비 웠습니다. 다시 $ {EXECUTABLE_NAME} (으)로 설정 한 후 다시 작동했습니다.

마침내 그 문제를 발견 할 때까지 모든 제안과 수정을 통해 많은 시간을 보냈습니다.

이것이 동일한 문제로 어려움을 겪고있는 사람을 도울 수 있기를 바랍니다.

편집하다:

CMake가 plist 파일을 엉망으로 만들었습니다. 내 Info.plist를 만들고 다음과 같이 사용했습니다.

SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )

내 plist 안에 다음과 같은 항목이 있습니다.

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

불행히도 CMake는 여전히 해당 파일을 구문 분석하고 CMake 변수 구문 이후 $ {EXECUTABLE_NAME}을 빈 문자열로 바꿨습니다. 내 빠른 해결 방법은 다음과 같습니다.

SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )

이제는 매력처럼 작동합니다.

나는 아마도이 문제로 혼자 있을지 모르지만 누가 알 수 있습니다.


좋은. 실수로 내 .plist 파일을 제거했는데 이것이 다시 추가해야하는 속성 중 하나였습니다. 감사합니다

set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")내가 필요 정확히이었다. ios 툴체인 파일의 맨 아래에이 줄을 추가하여 완벽하게 수정했습니다. 무리 감사!
Deathicon

5

나는 같은 문제가 있었지만 내 경우 info.plist에 잘못된 요구 사항이 있습니다 (iPhone 3G의 자이로 스코프 필요)


4

프로젝트를 개발 한 시스템이 아닌 다른 시스템에서 프로젝트를 실행하려고했습니다. “xxx.app을 시작할 수 없습니다 : .. 해당 파일이 없습니다.”라는 메시지가 나타납니다.

기기에서 앱을 제거한 다음 앱의 xcode에서 관리자에서 파생 된 데이터를 삭제했습니다. 주최자-> 프로젝트-> 파생 DAta-> 삭제

내 문제가 해결되었습니다.


4

배포 버전을 장치 버전보다 낮게 설정해야합니다.


4

나에게 솔루션은 올바른 (비 배포) 프로비저닝 프로파일을 사용하는 것이 었습니다.

나는 항상 임시 프로비저닝 프로파일을 항상 사용하도록 기본 설정했지만 개발자 프로파일 (팀 프로파일)을 사용하도록 변경했는데 문제가 해결되었습니다. 안전을 위해 Derived Data 디렉토리를 정리했지만 필요한지 확실하지 않습니다.

XCode는 올바른 프로비저닝 프로파일을 사용하라는 경고를 받았지만 XCode 4.5에서는 해당 오류 메시지가 사라진 것 같습니다.


이것은 분명히 실패와 수정의 포괄이며, 많은 XCode 실패 가이 도움이되지 않는 오류 메시지로 나타납니다. 이번에는 우리를 위해, 그리고 아래에 몇 가지 더있는 것은 인증서 / 서명 / 프로필 문제, 오래된 만료 된 것들 몇 개를 던지고, 어디서나 같은 프로필을 사용하고 있는지 확인하는 것 같습니다 (아래의 Jabolcnik처럼) , 나는 고용주와 내 자신의 여러 dev 계정을 가지고 있습니다.) XCode가 장치에서 앱을 실행할 수있게했습니다.
Taryn

4

나는 매우 이상한 해결책 으로이 문제를 겪었습니다.

Keychain에 2 개의 개발자 인증서가 있으므로 문제가 약간 다릅니다. 두 개의 개발자 계정이 있습니다 (AD 및 BD라고 함).

1) 번들 식별자를 com.BD.game에서 com.AD.game으로 변경했습니다. 2) 문제가 발생한 장치는 AD 프로비저닝 프로파일에서만 서명되었습니다. 3) iPad에서 게임을 디버깅 할 수 없었습니다. 장치에는 유효한 프로비저닝 프로파일이 있지만 유효한 인증서가 있었고 Mac을 다시 시작하고 장치를 다시 설치하고 Xcode를 다시 설치했습니다 ... 아무 것도 도움이되지 않았습니다.

오늘 내가 한 일은 이상한 항목이 있는지 project.pbxproj 파일을 검사하는 것입니다.

내가 찾은 것은 Xcode가 적절한 프로비저닝 프로파일을 사용하고 있지만 잘못된 인증서로 ipa / app에 서명했다는 것입니다.

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";

수동으로 이름과 ID를 수정 한 후; 모든 것이 매력처럼 작동합니다.


4

같은 오류가 발생했습니다. 필자의 경우 배포 대상을 6.1로 설정하고 iOS 5.1 iPad를 실행하려고했습니다. 배포 대상을 4.3으로 변경하면 문제가 해결되었습니다.


여전히 문제가 있습니다. 장치를 분리하십시오. 기기에서 앱을 삭제합니다. xcode를 종료하십시오. 이제 Xcode를 시작하고 장치를 연결하고 프로젝트를 실행하십시오. 잘 작동합니다.


4

저에게 (IOS 7 및 Xcode 5 사용) 주최자에서 내 장치로 "회원 센터에 추가"를 수행 한 직후 오류가 사라졌습니다.


도움이되었습니다. 그러나 오류를 없애기 위해 장치를 다시 시작해야했습니다.
수신 거부 비트

3

Finder에서 DerivedData 폴더를 여는 가장 쉬운 방법은 다음과 같습니다.

  1. 오거나이저를 엽니 다.
  2. "프로젝트"를 클릭하십시오.
  3. 문제가있는 프로젝트를 선택하십시오.
  4. DerivedData 경로 옆에있는 작은 오른쪽 화살표 버튼을 클릭하십시오.

DerivedData 폴더의 내용을 삭제하면 나에게 도움이되었습니다. "삭제 ..."버튼을 사용하는 대신 Finder를 통해 파일을 수동으로 삭제하는 것이 더 성공해야합니다.


3

프로젝트 대상-> 정보로 이동하고 CustoM iOS 대상 속성에서 필수 장치 기능을 제거하십시오. 내 경우에는 armv7과 armv7s였습니다.

그 후 앱이 iPhone 4에서 성공적으로 빌드되었습니다.

이것이 두 가지 요구 사항을 모두 제거한 후의 모습입니다.


같은 문제가 발생했습니다. 앱이 5S에서 처음 실행되었지만 이후 시간에는 실행되지 않았으며 필수 장치 기능이 "armv7"로 설정되어 정보 plist에서 수정되었습니다.
Cam Saul

2

나를 위해 info.plist의 "필수 장치 기능"에 "전화"가 있다는 것을 잊었습니다. 그것을 제거하고 마침내 내 iPad에서 작동했습니다.


2

Xcode를 다시 시작하기 위해 iTunes가 실행 중임을 알기 전까지는 DerivedData 및 restaring 장비를 청소하는 것만으로는 충분하지 않았으며 iTunes를 종료 한 후 모든 것이 제대로 작동했습니다!

이제 내 단계는 간단합니다.

1. Xcode를 종료하십시오.
2. iTunes가 실행 중이면 iTunes를 종료하십시오.
3. 프로젝트를 다시여십시오.

장치에서 앱을 제거하거나 프로젝트를 정리하거나 장치를 다시 시작 / 연결 해제 할 필요가 없습니다. Xcode와 iTunes는 공통 라이브러리를 사용하기 때문입니다 (Xcode Installer는 항상 iOS SDK 설치시 iTunes를 종료하도록 요청합니다).


2

나는이 문제가 있었고 나에게 도움이되지 않는 여러 가지 제안을 시도했다. 작동했습니다! 그런 다음 다시 추가했는데 여전히 작동했습니다. 그림으로 이동하십시오. 이것은 xCode 4.6.1이며 내 앱은 Phonegap / Cordova의 개발자입니다.


나는 또한 빈 문자열을 발견했으며 주최자를 차단하고있었습니다! 팁 고마워 !
PetrV

2

위의 모든 것을 시도했지만 여전히 실행되지 않습니다. 파생 빌드 위치를 변경하여 문제를 해결했습니다. 파일> 프로젝트 설정> "파생 데이터 위치"가 프로젝트 기준으로 변경됩니다. 또는 기본 경로에 읽기 / 쓰기 권한이 있는지 확인할 수 있습니다.


1

내 문제는 plist에서 지원되는 인터페이스 방향에서 세로 방향 (맨 위 홈 버튼)을 항목 0으로 선택하는 것처럼 보였습니다. 그것을 제거하거나 아래로 옮기면 문제가 해결 된 것 같습니다. 그림을 이동.


1

내 iPhone에만 Xcode 4.5가있는 Universal 응용 프로그램 에서도이 문제가 발생했습니다. 여기에는 두 개의 디버그 장치가 있습니다.

iPhone 4 iOS 5.1.1
iPad 1   iOS 5.1.1

Info.plist에 "필수 장치 기능"에 빈 항목이 있습니다.이 빈 '항목 0'을 입력하지 않았다는 것을 알고 있습니다. 빈 항목을 제거한 후 iPhone에 앱이로드됩니다. 이전 버전의 Xcode에서이 문제가 발생하지 않았습니다. 이는 Xcode 4.5가 사용하는 두 장치에 대해이 '삽입 된'항목을 다르게 처리 함을 의미합니다. 이전에 잘못했지만 Xcode 4.5의 버그처럼 보입니다.


1

이것은 명백해 보이지만 배포 대상을 장치가 실행중인 운영 체제로 설정해야합니다.

따라서 iOS 6으로 업그레이드하면 배포 대상이 iOS 6으로 설정됩니다. 테스트중인 장치가 여전히 5.1을 실행하는 경우 5.1로 배포해야합니다.


1

내 문제는 최종적으로 확인 있는지 확인하는 검사하여 해결되었다 productName의 속성 /* Begin PBXNativeTarget section */내 섹션 project.pbxproj파일이 일치하는 name속성을.

Xcode가 동일하도록 편집하면 Xcode는 마침내 내 장치에서 앱을 올바르게 실행합니다!

나를 도와 준 Max Weisel에게 감사합니다! :디


1

파생 데이터 폴더를 삭제해도 도움이되지 않았습니다. Xcode 4.4.2를 사용하는 유일한 해결책은 오거나이저를 열고 iDevice에서 만료되고 불필요한 오래된 프로비저닝 프로파일을 삭제하는 것입니다. 그런 다음 모든 것이 완벽하게 다시 작동했습니다.


이것은 분명히 실패와 픽스의 포괄이며, 많은 XCode 실패 가이 노먼 랜드에 내려졌습니다.
Taryn

1

이것은 청어 일 수 있지만 기본 이미지를 삭제하기 전에 사용자 정의 실행 이미지를 추가 할 때 이러한 문제가 발생했습니다. 기본 실행 및 사용자 정의 이미지를 삭제 한 다음 사용자 정의 이미지를 다시 추가하면 문제가 해결되었습니다. iOS 6 및 Xcode 4.5.2로 작업하고 있습니다.


1

이 매우 유용한 오류 메시지를 유발할 수있는 몇 가지 사항이 있습니다.

저에게는 Info.plist의 잘못된 "필수 장치 기능"으로 떨어졌습니다. 실수로 빈 배열 항목을 추가했습니다 (아키텍처 상단의 armv7). 빈 배열 항목을 삭제하면 모든 것이 정상입니다!


1

나는이 문제가 있었고 실제로 다음을 제외하고는 아무것도 도움이되지 않았다.

나를 위해 그것을 해결 한 것은 다음과 같습니다.

  1. 새로운 프로젝트에서 바닐라 info.plist 만들기
  2. 이전 info.plist를 새 것으로 교체하십시오.
  3. app_info.plist와 같이 이름 바꾸기
  4. 빌드 설정 / 포장 / INFOPLIST_FILE을 새 것으로 설정하십시오.
  5. 프로젝트에 필요한 모든 사항을 변경하십시오.

희망이 도움이됩니다. 나는 여기에 제안 된 다른 모든 것을 시도했으며 이것이 나를위한 유일한 해결책이었습니다.


1

같은 문제에 직면했지만 이제 문제가 해결되었습니다 Executable file .info.plist를 삭제했습니다 . 다시 $ {EXECUTABLE_NAME} (으)로 설정 한 후 다시 작동했습니다 .. :)

여기에 이미지 설명을 입력하십시오


1

내 경우에는 모든 파일의 xxx.app 폴더에 777 권한을 직접 설정하고 작동합니다!

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