권한은 ... 프로파일을 지정했습니다. (0xE8008016). iOS 4.2 오류


142

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).iOS 4.2.6 (Verizon)에서 첫 번째 앱을 손상되지 않은 장치에 배포하려고 할 때 '두려운'오류가 발생 합니다. 문제는 Entitlements file전혀 배포하지 않고 하나의 장치에만 배치하기 때문에 프로젝트에 포함되어 있지 않습니다. 나는 사과가 당신에게 (증명서, 장치, 프로비저닝)을 당신에게 보내는 모든 후프와 루프를 겪었고, 무엇이 잘못되었는지 알아낼 수 없습니다.

누구 든지이 문제를 도와 줄 수 있습니까?



15
이상하다, 나는 공감대가있다. 이것을 한 사람이 설명해 주시겠습니까?
Richard J. Ross III 0

문제는 그것이 내가 밝혀졌다 때문에 정말 도움이 타이틀먼트 파일이 (그리고 당신은 이런 나를 인식하게 언급). 참조를 제거하면 Build Settings > Code Signing > Code Signing Entitlements이 프로젝트를 빌드 할 수있었습니다.
Geoff

답변:


64

방금이 문제를 직접 만났을 때 문제는 프로젝트에 임시 배포의 일부로 Entitlements.plist 파일이 있고 get-task-allow (예 : '디버깅 가능') 속성이 NO로 설정되어 있다는 것입니다 -YES로 설정하면 문제가 해결되었으며 개발중인 기기의 Xcode4에서 앱을 실행할 수있었습니다.

당연히 임시 배포를 위해 NO로 다시 설정해야하지만 다른 사람이 같은 문제를 겪을 경우 언급 할 것이라고 생각했습니다.


고마워-마침내 내 문제가 해결되었습니다.
EasyCoder

감사합니다! 그것은 나를 죽이고 있었다.
alan November

"get-task-allow = NO"는 AdHoc ipa로 배포 될 때 내 앱이 iCloud를 보게했습니다.
Tertium

7
그런데 Project가 아닌 Target-> Build Settings 에서 정확한 부호 ID를 지정했는지 확인하십시오 . 대상프로젝트 보다 우선합니다 . 이것에 대해 잊어 버렸고 0xE8008016 오류 메시지가 나타납니다.
Tertium

한 가지 더, 앱이 인 타이틀먼트에서 'iCloud Key-Value Store'를 사용하는 경우 디버그 버전에 대해이 키를 제거해야합니다. 그렇지 않으면 앱이 기기에서 실행되지 않으며 'get-task-allow'가 YES로 설정되어 있어도이 오류가 계속 발생합니다.
strangetimes

50

Xcode 4.2.1 에서이 문제가 발생했습니다.

저에게는 인 타이틀먼트 파일이나 애드혹과는 아무런 관련이 없습니다 ...

나는 오래된 프로젝트로 돌아가서 새로운 iPhone을 조항에 추가하는 것을 잊었습니다.

바보 같은 실수뿐만 아니라 어리석은 해당 오류 메시지 ... :-/


7
우리 둘 다했던 바보 같은 실수.
Patrick Bassut

5
+2 할 수 있기를 바랍니다.이 문제에 대한 어리석은 오류 메시지입니다. 귀하의 게시물이 아닌 시간을 검색했습니다.
웨슬리 스미스

그것을 지적 해 주셔서 감사합니다, 나도이 바보 같은 실수를했습니다. 마침내 해결되었습니다.
Gaurav

44

반응 네이티브를 사용하는 경우 테스트 대상에 기본 프로비저닝 프로파일과 동일한 프로비저닝 프로파일이 있는지 확인하십시오.


3
덕분에 너무 많은, 당신은 내 일 저장
줄리앙 Athomas

베이컨을 구했습니다
Theo Bendixson

정말 고맙습니다. 당신은 내 하루를 구했습니다. :)
pratik

나는 당신의 의견을 볼 때까지 이것과 싸우는 시간과 같았습니다, 감사합니다 !!
ivmos

나는이 의견에 부딪 칠 때까지 내부에서 죽었다.

29

iCloud 인 타이틀먼트에서이 문제가 발생했습니다. 내 문제는 프로비저닝 포털에서 내 앱 ID에 iCloud를 활성화하는 것을 잊었다는 것입니다.

앱 ID에 iCloud를 활성화 한 후 프로비저닝 프로파일을 다시 작성해야합니다.


