source

애플리케이션 식별자 사용 권한으로 인해 애플리케이션을 설치하지 못했습니다.

nicesource 2023. 5. 9. 22:49
반응형

애플리케이션 식별자 사용 권한으로 인해 애플리케이션을 설치하지 못했습니다.

시계를 설치할 수 없습니다.애플리케이션 식별자 자격으로 인해 OS 2 WatchKit 앱입니다.이 문제는 기능 탭에서 앱 그룹을 설정한 후에 발생했습니다.

전체 오류:

앱 설치 실패

이 응용 프로그램의 응용 프로그램 식별자 사용 권한이 설치된 응용 프로그램의 사용 권한과 일치하지 않습니다.업그레이드를 허용하려면 이러한 값이 일치해야 합니다.

스크린샷 1

이것은 물리적 장치에서 디버깅 모드로 앱을 실행하는 것입니다.iOS 앱만 실행하면 됩니다.

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

저는 아이폰 앱에서 이 문제가 발생하여 다음 단계를 통해 수정했습니다.

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

그렇게 한 후, 제 앱이 다시 빌드되고 제대로 실행되었습니다.당신의 앱은 시계이기 때문에.OS 앱, 당신도 같은 결과를 얻을 수 있을지 모르겠지만, 시도해 볼 가치가 있습니다.

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

하지만, 저는 기존의 시험 데이터를 잃지 않았습니다.앞으로 이 문제가 발생하는 모든 사용자를 위한 방법은 다음과 같습니다.

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

그러면 Xcode가 이전에 저장한 앱 데이터를 복원합니다.이제 이전 테스트 데이터가 반환되고 앱이 실행됩니다.

iPhone에서 이전 버전의 앱을 삭제한 다음 정리 ->빌드 후 다시 실행합니다.단말기에서 앱이 원활하게 실행되어야 합니다.

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

앱에서 이 오류가 발생합니다.ID 접두사가 이전에 설치한 앱의 접두사와 일치하지 않습니다.앱이 이미 앱 스토어에 있는 경우 원래 앱을 복원하지 않고는 업데이트를 제출할 수 없습니다.ID 접두사 또는 Apple에 문의합니다.

문제를 해결하기 위한 Apple의 지침: https://developer.apple.com/library/content/technotes/tn2319/_index.html #//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGEs-UPGRADE_S_APPLICATION_IDETIFIER_DONS_NOT_MATCH_THE_INSTALLATE_APP

앱을 변경할 의도가 없는 경우ID 접두사를 사용하면 Xcode가 잘못된 프로비저닝 프로필로 앱에 서명합니다.

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

또한 다음을 추가해야 합니다.previous-application-identifiers에 대한 자격, 이전의 모든 사 한 앱 이 열 전 ID (접두사 )를합니다.ID(이전 접두사 포함).에 "Apple"을 .previous-application-identifiers권리의

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

xcode로 프로젝트를 오픈한 상태로.Project -> Build Settings -> Code Signing -> Provisioning Profiles (드롭다운) 아마도 자동으로 설정되어 있고 잘못된 프로파일을 선택하고 있습니다.드롭다운을 열고 올바른 것을 선택한 다음 앱을 다시 실행합니다.

저는 같은 문제에 직면하여 몇 분 동안 꼼짝도 하지 못했고 검색 후에 발견한 가장 간단한 해결책은 이전에 설치된 앱을 수동으로 장치에서 제거하고 Xcode에서 앱을 다시 실행하는 것입니다.

도움이 되길 바랍니다.행운을 빕니다...

스텝

  1. 장치를 연결하고 Xcode를 연 상태에서 Window(창)->Devices(장치)를 선택합니다.
  2. 이제 앱을 선택하고 설정 아이콘을 사용하여 컨테이너를 다운로드합니다.
  3. 앱 삭제
  4. Xcode를 사용하여 앱을 다시 설치합니다.
  5. Xcode에서 중지
  6. Window->Device로 이동하여 앱을 선택하고 이전 앱에서 백업한 컨테이너 교체

설명.

저는 아이폰에 앱을 설치한 계정과 다른 계정으로 로그인했기 때문에 이 문제가 발생했습니다.

