Xcode 4에 대상 장치에서“<my app> 실행 완료”라고 표시되어 있습니다. 아무 일도 일어나지 않습니다


223

앱이 기기에 설치되거나 실행되지 않습니다. 모든 프로비저닝 프로파일이 최신입니다. 이미 삭제하고 다시 설치하려고했습니다.

상태 표시 줄에 Xcode가 프로젝트를 빌드하고 있음을 표시 한 다음에 프로젝트를 실행 중이라고 말하고 "완료 실행 중"이라고 표시합니다. 이 전체 기간 동안 iPod 화면은 검은 색으로 유지됩니다. 구성에서 iPod이 감지되고 구성에 문제가 없습니다. Xcode 3에서는 며칠 전에 모든 것이 완벽하게 작동했습니다.

시뮬레이터에서는 작동하지 않지만 시뮬레이터에서는 "연결"에 붙어서 시뮬레이터가 시작되지 않는다는 점에 유의해야합니다.


1
xcode 템플릿 중 하나를 사용하여 새로운 프로젝트를 만들고 시뮬레이터 또는 장치에서 실행하려고하면 작동합니까? xcode의 설치 / 구성이 깨 졌는지 또는 묻고있는 앱의 어떤 것이 동작에 영향을 미치는지 확인하려고합니다.
kennbrodhagen

2
새로운 프로젝트 템플릿을 만들었고 효과가있었습니다. 이제 우리는 내 프로젝트에서 무언가 잘못 구성되어야 함을 알고 있습니다.
D-Nice

D-Nice,이 문제를 해결 한 적이 있습니까? 내 게임에서 이와 똑같은 문제가 발생하여 내 인생에서 해결할 수 없습니다.
Adam Johnson

답변:


268

Xcode 4.2와 관련하여 이것을 읽고 이전 장치 (예 : iPhone 3G, 2G, iPod 1st 등)에서 실행하려고하는 사람들에게는 다른 해결책이 있습니다. Xcode 4.2에서 기본적으로 생성 된 새 프로젝트는 '필수 장치 기능'에서 'armv7'을 지정합니다. armv6을 실행하는 장치 (예 : iPhone 3G)를 지원하려면이 기능을 제거해야합니다.

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

yourProjectName-Info.plist의 '필수 장치 기능'에서 armv7을 삭제하십시오.

armv7 대신 armv6으로 컴파일하도록 빌드 설정을 변경해야 할 수도 있습니다.

이것이 기본값입니다 :

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

'표준 (armv7)'을 두 번 클릭하여 다른 것을 추가 한 다음 팝업에서 '+'를 클릭하고 'armv6'을 입력하십시오.

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

완료를 클릭하면 다음과 같이 표시됩니다.

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


1
빙고 : 이전 iPhone 3G에서 제대로 실행하려면 두 단계를 수행해야했습니다. 고마워 MattyG!
Ariel Malka

1
정말 감사합니다! 내가 할 수 있다면 10 번의 투표를하겠습니다. 나는이 페이지의 모든 시나리오를 전혀 운이 없었습니다. 어떻게 든 XCode 4.3으로 업그레이드 할 때 그 값이 변경되었을 것입니다.
IcyBlueRose

절차를 자세히 설명하기 위해 노력해 주셔서 감사합니다.
alekhine

4
나도 감사합니다! 많은 사람들이 'armv6'을 추가 할 것을 제안했지만 armv7을 제거하는 것이 좋습니다!
Harry Wood

1
"yourProjectName-의 Info.plist에서 '필수 장치 기능'에서 삭제하는 ARMv7"-> 감사합니다
오디드 레게 브

43

방금이 문제가 있었지만 아키텍처에서는 armv7 만 지정했지만 3G는 armv6 이었기 때문입니다. 둘 다 가지고 있는지 확인하십시오.


그것이 저의 주요 원인이었습니다. 너무 쉽게 잊을 수 있습니다. 감사.
Lukasz

5
"armv6"옵션을 추가하려면 다음을 참조하십시오 : stackoverflow.com/questions/7488657/…
pauloya

이전 iPod Touch도 armv6이어야합니다.이 문제가 해결 되었기 때문입니다.
progrmr

예, 원래 iPhone, 3G 및 처음 두 개의 iPod touch가 armv6임을 확신합니다.
axiixc

