web-dev-qa-db-fra.com

Aucun profil d'approvisionnement installé ne correspond aux clés de signature de code iOS installées dans Xamarin à l'aide de Visual Studio

J'ai créé un projet PCL, j'héberge Mac avec Visual Studio mais lors de l'exécution d'un projet iOS, cela donne une erreur:enter image description here

J'ai essayé de changer la signature du bâtiment iOs comme ci-dessous, mais rien ne fonctionne pour moi. enter image description here

Veuillez m'aider à résoudre ce problème.

16
Ajay Sharma

Pour iOS, vous devez enregistrer votre application/appareil auprès d'Apple.

Vous devrez vous rendre sur votre compte développeur Apple et créer une liste pour votre application et enregistrer l'appareil sur lequel vous testez.

Vous devrez également importer votre compte de développeur dans Xcode, cela doit être fait car votre application de développement doit également être signée avant de pouvoir être placée sur un appareil physique.

Plus d'informations peuvent être trouvées dans la documentation Xamarin .

L'extrait est le suivant;

  • Accédez à Xcode et ajoutez votre Apple ID (Choisissez Menu Xcode> Préférences ..., cliquez sur Comptes onglet, cliquez sur le bouton Ajouter (+) et sélectionnez Ajouter Apple ID ... = depuis le menu contextuel)

Add Apple ID to Xcode

  • Si vous avez un Apple ID qui appartient à un Apple Developer Program, entrez votre Apple ID et mot de passe, puis cliquez sur le bouton Ajouter.

Enter Apple ID

Sinon, vous pouvez cliquer sur le bouton Rejoindre un programme et un navigateur Web s'ouvrira où vous pourrez vous inscrire.

Vous devez maintenant ajouter votre appareil à Xcode.

  • Connectez l'appareil à votre Mac avec un câble USB
  • Dans le menu Windows sélectionnez Appareils
  • Sélectionnez l'appareil iOS souhaité dans la liste Appareils sur le côté gauche de la fenêtre Appareils
  • Mettez en surbrillance la chaîne Identifier et copiez-la dans le presse-papiers

Select iOS device

  • Connectez-vous à votre compte développeur Apple
  • Cliquez sur le lien Certificats, identifiants et profils (à droite)
  • Cliquez sur le lien Appareils
  • Cliquez sur le bouton + (en haut à droite)
  • Donnez un nom au nouveau périphérique et collez le périphérique Identifiant que nous avons copié ci-dessus dans le champ [~ # ~] uuid [~ # ~]

Add iOS device

Vous devez maintenant extraire les certificats fraîchement créés sur votre Mac/Xcode.

  • Arrêtez Visual Studio/Xamarin Studio
  • Démarrer Xcode
  • Choisissez Menu Xcode> Préférences ...
  • Cliquez sur l'onglet Comptes
  • Cliquez sur le bouton Afficher les détails ...
  • Cliquez sur le bouton Actualiser dans le coin inférieur gauche de l'écran (la flèche ronde)
  • Une fois la liste des Provisioning Profiles disponibles mise à jour, cliquez sur le bouton Terminé
  • Quittez Xcode (ou laissez-le ouvert si vous aimez la vue ..)
  • Démarrez Visual Studio/Xamarin Studio

Maintenant, je pense que vous pouvez commencer à tester sur votre appareil. Mais si vous avez besoin de services iOS spéciaux (c'est-à-dire l'accès à Game Center, iCloud, etc.), vous devrez également enregistrer votre application. C'est à peu près un processus similaire à celui qui précède, mais je vais devoir vous demander de lire la documentation à ce sujet ou Google "Provisioning for Application Services". Avant que le message ne soit trop long;)

Remarque; cela peut changer à l'avenir car Apple a annoncé hier que le chargement latéral (vos propres) applications (la chose que vous voulez faire ici) sera gratuit. Donc, si vous n'avez pas de Apple compte développeur pour le moment, alors vous voudrez peut-être attendre un peu.

19
Gerald Versluis

J'ai obtenu sa solution. Je viens d'éditer mon fichier.csproj à la main et de supprimer la clé 'CodesignEntitlements'. J'ai trouvé cette solution depuis ici et merci à Gerald Versluis de m'avoir aidé à faire face à ce problème.

13
Ajay Sharma

Les détails de Gerald Versluis m'ont été utiles. Cela m'a permis de parcourir 90% de la tâche. J'obtenais la même erreur de génération sur Visual Studio 2015 avec Mac Mini Build Host. La solution pour moi était de revenir à Certificats, Identifiants et Profils dans https://developer.Apple.com/account/ios/profile/create et ASSURER que j'ai configuré un profil.

voici une image enter image description here

Ce n'est qu'après l'avoir fait que j'ai vu un enregistrement disponible en téléchargement dans les fenêtres modales des comptes des préférences XCode, comme indiqué ci-dessous. enter image description here

Après avoir cliqué sur "Télécharger tout" ALORS, la construction a réussi dans VS 2015.

J'espère que cela aide quelqu'un qui a suivi les étapes détaillées de Gerald ci-dessus, car cela m'a permis d'obtenir 90%. Je vous remercie.

Gardez également cette logique à l'esprit: je n'ai pas pu construire dans VS tant que je n'ai pas réussi à construire avec succès dans Xamarin Studio Community.

4
joey