it-swarm.com.de

Speicherprofilerstellung funktioniert nicht mit Xcode 9

Ich verwende die neueste Version von Xcode 9 und macOS 10.13.

Wenn ich versuche, aus dem aktuellen Status meiner Anwendung ein Speicherdiagramm zu erstellen, wird ein leerer Bildschirm mit Keine Auswahl angezeigt.

 "No selection" title after trying to create a memory graph

Ich habe auch versucht, ein Profil zu erstellen und mit Instruments zu arbeiten, aber aufgrund eines Berechtigungsfehlers konnte ich nicht ausgeführt werden.

Das Ziel konnte nicht ausgeführt werden.

Die Berechtigung zum Debuggen von [Anwendungsnamen] wurde abgelehnt.

Ich bin Kenntnis dieser Threads und habe die darin enthaltenen Vorschläge ausprobiert, aber sie schien nicht zu funktionieren

Dinge, die ich probiert habe:

  • Xcode neu starten
  • Den abgeleiteten Datenordner leeren
  • Projekt reinigen
  • Bereinigen des Build-Ordners
  • Ändern der Anwendungsumgebung des Schemas in Debug statt Release
  • Bereitstellungsprofile manuell verwalten und Entwicklungsprofile für Debug und Release auswählen
  • Simulatoren mit verschiedenen Betriebssystemversionen testen (iOS 11, iOS 10)

Sieht aus, als wäre dies ein spezifisches Problem mit Xcode 9.

Gibt es Abhilfen für dieses Problem?

8
Tamás Sengel

Aktualisierung von Xcode auf 9.2 Dieses Problem wurde für mich gelöst.

0
Tamás Sengel

Ich habe versucht, die Anwendung auf einem physischen Gerät zu erstellen, und es hat funktioniert, obwohl der Speichergraph meine Swift-Klassen nicht zeigte (z. B. waren meine Controller einfach nicht da). Die Allokationsbeobachtung funktionierte bei Instruments dennoch gut.

Es scheint, dass dies ein Problem ist, das vom Simulator verursacht wird.

4
Tamás Sengel

In meinem Fall wurde die Build-Konfiguration für das Profiling im Schema auf Freigeben anstelle von Debug gesetzt. Nachdem ich es geändert hatte, konnte ich einfach im Simulator ein Profil erstellen.

Hoffe das hilft.

1
lucasl

In meinem Fall habe ich Xcode 9 verwendet. Wenn ich Xcode-> Preferences-> Locations-> Command Line Tools = Xcode 8.3.3 überprüft habe, habe ich gerade von Xcode 8.3.3 zu Xcode 9.0 gewechselt und es funktioniert.

1
Ankit Vyas