21

나는이 문제가 있었고 XCode는 기본적으로 배포 대상을 4.3으로 설정했지만 전화는 4.2.1입니다. 배포 대상을 4.0으로 변경하면 문제가 해결 된 것 같습니다.


정확히 내가 찾던 것.
abscondment

내 기기가 5.0.1에 불과할 때 배포 대상을 5.1로 설정할 때이 문제가 발생했습니다.-cheers mate +1
theiOSDude

12

"armv6"을 프로젝트 및 대상 아키텍처에 추가 한 후 info.plist의 "필수 장치 기능"섹션에 "armv7"이 없는지 확인하십시오. 그렇다면 그냥 제거하면 작동합니다!


네, 이것이 제 사건의 이유입니다. armv7의 "필수 장치 기능"이 plist에 어떻게 포함되는지 알 수 없습니다. 감사!
GeneCode

11

앱이 기기에서 실행되지 않는 것과 동일한 문제입니다. 기기에서 앱을 삭제해도 도움이되지 않았습니다. 프로젝트-> 정리 후 프로젝트-> 다시 실행해도 도움이되지 않았습니다. Xcode 4를 종료했다가 다시 시작하면 해결되었습니다.


9

나도 이것도 가지고 있었다. 게임 킷이 필요한 info.plist에 UIRequiredDeviceCapabilities 섹션을 추가했는데 iOS 4.2를 실행하는 iPhone 3G에 앱이 복사되지 않습니다. 필요한 기능을 제거하면 모든 것이 잘됩니다.


그렇다면 기기 자체에서 게임 킷이 필요한 앱을 어떻게 테스트해야합니까?
Rob

info.plist에 장치가 필요하다고 말하지 않고 GameCenter가 계속 표시됩니다. 4.2를 실행하는 모든 장치에는 GameCenter가 있으므로 추가 info.plist "필요합니다!"가 필요 없습니다.
Graham Perks

6

장치에서 앱을 삭제하고 (일반적인 앱 제거와 마찬가지로) Xcode에서 다시 실행하십시오. 시뮬레이터가 작동하지 않는 것과 동일한 문제를 해결하는 데 도움이되었습니다.


더 이상 기기에 앱의 흔적이 없습니다. 더 이상 이것이 프로비저닝 문제라고 생각하지 않습니다 ... 프로젝트에 손상된 것이 있지만 무엇이 무엇인지에 대한 단서가 없습니다.
D-Nice

6

내 경우 : 실수로 다음을 설정했습니다 : 필수 장치 기능-> 가속도계를 NO (Info.plist에서)로 설정하십시오. 다시 YES로 설정해야합니다.

또한 : 필수 장치 기능이 올바른 유형인지 확인하십시오 (예 : 부울 또는 문자열). 잘못된 유형은 항상 테스트에 실패하고 앱이로드되지 않습니다.


4

여전히 엉뚱한 사람들을 위해, 내가해야 할 또 다른 일은 대상 제품의 이름을 디버그 및 릴리스 구성과 동일하게 만드는 것입니다. 내가 빌드하지 않은 디버그 버전을 "실행 중"이었습니다.


4

armv6 아키텍처를 추가하면이 문제가 해결되었습니다.


이것은 나를위한 것이었다. Xcode의 새 버전은 '아키텍처'빌드 설정에서 armv6을 제거하기로 결정하므로 수동으로 다시 추가해야합니다.

2

때때로 나에게도 일어납니다. 정리 (제품 메뉴-> 정리) 및 실행 (프로젝트 메뉴-> 실행)을 수행하면 항상 수정됩니다.


감사! 이것은 종종 발생합니다. 새로운 것을 시도 할 때마다! 이것은 Xcode의 버그입니까?
Namratha

2

나는 같은 문제가 있었다 : xcode3에서 xcode4로 프로젝트를 마이그레이션했고, 앱을 빌드 한 후 xcode는 내 휴대 전화에서 앱을 설치하고 시작하고 싶지 않았습니다.

내 솔루션 (나에게 도움이 됨)은 다음과 같습니다.

  • 계획을 편집하십시오 (실행 예정)
  • 왼쪽 목록에서 'Run xyz.app'을 선택하십시오.
  • 정보 탭 아래의 실행 파일에서 '.app'을 선택했습니다. 빌드 디렉토리를 탐색하고 앱을 선택하여이를 변경하십시오.

