Xcode : 프로세스에 대한 작업을 가져 오지 못했습니다


242

여러 번 컴파일하고 배포 한 기존 앱용입니다. Xcode 5로 업데이트 한 후이 오류가 발생합니다.

  1. 디버그를 위해 코드 서명에서 개발자 프로필을 선택했습니다.
  2. 파생 데이터를 몇 차례 삭제했습니다.
  3. 몇 번 종료
  4. 내 개발자 인증서를 다운로드하여 다시 추가하려고했습니다.
  5. 내 컴퓨터를 재설정하십시오! 그리고 업데이트 확인
  6. 흑 마법을 사용해 보았습니다!
  7. 구성표> 빌드 구성이 디버그로 설정되었습니다.

iOS 6.1로 컴파일하기 위해 컴파일하는 이상한 상황으로 iPhone 3GS에서 실행할 수 있습니다. 기본은 SDK iOS 7입니까? 이것이 문제가 될 수 있습니까? iOS 7로 변경하기 전에 최신 전화를 찾기 전에 테스트해야합니다.


2
실제로 디버그 모드에서 실행 중인지 확인하십시오.
borrrden

나는 계획을 언급하는 것을 잊었다> 빌드 구성은 디버그로 설정
elliotrock

이 문제도 발생합니다. Xcode 4.x에서는 문제가 없습니다. 모든 설정이 동일한 것 같습니다. 디버그 기호는 "debug"에서 제거되어서는 안되며 scheme은 "Run"에 대해 "debug"를 실행합니다. 이것은이 문제가있는 유일한 코드입니다. 이 코드에서 푸시 알림 및 공유 키 체인을 사용하고 있습니다.
DBD

xcode5에서 프로젝트를 리포지토리로 정렬하여 재구성 할 것입니다
elliotrock

답변:


490

이 오류는 임시 프로비저닝 프로파일을 선택할 때 나타나는 경향이 있습니다. 코드 서명이 개발 용인지 확인하십시오.


2
디바이스가 포함 된 개발자 센터에서 새로운 프로비저닝 프로파일을 생성하는 것보다 낫습니다. 그런 다음 다운로드하여 사용하십시오. 나는 그것이 효과가있을 것이라고 확신한다.
hasan September

7
빌드 설정> 프로비저닝 프로파일을 '없음'으로 설정하면 장치로 디버깅 할 수 있습니다.
David Douglas

7
그건 그렇고, 프로젝트 및 대상 빌드 설정에서 수행되는지 확인하십시오 (특히 대상이 가장 우선 순위가 높으므로 프로젝트를 변경하여 30 분을 보내고 타겟이 다르다는 것을 알지 못하면 이것을 배우십시오 ...)
viggio24

1
XCode 6을 사용하면 빌드 설정에서 iOS 팀 프로비저닝 프로파일을 볼 수 있도록 개발자 프로파일로 프로비저닝 프로파일을 새로 고쳐야했습니다. 새로 고침하려면 : 하단의 XCode> 환경 설정> 계정> Apple ID> 세부 사항보기> 새로 고침 버튼을 클릭하십시오.
kalana

1
xcode를 다시 시작하지 않으면이 솔루션이 작동하지 않는 경우가 있습니다. @ hasan83 이것은 여전히 ​​일어나고 있습니다
albanx

90

이 오류는 배포 프로비저닝 프로파일을 사용하여 장치로 디버깅 한 경우에 발생합니다.



Build Settings> Provisioning Profile및로 이동하십시오 set to 'None' for Debugging.


2
이것은 대부분의 사람들에게 정답입니다.
John

39

마침내 프로젝트와 대상 탭 모두에서 코드 서명 및 프로비저닝 매개 변수를 설정하는 것을 기억 하여이 문제를 해결했습니다 ...


6
네. 그거였다. Xcode의 완벽한 moronic 사용자 인터페이스 덕분에 30 분이 더 낭비되었습니다. 저장해 주셔서 감사합니다!
n13

