Malheureusement, l'"enfer de l'approvisionnement" créé par le système de signature d'Apple est encore pire dans MonoDevelop.
Il n'y a pas de gestionnaire de provisionnement, pas de moyen de configurer et d'associer tous les profils de provisionnement et les clés à une application monotouch spécifique. MonoDevelop n'a pas d'assistant pour créer automatiquement ou guider l'utilisateur dans la création, le téléchargement ou la sauvegarde des bons profils, clés et appIDs.
La meilleure façon de savoir si un profil ou une clé est erroné, expiré, incompatible avec un appId, ou rejeté, est de les vérifier manuellement dans l'Organisateur XCode (vous pouvez le trouver dans le menu "Fenêtre" de XCode).
Une fois dans Organizer, vous devez cliquer sur la section LIBRARY -> Provisioning Profiles sur la gauche, puis cliquer sur le bouton Refresh pour synchroniser vos profils avec le serveur Apple (si vous avez ces profils dans vos fichiers ou si vous êtes sur un autre ordinateur de développement et que vous ne devez installer que certains profils, cliquez sur le bouton Import et sélectionnez manuellement les fichiers).
Ensuite, vous devez attacher votre appareil ios et lorsqu'il apparaît dans le nom DEVICE->votre_iPhone_ou_Ipad... vous devez glisser et déposer les profils de provisionnement dont vous avez besoin depuis la BIBLIOTHÈQUE->Profil de provisionnement vers le nom DEVICE->votre_iPhone_ou_Ipad->Profils de provisionnement....
De toute façon, beaucoup de choses peuvent mal tourner, en particulier le fait de mélanger les anciens profils avec les nouveaux profils prenant en charge iCloud ou d'autres fonctionnalités avancées de l'application. Il n'y a aucun moyen de savoir si l'identifiant d'un bundle est valide, si les droits sont autorisés, si un profil ou un appID est activé ou non pour utiliser iCloud, les notifications, l'IAP, etc. ou s'il est enregistré pour Developer, AdHoc ou Distribution, et avec quelles chaînes d'identifiants de produits il est compatible. Il faut procéder par essais et erreurs. Même la simple création d'une version ad hoc de votre application pour un testeur distant de confiance est un chemin long et périlleux. Il n'y a pas de gestionnaire de profils d'utilisateurs et de testeurs dans MonoDevelop, vous devez vous rappeler ce qui va avec qui à chaque fois.
Si vous êtes sur une autre machine de développement, vous devez également installer les clés de développement enregistrées dans le KeyChain local (je vous conseille de faire une sauvegarde de ces clés quelque part : si vous perdez ces clés, vous ne pourrez plus mettre à jour votre application à l'avenir !)
Espérons que Xamarin ajoutera bientôt un gestionnaire de profils et de clés.