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.
la source
Le redémarrage de Xcode a fonctionné pour moi.
la source
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.
la source
J'ai pu résoudre ce problème en activant / désactivant le droit "Game Center" dans Xcode 5 :-)
la source
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.
la source
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 source
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
etIn-App Purchase
sont activés par défaut dans le Centre des membres mais sont désactivés dans la cible de Xcode.la source
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.
la source
Je devais faire correspondre les capacités de l'application dans Xcode5 sous
avec cela dans le profil de provisoning.
la source
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.
la source
(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.
la source
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.
la source
Un simple nettoyage et une construction ont semblé résoudre le problème pour moi.
la source
Si ce problème est le même que moi.Vous oubliez peut-être de définir l'équipe dans unittest dans votre projet cible, essayez de faire cette image
la source
Je résous ce problème en supprimant tout
"PROVISIONING_PROFILE=..."
et"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
dans project.pbxproj , redémarrez Xcode et définissez à nouveau les profils d'approvisionnement pour la cible.la source
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.
la source
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.
la source
Une autre chose à vérifier - assurez-vous d'avoir les bonnes entités sélectionnées dans les deux
et
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.
la source
Cela semble être un petit bogue dans Xcode. Essayez de l' archiver quand même, même s'il y a un problème avec
entitlements
. 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é:)
la source
Cela pourrait également être dû à un mauvais schéma.
la source
J'ai eu le même problème dans XCode 5. Cela m'a aidé de toute façon.
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.
la source
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é.
la source
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
la source
Capacités d'activation -> Inter-App Audio a également résolu ce problème pour moi. J'essaie également d'envoyer des notifications push via l'analyse
la source
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.
la source
Dans mon cas, le certificat APNS a expiré, supprimez le certificat expiré et régénérez le profil d'approvisionnement corrige le problème.
la source
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.
la source
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.
la source
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é
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:
Et cela a rompu la correspondance et créé l'erreur .
la source
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.
la source