저를 구해주세요! 정말 고맙습니다!
Evgeniy Kleban

31

장치가 케이블로 컴퓨터에 연결되어 있고 앱을 빌드 + 실행하면 장치가 디버깅을 시도합니다. 디버깅은 개발 프로필에만 허용됩니다.

  1. 개발 프로파일 + 개발 서명 코드로 빌드 + 실행하면 모든 것이 정상입니다.

  2. AppStore 배포 프로파일 + 배포 서명 코드로 빌드 + 실행하면 앱이 장치에 도달하지도 않습니다. 이 빌드는 AppStore에 업로드 전용입니다.

  3. AdHoc 배포 프로필 + 배포 서명 코드로 빌드 + 실행하면 "프로세스를 수행하는 데 실패했습니다 ..."오류가 발생하지만 앱이 기기에 설치됩니다. 장치를 분리하고 장치에서 앱을 실행하십시오. 배포 환경에서 실행 중입니다. 즐겨 :)


14

최신 정보:

Xcode 5.1은 두 프로필이 같은 이름을 가질 때마다 "(blah blah)"를 표시하도록 드롭 다운을 수정하는 것으로 보입니다. 이를 통해 올바른 것을 선택할 수 있습니다. 훨씬 낫다 :)


이것에 몇 번 물린. Xcode5는 "프로비저닝 프로파일"을 단일 필드로 표시합니다. WHICH IS Always IncorRECT이며 Apple은 이와 같은 GUI를 코딩하지 않아야합니다.

Xcode5 (이전 버전 없음)에는 "프로비저닝 프로파일"의 두 값이 있습니다. "코드 서명 ID"를 설정하기 전에 설정해야합니다. 분명히, 그것은 FIRST로 설정되어야하기 때문에 ... 애플은 목록에 SECOND를 두 번째로 놓았습니다.

(끔찍한 GUI 디자인을위한 보너스 포인트 ...)

동일한 이름에 대해 두 개의 프로비저닝 프로파일이있는 경우 Xcode5는 그 중 하나만 선택할 수 있습니다. 이 문제를 해결하려면 iPhone 구성 유틸리티를 사용하여 원하는 프로파일을 찾고 30 자리 "프로필 식별자"를 찾아서 프로비저닝 프로파일 드롭 다운의 "기타"값으로 복사 / 붙여 넣기해야합니다.

프로비저닝 프로파일은 "디버그"값과 "릴리스"값이 달라야합니다 (사용자 정의 메가 프로파일을 직접 작성하지 않는 한, Apple은 두 가지를 별도로 유지합니다).

디버그 프로필에는 종종 위에서 설명한 동일한 이름의 버그가 있습니다. 대부분의 사람들은 Apple의 자동 생성 된 팀 프로비저닝 프로파일을 사용합니다.이 프로파일은 Apple이 모든 프로젝트에서 모든 대상에 대해 항상 같은 이름을 잘못 지정합니다. (Xcode5의 또 다른 버그).

두 값을 모두 설정하면 "코드 서명 ID"필드가 마침내 올바르게 작동하기 시작합니다. 실제로 잘 작동합니다. 대부분의 이전 버전의 Xcode에서는이 필드가 깨졌으며 "자동"선택이 거의 작동하지 않았습니다. Xcode5에서는 수 하고 했나 시간의 100 %를 해결 얻을 것으로 보인다 때문에 - 코드 서명 값은 프로비저닝 당신이 사전에 선택한 프로필 안에서 발견 사용합니다.

