Programing

프로필이 응용 프로그램 식별자 자격에 대한 자격 파일의 값과 일치하지 않습니다.

lottogame 2020. 10. 31. 09:13
반응형

프로필이 응용 프로그램 식별자 자격에 대한 자격 파일의 값과 일치하지 않습니다.


앱을 앱 스토어에 업로드하려고하는데 인증서가있는 페이지에서이 오류가 발생합니다. 내가 알 수있는 한 필드가 일치하도록 변경했지만 뭔가 빠졌습니다.

이것이 팝업되는 것입니다

어떤 도움이라도 대단히 감사하겠습니다.

info.plist


이 문제가 해결 된 이유는 모르겠지만 Target의 Capabilities 탭으로 이동하여 iCloud를 켜고 아카이브 빌드를 시도했지만 실패하고 iCloud를 다시 끄고 아카이브 빌드를 시도했지만 성공했습니다. 그 후 자동으로 인증서를 다시 확인할 수있었습니다.


생성 한 앱 application-identifier에 프로비저닝 프로파일이 예상하는 값 이 잘못 되었습니다. 2ABCDEFG 팀의 appID com.example.foo에 대한 인증서는 application-identifier : 2ABCDEFG.com.example.foo를 예상합니다. 앱은 해당 appID가 com.example.foo라고 선언했지만 애플리케이션 식별자가 일치하지 않습니다. , 잘못된 팀 접두사를 사용 중이거나 bundleID가 잘못 구성되었습니다.

제 경우에는 빌드 스킴을 사용하여 prod 앱과 qa 앱을 빌드 할 수 있습니다. prod의 경우 com.example.foo, QA의 경우 com.example.foo.qa입니다. Info.plist의 bundleIdentifier를 $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX)로 설정했습니다. 이는 시뮬레이터와 기기에서 서로 다른 앱을 사용하기 위해 훌륭하게 작동하지만 앱이 보관 단계에서 애플리케이션 식별자를 생성하면 Info.plist에 의해 생성 된 bundleIdentifier를 읽어서는 안됩니다.

이 상황을 해결하기 위해 FooProject.xcodeproj / project.pbxproj (텍스트 편집기 사용)를 편집하여 QA buildSettings PRODUCT_BUNDLE_IDENTIFIER를 com.example.foo.qa로 변경했습니다.

Apple의 기술 Q & A를 통해이 문제를 해결하기위한 심층 분석을 확인할 수 있습니다. 내 보낸 앱에서 코드 서명 인 타이틀먼트를 실행하고 앱이 방금 빌드 된 애플리케이션 식별자를 확인한 후에는 무엇을 잘못하고 있는지 빠르게 인식 할 수 있습니다. https://developer.apple.com/library/content/qa/qa1879/_index.html 실제로 오류 메시지의 구문을 사용하거나 응용 프로그램을 호출하지 않기 때문에 Google 검색에서 해당 페이지를 찾지 못했습니다. -식별자 전체 이름 대신 App ID라고 말합니다.

또한이 문제에 대한 해결책은 애플리케이션 식별자 권한이있는 새 프로비저닝 프로필을 생성하는 것이 아니라 해당 권한이 있지만 프로비저닝 프로필의 값과 앱이 일치해야합니다.


Finder-> Go to Folder ...를 마우스 오른쪽 버튼으로 클릭합니다.

~/Library/MobileDevice/Provisioning

Xcode 11의 경우

~/Library/MobileDevice/Provisioning Profiles/

모든 프로비저닝 프로파일을 삭제합니다.


{project} .entitlements 파일이 누락되었을 수 있습니다. @samkass가 언급 한 작업을 수행하면 파일이 자동으로 생성되고 작동합니다. 따라서 기본적으로 기능 탭으로 이동하여 무엇이든 활성화하고 비활성화하십시오.


iCloud 토글을 켜기, 빌드 및 비활성화로 변경하면 다음과 같은 오류가 제거되었습니다.

프로필이 애플리케이션 식별자 및 키 체인 액세스 그룹 권한에 대한 권한 파일의 값과 일치하지 않습니다.


인앱 구매, 푸시 알림, 인터 앱 오디오, Siri 키트 등과 같이 애플리케이션에 필요한 애플리케이션 기능을 확인하십시오 .

이것이 이러한 유형의 오류의 유일한 원인입니다.

앱 ID에서 위의 플래그가 켜져 있는지 확인하십시오.

Most of time it happens when you not configured push notification , In App purchase in you development App ID.


I went into my Target's Capabilities tab, turned Keychain Sharing ON and it starts working


In Xcode 10, I got it working by moving the entitlements file to correct folder in Project Navigator. I didn't have the entitlements file, but I managed to get one by toggling features on capabilities tab.

여기에 이미지 설명 입력


Cross check capabilities in the app with options you enabled for your App Id in your developer account.


I tried a few options listed in the answers here but none helped, however, toggling the checkbox "Automatically manage signing" off and on fixed the problem.


I got this same error and none of the solutions above solved the problem in my case.

What did work for me was to change the "Can be debugged" setting in the "Entitlements.plist" file from "NO" to "YES."


TL;DR: check your App ID and make sure the services are matching what's in your target.


What happened to me was that I let Xcode 10.1 help me create an App ID, and after that, I run into the problem as described here. (I selected whildcard app ID when I created the app in iTunesConnect, so I didn't even realized this was done.) When I opened iOS developer portal, the new app ID has Game Center and In App Purchase enabled automatically.

Since I couldn't enable Game Center in your Target -> Capabilities, I enabled In App Purchase, and then my app could be signed and uploaded.


제 경우에는 문제가 다음과 같았습니다. 빌드 단계에 사용 된 프로비저닝 프로파일이 내보내기 단계에 사용 된 프로비저닝 프로파일과 다른 앱 ID에 대해 생성되었습니다.

따라서 빌드 및 내보내기 단계에 동일한 프로비저닝 프로파일을 사용하고 있는지 확인하십시오.

참고 URL : https://stackoverflow.com/questions/46148523/profile-doesnt-match-the-entitlements-files-value-for-the-application-identifi

반응형