해결책

아이폰에서 앱을 삭제하고 Xcode에서 다시 실행하기만 하면 됩니다.

다른 개발자 계정을 전환할 때 앱 ID 접두사가 원인일 수 있습니다.Apple의 지원에 대해서는 https://developer.apple.com/library/content/technotes/tn2311/_index.html 을 참조하십시오.

저는 새로운 프로비저닝 프로필 업데이트/작성, Apple Member Center의 사용 권한 수정, 프로젝트 등 몇 가지 방법을 직접 시도했지만, 저의 경우에는 애플리케이션을 삭제하고 다시 실행하기만 하면 되었습니다.

o_O


이 응용 프로그램의 응용 프로그램 식별자 사용 권한이 설치된 응용 프로그램의 사용 권한과 일치하지 않습니다.

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

앱 확장을 새로 추가했는데 마이그레이션과 관련된 대상 문제가 있었던 것 같습니다.확실하지는 않지만 어쨌든.

실수로 프로비저닝 프로필을 와일드카드로 변경했습니다.

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

정식 이름이 정확하게 지정된 새 프로비저닝 프로파일을 만들고 다운로드한 후 Target->build settings->provisioning 프로파일을 해당 새 프로파일로 설정하고 xcode를 다시 시작한 후 xcode에서 이상한 오류가 발생하여(내 다양한 앱 개발자 로그인에 혼란을 주는 것 같음) xcode를 다시 시작하고 xcode를 다시 시작하여 작동했습니다!

기존 앱을 삭제하고 싶지 않았습니다. 사용자가 앱을 최신 버전으로 업그레이드할 때 어떤 일이 일어나는지 테스트하려고 했기 때문입니다. 그래서 앱 스토어 버전을 설치한 다음 최신 버전으로 xcode를 실행했습니다(사용자 데이터를 제거하지 않고 앱을 '업그레이드'하는 것과 같은 동작).

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

내 단계:

  • 오픈 엑스코드
  • 일반 탭으로 이동
  • 아이덴티티
  • 번들 식별자를 새 것으로 변경합니다.

번들 식별자 변경

애드혹 빌드 위에 설치하려고 했을 때 이 문제가 발생했습니다.

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

저의 경우, 문제는 Xcode에서 자동으로 생성되는 프로비저닝 프로파일을 사용하는 Xcode였습니다.아마도 제가 새 컴퓨터를 구해서 배포 프로비저닝 프로필을 전송하지 않았기 때문에 이런 일이 발생했을 것입니다.말할 것도 없이, 저는 거의 2년 동안 앱을 업데이트하지 않았습니다.따라서 원래 프로비저닝 프로파일(Entitlements application-identifier 포함)이 사라진 지 오래입니다.솔루션: Xcode 기본 설정 -> 계정 -> 적절한 Apple ID 선택 -> 세부 정보 보기 -> 프로비저닝 프로파일에서 해당 앱의 Xcode 생성 프로필(XCiOS 접두사 포함)을 마우스 오른쪽 버튼으로 클릭하고 휴지통으로 이동을 선택합니다.

계정 아래의 Xcode 프로비저닝 프로필

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

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

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

"분명히 기존 WatchOS 1 앱이 있고 WatchOS 2로 업데이트하려고 하면 번들 식별자가 변경되어 이 오류가 발생합니다.워치를 업데이트할 경우 해당 앱을 워치OS2로 업데이트하기 전에 워치OS1 앱을 설치한 경우 이를 재설정해야 합니다.

앱 제거, 프로젝트 재구축 등 몇 가지 논리적 단계를 수행했지만, 유일한 해결책은 XCode를 다시 시작하는 이었습니다. (XCode 8.1)

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

경우내:
저는 아이폰 기기에서 앱을 컴파일하여 실행했습니다.
기능 설정을 열고 iCloud를 켭니다.
그런 다음 앱을 다시 실행하려고 시도합니다. 붐, 오류: "앱 설치 실패 이 응용 프로그램의 응용 프로그램 식별자 자격이 설치된 응용 프로그램의 자격과 일치하지 않습니다.업그레이드를 허용하려면 이러한 값이 일치해야 합니다.

