web-dev-qa-db-fra.com

pourquoi xamarin ne me permet-t-il pas tout à coup de me déployer sur des appareils iOS

Cela a juste commencé aujourd'hui, après que xcode m'ait envoyé un message pour accepter de nouveaux termes et conditions.

Je ne peux rien mettre sur l'appareil, sur aucun de mes ordinateurs.

Ne fonctionne pas sur mon macbook, sur mon mac mini, ne fonctionne pas avec les projets existants qui fonctionnaient bien jusqu'à hier, ne fonctionne même pas avec de nouveaux projets. Je reçois constamment le message. :

writeDictToFile: 1241 open a échoué pour /Users/geo : Aucun fichier ou répertoire de ce type MDMCacheDirectoryManifest: 1315 Échec d'écriture de writeDictToFile dans /Utilisateurs/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch-cache/install-shadow-shadow /339bee33bc83c8e05fbd004dcc732c0b/20715d40747e047ba8a4ce4c1d2672ef90161df5/ManifestCache.plist[./. /iPhone/Debug/test.iOS.app 'sur le périphérique Gandalf le blanc: Votre application a échoué la signature de code vérifie. Vérifiez vos certificats, vos profils de provisioning et vos identifiants de paquet . Votre périphérique ne fait probablement pas partie du profil d'approvisionnement sélectionné (Erreur: 0xe8008015).

Aucune idée pourquoi cela se produit soudainement - ce n'est vraiment pas bon - comment résoudre ce problème?

11
Infrid

J'ai trébuché sur celui-ci récemment aussi.

La clé est cette partie du message:

Votre application a échoué lors de la vérification du code. Vérifiez vos certificats, vos profils de provisioning et vos identifiants de kit. Votre appareil ne fait probablement pas partie du profil d'approvisionnement sélectionné

Probablement, votre profil d'approvisionnement a expiré. Le moyen le plus simple de résoudre ce problème consiste à lancer Xcode, à créer un projet vide et à cliquer sur Exécuter. Cela va parcourir une série de boîtes de dialogue vous proposant de réparer votre profil de provisioning jusqu'à son déploiement. Une fois que cela se produit, vous pouvez revenir à Visual Studio/Xamarin Studio et le déployer.

27
miguel.de.icaza

Cela peut s’expliquer si plusieurs comptes de développeur sont configurés dans XCode. Voici les étapes

  1. Vérifiez que votre appareil est sur le centre des membres Apple
  2. Vérifiez que votre périphérique fait partie du profil d'approvisionnement approprié 
  3. Répétez les étapes 1 et 2 pour chaque compte.
  4. Créez un nouveau projet dans XCode et exécutez-le sur le périphérique. XCode peut vous demander de sélectionner l'équipe (si vous avez plusieurs comptes)
  5. Si vous avez plusieurs comptes de développeur (équipes) configurés dans XCode, répétez l'étape 4 à chaque fois avec un nouveau projet et sélectionnez une équipe différente à chaque fois.

Ces étapes garantissent que XCode ouvre la voie à Xamarin. L'idée est que Xamarin ne vous permet pas de décider quelle "équipe" utiliser, vous voulez donc vous assurer que XCode a effectué la configuration pour CHAQUE équipe.

5
rameshpa

Je viens d'avoir ce problème ManifestCache.plist : No such file or directory. J'ai vérifié les journaux de périphérique (View -> Pads -> iOS Device Log) pour voir pourquoi cela se produisait. Les journaux ont indiqué qu’il rejetait une mise à niveau. Mettre à niveau, je me suis dit, ça ne sonne pas bien ... alors je me suis rappelé que j'avais une application sur mon iPhone avec le même identifiant to.dima.application d'une version précédente que j'avais oublié de désinstaller. La suppression de l'ancienne application a résolu ce problème pour moi. J'espère que cela aide tous ceux qui ont le même problème! :)

3
Alexandru

Je passe parfois sur le portail de développeur pour découvrir le problème, il se produit à cause de la distribution APNS ou du développement. Cependant, après la restauration de tous les profils d'approvisionnement et de tous les certificats, cela n'a pas été résolu. Dans mon cas, la solution laissait Xamarin choisir les profils de signature. Je n'ai pas utilisé la signature automatique info.plist, qui n'a pas résolu non plus, mais changer de projet -> Signature de paquet iOS -> Signature de l'identité, profil de provisioning Auto a résolu tous les problèmes liés aux cas de développement et de production.

2
Yigit Alp Ciray

J'avais le même problème et j'ai donc ouvert Xcode et mis à jour tous mes profils, mais rien ne s'est passé. J'ai donc ajouté l'UDID de l'appareil dans le portail des développeurs à l'équipe pour laquelle je développais, je suis allé sur Xcode et mis à jour à nouveau les profils, puis tout a fonctionné. Je ne sais pas si le périphérique doit être enregistré pour pouvoir créer un périphérique ou si cela a déclenché une autre mise à jour de mes profils qui a soudainement fonctionné.

1
kentrh

Ça marche! J'ai trouvé la solution.Je faisais face au même problème. En quelque sorte, il y avait une mauvaise configuration dans Xamarin. Le privilelements.plist avait une mauvaise entrée manuelle. Le certificat vérifie toutes les valeurs qu'il contient et si vous avez une entrée manuelle, cela ne fonctionne plus. Apple ne cherche en quelque sorte que la propre entrée dont ils ont besoin.

0
Judson Abraham

Aujourd'hui, ils ont publié une nouvelle révision du contrat de licence de développeur Apple. Le message d'erreur était essentiellement le même que celui de OP. La véritable raison ne s’est révélée que lors de la création d’un nouveau projet dans Xcode sur Mac, où des avertissements plus utiles apparaissent dans la section "Informations de déploiement" de l’onglet "Général".

Je devais me connecter à Apple.developer.com. Un panneau rouge me demandait d'accepter les nouvelles conditions de licence. Dès que je l'avais fait, le déploiement d'applications de Xamarin fonctionnait immédiatement.

0
dlatikay