1
이 오류가 다시 발생했습니다. 새 장치를 개발 프로비저닝 프로파일에 추가 한 다음 Xcode에서 목록을 새로 고쳐야했습니다.
adjwilli

같은 문제가 있었다. 이 앱이 이전에 임시 배포를 위해 활성화되어 작동했기 때문에 이상합니다.
raeldor

내 앱이 iCloud 문서에 액세스 할 때 iCloud와 관련된 권한 문제가있었습니다. 기능 섹션에서 iCloud 권한을 업데이트해야했습니다.
user3300864

20

대상> 빌드 설정> 코드 서명> 코드 서명 권한에 자격 파일을 유지하십시오.

대상> 기능으로 이동하십시오. 기능 중 하나를 On / Off 또는 Off / On으로 전환합니다.

운영.


이것은 나를 위해 일했습니다. 그러나 다시 빌드 설정 페이지에서 프로비저닝 프로파일을 선택해야합니다.
린쿠

1
이것은 나를 위해 일했습니다. 관련 도메인이 전환되었습니다. 나는 그것을 토글하고 문제가 해결되었습니다.
BigRon

19

나를 위해 일한 것은 자격 파일, 그룹 목록 및 프로젝트 및 대상의 빌드 설정에서 완전히 삭제하는 것이 었습니다. 그런 다음 대상의 요약 탭에서 권한을 다시 작성했으며 오류 메시지없이 정상적으로로드되었습니다.


위에서 언급했듯이 권한 부여 값은 빌드 설정에서도 수동으로 삭제해야합니다
petershine

1
인 타이틀먼트 파일을 삭제하고 다시 추가하면 나를 위해 일했습니다. 나도 청소했습니다
Jasper

이것이 나의 열쇠였습니다! 프로젝트 및 대상 빌드 설정을 모두 확인했습니다. Code Signing 섹션에는 "Code Signing Entitlements"라는 설정이 있습니다. 디버그 및 릴리스 라인을 모두 강조 표시하고 Delete 키를 눌렀습니다. 그러면 내 앱이 오류없이 빌드 될 수있었습니다. 그러나 여전히 디버깅하지는 않습니다. 콘솔에서 메시지와 함께 즉시 종료되므로 찾아야합니다.
Jay Imerman

1
iOS8 용 HealthKit "fit"앱을 실행하려고 할 때도 효과가있었습니다. 자격 파일에 추가 식별자 문자열이있었습니다. 그것을 제거하면이 스레드에서 언급 한 다른 단계를 수행 한 후 프로젝트를 실행할 수있었습니다
Alex Stone

이것은 iCloud와 관련된 문제를 해결했습니다. Entitlements 파일에 몇 가지 추가 설정이 있었기 때문에 필요하지 않은 것 같습니다. 그것들과 모두를 삭제하고 일반 탭을 다시 작성하면 효과가 있습니다.
AndyDunn

15

여기에 내 5 센트를 넣으세요. 나에게 위의 어느 것도 효과가 없었기 때문에 스트레스를 받고 실제로 모든 과정을 신선한 눈으로 보았습니다.

이것을 서두르면서 완전히 새로운 장치에 앱을 설치하려고한다는 것을 잊었습니다.

따라서 내 오류는 프로비저닝 포털에서 프로비저닝 프로파일 설정의 "장치"섹션에서 새 장치를 선택하여 프로비저닝 프로파일을 업데이트하지 않았다는 것입니다.

프로비저닝 프로파일에 장치를 포함시키지 않은 것 역시이 오류 메시지를 생성합니다.


동의-프로비저닝 프로파일이 없으면이 오류가 발생할 수 있습니다.
Matt

12

많은 답변 중 어느 것도 나를 위해 0xE8008016 오류를 수정하지 않았습니다.

그러나 Xcode 4> Organizer> Devices> Provisioning Profiles에서 "Automatic Device Provisioning"을 선택했을 때 마침내 작동했습니다.


1
저 바위! 나도 일했다. 앱이 원래 XCode 3으로 개발 된 후 4.2까지 가져 왔기 때문에 위의 모든 조합으로 생각합니다. 프로젝트에서 Entitlements.plist 파일을 제거하고 빌드 설정 / 코드에서 코드 서명 인 타이틀먼트 항목을 삭제했습니다. 서명 섹션에서 프로비저닝 프로파일을 자동으로 설정하십시오. 마지막으로 해냈습니다.
Jay Imerman

