응용 프로그램 식별자 권한으로 인해 앱 설치에 실패했습니다


304

응용 프로그램 식별자 권한으로 인해 watchOS 2 WatchKit 앱을 설치할 수 없습니다. 이는 기능 탭에서 앱 그룹을 켠 후에 발생했습니다.

전체 오류 :

앱 설치 실패

이 응용 프로그램의 응용 프로그램 식별자 자격이 설치된 응용 프로그램의 자격 증명과 일치하지 않습니다. 업그레이드가 허용 되려면이 값이 일치해야합니다.

스크린 샷 1

실제 장치에서 앱을 디버그 모드로 실행 중입니다. iOS 앱만 실행하면 정상적으로 작동합니다.

앱 그룹을 다시 끄고 추가 된 권한 파일을 제거했지만 동일한 오류가 발생했습니다.


수정 사항을 찾을 수 있었습니까?
prasad1250

1
예, @ john-nesbitt의 답변이 트릭을 수행했습니다.
Ric Santos

1
필자의 경우 개발자 계정 변경시 '이유'가 발생하는 이유는 목록에 도움이 될 수 있습니다. 계정 A에 설치되었으며 계정 B로 변경 한 후 실행하려고했습니다 (프로젝트에 자격 파일이 없습니다).
bauerMusic

두 번째 답변을 먼저 확인하십시오.보다 포괄적이며 데이터 손실이 발생하지 않습니다.
arcady bob

답변:


746

iPhone 앱 에서이 문제가 발생했으며 다음 단계를 사용하여 수정했습니다.

  • 장치가 연결되어 있고 Xcode가 열린 상태에서 Window-> Devices를 선택하십시오.
  • 팝업되는 창의 왼쪽 탭에서 문제가있는 장치를 선택하십시오.
  • 오른쪽의 세부 정보 패널에있는 "설치된 앱"목록에서 문제가있는 앱을 제거하십시오.

그 후에 내 앱이 다시 빌드되고 정상적으로 시작되었습니다. 귀하의 앱은 watchOS 앱이므로 동일한 결과를 얻을지 확신하지 못하지만 시도해 볼 가치가 있습니다.


59
앱과 모든 내용이 지워집니다. 가능한 경우 프로세스에서 모든 데이터를 업그레이드하고 풀지 않아도됩니다.
Robert Gummesson 16

65
그래서 당신은 응용 프로그램을 삭제했습니다
railwayparade

6
내 응용 프로그램이 Windows-> 장치 목록에 표시되지 않았지만 문제를 해결 한 전화에서 아이콘을 길게 눌러 삭제했습니다. 고마워 존.
Steve A

16
새 버전으로의 앱 마이그레이션을 테스트하고 싶습니다. 장치에서 기존 앱 (AppStore 버전)을 삭제하면 할 수 없습니다.
mixtly87

3
물론 작동하지만 문제는 다른 사람이 팀을 구성 할 때마다 동일한 장치를 사용할 때 마다이 작업을 수행해야한다는 것입니다. 이는 성가신 일이므로 삭제가 좋은 해결책이 아닙니다!
v01pe

97

이 문제가 발생하여 앱을 삭제하고 다시 설치하지 않고 문제를 해결할 수 없었습니다 (여기에서 제안한 것처럼 프로비저닝 프로파일로 메시지가 도움이되지 않음).

그러나 기존 테스트 데이터를 잃지 않았습니다.다음에이 문제가있는 사람을 위해이를 수행하는 방법은 다음과 같습니다.

  1. 앱을 제거 하기 전에 Xcode "장치"창 (cmd-shift-2)을여십시오.
  2. 기기를 선택하고 "설치된 앱"목록에서 앱을 찾으십시오.
  3. 톱니 바퀴 아이콘을 클릭하고 "컨테이너 다운로드 ..."를 선택하십시오. 앱의 모든 데이터가 Mac에 복사됩니다. 지금 어딘가에 저장하십시오.
  4. 앱을 삭제하고 Xcode에서 다시 설치하십시오. Xcode에서 앱을 종료 (정지 버튼 클릭)하여 실행되지 않습니다.
  5. "장치"창으로 돌아가 기어 아이콘을 클릭하고 "컨테이너 교체 ..."를 선택하십시오. 3 단계에서 Mac에 다운로드 한 데이터를 선택하십시오.

