[xcode] iPhone 디버깅 : ‘프로세스를 수행하지 못했습니다’를 해결하는 방법?

방금 Xcode에 프로비저닝 프로파일을 추가하고 (알림 및 앱 구매가 필요함) 필요에 따라 임시 배포를위한 빌드 구성을 설정하고 장치에서 앱을 실행하려고했습니다 (과거에 여러 번 수행함). 문제없이).

앱이 설치되었지만 시작되지 않습니다. 콘솔에서 다음 메시지가 나타납니다.

Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.

그러나 장치에서 응용 프로그램을 수동으로 시작하면 예상대로 작동합니다. 최근 Snow Leopard 용 최신 XCode 3.2를 설치했습니다. 이 버전의 XCode에서 알려진 버그입니까, 아니면 내가 잘못하고 있습니까?

편집 : 개발 프로비저닝 프로파일을 사용하여 릴리스 배포에서 잘 작동합니다. 임시 프로비저닝 프로파일을 다시 확인하여 사용중인 장치가 포함되어 있는지 확인했습니다.



답변

앱에 Entitlements.plist 파일이 포함되어있을 때 XCode를 통해 장치에서 바이너리를 디버깅하는 데 문제가 있었는데, 디버깅을 위해 장치에 설치할 필요가 없습니다. 일반적으로 릴리스 빌드 (App Store에 필요한 곳) 에이 파일을 포함시키고 디버깅을 위해 제거했습니다 (그래서 XCode에서 앱을 디버깅 할 수 있습니다). 그것은 당신의 문제 일 수 있습니다.

업데이트 : (적어도) 2010 년 8 월 (iPhone 4.1 SDK)부터 Entitlements.plist는 더 이상 많은 경우 응용 프로그램에 포함시킬 필요가 없습니다 (예 : App Store를 통한 배포). 자세한 내용은 여기 를 참조 하십시오 . Entitlements.plist가 필요합니다 :

중요 : 인 타이틀먼트 파일은 일반적으로 Ad Hoc 배포 용으로 구축하거나 키 체인 데이터 공유를 활성화 할 때만 필요합니다. 둘 중 하나라도 해당되지 않으면 항목을 삭제하십시오. 코드 서명 권한 을 . (강조 광산)


답변

애드혹 프로파일은 디버깅을 지원하지 않습니다. 개발 프로파일을 사용하여 디버깅하고 디버깅 할 수없는 사본을 배포 할 때만 Ad-Hoc 프로파일을 사용해야합니다.


답변

나는 같은 문제가 있었지만 간단한 다음 단계를 수행하여 해결했습니다.

  1. 릴리스가 아닌 디버그를 선택했는지 확인하십시오.
  2. 디버그 구성의 프로젝트 설정에서 개발자 프로파일을 선택했으며 권한 plist를 지정할 필요가 없습니다.
  3. Targets :, 수동 설정이 아닌 경우 디버그 구성에 대해 위와 같이 변경하십시오. 작동합니다.

모두 제일 좋다.


답변

이것은 알아내는 데 시간이 걸렸습니다.

배포 / Ad Hoc / 프로필을 사용하는 경우 xcode를 통해 테스트 할 수 없습니다. 오류가 발생합니다. 디버깅중인 프로그램이 실행되고 있지 않습니다.

앱을 빌드하고 xcode에서 앱의 제품 폴더로 이동 한 다음 프로젝트 이름으로 파일을 클릭하고 finder에서 공개를 선택할 수 있습니다. 이 응용 프로그램을 iTunes로 드래그하여 동기화하면 장치에서 응용 프로그램을 테스트 할 수 있습니다.


답변

이러한 오류가 발생하는 경우 Xcode의 개발 프로파일 또는 누락 된 권한 특성 대신 분배 프로파일을 사용하는 것이 유일한 이유 일 수 있습니다. Entitlements.plist를 사용하지 않는 경우 가능한 오류는 앱이 배포 프로파일과 함께 패키지되어 있다는 것입니다. 빌드 로그를 확인하여이를 확인할 수 있습니다. 이를 변경하려면 프로젝트의 빌드 설정으로 이동하여 코드 서명 엔티티 설정을 확인하십시오. 디버깅이 작동하려면이 설정이 현재 사용중인 구성의 개발자 프로필이어야합니다.

https://developer.apple.com/library/ios/#qa/qa1682/_index.html

즉각적인 결과를 얻으려면 xcode에서 모든 모바일 프로비저닝 프로파일을 삭제하고 사용하려는 개발자 프로파일을 설치하십시오.


답변

이 문제에 대해 거의 2 시간! 그리고 마지막으로

아이폰 개발자

iPhone 개발자 : 내 개발자 계정 이름

디버그의에 대한 CODE_SIGN_IDENTITY:

  1. 프로젝트 대상 선택
  2. 빌드 설정
  3. “코드 부호”로 검색
  4. “iPhone Developer” 뿐만 아니라 “iPhone Developer : My Dev Account Name”으로 CODE_SIGN_IDENTITY 섹션의 디버그 행을 수정 하십시오 .

왜 작동하는지 모르겠지만 작동합니다! 적어도 나에게는!


환경 : Xcode 5.0 (5A1412).


답변

코드 서명 섹션을 확인하십시오. 코드 서명이 iPhoneDeveloper 코드 signe인지 확인하십시오.