실행 파일이 Xcode에서 유효하지 않은 권한으로 서명됩니다.


113

내 기기에서 앱을 실행하려고 할 때 Xcode 5에서이 오류가 발생했습니다.

실행 파일이 유효하지 않은 권한으로 서명되었습니다.

Xcode 4.x에서 잘 작동했습니다. 누구나 오류를 제거하는 방법을 알고 있습니까?

여기에 이미지 설명 입력


나는 엑스 코드 8.3.3이이 대답은 실제로 나를 위해 그것을했다 : stackoverflow.com/a/40464055/4177294
누누 MSB

답변:


101

나는 한 시간 동안이 문제를 해결하고 마침내 해결책을 찾았다. ProjectTarget과 ProjectTests에서 개발 팀이 다른 것으로 밝혀졌습니다.


13
정말 고마워! 이것은 나를 도왔고 많은 시간을 절약했습니다!
Marky

와! 감사 @Krish
Kqtr

내 목요일 저장 한 선생님, 충분히 감사 할 수없는
인 Samer 뮤 라드

ProjectTarget 및 ProjectTests는 어디에서 찾을 수 있습니까?
Pablo

아! 그것을 발견! 이것에 일 그리고 그것은 단지이 설정이 아니었다! ??
Pablo

77

Xcode다시 시작 하는 것이 저에게 효과적 이었습니다.


15
따라서 Xcode는 Microsoft 범용 수정을 채택했습니다. ;) 기록을 위해 이것은 여전히 ​​문제이며 다시 시작하는 것이 여전히 수정입니다 (v7.3.1을 사용하고 있습니다).
Eric Soyke

3
또 다른 +1,이 문제에 다시 직면 한 다음 Google을 검색하고 여기에 도착했습니다.
jayellos

모든 세부 사항을 확인한 후 몇 시간 후에 ... 이것은 XCode 8에서 작동했습니다
Matej Ukmar

누구 든지이 문제에 대한 확실한 해결책이 있습니까 !!!!, 이러한 모든 해결책은 상황에 맞는 해결 방법처럼 보입니다. 도와주세요.
Max

사실 나를 위해 일한 프로젝트 개발 팀 및 프로젝트 테스트 개발 팀은 같은 만들기
Tahmid 라만

35

나는 문제를 발견했다. developer.apple.com에서 만든 앱에는 inter-app-audio가 포함되어 있지 않습니다. Xcode의 프로젝트 권한 plist 파일에는 inter-app-audio가 YES (기본값)로 설정되어 있습니다. inter-app-audio를 활성화하기 위해 developer.apple.com에서 내 앱 구성의 설정을 변경했습니다. 그런 다음 내 앱이 내 기기에서 실행됩니다. 그것은 developer.apple.com과 xcode 프로젝트 설정 모두에서 앱 설정을 일관되게 만드는 애플의 새로운 규칙이라고 생각합니다.


10
Inter-App Audio 기능을 ON으로 전환 한 다음 다시 OFF로 전환했습니다. 이렇게하면 앱이 작동합니다. WT *?
Ferran Maylinch 2014 년

와, 믿을 수 없네요. 여전히 적용 가능한 수정 사항이지만 나에게는 앱 그룹 기능이었습니다.
Keller

여기도 마찬가지입니다! 정말 이상합니다. 나는 그것을 고치기 위해 어떤 기능이든 토글 할 수 있다고 생각한다.
안드레 사이먼

여전히 동일한 문제에 직면 해있는 모든 것을 시도했습니다!, 제안 사항
Max

24

Xcode 5에서 "Game Center"인 타이틀먼트를 켜고 끄는 것으로이 문제를 해결할 수있었습니다. :-)


5
감사합니다! 당신은 내가 당신의 대답을 우연히 발견 할 때까지 내가 오늘 아침 내내 얼마나 실망했는지 전혀 모릅니다. 나를 위해 확실히 고쳤습니다.
Gasper Kolenc 2014