Xcode는 이전에 저장된 앱 데이터를 복원합니다. 이제 이전 테스트 데이터가 다시 있고 앱이 실행됩니다.


3
이것은 Xcode 8에서 "자동 프로비저닝"기능을 사용할 때 특히 효과적입니다.
Steve Madsen

2
나는 대답을 사용하기 전에 이것을 읽었 으면 좋겠다. 그러면 상태 데이터가 보존되었을 것입니다. (위의 내 의견 참조).
Tim Maher-De Troyer

1
선택한 답변이어야합니다.
galactikuh

데이터를 잃고 싶지 않으면 100 % 정답입니다. 대답을 받아 들여야합니다.
arcady bob

나는 동일한 시나리오를 가지고 있지만 유용한 데이터는 Userdefaults입니다. 어쨌든 그것을 복구 할 수 있습니까? 도움을 주셔서 감사합니다
Rahish

29

iPhone에서 이전 버전의 App을 삭제 한 다음 Clean-> Build and Run을 다시 실행하십시오. 앱이 기기에서 원활하게 실행되어야합니다.

또한 장치에서 직접 프로젝트를 실행하는 동안 프로젝트 설정에서 배포 인증서를 선택하지 않았는지 확인하십시오.


28

AppID 접두사가 이전에 설치된 앱의 접두사와 일치하지 않으면이 오류가 발생합니다. 앱이 이미 App Store에있는 경우 원래 AppID 접두사를 복원하거나 Apple에 문의하지 않으면 업데이트를 제출할 수 없습니다.

이 문제를 처리하기위한 Apple의 지침 : https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP

AppID 접두사를 변경하지 않으려는 경우 Xcode가 잘못된 프로비저닝 프로파일로 앱에 서명하고 있습니다.

AppID 접두사를 변경하려는 경우 (앱이 새로운 개발자에게 전송되었거나 2011 년 이전의 AppID에서 마이그레이션하기 때문에) 기존 AppID를 새 접두어로 마이그레이션하려면 Apple에 문의해야합니다.

또한 previous-application-identifiers이전의 모든 접두사와 함께 이전의 모든 AppID를 나열하여 앱에 자격을 추가해야합니다 . 또한 previous-application-identifiers자격 이 포함 된 프로비저닝 프로파일을 생성하도록 Apple에 요청해야합니다 .


2
개발에 사용한 와일드 카드 프로필이 만료되어 실수로 앱 전용 프로필을 만들었습니다. 게시물을 읽은 후 새로운 와일드 카드 프로필을 만들어 사용했습니다. 매력처럼 일했다. 귀하의 게시물이 가장 정확한 게시물이며 승인 된 답변이어야합니다. 앱을 삭제하고 데이터를 잃는 것은 많은 사람들에게 좋은 옵션이 아닙니다. 감사!
neoscribe sep

17

앱을 삭제하지 않고이 문제를 해결했습니다.

xcode에서 프로젝트를 연 상태에서. 프로젝트-> 빌드 설정-> 코드 서명-> 프로비저닝 프로파일 (드롭 다운) 자동으로 설정되어 있고 잘못된 프로파일을 선택하고 있습니다. 드롭 다운을 열고 올바른 것을 선택한 다음 앱을 다시 실행하십시오.


처음에는 앱을 삭제하고 다시 설치하려고했습니다. 작동하지 않았다. 그런 다음 아래로 스크롤 하여이 답변을 보았습니다. 빌드는 자동화 된 UItest에 대해서만이 오류와 함께 실패했지만 일반 빌드에는 적합하지 않았으며 일반 빌드에 대해서는 올바른 프로비저닝 프로파일이 선택되었지만 자동화 된 UItests 빌드에는 적합하지 않은 것으로 나타났습니다. 따라서 업데이트하여 문제가 해결되었습니다.
auspicious99

5

나는 똑같은 문제에 직면하여 몇 분 동안 멈추었고 검색 후에 가장 간단한 해결책은 장치에서 이전에 설치된 앱을 수동으로 제거하고 Xcode에서 앱을 다시 실행하는 것입니다.

