2016-12-02 6 views
14

Ich habe mehrere (experimentelle und Prototyp) iOS-Apps mit Xamarin und dem neuen Visual Studio für Mac OS entwickelt und die Bauzeiten dauern durchschnittlich etwa 5-10 Minuten. Wenn Sie ein neues Projekt starten, sind die Bauzeiten in Ordnung. Nach ein paar Änderungen im Quellcode während der Arbeit an meinen Apps (keine spezifischen Änderungen). Ohne Grund steigen die Bauzeiten auf 5-10 Minuten. Ich habe alle möglichen Build-Optionen ausprobiert (verlinken, keine Verlinkung, SDK-Versionen, neues Versendungszertifikat, etc ..).Xamarin Build-Times extrem langsam

Nach Untersuchung mit der Activities-App (Mac OS, Sierra) finde ich, dass der "Codesign" -Prozess 110% CPU verbraucht und so lange läuft, wie der Build dauert.

Hat jemand Erfahrung mit diesem Problem?

+0

Ein Trick, den ich verwenden, um schneller bauen ist Rechtsklick auf die Lösung und wählen Sie Konfigurationsmanager, dort können Sie wählen, was zu bauen und wann Oft werden standardmäßig alle Projekte und alle Plattformen ausgewählt, wenn Sie nur iOS erstellen möchten, wenn Sie iOS als Startprojekt festlegen und nur Android, wenn Sie Android als Startprojekt festlegen. – BraveHeart

+0

Builds in iOS sind im Allgemeinen langsam in Xamarin. Wenn Sie plattformübergreifende App erstellen und Formulare verwenden, würde ich vorschlagen, Android für einen schnellen Build-/Testprozess zu verwenden. –

+2

Können Sie bitte eine diagnostische Build-Ausgabe zu Ihrem Post hinzufügen, damit wir sehen können, wo es Engpässe gibt? –

Antwort

4

Ich habe das gleiche Problem

Erste schließt Visual Studio dann ist löschen, obj aus dem Projekt versuchen, schließlich visuellen Build-Start und Ausführen

zweiten Versuch sicherstellen, dass Sie in realem Gerät aufbauen manchmal Emulator verursachen Probleme, wie Sie sicherstellen, wenn Build-Erfolg, aber stecken stecken oft

+0

Hervorragende Ratschläge, das Löschen der Ordner 'bin' und' obj' aus allen Projekten in meiner Lösung hat das Problem des langsamen Builds sofort behoben. – Jonathan

+0

Ich zweite Sekunde! Mein VS zögerte in der Bereitstellungsphase! –

+0

Falls jemand anderes dazu kommt, hat das bei mir im ersten Build nicht funktioniert, aber bei jedem Build danach funktioniert. – ShannonS