1
Xcode가 프로비저닝 프로파일을 생성하고 사용자 정의 생성 프로비저닝 프로파일을 무효화합니다.
Van Du Tran

@VanDuTran 아니, 그렇지 않습니다.
Nik

이는 Mac 용 Visual Studio에서도 Xamarin 애플리케이션에서 발생했습니다. 따라서 Xcode에만 국한된 것이 아닙니다.
Dan Beaulieu

19

앱 테스트 대상을 확인하고 기본 앱과 동일한 프로비저닝 프로필로 설정하기 전까지는 솔루션이 작동하지 않았습니다. 또는 자동 노래를 사용하는 경우 테스트 대상에서 동일한 팀을 선택했는지 확인하십시오.


아주 좋은 점, 이것은 테스트 타겟이 아닌 메인 타겟에서 팀을 변경할 때 발생합니다. 테스트 대상 팀을 주 대상 팀으로 변경하면 문제가 해결되었습니다.
dan

감사!! 이것이 마침내 나를 위해 고친 것입니다. 자격은 총 붉은 청어였습니다.
Reid

19

XCode 10의 경우 레거시 빌드 시스템을 사용해야 할 수 있습니다.

파일 / 프로젝트 설정에서 변경할 수 있습니다. 오류 ITMS-90174 : "프로비저닝 프로필이 없습니다. iOS 앱은 embed.mobileprovision이라는 파일에 프로비저닝 프로필을 포함해야합니다."

코르도바 / 이온 공지 : https://github.com/apache/cordova-ios/issues/407


1
Cordova / Ionic 사용자를 위해 "File> Project / Workspace Settings"에서 레거시 모드를 사용하도록 생성 된 Xcode 프로젝트를 변경해야 할 수도 있으며 여기에 자세히 설명 된대로 레거시 빌드 시스템으로 변경해야 할 수도 있음을 추가하고 싶습니다. stackoverflow.com/a / 52605878 / 2503520
Vyrnach

12

최신 Xcode를 위한 솔루션 :

먼저 특정 AppID에 대해 회원 센터 에서 활성화 된 항목을 확인해야 합니다 .

여기에 이미지 설명 입력

그리고 엑스 코드에 적절한 대상에 당신이해야 할 가능 이 경우 : 같은 기능을 App Group, Game Center, In-App Purchase. 이들 모두는 Xcode의 타겟에서 활성화되어야합니다.

여기에 이미지 설명 입력

그러나 DEBUG 모드 에서는 중요하지 않습니다 .

여기에 이미지 설명 입력

RELEASE 모드에 매우 중요 합니다. 여기에 이미지 설명 입력

Game CenterIn-App Purchase기본적으로 활성화되어 회원 센터 하지만, 엑스 코드의 대상에서 비활성화됩니다.


3
developer.apple.com에서 게임 센터 및 인앱 구매를 제거 할 수 있습니까?
Noitidart

11

나는 당신이 xCode4.6을 사용하고 있었고 지금은 xCode5를 사용하고 있기 때문에 문제가 있다고 생각합니다.

XCode> 환경 설정> 계정을 통해 인증서 / 프로비저닝 프로필을 새로 고쳐야합니다.

XCode> Preferences> Accounts> DEV ACCOUNT> View Details 버튼 (오른쪽 하단) 클릭> Signing Iden / PPs 화면이 나타나면> Refresh를 누르십시오.

그런 다음 빌드 설정에서 올바른 프로필을 다시 선택하고 프로젝트를 정리하고 빌드하십시오.

이것이 도움이되기를 바랍니다.


