Ich habe gerade meinen xcode auf 5.1 aktualisiert ... Ich habe alle benötigten Simulatoren installiert (6, 7, 7.1) und kann in jedem Fall fehlerfrei debuggen.
Der Profiler startet nun aber immer den 64-Bit-Retina 7.1-iPhone-Simulator. Versucht mit Zeitprofiler, Allokationen, Zombies, genau gleichen Simulator. Versucht, es im Simulator Menü zu wechseln, versuchte, Instrumente neu zu starten, xcode, nichts funktioniert. Das Schema "Profil" hat die Argumente "Argumente der Aktion ausführen" markiert, aber nichts passiert. Außerdem wurde in den Projekteinstellungen vor oder nach dem Update nichts manuell geändert.
Gibt es eine Problemumgehung oder Lösung für dieses Problem?
Jede Antwort sehr geschätzt!
Ich habe das gleiche Problem wie ich mit dem iPhone Retina 3.5-Zoll-Simulator profilieren wollte. Als Workaround habe ich Instrumente von der Kommandozeile benutzt:
%Vor% Dabei ist $InstrumentsTemplate
der Pfad zu der Profilierungsvorlage, die Sie mit Instruments verwenden möchten, und in meinem Fall war dies:
Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Resources/templates/Time Profiler.tracetemplate
und $AppLocation
ist der Pfad zu der App, die Sie profilieren möchten, und sieht folgendermaßen aus:
Um eine Liste aller Instrumentenvorlagen zu sehen, die Sie mit -t
verwenden können, verwenden Sie:
Um eine Liste aller verfügbaren Simulatoren anzuzeigen, die Sie mit -w
übergeben können, verwenden Sie:
Hoffe, das hilft.
Es gibt eine Möglichkeit, die Verwendung der Befehlszeile hier zu vermeiden. Führen Sie Ihren "Profil" -Schritt wie gewohnt von Xcode aus, wählen Sie jedoch den Pulldown-Befehl "Ziel", gehen Sie zu "Optionen" und wählen Sie eine andere "Simulator-Konfiguration", die der gewünschten Version entspricht.
Verwenden Sie dann einfach die Bibliothek, um über alle Objekte, die Sie messen möchten, zu ziehen, die mit den vordefinierten Gruppen übereinstimmen (und sogar mehr hinzufügen). Dann drücke Record und los gehts. In der Vergangenheit musste ich manchmal den Simulator verlassen, wenn er bereits geöffnet war, aber ich bin mir nicht sicher, ob das jetzt notwendig ist.