iPhone

Langjähriger Ansatz, JIT dazu zu bringen, im iOS -Debugger des iOS 18.4 -Entwicklers Beta 1 zu arbeiten

Vor ungefähr einer Woche berichteten wir über die Auswirkungen, dass die Beta 1-Entwicklerin von iOS & iPados 18.4 auf die Verwendung von Just-in-Time-Zusammenstellungen für iPhone- und iPad-Apps, die außerhalb des nativen Debuggers verwendet wurden, mit Hilfe von Dienstleistungen wie Altjit, Sidejit und Jitterbug und Jitterbug, sowie Jitterbug, und anderer, unter anderem die Verwendung von iPhone- und iPad-Apps hatten.

Duy Tran teilt einen Screenshot von Minecraft mit JIT im iOS -Debugger in iOS 18.4 Entwickler Beta 1.

Aber wie wir in diesem Stück angewiesen haben, wäre die einzig mögliche Problemumgehung für Entwickler, den Debugger für JIT auf iOS- und iPados -Plattformen irgendwie zu nutzen, und genau das ist Hacker und Tinkerer Duy Tran ((Tinkerer “(Tinkerer)@Trankha50277352) hat laut einem Beitrag in der vergangenen Woche auf 𝕏 (ehemals Twitter) getan.

Der Beitrag zeigt einen Screenshot des beliebten Minecraft -Videospiels, das innerhalb des iOS -Debuggers spielt. Auf der verknüpften GitHub -Seite erfahren wir, dass diese Methode auf iOS & iPados 18.4 -Entwickler Beta 1 funktioniert und dass sie aufgeteilte RX/RW -Regionen verwendet, um dies zu erreichen.

Nach den Kommentaren macht dieser Code eine ausführbare Region zu einer Debug -Karte. Damit es funktioniert, muss der Debugger lediglich auf Speicherseiten schreiben, die Sie durch die JIT -Zusammenstellung laufen möchten. Ja, es ist eine hackige Problemumgehung, aber es funktioniert.

Wie die Post erklärt, ist der Ansatz sowohl langweilig als auch in naher Zukunft aufhören zu arbeiten. Das liegt daran, dass es für sie sehr einfach ist, diesen Hack vor dem offiziellen öffentlichen iOS & iPados 18.4 -Veröffentlichung zu entbinden, wenn Apple es höllisch ist, den JIT -Support in abgebildeten Apps zu beenden.

Warum all das Lärm über JIT in letzter Zeit? Die JIT-Kompilierung bietet im Gegensatz zur Time (AOT) -Kompilation eine viel leistungsfähigere Möglichkeit, den Programmiercode auf einem nicht einheimischen System durch die Verwendung eines universellen Maschinencodes auszuführen. Dies gibt zwar viele Pluspunkte, z. B. die Verwendung in der Emulation, aber Apple hat es als mögliche Sicherheitsbedrohung identifiziert, da Malware JIT genauso nutzen kann, ebenso wie gute Software.

Wenn iPhone- und iPad -Benutzer durch Software -Updates schließlich den Zugriff auf JIT verlieren, werden abseits von Apps immer noch ohne sie ausgeführt, aber nicht so reibungslos und leistungsfähig wie bei JIT. Dies führt zu einer schlechteren Benutzererfahrung.

Auf jeden Fall ist es schön, diese kleine Problemumgehung zu sehen, aber wir sind sicher, dass es angesichts der frühen Phasen der Entwickler -Beta -Veröffentlichungen von Apple für iOS & iPados 18.4 nicht mehr da ist.

Sind Sie verärgert zu sehen, dass Apple jetzt in abzuredeligen Apps auf JIT abzielt? Lassen Sie uns im Kommentarbereich unten wissen.

Leave a Reply