L'application que vous avez créée a une application-identifiervaleur incorrecte , pour ce que le profil d'approvisionnement attend. Le certificat de l'appID com.example.foo pour l'équipe 2ABCDEFG attendra l'identifiant de l'application: 2ABCDEFG.com.example.foo, votre application a déclaré que son appID était com.example.foo, mais l'identifiant de l'application ne correspondait pas , soit vous utilisez le mauvais préfixe d'équipe, soit vous avez le bundleID mal configuré.
Dans mon cas, j'utilise des schémas de construction pour me permettre de créer une application prod et une application qa. com.example.foo pour prod et com.example.foo.qa pour QA. J'avais défini mon bundleIdentifier dans Info.plist sur $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX), qui fonctionne très bien dans le simulateur et sur l'appareil pour avoir différentes applications, cependant, lorsque l'application génère son identifiant d'application pendant la phase d'archivage, il ne doit pas lire le bundleIdentifier généré par Info.plist.
Pour remédier à la situation, j'ai modifié FooProject.xcodeproj / project.pbxproj (avec un éditeur de texte) pour changer mes buildSettings QA PRODUCT_BUNDLE_IDENTIFIER en com.example.foo.qa
Vous pouvez consulter les questions et réponses techniques d'Apple pour voir leur analyse approfondie de la résolution de ce problème. Une fois que vous avez exécuté les droits de signature de code sur votre application exportée et que vous voyez avec quel identifiant d'application votre application vient d'être créée, il devrait être assez rapide de réaliser ce que vous faites de mal.
https://developer.apple.com/library/content/qa/qa1879/_index.html
Je n'ai pas trouvé cette page dans ma recherche Google, car ils n'utilisent pas réellement l'expression du message d'erreur ou n'appellent pas l'application -identifiant par son nom complet, mais à la place, dites App ID.
En outre, la solution à ce problème n'est pas de générer un nouveau profil de provisionnement qui a le droit d'identifiant d'application, il a ce droit, cependant, la valeur dans le profil de provisionnement, et votre application doit correspondre.
entitlements.plistfichier.