J'ai eu cette erreur avec Xcode 5 lorsque j'essaie d'exécuter l'application sur mon appareil.
L'exécutable a été signé avec un droit non valide
Cela fonctionnait bien avec Xcode 4.x. Quelqu'un sait comment se débarrasser de l'erreur?
J'ai eu cette erreur avec Xcode 5 lorsque j'essaie d'exécuter l'application sur mon appareil.
L'exécutable a été signé avec un droit non valide
Cela fonctionnait bien avec Xcode 4.x. Quelqu'un sait comment se débarrasser de l'erreur?
Réponses:
Je me suis attaqué à ce problème pendant une heure et j'ai finalement trouvé un correctif. Il s'est avéré que l'équipe de développement était différente dans ProjectTarget et ProjectTests.
Le redémarrage de Xcode a fonctionné pour moi.
J'ai découvert le problème. L'application que j'ai créée sur developer.apple.com n'inclut pas l'audio inter-app. Le fichier plist des droits de projet sur Xcode a inter-app-audio défini sur YES (par défaut). Une fois, j'ai modifié le paramètre de configuration de mon application sur developer.apple.com pour activer l'audio inter-application. Ensuite, mon application s'exécute sur mes appareils. Je suppose que c'est la nouvelle règle d'Apple pour rendre les paramètres de votre application cohérents à la fois sur developer.apple.com et sur les paramètres de votre projet xcode.
J'ai pu résoudre ce problème en activant / désactivant le droit "Game Center" dans Xcode 5 :-)
Aucune solution n'a fonctionné pour moi jusqu'à ce que j'aie vérifié et défini la cible des tests d'application sur le même profil de provisionnement que l'application principale. Ou si vous utilisez le chant automatique, assurez-vous que la même équipe est sélectionnée dans la cible des tests.
Pour XCode 10, il peut être nécessaire d'utiliser le système de construction hérité
Le changement peut être effectué à partir des paramètres de fichier / projet. ERREUR ITMS-90174: "Profil de provisionnement manquant - Les applications iOS doivent contenir un profil de provisionnement dans un fichier nommé embedded.mobileprovision."
Une annonce cordova / ionique: https://github.com/apache/cordova-ios/issues/407
La solution pour le dernier Xcode :
Vous devez d'abord vérifier ce qui est activé dans votre centre des membres pour votre AppID spécifique :
Ensuite , dans votre cible appropriée dans Xcode vous devez activé les mêmes capacités: Dans ce cas: App Group
, Game Center
, In-App Purchase
. Tous doivent être activés dans votre cible dans Xcode.
Cependant, cela n'a pas d'importance pour le mode DEBUG :
c'est très important pour votre mode RELEASE :
Notez que Game Center
et In-App Purchase
sont activés par défaut dans le Centre des membres mais sont désactivés dans la cible de Xcode.
Je pense que votre problème réside dans le profil que vous utilisiez xCode4.6 et que vous utilisez maintenant xCode5.
Vous devez actualiser les certificats / profils d'approvisionnement via XCode> Préférences> Comptes
XCode> Préférences> Comptes> Cliquez sur votre COMPTE DEV> Afficher les détails (en bas à droite)> L'écran Signing Iden / PPs apparaît> appuyez sur Actualiser.
Ensuite, choisissez à nouveau parmi les paramètres de construction le profil correct et nettoyez et créez votre projet.
J'espère que cela vous aide.
Je devais faire correspondre les capacités de l'application dans Xcode5 sous
Capabilities ->
In-App purchase -> ON
Game Center -> ON
avec cela dans le profil de provisoning.
xcode 6.1 (exemple HealthKit)
J'obtenais cette erreur en raison de l'intégration de HealthKit: j'avais activé l'achat intégré, le Game Center et Healkit ont résolu mon problème .. Le même que j'ai activé dans le profil de provision.
(Xcode 6.1)
Le problème pour moi était dans mes paramètres de construction; Mon profil de provisionnement était défini sur un profil de production App Store lors de la tentative de déploiement sur un appareil. Je l'ai commuté sur «Automatique» et cela a résolu mon problème. Vous pouvez également le définir sur votre profil Dev Provision.
J'ai également 2 certificats, j'ai donc ajouté mon deuxième certificat à ma disposition de développement. D'autres n'auront probablement pas ce problème.
J'ai eu un problème similaire lorsque j'ai mis à jour vers Xcode 10, j'ai résolu le problème en allant dans Fichier> Paramètres du projet, dans l'option "Nouveau système de construction", sélectionnez "Système de construction hérité". Cela a fait le tour pour moi, j'espère que cela aide quelqu'un.
Si le redémarrage de xcode ne fonctionne pas, créez un nouveau profil d'approvisionnement et assurez-vous d'inclure vos appareils de test.
Dans mon cas, l'appareil n'a pas été ajouté. J'ai donc dû ajouter l'appareil et générer un nouveau profil d'approvisionnement.
Une autre chose à vérifier - assurez-vous d'avoir les bonnes entités sélectionnées dans les deux
Cibles -> Votre cible -> Paramètres de construction -> Signature
et
Projet -> Votre projet -> Paramètres de construction -> Entité de signature de code
J'ai reçu ce message lorsque j'avais un profil de développement complet sélectionné dans l'un et un autre identifiant Apple (non-développeur) sélectionné dans l'autre, même sans aucun droit demandé dans l'application.
Cela semble être un petit bogue dans Xcode. Essayez de l' archiver quand même, même s'il y a un problème avecentitlements
. Si vos droits sont bons, ils seront téléchargés sans aucun problème. Apple l'accepte et votre application sera publiée sur l'AppStore.
Je l'ai fait et ça a marché:)
Cela pourrait également être dû à un mauvais schéma.
J'ai eu le même problème dans XCode 5. Cela m'a aidé de toute façon.
XCode > Preferences > Location tab > DerivedData
Appuyez sur une petite flèche gauche pour ouvrir DerivedData dans Finder. Déplacez-vous dans le dossier corbeille de votre projet et reconstruisez-le.
Eu un problème. Résoudre: allez à la bonne cible -> fonctionnalités -> pour moi, il y avait un problème avec "In-App Purchase" et un bouton pour le résoudre. Problème résolu lors du fonctionnement désactivé.
Dans mon cas: je dois activer Inter-App Audio dans
Capabilities -> Inter-App Audio
Je pense que parce que j'utilise Parse.com Notification, il faut un lien vers AudioToolbox.framework
Les réponses ici semblent un peu inadéquates, alors j'ajoute mes deux cents:
La vraie solution est qu'il y a généralement un décalage entre ce qui est stocké dans votre profil d'approvisionnement (vérifiez sur developer.apple.com -> membres -> certificats -> le certificat que vous utilisez [assurez-vous de vérifier si dev / production) et ce qui est activé dans votre application (double-cliquez sur le nom du projet), dans le menu horizontal, sélectionnez «Capacités» (à côté de «Général»).
Si vous avez récemment modifié l'un de ceux-ci, assurez-vous d'actualiser vos certificats sous XCode -> Préférences -> Comptes -> Détails -> Icône d'actualisation et redémarrez XCode.
Dans mon cas, j'ai dû accepter le contrat de licence Apple Developer.
Connectez-vous au compte de développeur Apple et observez le message de notification similaire à celui ci-dessous.
"Le contrat de licence du programme pour développeurs Apple a été mis à jour. Afin d'accéder à certaines ressources d'adhésion, **** doit accepter le dernier contrat de licence avant le 28 juin 2016."
Auparavant, je ne pouvais pas ajouter / modifier des conteneurs iCloud à l'ID d'application bien que j'aie changé / vérifié les capacités, les profils d'approvisionnement, les certificats, etc. Après l'accord du contrat, les choses ont commencé à fonctionner correctement.
Espérons que cela permettrait à quelqu'un de gagner un temps précieux.
J'ai rencontré exactement le même problème récemment. Après avoir lu de nombreux conseils différents dont aucun n'a fonctionné pour moi, je suis finalement passé sous le capot et j'ai trouvé la cause profonde du problème.
Le fichier d'approvisionnement mobile ne correspond en fait PAS au fichier de droits généré par Xcode.
Bien que tous les fichiers soient automatiquement gérés par l'outil Apple, ils ne sont pas corrects.
Si vous téléchargez le fichier d'approvisionnement à partir du portail Apple et que vous l'ouvrez (vous pouvez l'ouvrir car il s'agit simplement d'un fichier plist signé par votre certificat, il est donc lisible par l'éditeur de texte) et comparez-le avec votre fichier de droits (généré automatiquement par Xcode et résidant dans des fichiers de projet (donc c'est à nouveau un fichier XML plist lisible par l'éditeur de texte.) Ensuite, vous pouvez voir la différence.
Dans mon cas, c'était le droit à Game Center. Il était affiché sur le portail comme coché (coché par défaut), mais en réalité, ce droit n'était pas inclus dans le fichier d'approvisionnement mobile. Il s'agissait donc de le supprimer du fichier des droits.
Le résultat est donc que le contenu du profil d'approvisionnement mobile ne correspond parfois pas à ce qui est affiché sur la page de configuration de l'ID APP.
Pour ceux qui ont le même problème avec Provisioning Profile Automatic dans les paramètres de build cibles:
Soyez très prudent lorsque vous modifiez votre fichier de droits cibles! Cela peut interrompre la correspondance avec le profil d'approvisionnement généré automatiquement et vous obtiendrez cette erreur.
Dans mon cas, j'ai dû utiliser temporairement les conteneurs de production iCloud avec des versions de débogage. Pour ce faire, j'ai inséré
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
dans le fichier des droits et cela a fonctionné!
Pour me rappeler que j'ai dû plus tard supprimer ces lignes, j'ai encore inséré simplement le commentaire suivant:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
Et cela a rompu la correspondance et créé l'erreur .
J'utilise la notification push dans mon application et une fois le développement terminé, j'ai essayé de tester la notification push pour la configuration de la version . À ce moment-là, j'ai eu cette erreur.
J'utilisais le profil de provisioning de production pour exécuter la version . J'ai donc pu résoudre cette erreur en utilisant Adhoc Provisioning Profile.