(즉, 안전하게 "자동"으로 설정할 수 있습니다. 이전 버전의 Xcode에서 Xcode는 종종 개발자 빌드에 배포 프로파일을 "자동"으로 사용하고 그 반대의 경우도 많은 문제를 야기합니다.


NB는 Xcode의 v7.3을 사용하며 'Automatic'으로 설정하면 여전히 잘못된 프로비저닝 프로파일을 선택하여이 오류가 발생합니다.
Ash

12

내 현재 검색을 기반으로 xcode 5에서 "프로세스를 수행하지 못했습니다"라는 오류가 여러 가지 이유로 발생할 수 있습니다.

  1. 하나는 배포 애드혹 프로비저닝 프로파일로 서명 된 애플리케이션을 디버깅하는 것입니다.
  2. 또 다른 이유는 코딩 서명 ID에 개발자 서명 ID가 있지만 xcode5가 올바른 개발 제공 프로파일을 찾을 수 없기 때문입니다.

저에게는이 질문에 대한 경우도 두 번째 경우입니다.

디버그 프로비저닝 프로파일 드롭 다운을 올바른 개발 프로비저닝 프로파일로 변경 한 다음 앱을 실제 장치에로드하려고하면이 문제를 해결할 수 있습니다. Xcode는 아래에 오류를 줄 것입니다. 여기에 이미지 설명을 입력하십시오

"문제 수정"을 클릭하여 계속하면 xcode 5에서 문제가 해결됩니다. 문제가 해결되면 xcode가 왜 그렇게하는지 확실하지 않은 디버그 용 프로비저닝 프로파일이 "없음"으로 다시 설정됩니다.


여기서 루프에 갇히고 있습니다- 'Fix Issue'를 클릭하면 서버와 대화하고 앱을 빌드하는 데 약 15 초가 걸리고 즉시 문제를 해결하라는 동일한 프롬프트가 나타납니다.
Chris

왜 그런지 잘 모르겠지만, 며칠 전에 같은 것을 시도했지만 다시 작동했습니다.
windfly2006

+1 : 배포 애드혹 프로비저닝 프로파일로 서명 된 응용 프로그램 디버깅 그것이 내 문제였습니다.
John Erck

4

나는이 문제가 있었고 일단 두 가지를 모두 설정했다. CODE_SIGN_IDENTITYPROVISIONING_PROFILE 을 모두 정상적으로 작동합니다.

이것은 Xcode 5에서 변경되었으며 이전 버전에는 항목이 없습니다. 빌드 설정에서 PROVISIONING_PROFILE

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

자동 선택이 작동하지 않는 것처럼 여기에서 수동으로 아이폰 개발자를 두 번째 항목에 작성해야했습니다.

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

그런 다음 프로비저닝 프로파일 설정을 업데이트하십시오.

프로필 ID를 추가하세요 0000은 개인 정보 보호를위한 것입니다

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

4

XCode를 다시 시작 하십시오

이러한 모든 제안에서 프로비저닝 및 코드 서명 설정을 설정 한 후 다시 프로비저닝은 프로비저닝이 없음으로 설정되고 코드 서명이 iOS 개발자 (자동)로 설정된 상태에서 실행되도록 허용했습니다.


4

프로비져닝 프로파일에서 발생할 수 있습니다. 필자의 경우 휴대 전화에서 앱을 실행하려고 시도했으며 프로비저닝 프로파일이 임시 프로파일 (XC Ad Hoc)로 설정되어 오류가 발생했습니다. xcode에서 관리하는 iOS 팀 프로필로 변경해야합니다 (개발 센터에서 수동 작업을 피하기 위해).


3

실제로, 그것은 당신의 프로비저닝 프로파일입니다-디버그가 잘못되었습니다。


2

hasan83의 대답이 나를 위해 일했습니다. 임시 프로비저닝에서이 오류가 발생했으며 내 장치도 해당 프로비저닝 파일에 포함되지 않았습니다. 프로비저닝을 위해 자동을 설정하고 빌드했습니다. Xcode는 문제를 해결하라는 메시지를 표시하여 개발자 프로비저닝 파일을 다운로드하고 설정하여 문제를 해결했습니다.


2

선택한 방식 때문에 내 경우에는, 그것은이다 Run action다른 점은 Target, 그이 Code Signing Identity설정되어iPhone Ditributor


간단한 문제에 대한 설명이 아닌 오류 메시지입니다. 많은 시간을 절약했습니다. 감사합니다.
jungledev

1

해결해야 할 일련의 문제가 있었으므로 위의 답변을 수락하지 않았습니다.

  1. 타사 SDK가 배포로 설정되지 않았습니다.
  2. 타사 SDK가 arm64로 설정되지 않아 arm64로 컴파일 된 문제를 해결하기 위해 헛된 것으로 생각합니다.
  3. 이전 인증서를 모두 지우고 Apple에서 새 인증서를 추가해야했습니다. 좋은 일이야
  4. Xcode 5는 이제 환경 설정에서 인증서와 프로필을 숨기고 좌절감을 느꼈습니다.
  5. 그런 다음 빌드 설정의 디버그 및 릴리스 설정에서 올바른 프로비저닝 프로파일이 선택되어 있는지 확인하십시오.

항상 사람들의 도움에 감사드립니다.


1

따라서이 모든 옵션을 테스트 한 후 올바르게 생각하는 것은 배포뿐만 아니라 개발을위한 프로비저닝 프로파일을 만들어야한다는 것입니다. 환경 설정 창으로 이동하고 프로비저닝 프로파일에서 새로 작성을 클릭하고 개발을 선택한 다음 빌드 설정으로 이동하고 서명을 자동으로 설정하십시오 (이것이 올바른 프로비저닝을 선택 함).

나는이 기본값과 같은 변경을 할 때 Apple이 더 유익한 것으로 기대했을 것입니다.

건배,

지.


1

다른 답변의 모든 도움 덕분에 다음과 같이 해결했습니다.

  • 빈 프로젝트를 새로 만들었습니다.
  • 장치에서 실행하십시오-정상적으로 작동했습니다.
  • 이전 프로젝트에서 "프로젝트, 대상"탭을 엽니 다.
  • 프로젝트에서 모든 코드 서명 속성을 새 빈 프로젝트와 동일하게 설정하십시오 (제 경우에는 모두 꺼져 있습니다)
  • 대상에서 대상에 대해 동일한 작업을 수행하십시오.

이 시점에서 어떤 설정이 어떤 작동 모드에 적합한 지 알기가 어렵 기 때문에 모든 것이 작동하는 프로젝트에서 시작했습니다.


1

동일한 문제가 발생했습니다. 앱이 제대로 설치되었지만 "프로세스 시작 실패 : 프로세스에 대한 작업을 가져 오지 못했습니다"와 함께 Xcode에서 실행되지 않습니다.

밤에 개발 인증서가 만료되었습니다. 인증서와 프로비저닝 프로파일을 재생성하면 문제가 해결되었습니다.


1

이 문제는 Project => Info에서 'Configuration'을 제거했기 때문에 발생했습니다.

이를 해결하려면 'Product'=> 'Scheme'=> 'Manage Schemes'로 이동하십시오. 활성 체계를 편집하고 '빌드 구성'이 각 프로세스 (실행, 테스트 등)에 대해 삭제 된 구성을 지정하지 않는지 확인하십시오.


1

필자의 경우 Xcode는 디버그 빌드 구성에 적합한 iOS 개발자 프로파일을 자동으로 설정할 수 없습니다. 나는 그것을 수동으로 설정했다 iPhone Developer: My Name (XXXXXX):

대상 빌드 설정 → 코드 서명 → 코드 서명 ID → 디버그.


1

필자의 경우 푸시 알림을위한 프로비저닝 프로파일이 필요하기 때문에 프로비저닝 프로파일을 '없음'으로 설정할 수 없습니다. 그래서 내가 한 것은 동일한 개발자 ID와 연결된 iOS 개발자가 아닌 iOS 개발자를위한 프로비저닝 프로파일 인 Apple 개발자에 다른 프로비저닝 프로파일을 만드는 것입니다. 그런 다음 빌드 설정 탭에서 앱의 프로비저닝 프로파일을 사용하십시오.

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