1
당신의 도움을 주셔서 감사합니다. 나는 문제를 발견했다. developer.apple.com에서 만든 앱에는 inter-app-audio가 포함되어 있지 않습니다. Xcode의 프로젝트 권한 plist 파일에는 inter-app-audio가 YES (기본적으로)로 설정되어 있습니다. inter-app-audio를 활성화하기 위해 developer.apple.com에서 내 앱 구성의 설정을 변경했습니다. 그런 다음 내 앱이 내 기기에서 실행됩니다. 그것은 developer.apple.com과 xcode 프로젝트 설정 모두에서 앱 설정을 일관되게 만드는 애플의 새로운 규칙이라고 생각합니다.
Emmy

6

Xcode5에서 앱의 기능을 일치시켜야했습니다.

Capabilities -> 
In-App purchase -> ON
Game Center -> ON

제공 프로필에서.


또한 APN의 "Invalid token"오류 응답을 해결했습니다.
히로시

게임 센터 권한을 추가하고 다시 제거하면 저에게도 효과적이었습니다. 이유를 모르겠습니다.
Rukshan Marapana 2014 년

5

xcode 6.1 (HealthKit 샘플)

HealthKit 통합으로 인해이 오류가 발생했습니다. In-App Purchase를 활성화했고, Game Center와 Healkit이 제 문제를 해결했습니다. 프로비저닝 프로파일에서 활성화 한 것과 동일합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


키 체인 공유에 대해서도 똑같이해야했습니다. 앱 확장 프로그램도 있었는데 두 곳 모두에서 작업을해야했습니다.
CaseyB

5

(Xcode 6.1)

저에게 문제는 빌드 설정에있었습니다. 장치에 배포하려고 할 때 프로비저닝 프로필을 App Store 프로덕션 프로필로 설정했습니다. '자동'으로 전환하고 문제가 해결되었습니다. Dev Provision Profile로 설정할 수도 있습니다.

또한 2 개의 인증서가 있으므로 두 번째 인증서를 dev 프로비저닝에 추가했습니다. 다른 사람들은 아마도이 문제가 없을 것입니다.


감사! '자동'으로 전환하는 것이 나를 위해 해주었습니다
Emastmagy MastMagy

자동으로 변경하면 이상하게 해결되었지만 나를 위해 일했습니다. 프로비저닝 프로파일을 com.mycompany. *로 설정했는데이 오류가 발생했습니다. 기능 탭 아래에 빨간색 FixMe가 있었지만 이러한 문제를 수정 한 후에도 여전히 유효하지 않은 권한 오류가 발생했습니다. 그런 다음 내 프로비저닝 프로필을 com.mycompany. *에서 자동으로 변경해 보았고 문제가 해결되었습니다. bundleID가 com.mycompany.blabla인지 다시 확인 했으므로 일종의 Xcode 버그 인 것 같습니다. Xcode 6.3.2를 사용하고 있습니다.
Jim Range

5

Xcode 10으로 업데이트 할 때 비슷한 문제가 발생했습니다. 파일> 프로젝트 설정으로 이동하여 "새 빌드 시스템"옵션에서 "레거시 빌드 시스템"을 선택하여 문제를 해결했습니다. 이것은 나를 위해 트릭을 만들었습니다. 누군가에게 도움이되기를 바랍니다.


4

간단한 정리 및 빌드가 나를 위해 그것을 고치는 것처럼 보였습니다.


이것은 나에게도 수정되었습니다.
Enijar

4

이 문제가 저와 같으면 대상 프로젝트의 unittest에서 팀을 설정하는 것을 잊었을 수도 있습니다.

여기에 이미지 설명 입력


3

나는 모든을 삭제하여이 문제를 해결 "PROVISIONING_PROFILE=..."하고 "PROVISIONING_PROFILE[sdk=iphoneos*]" = ...project.pbxproj 다시 대상에 대해 엑스 코드와 세트 프로비저닝 프로파일을 다시 시작합니다.


3

xcode를 다시 시작해도 작동하지 않으면 새 프로비저닝 프로필을 만들고 테스트 장치를 포함해야합니다.