4. 그리고 아이폰에서 앱으로 삭제했습니다(여기서 답변을 읽은 후).
5 것이5번 수술실에서 합니다.모든 것이 잘 작동합니다.

두 개 이상의 팀에 속해 있을 수 있는 사용자의 경우 다음과 같은 문제가 발생할 수 있습니다.

  • 앱의 번들 ID가 Info.plist에 하드 코딩되어 있으면 Xcode가 혼동되어 이 짜증을 낼 수 있습니다.

수정 방법:

  • 번들 ID가 다음과 같이 설정되어 있는지 확인합니다.

    $(PRODUCT_BUDLE_IDENTIFIER)

수락된 답변은 저에게 효과가 없었습니다.작동하기 위해서는 Apple Watch를 사용 가능한 마지막 백업으로 재설정해야 했습니다.

메인 아이폰 앱인 워치 앱을 제거하고 다시 빌드하면 문제가 해결됩니다.

5초에서 6초로 이동한 후에 이 오류가 발생했습니다.저는 구형 아이폰의 백업에서 새로운 6s를 복구했습니다.이것 때문에 새로운 아이폰에 오래된 앱이 설치되었습니다.

이전 앱이 6s "설치된 앱" 목록에 나타나지 않았습니다!나는 이 오래된 앱을 6s에서 수동으로 삭제했고 모든 것이 정상이었습니다.

다른 컴퓨터에서 코드 서명이 꺼진 상태에서 전화기에 빌드했기 때문에 코드 서명이 켜진 상태에서 전화기에 앱을 설치/구축하기 전에 전화기에서 앱을 제거해야 하는 문제가 발생했습니다.

저는 오늘 같은 문제에 직면했고 아이폰에도 설치된 이전 앱에서 표시 이름과 번들 식별자를 변경하는 것만으로 해결했습니다.단계:

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

이제는 기능은 같지만 이름과 아이덴티티는 다른 두 개의 동일한 앱을 가지고 있습니다.

저의 경우는 인증서 때문이었습니다.

앱에 서명할 수 있는 내 인증서가 개발자 팀(신입사원)의 일부가 아니기 때문에 앱 스토어에서 새 버전으로 앱을 업그레이드하는 것이 허용되지 않았습니다.

따라서 "좋은" 인증서를 얻을 수 없는 경우 git appStore 버전을 복제하고, 두 개의 Xcode 프로젝트를 열고, 이전 버전을 컴파일하고, 원하는 대로 설정을 업데이트하면 새 버전을 컴파일할 수 있습니다.

조금 더럽고 까다롭지만 누군가에게 도움이 되었으면 좋겠습니다.

저의 문제는 프로비저닝 프로필을 만드는 데 사용된 인증서와 앱 ID가 결합된 것이었습니다.애플리케이션 ID와 일치하는 인증서로 생성된 "Elgible"이 없기 때문에 프로비저닝 프로필이 작동하지 않았습니다.저는 개발을 새로운 기계로 옮겼기 때문에 아마도 이것이 더 깊은 이유였을 것입니다.어쨌든 새 인증서를 생성한 다음 해당 인증서가 있는 새 프로비저닝 프로필을 생성할 때 올바른 애플리케이션 ID를 선택해야 했습니다.행운을 빌어요.

위의 어떤 대답도 저에게는 통하지 않았습니다.내 문제:테스트플라이트에서 앱 버전을 설치해서 이전 앱과 테스트플라이트 버전을 모두 삭제하고 다시 작동하고 있습니다.

개발자 웹사이트와 아이튠즈 커넥트 웹사이트에서 보류 중인 동의를 수락하고 X-Code로 프로젝트를 다시 시작한 것이 저의 상황을 해결했습니다.

저는 이것이 다른 사람들이 말했듯이 XCode 11로 업데이트한 후에 발생했습니다.이 문제를 해결한 것은 개발자 포털 > 인증서 및 식별자 사용 중인 프로비저닝 프로필 편집입니다.

인증서 목록 스크린샷

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

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

언급URL : https://stackoverflow.com/questions/32677133/app-installation-failed-due-to-application-identifier-entitlement

반응형