2016-04-28 1 views
0

J'essaie d'exécuter une application iOS sur mon iPhone en xCode. L'application est essentiellement un clavier tiers pour iOS, et il a été créé par un groupe d'amis. Ils m'ont ajouté en tant que «développeur» dans iTunes connect. Lorsque je tente d'exécuter l'application sur mon iPhone, je reçois l'erreur suivante:Erreur Xcode: aucun profil d'approvisionnement avec une identité de signature valide correspondant à l'identifiant de l'ensemble

No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.nameofteam.nameofapp.nameofapp-keyboard” were found. Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

Lorsque je clique sur « Correction d'un problème », il dit:

An App ID with Identifier "com.nameofteam.nameofapp.nameofapp-keyboard" is not available. Please enter a different string.

+1

S'il vous plaît voir ce lien http://stackoverflow.com/questions/19197497/ios-7-0-no-code-signing-identities-found – Rajesh

Répondre

1

TL; DR Xcode est très particulier sur le nom que vous donnez votre ID d'application dans le centre membre. Avoir l'identifiant correct du bundle n'est pas suffisant. Vous devez utiliser le format spécifique indiqué ci-dessous pour que Xcode puisse "voir" votre identifiant d'application.

@ La solution de romrom consistant à supprimer l'ID de l'application et à en créer une nouvelle était un indice. Malheureusement, ce n'était pas mon cas puisque mon identifiant d'application a été utilisé par une application Store et n'a donc pas pu être supprimé.

Cependant, j'ai découvert grâce à certaines expérimentations que je pouvais résoudre le problème en modifiant manuellement l'ID de l'application existante. Il s'avère que Xcode est très pointilleux sur le nom de l'ID, et pas seulement sur l'ID du bundle.

Pour un ensemble typique ID tel que com.mycompany.appname, le nom ID App doit être dans ce format:

XC com mycompany appname 

un nom dans tout autre format ne sera pas vu par Xcode.

Comment vérifier si vous êtes affecté/Comment réparer

  1. Connexion au Centre membre.
  2. Cliquez sur "Certificats, identifiants & Profils".
  3. Sur la barre de navigation de gauche, cliquez sur "App IDs".
  4. Recherchez l'ID d'application avec votre identifiant de regroupement.
  5. Si cet ID d'application n'a pas le format de nom correct (comme indiqué ci-dessus), cliquez dessus, puis cliquez sur le bouton Modifier.
  6. Modifiez le nom et cliquez sur Terminé. Profitez de la réduction du stress et de la colère.

P.S. Il y a quelques problèmes liés si vous employez Xcode 7.3 dans lequel il ne créera pas automatiquement les profils de distribution appropriés pour vous, même si vous fixez le nom comme mentionné ci-dessus. La solution consiste à rétrograder à 7.2.1 ou 7.3 Beta ou utiliser un outil comme fastlane/soupir.

0

Pour commencer, vous voulez vous assurer que votre identifiant paquet est exactement le même que celui sur iTunes connecter autrement,

puisque vous semblez avoir le code source, il semble que l'identifiant de groupe que vous essayez d'utiliser est déjà utilisé, essayez un autre unique, identifiant.

Assurez-vous également que votre identifiant Apple est connecté à Xcode, il peut être ajouté dans la section des comptes des préférences Xcode. Vous devrez peut-être également créer un certificat de signature automatique dans l'accès au trousseau.

0

Essayez ceci,

  1. Ajoutez votre Apple ID aux préférences des comptes dans Xcode.
  2. Accédez à l'onglet Général de Projet et choisissez le nom de votre équipe dans le menu local Équipe. Sous le menu local Equipe, cliquez sur Corriger le problème.
+0

2 jours en arrière, je recevais le même problème, fixé de cette façon seulement, mais Maintenant, je peux voir cette solution. –

0

aussi stupide que cela puisse paraître - assurez-vous que votre Provisioning profil est correctement défini dans les « Build Settings onglet », sous « signature de code » section, et qu'elle correspond à l'identité de signature de code certificats .

Dans mon cas, j'avais le des profils d'approvisionnement Ad-Hoc dist & Release correctement réglés, mais le DEBUG a été défini sur Automatique.