다시 시작 / 청소가 작동하지 않았지만 빌드에 사용했던 Ad Hoc 프로필에 새 테스트 전화를 추가하지 않았다는 것을 깨달았습니다. 업데이트 된 프로필을 재생성 / 다운로드했는데 오류가 사라졌습니다. 참고 :이 작업을 수행 한 후 "보안"오류가 발생할 수 있습니다. 즉, 장치에서 앱을 승인해야 함을 의미합니다. "개발자 신뢰"경고가 활성화되도록 장치에서 앱을 탭하기 만하면됩니다.
SafeFastExpressive 2015

3

제 경우에는 장치가 추가되지 않았습니다. 그래서 장치를 추가하고 새 프로비저닝 프로파일을 생성해야했습니다.


3

확인해야 할 또 다른 사항- 둘 다 에서 올바른 엔티티를 선택했는지 확인하십시오.

대상-> 대상-> 빌드 설정-> 서명

프로젝트-> 프로젝트-> 빌드 설정-> 코드 서명 엔티티

한 앱에서 전체 개발자 프로필을 선택하고 다른 앱에서 다른 (개발자 아님) Apple ID를 선택했을 때이 메시지를 받았습니다.


2

Xcode 내부의 작은 버그 인 것 같습니다. 에 문제가 있더라도 어쨌든 보관 해보십시오 entitlements. 권한이 괜찮다면 문제없이 업로드됩니다. Apple이이를 수락하면 앱이 AppStore에 게시됩니다.

내가 해냈고 효과가 있었다 :)



1

나는 XCode 5에서 같은 문제가 있었다. 이것은 어쨌든 나를 도왔다.

XCode > Preferences > Location tab > DerivedData

Finder에서 DerivedData를 열려면 약간 왼쪽 화살표를 누르십시오. 프로젝트의 휴지통 폴더로 이동하여 다시 빌드하십시오.

스크린 샷


파생 데이터를 삭제하면 문제가 해결되는 이유에 대한 적절한 이유가 있어야한다고 생각합니다.
Kavita

1

몇 가지 문제가있었습니다. 해결 : 오른쪽 대상으로 이동-> 기능-> "인앱 구매"에 문제가 있었고이를 수정하는 버튼이있었습니다. Off-on 작업 수정 문제.


1

제 경우에는 Inter-App Audio를 활성화해야합니다.

Capabilities -> Inter-App Audio

Parse.com Notification을 사용하기 때문에 AudioToolbox.framework에 대한 링크가 필요하다고 생각합니다.


1

기능 활성화-> Inter-App Audio도이 문제를 해결했습니다. 또한 구문 분석을 통해 푸시 알림을 보내려고합니다.


1

여기에 대한 답변이 약간 부적절 해 보이므로 2 센트를 추가하겠습니다.

