O aplicativo que você criou tem um application-identifiervalor incorreto , para o que o perfil de provisionamento está esperando. O cert para appID com.example.foopara a equipe 2ABCDEFGserá esperado application-identifier: 2ABCDEFG.com.example.foo, seu app declarou que seu appID era com.example.foo, mas oapplication-identifier não correspondeu, ou você está usando o prefixo de equipe errado ou o bundleID está configurado incorretamente.
No meu caso, estou usando esquemas de compilação para me permitir construir um aplicativo de produção e um aplicativo de qa. com.example.foopara prod, ecom.example.foo.qa para QA.
Eu tinha definido meu bundleIdentifier no Info.plistpara $(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_SUFFIX), que funciona muito bem no simulador e no dispositivo por ter aplicativos diferentes, no entanto, quando o aplicativo gera seuapplication-identifer durante a fase de arquivamento, ele não deve estar lendo o bundleIdentifier gerado pelo Info.plist.
Para remediar a situação, eu editei FooProject.xcodeproj/project.pbxproj(com um editor de texto) para alterar meu buildSettings de QA PRODUCT_BUNDLE_IDENTIFIERparacom.example.foo.qa
Você pode ver as perguntas e respostas técnicas da Apple e esta página para ver como se aprofundam na solução disso. Depois de executar o seguinte em seu aplicativo exportado:
codesign -d --entitlements :- ./Payload/myApp.app
e ver com o que application-identifierseu aplicativo foi criado, será muito rápido perceber o que você está fazendo de errado.
Não encontrei essa página na minha pesquisa do Google, porque eles não usam a frase da mensagem de erro nem chamam o identificador do aplicativo pelo nome completo, mas sim pelo ID do aplicativo.
Além disso, a solução para esse problema não é gerar um novo perfil de provisionamento que tenha o application-identifierdireito, ele tem esse direito, no entanto, o valor no perfil de provisionamento e seu aplicativo devem corresponder.
entitlements.plistarquivo.