web-dev-qa-db-fra.com

Xamarin Studio ne reconnaît pas les profils de provisioning

Je suis à bout de forces avec ces certificats Apple. J'ai une application Xamarin.Forms que je dois signer avec un profil d'approvisionnement pour pouvoir activer les notifications Push. Cependant, Xamarin Studio ne reconnaît aucun des profils de provisionnement que je crée. Puis-je avoir une aide s'il vous plait?

Xamarin Studio essayant de lier des profils de provisioning, profil 23devpp introuvable:  enter image description here

Xcode trouve prov. profil 23devpp:  enter image description here

La fenêtre du développeur contient un profil d’approvisionnement marqué comme actif:  enter image description here

12
Oblivionkey3

EDIT: Voici la solution

L'identifiant d'ensemble dans votre Info.plist de votre projet Xamarin iOS doit correspondre à celui de l'ID d'application que vous avez utilisé pour votre profil. J'ai juste essayé ceci et j'ai reproduit votre problème - quand j'ai corrigé l'identifiant de paquet, mon profil de test est apparu


(Je veux en faire un commentaire mais je ne peux pas encore) Désolé mais je dois poser la question stupide: avez-vous essayé de redémarrer Xamarin?

Remarque: il est parfois nécessaire d'arrêter et de redémarrer Xamarin Studio avant de voir tous les certificats ou profils nouveaux ou modifiés mis à jour par Xcode.

12
BoombaleOsby

Il existe une deuxième raison possible pour laquelle vous ne trouvez pas votre profil d'approvisionnement dans Xamarin Studio, si l'identifiant de l'ensemble dans la réponse acceptée ci-dessus correspond: Votre identité de signature doit correspondre au profil d'approvisionnement utilisé. Si vous avez généré de nouveaux certificats pour la signature de l'application, par exemple étant donné que votre ancien certificat était sur le point d'expirer, Xamarin Studio n'aura pas nécessairement accès à la clé privée du nouveau certificat. Cela est nécessaire pour afficher l'identité de signature correcte et le profil d'approvisionnement associé dans Xamarin Studio.

Pour vérifier s'il s'agit bien de votre problème, connectez-vous au portail de développement Apple -> Certificats, identifiants et profils -> Profils de provisioning. Sélectionnez le profil que vous souhaitez utiliser et notez la date "Expires" du profil.

Ensuite, ouvrez Keychain Access et recherchez le certificat de signature avec la date "Expires" correspondante sous Certificats. Il devrait être possible de développer le certificat et une clé privée devrait apparaître lorsque vous le développez. Si vous n'avez pas de clé privée pour le certificat, ou si le certificat lui-même est manquant, vous devez installer le certificat avec sa clé privée associée.

Pour ce faire, générez un tout nouveau certificat dans le portail de développeur ou demandez à un autre membre de votre équipe d'exporter le certificat avec sa clé privée. Vous l'installez en double-cliquant dessus sur votre Mac et en entrant sa phrase secrète.

3
Geir Smestad

1.Allez sur Xcode, créez un nouveau projet. Sélectionnez le nom de votre entreprise (ne sélectionnez pas l'utilisateur), puis saisissez ce que vous souhaitez comme identifiant de l'ensemble. 

2.Revenez dans Xamarin studio et modifiez l'identifiant de l'ensemble pour qu'il corresponde à celui que vous venez de créer dans Xcode. 

3. Mettez à jour le profil d'approvisionnement dans les options pour inclure l'identificateur de groupe que vous avez créé dans Xcode. Construisez, puis déboguez la solution et cela devrait fonctionner. 

Pour moi, le problème était que l'identifiant de l'équipe contenait les seules dispositions et que la seule sélection dans Xamarin studio était les utilisateurs. Je viens de créer un nouveau projet dans Xcode qui indiquait la disposition de l'équipe, puis d'utiliser ce nouvel identifiant de bundle (qui a été chargé sur le site de développement Apple) dans le studio Xamarin.

2
Bjt1776

Dans le cas où quelqu'un d'autre rencontrerait ce message alors que (c'était le deuxième succès pour moi lorsque Googler cette erreur maintenant), mon problème n'était pas tout à fait l'un des précédents.

Le profil que j'ai créé dans Xcode était basé sur com.company.myapp, mais l'identificateur dans Visual Studio était com.company.MyApp. La sensibilité à la casse compte. Cependant, lorsqu’on a modifié Xcode pour qu’il corresponde à VS, il a continué à échouer avec une erreur. Je devais ajouter un numéro à la fin, aussi lisons-nous com.company.MyApp1 - et ensuite cela fonctionna (après avoir redémarré VS).

Juste au cas où cela aiderait quelqu'un d'autre.

1
Zecrah

Dans mon cas, Visual studio répertoriait mon profil d'approvisionnement, mais le problème était qu'il n'était pas mis à jour.

Problème :


  • XX.mobileprovision a été généré avec 10 appareils et certains droits.
  • Le client a été invité à ajouter des périphériques supplémentaires et les droits d'accès ont également été modifiés pour prendre en charge de nouvelles fonctionnalités.
  • installé XX_new.mobileprovision 

Le problème que j'ai rencontré, Visual studio considérait l'ancien PP, pas les nouvelles informations que j'avais installées via XX_new.mobileprovision

Solution :


  • Visual studio prend ce profil de provision à partir de, ~/Library/MobileDevice/Profils de provisioning

  • Accédez à ce répertoire et supprimez le profil de provisionnement correspondant.

  • Installez XX_new.mobileprovision et vous êtes prêt, Visual Studio reconnaîtra tous les changements de profil et la liste des profils sera également mise à jour.

0
Afzal Ali