나를 위해 일했으며 지금부터 최신 빌드를 실행하기 위해 '제품-> 작업 수행-> 빌드하지 않고 실행'을 사용할 수 있습니다. 빌드 조치가 수행되지 않으므로 실행을 누르는 것보다 빠릅니다.


내 빌드 디렉토리가 없습니까? 기묘한.
Sam Jarman

1

장치를 다시 시작하면됩니다. 깨끗한 프로젝트를 수행하십시오. 기기에서 앱을 삭제하고 다시 빌드하십시오.


0

프로젝트와 대상의 빌드 설정이 다릅니다. 두 섹션의 Build Products Path 및 Interbuildte Build Files Path에서 suppr을 누르면 문제가 해결되었습니다.


0

Cocos2D를 사용하는 게임 프로젝트에서도 같은 문제가있었습니다. 템플릿의 "Hello world"가 제대로 작동했지만 시뮬레이터에서 프로젝트가 제대로 작동했지만 "Finished running"이라는 메시지와 함께 장치에서 실행이 실패했습니다.

내 프로젝트의 Info.plist를 템플릿의 초기 항목으로 교체했으며 나에게 도움이되었습니다!


0

최신 Xcode 버전으로 이동할 때 두 가지 앱 으로이 문제를 두 번 경험했습니다. 처음으로 GCC LLVM 컴파일러로 앱을 컴파일하는 것이 효과가있었습니다. 두 번째로 Xcode가 자동으로 프로젝트를 업데이트했을 때 제거되었으므로 armv6 아키텍처에서 지원되는 아키텍처로 다시 추가되었습니다.


0

Info.plist에서 "가속도계"를 "NO"에서 "YES"로 변경하여이 문제를 해결했습니다.

Apple의 정보 등록 정보 목록 키 참조에 따르면 "응용 프로그램이 장치 방향 변경 만 감지하는 경우" "가속도계"설정을 완전히 제거 할 수 있다고합니다.


앱이 가속도계를 지원합니까?

0

내 솔루션은 세로를 지원하지 않지만 Info.plist UIInterfaceOrientationPortraitUISupportedInterfaceOrientations배열에 추가 하는 것이 었습니다 .


0

"응용 프로그램에 iPhone 환경이 필요합니다"라는 필드가 어떻게 든 내 plist에 들어갔습니다. 나는 그것을 제거하고 짜잔! 내 iPod에서 실행되었습니다.


0

내 Info.plist에 대상 멤버 자격이 빌드 대상으로 설정되어 있습니다. 대상 멤버십에서 제거하면 문제가 해결되었습니다.


0

Info.plist에 대체 이름을 사용하고 있지만 Info.plist File대상 에서 빌드 설정을 올바르게 설정하지 않았습니다 . Application Bundle을보고 Info.plist가 포함되어 있지 않은 것을 확인하여 이것을 발견했습니다.


0

배포 대상 버전이 장치의 <= iOS 버전인지 확인하십시오. 이것이 내가이 문제를 해결 한 방법입니다.


0

나는 약 45 분 동안 같은 문제를 겪고 있었다. 청소는 도움이되지 않았고, 프로젝트를 다시 작성해도 도움이되지 않았고, 팔 버전은 도움이되지 않았습니다. 이전에 보지 못한 "iTunes와 동기화 할 수 없습니다"메시지가 열렸습니다. 해당 항목에서 확인을 클릭하면 문제가 해결 된 것 같습니다. (


0

XCode 빌드, 실행 및 완료되었지만 앱을 배포하지 못했으며 장치로 복사되지 않았습니다.

사실, XCode 프로젝트에는 깨진 것이 있습니다. 가장 좋은 방법은 처음부터 새 프로젝트를 만드는 것입니다. 이전 게시물에 언급 된대로 armv6 지원을 추가하는 것을 잊지 마십시오.

그것은 나를 위해 잘 작동합니다!


0

Apple Watch의 watchOS 버전이 현재 설치된 Xcode 지원보다 높기 때문에 장치에서 watchOS 앱을 실행하려고했습니다. 최신 Xcode (최신 macOS로 업그레이드해야 함)로 업그레이드했으며 그 이후에는 정상적으로 실행되었습니다 .

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