xcode - 출력 - iPhone 디버깅:'프로세스 작업 실패'해결 방법




xcode itunes connect upload (10)

방금 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와 관련된 알려진 버그입니까? 아니면 잘못된 것입니까?

편집 : 그것은 개발 배포 프로파일을 사용하여 배포 배포 잘 작동합니다. 애드혹 프로비저닝 프로파일을 다시 검사하여 사용중인 장치가 포함되어 있는지 확인했습니다.


Buffernet에 명시된 바와 같이, 배포 프로비저닝 프로파일을 사용하여 디버그 할 수 없습니다. 개발자 프로비저닝 프로파일로 전환하면 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다"라는 오류 메시지가 나타납니다.

이것에 대한 빠른 구글은 아래에 나열된 기사로 안내합니다. 거기에서, 아이폰이 Provisioning Portal과 다른 모든 것들에 추가되지 않았기 때문에 유효한 개발 프로비저닝 프로파일이 없다는 것을 깨달았습니다.

iPhone 개발자 프로비저닝 프로파일을 실행하고 장비가 프로비저닝 포털에 추가되었는지 확인하십시오!

http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html


Entitlements.plist를 열고 부울 값 get-task-allow를 YES로 설정하십시오. 디버거가 지금 첨부 할 수 있습니다!


ad-hoc 프로파일은 디버깅을 지원하지 않습니다. 개발 프로파일을 사용하여 디버그해야하며 디버깅 할 수없는 사본을 배포하는 경우에만 Ad-Hoc 프로파일을 사용해야합니다.


같은 문제가 있었지만 간단한 다음 단계에 따라 해결했습니다.

  1. 릴리스보다는 디버그를 선택해야합니다.
  2. 디버그 구성에서 프로젝트 설정에서 개발자 프로필을 선택 했으므로 인 타이틀먼트 plist를 지정할 필요가 없습니다.
  3. 또한 같은 설정이 있습니다 : 타겟 : 디버그 설정을 위와 같이 변경하지 않을 경우. 효과가있을 것입니다.

모두 제일 좋다.


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

업데이트 : 2010 년 8 월 (iPhone 4.1 SDK)부터 Entitments.plist가 더 이상 응용 프로그램에 포함되지 않아도됩니다 (예 : App Store를 통한 배포). 자세한 내용은 here 를 참조 here . Entitlements.plist가 필요합니다.

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


방금 트릭을하는 것처럼 보이는 내 bundleIdentifier 이름을 변경했습니다.


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

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

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


예, 분배 목적을위한 프로비저닝 프로파일, 즉 프로비저닝 프로파일은 디버깅을 지원하지 않으며이 오류를 제공합니다. 디버그 프로비저닝 프로파일을 작성하여 사용하십시오 (developer.apple.com 계정에서 프로비저닝 프로파일을 작성할 때이를 처리하십시오).


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

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

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


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





adhoc