잘못된 프로비저닝 프로파일을 자동으로 선택하고 올바른 프로파일을 수동으로 선택하여 문제가 해결되는 것을 제외하고는 이것도 저의 문제였습니다.
Abhi Beckert

1
그것은 나를 위해 그것을했다. iOS 개발자 팀 프로비저닝 프로파일이 어떻게 제거되었는지 잘 모르겠지만 프로비저닝 프로파일 페이지에서 새로 고침을 클릭하면이 오류가 해결되었습니다.
sean808080

11

제 경우에는 멍청한 실수였습니다. "Debug"또는 "Release"구성 대신 "Distribution"빌드 구성을 사용하도록 "Run"구성표를 잘못 설정했습니다. 어리석은 실수이지만 디버깅하는 데 시간이 걸렸으므로 스택 오버플로 내부의 지식 기반을 개선하기 위해 답변을 추가 할 것입니다!


10

프로비저닝 프로파일을 삭제하고 '모두 정리'를 수행 한 후 프로비저닝 설정이 올바른지 확인하고 다시 다운로드 한 후 다시 실행하십시오.


어떤 Xcode 버전을 사용하고 있습니까? 4.0이면 이에 문제가있는 것입니다. Xcode를 다시 시작하거나 Mac을 다시 시작해야 할 수도 있습니다. 프로비저닝 설정이 프로젝트와 대상 모두에 올바른지 확인하십시오. 목표 설정은 프로젝트보다 우선합니다.
W Dyson

장치에 문제가 있고 Verizon의 iPhone 4 및 동일한 프로비저닝 프로파일을 사용하여 iPad에 앱을 배포 할 수 있다고 생각합니다. 다른 사람이 Verizon의 iPhone 4에 대해이 문제를 겪었습니까?
Richard J. Ross III

이전 프로비저닝 프로파일을 사용하고 있습니까? 프로비저닝 포털에서 Verizon iPhone을 장치로 추가 한 다음 개발 프로파일을 업데이트하고 다시 다운로드 한 후 새 프로파일을 다시 설치해야합니다. 그래도 문제가 해결되지 않으면 추가 정보를 제공해야합니다.
W Dyson

어제 프로비저닝 프로파일을 설정했는데 어떻게 오래 되었습니까? apple이 방금 개발자의 요청을 비준했기 때문에 새로운 것이 었습니다. 어쨌든 iOS 4.3으로 업데이트 할 때 어떻게 작동하는지 보겠습니다.
Richard J. Ross III

'깨끗한'것이 나를 위해했습니다. -_-
Cœur

5
  1. Safari에서 'iOS 프로비저닝 포털'을 엽니 다.
  2. 사이드 바에서 '기기'를 탭하십시오.
  3. 기기의 UDID 등록
  4. '프로비저닝 프로파일'을 누릅니다.
  5. 앱 프로파일을 편집하십시오.
  6. 방금 추가 한 장치를 선택하십시오.
  7. .mobileprovision 파일을 다운로드하십시오.
  8. 설치하십시오.
  9. 다시 빌드하십시오.

4

몇 달 후이 특정 앱이 정상적으로 작동했습니다.

문제는 내 Xcode 프로젝트에서 구성 된 기능 (대상-> {ProjectName}-> 기능)이 프로비저닝 프로파일에 구성된 기능과 동일하지 않다는 것입니다 (Apple 회원 센터의 Identifier-> App 아래에서 확인할 수 있습니다) Ids-> {your app ID} 회원 센터에서 Game Center가 활성화 된 것을 보았고 프로젝트에서 Game Center도 활성화 한 후 앱을 시작할 수있었습니다.

지금까지 어떻게 작동했는지 모르겠습니다. 그것은 여전히 ​​미스터리입니다 :)


이제 푸시 알림이 더 이상 작동하지 않는다는 것을 깨달았습니다. Xcode에서 게임 센터 기능을 제거했습니다. 이제 앱이 실행되지만 푸시 알림이 더 이상 제공되지 않습니다. 왜 그 이유를 알고 있습니까?
bobsacameno

4

나를 위해 대상의 "자동 서명 관리"옵션을 확인하여 문제를 해결하십시오!



3

인증서와 관련된 내용을 변경하지 않은 경우 (교체하거나 업데이트하지 않은 경우)을 수행하십시오 Product -> Clean. 그것은 여러 번 도움이되었습니다. (Xcode 6.2)


2

XCode 4로 업그레이드하면 문제가 해결되었습니다.


