2017-09-12 2 views
0

La création et le déploiement de la solution iOS sur un périphérique à l'aide de l'agent Xamarin Mac sont très longs. Il me prend environ 5-5.5 minutes pour construire. La solution Xamarin.Android ne prend que 2 minutes à construire. J'ai essayé de supprimer le bac et de l'objet des dossiers, ainsi que le redémarrage/réinitialisation de diverses choses:Le développement du projet iOS Xamarin est très long

  • et Disconnecting re-connecter le PC à l'iMac
  • redémarrer Visual Studio
  • redémarrer PC
  • redémarrage iMac
+0

Les temps de construction d'iOS dépendent fortement de votre matériel Mac (cpu/ram/disk) et du type de connexion réseau que vous utilisez depuis votre PC vers votre Mac. – SushiHangover

+0

@SushiHangover L'iMac que j'utilise a des spécifications correctes et la connexion réseau semble être stable, donc je pense que mon problème est plus lié au logiciel. –

Répondre

1

Comme @SushiHangover mentionné, mettre à jour votre matériel est le moyen efficace de réduire le temps de construction et de déploiement.

De plus, il existe des méthodes logicielles pour accélérer la génération et le déploiement.

  1. Activer incrémentale builds. Lorsque cette option est activée, IDE traite uniquement les parties que vous avez modifiées. Voir Xamarin.iOS Build Improvements.

    Il s'agit d'un mode de compilation dans lequel chaque assembly est compilé dans une bibliothèque partagée distincte. Lorsque cette option est activée, une modification dans un assembly ne nécessite que le chargement du code natif pour cet assembly, ce qui réduit considérablement la quantité de données à déployer sur un périphérique pour chaque génération.

    , vous devez également mettre à jour le comportement Linker, pour le dispositif Link all est le plus rapide et pour le simulateur Don't link est le plus rapide. Plus de détails, vous pouvez vous référer à How to speed up MonoTouch compilation time? .

  2. Activer les constructions spécifiques au périphérique. Lorsque cette option est activée, Xamarin ne construit que pour le périphérique particulier que vous avez sélectionné. Sinon, il sera construit pour toutes les architectures. Cette fonctionnalité peut économiser beaucoup de temps lorsque vous déboguez sur un périphérique particulier.

Ces paramètres se trouvent dans Propriétés-> iOS Build. enter image description here

+0

Merci. J'ai activé les générations incrémentielles et les versions spécifiques à l'appareil. Cela a réduit le temps de construction d'environ 5 minutes à 2,5 minutes sur une construction propre. J'ai eu des problèmes avec la modification du comportement de lien cependant. Je n'ai pas mis à jour le comportement du lien, car lorsque je l'ai modifié pour «Lier les SDK Framework uniquement» ou «Lier tout», l'application s'est plantée. –