programing

아이폰 디버깅:'프로세스 작업을 가져오지 못했습니다'를 해결하는 방법은 무엇입니까?

jooyons 2023. 5. 15. 21:38
반응형

아이폰 디버깅:'프로세스 작업을 가져오지 못했습니다'를 해결하는 방법은 무엇입니까?

저는 방금 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.

하지만 장치에서 응용 프로그램을 수동으로 시작하면 예상대로 작동합니다.최근 스노우 레오파드용 최신 XCode 3.2를 설치했습니다.이것이 이 버전의 XCode의 알려진 버그입니까, 아니면 제가 뭔가 잘못하고 있습니까?

편집: 개발 프로비저닝 프로파일을 사용한 릴리스 배포에서 문제없이 작동합니다.애드혹 프로비저닝 프로필에 사용 중인 장치가 포함되어 있는지 다시 확인했습니다.

애드혹 프로필이 디버깅을 지원하지 않습니다.개발 프로파일을 사용하여 디버그해야 하며, 디버그할 수 없는 복사본을 배포하는 경우에만 애드혹 프로파일을 사용해야 합니다.

앱에 Entitlements가 포함되어 있을 때 XCode를 통해 장치에서 바이너리를 디버깅하는 데 문제가 있었습니다.디버깅을 위해 장치에 설치할 필요가 없는 plist 파일입니다.일반적으로 저는 이 파일을 릴리스 빌드(앱 스토어에 필요한 경우)용으로 포함하고 디버깅용으로 제거했습니다(앱을 XCode에서 디버깅할 수 있도록).그게 당신 문제일 수도 있어요.

업데이트: 2010년 8월 (최소한) 이후 (iPhone 4.1 SDK) Entitlements.많은 경우(예: 앱 스토어를 통한 배포)에 더 이상 애플리케이션에 포함시킬 필요가 없습니다.Entitlements의 경우에 대한 자세한 내용은 여기를 참조하십시오.플리스트가 필요합니다.

중요: 일반적으로 사용 권한 파일은 임시 배포용으로 빌드하거나 키 체인 데이터 공유를 활성화할 때만 필요합니다.이 중 어느 것도 사실이 아닐 경우 코드 서명 권한의 항목을 삭제합니다.(내 것이 아님)

동일한 문제가 있었지만 다음과 같은 간단한 단계를 통해 해결했습니다.

  1. 릴리스가 아닌 디버그를 선택했는지 확인합니다.
  2. 디버그 구성의 프로젝트 설정에서 개발자 프로필을 선택해야 하며 자격 목록을 지정할 필요가 없습니다.
  3. 또한 다음 아래에도 동일한 설정이 있습니다.대상: 수동이 아닐 경우 디버그 구성에 대해 위와 같이 변경합니다.그건 작동할 것이다.

행운을 빌어요.

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

배포/애드혹/프로파일을 사용하는 경우 xcode를 통해 테스트할 수 없습니다.다음과 같은 오류가 표시됩니다.디버깅 중인 프로그램이 실행되고 있지 않습니다.

앱을 빌드하고 앱의 xcode에 있는 제품 폴더로 이동하여 프로젝트 이름이 있는 파일을 클릭한 후 찾기에서 표시를 선택할 수 있습니다.이 앱을 iTunes로 끌어다 동기화할 수 있으며 장치에서 앱을 테스트할 수 있습니다.

이러한 오류가 발생하는 유일한 이유는 Xcode의 개발 프로파일 또는 누락된 Entitlement 속성이 아닌 배포 프로파일을 사용했기 때문일 수 있습니다.사용 권한을 사용하지 않는 경우.플리스트, 그러면 앱이 배포 프로파일로 패키지화되는 것이 유일한 오류일 수 있습니다.이를 확인하여 빌드 로그를 확인할 수 있습니다.이를 변경하려면 프로젝트의 빌드 설정으로 이동하고 코드 서명 엔티티 설정을 확인합니다.디버깅이 작동하려면 이 설정이 현재 사용 중인 구성에 대한 개발자 프로파일이어야 합니다.

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

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

이 문제에 대해 거의 2시간입니다!그리고 마침내 저는 그것을 교체함으로써 해결했습니다.

아이폰 개발자

로.

아이폰 개발자:내 개발자 계정 이름

Debug의 CODE_SIGN_IDENTITY:

  1. 프로젝트 대상 선택
  2. 빌드 설정
  3. 코드 기호로 검색
  4. CODE_SIGN_IDENTITY 섹션의 디버그 행을 "iPhone Developer: 단순히 "아이폰 개발자"가 아닌 "내 개발자 계정 이름"입니다.

왜 효과가 있는지 모르겠지만, 효과가 있어요!적어도 나한테는!


환경: Xcode 5.0(5A1412).

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

사용 권한을 엽니다.plist하고 부울 값 get-task-allow를 YES로 설정합니다. 디버거는 지금 연결할 수 있습니다!

체계 편집으로 이동하고 실행 -> 정보 -> 빌드 구성에서 애드혹에서 디버그로 변경합니다.확인을 클릭하여 저장합니다.

휴대폰에 만료된 개발 프로필이 있을 수 있습니다.

개발 프로비저닝 프로필이 며칠 전에 만료되어 갱신해야 했습니다.핸드폰에 새 프로필을 설치했는데 앱을 실행하려고 할 때 동일한 오류 메시지가 나타납니다.제가 핸드폰에서 프로필 설정을 봤을 때 만료된 프로필을 발견하고 제거했습니다.그것으로 저는 오류를 해결했습니다.

배포 프로파일만 선택한 것으로 판단되어 Xcode에서 앱을 실행하려고 할 때 이 오류가 발생했습니다.빌드에 성공하여 .ipa 파일을 만들었습니다.저는 testflightapp.com 을 사용하여 앱을 실행했습니다.아이튠즈도 사용할 수 있습니다.

Buffernet에서 설명한 것처럼 배포 프로비저닝 프로파일을 사용하여 디버그할 수 없습니다.개발자 프로비저닝 프로파일로 전환할 때 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다" 오류가 발생했습니다.

이를 위한 빠른 구글은 아래 나열된 기사로 나를 안내합니다.이를 통해 iPhone이 Provisioning Portal에 추가되지 않았기 때문에 유효한 개발 프로비저닝 프로필이 없다는 것을 알게 되었습니다.

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

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

예, 배포 목적으로 사용되는 프로필을 프로비저닝합니다.배포 프로비저닝 프로파일은 디버깅을 지원하지 않으며 이 오류가 발생합니다.디버그 프로비저닝 프로파일을 만들고 사용하기만 하면 됩니다(developer.apple.com 계정에서 프로비저닝 프로파일을 만들 때 주의하십시오).

방금 bundleIdentifier 이름을 바꿨습니다. 그게 효과가 있는 것 같았습니다.

JailCoder http://jailcoder.com/ 에서 프로젝트를 패치하여 문제를 해결했습니다.그냥 다운로드하고 xcode 프로젝트를 끌어다 놓기만 하면 됩니다.

언급URL : https://stackoverflow.com/questions/1488600/iphone-debugging-how-to-resolve-failed-to-get-the-task-for-process

반응형