1
XCode 7.3.1에서 오류가 발생하여 XCode 버전 관련 문제가 아닌 것 같습니다. 프로비저닝 프로파일을 삭제하고 XCode 환경 설정에서 다시 프로파일을 다운로드하여 문제를 해결해야했습니다.
Ian Pinto

@IanPinto 동의합니다. 이것이 받아 들여지는 대답의 주된 이유는 이것이 나를 위해 일한 것이기 때문 입니다. 더 이상 유용한 정보가 아니기 때문에이 게시물의 다른 답변 대부분은 미래에이 정보를 보는 사람들에게 매우 유용한 정보를 포함하고 있기 때문에 반대 의견을 표명했습니다. SO의 자체 답변에 대한 좋은 점은 자동으로 스택 맨 위로 푸시되지 않으므로 많은 사람들 이이 답변을 볼 수는 없다는 것입니다.)
Richard J. Ross III

2

나는 오늘이 문제에 부딪 쳤고 그것을 알아 내려고 노력했다. 여기의 많은 사람들과 마찬가지로 자격 파일에서 iCloud 옵션을 제거하면 작동합니다. iCloud 옵션이 활성화 된 상태에서 앱을 디버깅하려고하면 0xe8008016 오류가 발생합니다. 새 인증서를 해지하고 재생성 한 직후입니다.

그래서 나를 위해 해결 한 것은 자동 생성 된 Xcode 팀 프로필에 대한 iCloud 지원을 켜는 것입니다. 온라인 프로비저닝 도구에 로그온하고을 App IDs클릭 한 다음 Xcode iOS Wildcard App ID을 클릭 edit하고을 클릭 하고 확인란을 선택하여 iCloud를 활성화 한 다음 마지막으로 클릭Done . Xcode에서 프로파일을 새로 고치면 작동하기 시작합니다.

디버깅 할 때 기본적으로 팀 프로필이 설정되며 팀 프로필에 iCloud가 켜져 있어야합니다.


1
예! 그것은 내 문제 였고 All Apps ID에서 iCloud를 활성화하면 트릭을 수행했습니다. 대단히 감사합니다
Guy Moreillon

2

실수로 로컬 테스트에 앱 스토어 배포 프로비저닝 프로파일을 사용하려고 할 때 나에게 일어났다. 적절한 개발 프로파일을 사용했을 때 잘 작동했습니다. 아마도 이것은 누군가에게도 도움이 될 것입니다.


App Store에 업로드 된 앱의 프로필을 테스트하려면 어떻게해야합니까? 그렇게 할 수있는 방법이 있습니까?
bobsacameno

2

이것은 나를 위해 일했다 ...

  1. 에서 Entitlements파일을 삭제했습니다 target.
  2. 모든 기기에서 앱을 삭제했습니다.
  3. Cleaned Xcode의 빌드
  4. * 선택적으로 프로비저닝 프로파일을 삭제하고 다시 추가하십시오.

그것이 당신들에게도 효과가 있기를 바랍니다 :)


대상에서 Entitlements 파일을 삭제했습니다. 그러나 이것이 최선의 방법이라면하지 마십시오.
YuAn Shaolin Maculelê Lai

2

이것이 내 문제를 해결 한 것입니다. 대상 빌드 설정의 코드 서명 권한 섹션에서 경로 삭제.


'방법'설명 부탁드립니다.
Zebra 요원

@AgentZebra 메인 프로젝트 파일을 클릭하고 "대상"> 빌드 설정> 서명> 코드 서명 권한에서 앱을 선택한 다음 표시된 값을 삭제하십시오.
weienw

2

Apple 개발자의 프로비저닝 프로파일이 Xcode 기능과 일치하지만 다음을 수행 할 때까지는 여전히 내 장치에 구축되지 않습니다.

  1. Xcode 프로젝트에서 인 타이틀먼트 파일을 제거 / 삭제하십시오.

  2. Xcode 기능 탭으로 돌아 가기

  3. "Fix Issue"버튼을 누르면 Xcode가 인 타이틀먼트 파일을 다시 추가 할 수 있습니다.

나를 위해 일한 사람이 도움이되기를 바랍니다.


2

Xcode 8에서 나에게 일어난 Provisioning Profile것은이 Xcode 버전에서 프로비저닝 프로파일에 대한 두 가지 항목이있는 것처럼 새로운 빌드 설정 으로 인해 부분적으로 발생했습니다 .

  • 프로비저닝 프로파일
  • 프로비저닝 프로파일 (더 이상 사용되지 않음)

