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

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

이것은 팝업되는 것입니다

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

info.plist



답변

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


답변

Finder를 마우스 오른쪽 버튼으로 클릭-> 폴더로 이동 …

~/Library/MobileDevice/Provisioning

Xcode 11의 경우

~/Library/MobileDevice/Provisioning Profiles/

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


답변

생성 한 앱 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라고 말합니다.

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


답변

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


답변

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

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


답변

Xcode 11에서는 프로젝트에 대한 .entitlement 파일이 없을 때 발생할 수 있습니다. 해결 방법은 ‘서명 및 기능'(.entitlement 파일 생성으로 이어짐) 아래의 ‘+ 기능’을 클릭 한 다음 기능을 제거하여 임의의 기능을 추가하는 것입니다. 이렇게하면 인증서도 자동으로 프로비저닝 할 수 있습니다.


답변

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

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

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

대부분의 경우 푸시 알림을 구성하지 않았을 때 발생합니다.