애플리케이션 식별자 사용 권한으로 인해 애플리케이션을 설치하지 못했습니다.
시계를 설치할 수 없습니다.애플리케이션 식별자 자격으로 인해 OS 2 WatchKit 앱입니다.이 문제는 기능 탭에서 앱 그룹을 설정한 후에 발생했습니다.
전체 오류:
앱 설치 실패
이 응용 프로그램의 응용 프로그램 식별자 사용 권한이 설치된 응용 프로그램의 사용 권한과 일치하지 않습니다.업그레이드를 허용하려면 이러한 값이 일치해야 합니다.
이것은 물리적 장치에서 디버깅 모드로 앱을 실행하는 것입니다.iOS 앱만 실행하면 됩니다.
앱 그룹을 다시 해제하고 추가된 사용 권한 파일을 제거했지만 동일한 오류가 발생했습니다.
저는 아이폰 앱에서 이 문제가 발생하여 다음 단계를 통해 수정했습니다.
- 장치를 연결하고 Xcode를 연 상태에서 Window(창)->Devices(장치)를 선택합니다.
- 팝업 창 왼쪽 탭에서 문제가 있는 장치를 선택합니다.
- 오른쪽의 세부 정보 패널에서 "설치된 앱" 목록에서 문제가 되는 앱을 제거합니다.
그렇게 한 후, 제 앱이 다시 빌드되고 제대로 실행되었습니다.당신의 앱은 시계이기 때문에.OS 앱, 당신도 같은 결과를 얻을 수 있을지 모르겠지만, 시도해 볼 가치가 있습니다.
이 문제가 발생하여 앱을 삭제하고 다시 설치하지 않고는 문제를 해결할 수 없었습니다(여기서 제안한 것처럼 프로비저닝 프로필을 사용하는 것은 도움이 되지 않았습니다).
하지만, 저는 기존의 시험 데이터를 잃지 않았습니다.앞으로 이 문제가 발생하는 모든 사용자를 위한 방법은 다음과 같습니다.
- 앱을 제거하기 전에 Xcode "Devices" 창(cmd-shift-2)을 엽니다.
- 장치를 선택하고 "설치된 앱" 목록에서 앱을 찾습니다.
- 기어 아이콘을 클릭하고 "컨테이너 다운로드..."를 선택합니다.이렇게 하면 앱의 모든 데이터가 Mac에 복사됩니다. 지금은 저장하십시오.
- 앱을 삭제하고 Xcode에서 다시 설치합니다.실행되지 않도록 Xcode에서 앱을 종료합니다(중지 버튼 클릭).
- "장치" 창으로 돌아가 기어 아이콘을 클릭하고 "컨테이너 교체..."를 선택합니다. 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에서 앱을 다시 실행하는 것입니다.
도움이 되길 바랍니다.행운을 빕니다...
스텝
- 장치를 연결하고 Xcode를 연 상태에서 Window(창)->Devices(장치)를 선택합니다.
- 이제 앱을 선택하고 설정 아이콘을 사용하여 컨테이너를 다운로드합니다.
- 앱 삭제
- Xcode를 사용하여 앱을 다시 설치합니다.
- Xcode에서 중지
- 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 접두사 포함)을 마우스 오른쪽 버튼으로 클릭하고 휴지통으로 이동을 선택합니다.
개발자 웹 사이트에서 앱의 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
'source' 카테고리의 다른 글
기본 스타일을 기반으로 스타일을 만드는 방법은 무엇입니까? (0) | 2023.05.09 |
---|---|
Mongodb native nodejs 드라이버에 컬렉션이 있는지 확인하는 방법은 무엇입니까? (0) | 2023.05.09 |
Node.js를 사용하여 "모듈을 찾을 수 없습니다" 오류를 해결하려면 어떻게 해야 합니까? (0) | 2023.05.09 |
IOError : [Errno 32] 배관 시 배관 파손 : 'prog.py | othercmd' (0) | 2023.05.09 |
jQuery를 사용하여 요소 유형 가져오기 (0) | 2023.05.09 |