내 잘못은 첫 번째 항목 만 업데이트했지만 더 이상 사용되지 않는 항목이 여전히 유효하지 않은 프로비저닝 프로파일을 가리키고 있다는 것이 었습니다. 둘 다 동일한 값으로 변경하면 문제가 해결되었습니다. 더 이상 사용되지 않는 항목을 지우면 동일한 효과가 있습니다.


1

제 경우에는 Xcode가 비밀리에 Scheme을 재설정하는 것처럼 보입니다. Archive의 빌드 구성이 배포 1 대신 Release로 설정되어 있으며 올바른 구성으로 변경 한 후에 작동했습니다.

계획과 빌드 설정을 확인하는 것이 좋습니다.


1

나는 오래된 프로젝트와 같은 문제가 있었고 해결했다.

1. 요약으로 이동
2. 요약 에는 키 체인 그룹이 있고 키 캐닌 그룹의 객체를 삭제합니다.

나는 그것이 당신을 위해 작동하기를 바랍니다. 문안 인사.


1

xcode 6을 사용하고 있으며 특정 iPhone 4 에서이 문제가 발생합니다.

마지막으로, 나는 장치 => 프로비저닝 프로파일 =>

그런 다음 프로필을 수동으로 추가하면 문제가 해결됩니다.


1

Xcode 5.1의 The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.경우 내 장치에서 응용 프로그램을 테스트하려고 할 때 얻고 있습니다. 장치 개발 인증서는 2015 년 2 월에 만료되어야합니다.

문제가 해결되었습니다.

Target->CapabilitiesGameCenter에서을 선택 하면 여기에 GameCenter 권한이 프로젝트에 추가되지 않아서 오류가 발생했습니다. 응용 프로그램의 첫 번째 버전은 동일한 XCode 5.1을 통해 릴리스되었지만 이전에는 이와 같은 오류가 없었습니다.

아래에는 title 버튼이 Fix Issue있습니다. 클릭하면 GameCenter 권한이 추가되고 문제가 해결되었습니다.

병동 후 화면은 다음과 같습니다.

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

저에게는 인증서와 관련이 없습니다. 이제 장치에서 앱이 성공적으로 실행됩니다.


1

이 오류 메시지를 발생시키는 또 하나의 잠재적 인 문제 : 기본 앱에 대해 완벽하게 유효한 프로비저닝 프로파일을 사용하고 있지만 오늘 위젯 확장에 유효하지 않은 프로비저닝 프로파일이 있거나 만료 된 경우. 애플 워치 익스텐션에서도 동일하다고 생각합니다.

모든 프로필을 확인하십시오!


1

KeyChain 액세스를 확인하십시오!

제 경우에는 프로비저닝 프로파일과 관련된 잘못된 배포 인증서를 사용하고있었습니다.


1

내가 작업 한 코드는 Info-plist에서와 다른 번들 ID를 가졌습니다. Product Bundle Identifier 빌드 설정 .

장치보기의 장치 콘솔에서이 메시지를 발견했기 때문에 이것을 찾았습니다.

MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'


0

iCloud 동기화를 활성화하려는 경우 개발 프로비저닝 프로파일 (Xcode가 자동으로 수행)을 작성하는 데 사용되는 AppID에 대해 iCloud를 활성화해야합니다. 배포 프로필에도이 기능을 활성화해야합니다.

까다로운 부분은 Xcode에서 프로파일을 새로 고칠 때 프로파일 갱신이 트리거되지 않는다는 것입니다. 그들은 단순히 다시 다운로드됩니다. 따라서 프로비저닝 / 개발의 iOS 프로비저닝 포털에서 (Xcode에서 관리)라는 레이블이 붙은 프로파일을 확인하고 삭제 (선택한 버튼 제거)해야합니다. 재생성해야하는 모든 프로파일, 개발 및 배포에 대해이 작업을 수행하십시오.

이제 Organizer의 Xcode에서 교체하려는 프로비저닝 프로파일을 삭제하십시오.

이제 새로운 것을 얻으십시오. 둘 이상의 팀을 위해 개발하고 특정 팀만 새로 고치려면 TEAMS 아래의 왼쪽 창에서 해당 팀을 선택하고, 그렇지 않으면 라이브러리에서 프로비져닝 프로필을 선택한 다음 새로 고침을 선택하십시오.

마지막으로, 프로파일은 자동으로 삭제되지 않으므로 장치에서 새 프로파일과 충돌 할 수있는 이전 프로비저닝 프로파일을 제거하십시오. 최신 프로필이 목록에 추가됩니다.

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