그것이 당신을 돕기를 바랍니다. 모두 제일 좋다...


4

단계

  1. 장치가 연결되어 있고 Xcode가 열린 상태에서 Window-> Devices를 선택하십시오.
  2. 이제 앱을 선택하고 설정 아이콘을 사용하여 컨테이너를 다운로드하십시오.
  3. 앱 삭제
  4. Xcode를 사용하여 앱을 다시 설치하십시오.
  5. Xcode에서 중지
  6. Window-> Device로 이동하여 앱을 선택하고 이전 앱에서 백업 된 컨테이너를 교체하십시오.

컨테이너 단계는 필요하지 않지만 데이터를 유지하려면 좋을 것입니다. 감사합니다.
최고


2

새로운 프로비저닝 프로파일 업데이트 / 만들기, Apple 멤버 센터 및 프로젝트의 권한 수정과 같은 몇 가지 일을 시도했지만 내 경우에는 응용 프로그램을 삭제하고 다시 실행해야했습니다.

o_O


이 응용 프로그램의 응용 프로그램 식별자 자격이 설치된 응용 프로그램의 자격 증명과 일치하지 않습니다.

참고 : " ...가 설치된 응용 프로그램과 일치하지 않습니다 "

새로운 추가 앱 정보를 추가하고 타겟 관련 마이그레이션 문제가 있었기 때문에 문제가 발생한 것 같습니다. 확실하지 않지만 어쨌든


예, 기기에 설치된 앱을 삭제하고 Xcode에서 다시 실행하십시오. Xcode에 대상을 추가했기 때문에이 문제가 발생했습니다.
Syed Asad Ali 님이

2

프로비저닝 프로파일에 실수로 와일드 카드가 포함되도록 변경 한 것을 발견했습니다.

즉, com.companyname.appnickname에서 com.companyname. *으로 변경되었습니다.

전체 이름을 가진 새 프로비저닝 프로파일을 올바르게 이름을 지정하고 다운로드하여 대상-> 빌드 설정-> 프로비저닝 프로파일을 새 프로파일로 설정하고 xcode를 다시 시작한 후 xcode에서 이상한 오류가 발생했습니다 (다양한 앱 개발자를 혼란스럽게하는 것 같습니다 logins), xcode를 다시 시작한 후 작동했습니다!

사용자가 앱을 최신 버전으로 업그레이드 할 때 발생하는 상황을 테스트하려고했기 때문에 기존 앱을 삭제하고 싶지 않았으므로 앱 스토어 버전을 설치 한 다음 최신 버전으로 내 xcode를 실행했습니다. 사용자 데이터를 제거하지 않고 앱을 '업그레이드'하는 등).


처음에 앱을 구축 한 것과 동일한 프로비저닝 프로파일을 사용하고 있는지 확인하면됩니다.
mj662

2

나는 같은 오류가 있었고 번들 식별자를 새로운 것으로 변경하여 해결했습니다. 그 후 문제없이 프로젝트를 빌드합니다.

내 단계 :

  • Xcode 열기
  • 일반 탭으로 이동
  • 신원 찾기
  • 번들 식별자를 새로운 것으로 변경하십시오.

번들 식별자 변경


2
앱 업데이트를 테스트하려는 경우 작동하지 않습니다.
Raphael Oliveira

2
번들 ID를 변경하면 새로운 앱을 효과적으로 만들 수 있습니다.
Steve Madsen

2

나는 같은 문제가 있었다. bundle.identifier와 프로젝트 이름이 같아야합니다. 적어도 그것은 내 문제였습니다.


1

기본 iPhone 앱인 Watch 앱을 제거하고 다시 빌드하면 문제가 해결됩니다.


1

시계를 공장 기본값으로 복원 할 때까지 동일한 오류가 발생했습니다. https://forums.developer.apple.com/thread/17948에

"현재 WatchOS 1 앱이 있고 기존에 WatchOS 2로 업데이트하려고하면 번들 식별자가 변경되어이 오류가 발생합니다. 시계를 업데이트하는 경우 해당 앱을 업데이트하기 전에 WatchOS1 앱을 설치 한 경우 시계를 재설정해야합니다 WatchOS2. "