실제 해결책은 일반적으로 프로비저닝 프로파일에 저장된 내용이 일치하지 않는다는 것입니다 (developer.apple.com-> 구성원-> 인증서-> 사용중인 인증서 확인 [개발 / 프로덕션 여부 확인). 앱에서 활성화 된 항목 (프로젝트 이름을 두 번 클릭), 가로 메뉴에서 '기능'( '일반'옆)을 선택합니다.

최근에 이들 중 하나를 변경 한 경우 XCode-> 환경 설정-> 계정-> 세부 정보-> 아이콘 새로 고침에서 인증서를 새로 고치고 XCode를 다시 시작하십시오.


1

필자의 경우 APNS 인증서가 만료 된 경우 만료 된 인증서를 제거하고 프로비저닝 프로필을 다시 생성하여 문제를 해결합니다.


1

제 경우에는 Apple 개발자 라이선스 계약에 동의해야했습니다.

Apple 개발자 계정에 로그인하고 아래와 유사한 알림 메시지를 확인하십시오.

"Apple 개발자 프로그램 라이센스 계약이 업데이트되었습니다. 특정 멤버십 리소스에 액세스하려면 **** 2016 년 6 월 28 일까지 최신 라이센스 계약에 동의해야합니다."

이전에는 기능, 프로비저닝 프로파일, 인증서 등을 변경 / 확인했지만 앱 ID에 iCloud 컨테이너를 추가 / 편집 할 수 없었습니다. 계약에 동의 한 후 모든 것이 원활하게 작동하기 시작했습니다.

바라건대, 누군가의 소중한 시간을 절약 할 수 있기를 바랍니다.


1

나는 아주 최근에 똑같은 문제를 만났습니다. 그들 중 누구도 나를 위해 일하지 않은 여러 가지 조언을 읽은 후 마침내 후드 아래로 들어가 문제의 근본 원인을 발견했습니다.

모바일 프로비저닝 파일은 실제로 Xcode에서 생성 한 Entitlements 파일과 일치하지 않습니다.

모든 파일이 Apple 도구에 의해 자동으로 분석되지만 올바르지 않습니다.

Apple 포털에서 프로비저닝 파일을 다운로드하여 여는 경우 (인증서에 의해 서명 된 plist 파일이므로 열 수 있으므로 텍스트 편집기에서 읽을 수 있음) Entitlements 파일 (Xcode에서 자동으로 생성되고 프로젝트 파일에 상주)과 비교합니다. (다시 텍스트 편집기로 읽을 수있는 plist XML 파일입니다.) 그러면 차이점을 볼 수 있습니다.

제 경우에는 Game Center 권한이었습니다. 포털에 선택된 상태로 표시되었지만 (기본적으로 선택되어 있음) 실제로이 권한은 모바일 프로비저닝 파일에 포함되지 않았습니다. 따라서 Entitlements 파일에서 삭제하는 것이 문제였습니다.

따라서 결과는 모바일 프로비저닝 프로필의 콘텐츠가 때때로 APP ID 구성 페이지에 표시되는 내용과 일치하지 않습니다.


1

대상 빌드 설정에서 프로비저닝 프로파일 자동 에 대해 동일한 문제가 있는 경우 :

대상 자격 파일을 편집 할 때 매우주의하십시오! 이로 인해 자동으로 생성 된 프로비저닝 프로파일에 대한 대응이 중단 될 수 있으며이 오류가 발생합니다.

제 경우에는 디버그 빌드가있는 iCloud 프로덕션 컨테이너를 임시로 사용해야했습니다. 그렇게하기 위해

<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>  

자격 파일에서 작동했습니다!
나중에이 줄을 제거해야한다는 것을 상기시키기 위해 다음 주석을 추가로 삽입했습니다.

<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>  

그리고 이것은 서신을 끊고 오류를 일으켰습니다 .


자격 파일은 어디에 있습니까?
Noitidart

프로젝트 폴더에 있으며 "yourProject.entitlements"라고합니다. Xcode의 프로젝트 탐색기에서 찾을 수 있습니다.
Reinhard Männer

감사. "인터 앱 오디오"를 확인한 다음 선택 취소 할 때까지 생성되지 않은 것 같습니다. developer.apple.com에 게임 센터와 앱 내 구매가 있지만 사용하지 않습니다. 기본값입니다. 그래서 xcode의 기능을 "on"으로 표시했지만 "실행 파일이 유효하지 않은 권한으로 서명되었습니다"라는 메시지가 계속 표시됩니다. 오류. :(
Noitidart

1

내 앱에서 푸시 알림 을 사용 하고 있으며 개발이 완료된 후 릴리스 구성에 대한 푸시 알림을 테스트하려고했습니다 . 그 당시 나는이 오류가 발생했습니다.

프로덕션 프로비저닝 프로필을 사용하여 릴리스 를 실행 했습니다 . 그래서 Adhoc Provisioning Profile 을 사용하여이 오류를 해결할 수있었습니다 .

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