또한 시계를 공장 기본값으로 복원해야했습니다. 다른 모든 관련 제안을 시도했지만 아무 소용이 없습니다. 또한 모든 프로비저닝 프로파일을 재생성하여 권한과 일치하는지 확인했습니다. 내 상황은 마찬가지로 여기에 설명 된 : 기존 WatchOS 한 응용했다, 나는 WatchOS으로 업데이트 2.하려고했던 것을
르네

1

몇 가지 논리적 인 단계를 수행했지만 앱 제거, 프로젝트 다시 빌드, 저에게 유일한 유일한 해결책은 restart XCode 입니다. (XCode 8.1)


1

이것은 임시 빌드 위에 설치하려고 할 때 발생했습니다.


1

이 문제에 대한 대부분의 응답에서, 원래 질문에 의해 제기 된 중요한 측면이 간과되고 있습니다. 기존 설치를 삭제하지 않고 앱을 설치해야합니다. 필자의 경우 응용 프로그램은 사용자를 위해 많은 양의 데이터를 저장하는 SQLite 데이터베이스를 사용합니다. 분명히 앱을 삭제하면 데이터가 삭제됩니다. 사용자가 업데이트하는 것과 같은 방식으로 테스트 할 수있는 솔루션은 필수였습니다.

필자의 경우 Xcode에서 자동으로 생성 된 프로비저닝 프로파일을 사용하는 Xcode 문제였습니다. 새 컴퓨터를 구입하여 배포 프로비저닝 프로파일을 전송하지 않았기 때문일 수 있습니다. 말할 것도없이 거의 2 년 동안 앱을 업데이트하지 않았습니다. 따라서 원래의 프로비저닝 프로파일 (Entitlements 응용 프로그램 식별자가 포함되어 있음)이 오래 전에 사라졌습니다. 해결 방법 : Xcode 환경 설정-> 계정-> 적절한 Apple ID 선택-> 세부 정보보기-> 프로비저닝 프로파일에서 해당 앱에 대한 Xcode 생성 프로파일 (XC iOS가 접두사로 표시됨)을 마우스 오른쪽 단추로 클릭하고 휴지통으로 이동을 선택하십시오. .

계정 아래의 Xcode 프로비저닝 프로파일

개발자 웹 사이트에서 앱 ID로 새 배포 프로필을 만듭니다. 새 프로파일을 다운로드하고 두 번 클릭하면 Xcode가 자동으로 설치합니다. 반대로 Xcode에 나열된 프로필로 돌아가서 새로 만든 프로필 옆에있는 다운로드 버튼을 누를 수 있습니다. 앱을 빌드하고 다시 실행 해보십시오. 그건 그렇고, 내 Xcode는 코드 서명을 자동으로 관리하도록 설정되어 있으며이 문제 이외의 다른 문제는 훌륭합니다.


1

TLDR-장치에서 앱을 삭제하고 다시 실행하십시오.

내 경우 :
1. 나는 아이폰 장치 에서 응용 프로그램을 컴파일하고 실행 합니다 . 2. 기능 설정에서 열고 iCloud를 켭니다.

3을 그런 다음 앱을 다시 실행하려고합니다. 붐, 오류 : "앱 설치 실패이 응용 프로그램의 응용 프로그램 식별자 자격이 설치된 응용 프로그램의 자격 증명과 일치하지 않습니다. 업그레이드가 가능하려면 일치해야합니다.

4. 그런 다음 iPhone에서 앱으로 삭제 했습니다 (여기에서 답을 읽은 후)
5. 모든 것이 정상입니다.


1

둘 이상의 팀에 속한 사람들에게는 이것이 문제가 될 수 있습니다.

  • 앱의 번들 ID가 Info.plist에 하드 코딩되어 있으면 Xcode가 혼동되어이 울화를 던질 수 있습니다.

고치다:

  • 번들 ID가 다음과 같이 설정되어 있는지 확인하십시오.

    $ (PRODUCT_BUNDLE_IDENTIFIER)


0

받아 들인 대답이 효과가 없었습니다. 작동하려면 Apple Watch를 사용 가능한 마지막 백업으로 재설정해야했습니다.


0

5 초에서 6 초로 이동 한 후이 오류가 발생했습니다. 오래된 iPhone의 백업에서 새로운 6을 복구했습니다. 이로 인해 새로운 iPhone에서 이전 앱이 설치되었습니다.

이전 앱이 6s "Installed Apps"목록에 나타나지 않았습니다! 나는 6 에서이 오래된 앱을 수동으로 삭제했으며 모든 것이 잘되었습니다.


0

다른 컴퓨터에서 코드 서명을 끈 상태에서 전화로 빌드했기 때문에이 문제가 발생 했으므로 코드 서명을 사용하여 전화로 설치 / 빌드하기 전에 전화에서 앱을 제거해야합니다.


0

기기에서 이전 앱을 제거하면 쉽게 해결할 수 있습니다. 그리고 다시 설치를 시작하십시오. 이것은 나를 위해 잘 작동합니다.


0

나는 오늘 같은 문제에 직면하여 iPhone에 설치된 이전 앱 의 표시 이름번들 식별자 를 변경하여 해결했습니다 . 단계 :

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

이제 기능은 동일하지만 이름과 ID가 다른 두 개의 동일한 앱이 있습니다.


0

제 경우에는 인증서 때문이었습니다.

앱에 서명하는 본인의 인증서가 개발자 팀 (신규 직원)의 일부가 아니기 때문에 앱을 App Store에서 새 버전으로 업그레이드하는 것은 허용되지 않았습니다.

그래서 그것이 당신에게 일어나고 당신이 "좋은"인증서를 얻을 수 없다면, git appStore 버전을 복제하고, 두 개의 Xcode 프로젝트를 열고, 이전 버전을 컴파일하고, 원하는대로 설정을 업데이트하고, 새로운 것을 컴파일하십시오 그리고 당신은 끝났습니다.

조금 더럽고 까다 롭지 만 누군가를 도울 수 있기를 바랍니다.


0

내 문제는 프로비저닝 프로파일을 만드는 데 사용 된 인증서와 함께 앱 ID였습니다. "Elgible"(앱 ID와 일치하는 인증서로 생성)이 아니기 때문에 프로비저닝 프로파일이 작동하지 않았습니다. 개발을 새로운 시스템으로 옮겼으므로 이것이 더 깊은 이유 일 것입니다. 어쨌든 새 인증서를 만든 다음 인증서를 만들 때 올바른 앱 ID를 선택하기 위해 해당 인증서가 포함 된 새 프로비저닝 프로파일을 사용해야했습니다. 행운을 빕니다.


0

위의 답변 중 어느 것도 나를 위해 일하지 않았습니다. 내 문제 : Testflight에서 App Version을 설치 했으므로 이전 앱과 Testflight 버전을 모두 삭제하고 다시 작동합니다.


0

개발자 웹 사이트와 iTunes Connect 웹 사이트에서 보류중인 계약에 동의하고 X-Code에서 프로젝트를 다시 열면 상황이 해결되었습니다.


0

저에게 이것은 XCode 11로 업데이트 한 후에 발생했습니다. 다른 사람들이 말했듯이 서명 문제입니다. 나를 위해 고쳐진 것은 개발자 포털> 인증서 및 식별자로 이동하는 것이 었습니다. 사용중인 프로비저닝 프로파일 편집

인증서 목록

XCode 11에 대한 인증서가 있습니다 (스크린 샷 참조). 해당 상자를 선택하고 프로필을 다시 다운로드 한 다음 새 프로필로 서명 한 프로젝트를 업데이트하십시오.


0

MacOS Catalina를 사용하면 iPhone이 Finder 윈도우의 '위치'사이드 바에 표시됩니다 (외부 장비를 표시하도록 Finder 환경 설정을 설정 한 경우). '파일'옵션을 통해 파일에 액세스 할 수 있습니다. 제목 바로 아래의 창 상단 근처에있는 막대에서 사용할 수 있습니다 (제 경우에는 오른쪽의 '>'를 클릭해야했습니다).

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