iOS 18.4 sembra interferire con la compilation JIT nelle app a margine

iOS 18.4 sembra interferire con la compilation JIT nelle app a margine

Se hai seguito le comunità di bidiera e emulazione del gioco per iPhone e iPad, allora potresti aver sentito parlare di qualcosa chiamato JIT, di cui molti sviluppatori di app sono stati particolarmente entusiasti perché può aumentare le prestazioni in determinate situazioni. Codice estemporaneamente.

Matrix hackerato per iPhone.

Sfortunatamente, come tanti hanno iniziato a sottolineare Questo fine settimana, il primo sviluppatore IOS & iPados 18.4 Beta 1 che Apple ha seed venerdì sembra bloccare le capacità JIT solo al debugger, il che significa che utility comunemente usate come Altjit, Sidejit e Jitterbug potrebbero presto essere influenzate sulle ultime versioni del firmware .

JIT, che rappresenta la compilazione appena in tempo, consente a app a bordo carico come gli emulatori di giochi di funzionare meglio su iPhone e iPad di quanto non possano mai senza. Questo perché semplifica il processo di trasformazione del normale codice di programmazione in un codice di macchina universale che funziona senza intoppi sulla maggior parte o su tutti i dispositivi, sia che si tratti di computer desktop o dispositivi mobili. Inoltre, è altamente adattabile a tutto ciò che è a portata di mano.

Gli emulatori possono fare buon uso di questa capacità perché la maggior parte dei giochi sono progettati per la console che sono stati rilasciati per funzionare e convertire il codice di programmazione di quel gioco in un codice di macchina universale in tempo reale significa che quei giochi possono funzionare in modo più efficiente sul nuovo dispositivo host, come un iPhone.

In alternativa, abbiamo AOT, che rappresenta in anticipo la compilation, che Apple sembra preferire. Questo metodo compila il codice prima dell’esecuzione, il che rende più facile per i sistemi di sicurezza di Apple garantire che il codice non sia dannoso prima che funzioni, mentre JIT non offre ai sistemi di sicurezza di Apple questa opportunità a causa della compilazione del codice durante l’esecuzione del codice.

Come sembrerebbe, iOS hacker e sviluppatore Duy Tran stava lavorando Un livello di traduzione a 32 bit che ha utilizzato JIT, e anche questo è stato soffocato dalla decisione di Apple di interferire con il normale abilitazione JIT.

Mentre Apple ha da tempo scosso il dito alle app abilitate per JIT per l’App Store, le app a bordo carico non sono state interessate da quando hanno eluso il processo di revisione dell’App Store. Ma ora che Apple limita JIT tramite diritti privati ​​quel commentatore di jailbreak @Mastermike migliore descrive Come qualcosa di “una normale app a margine non avrebbe mai avuto”, sembra che le app a margine non saranno in grado di usarla in iOS o iPados 18.4 e successivamente.

Non sarebbe particolarmente praticabile per gli utenti ordinari armeggiare con progetti orientati a JIT nel debugger, quindi sembra che l’unico modo pratico per consentire a JIT di nuovo che un jailbreak diventasse disponibile sull’ultimo firmware, che non è accaduto Per i nuovi dispositivi ARM64E (A12 e successivamente) da iOS 16.5.1, e in questo momento non c’è ancora un nuovo jailbreak per questi dispositivi in ​​vista.

JIT offre molti casi d’uso critici per i proprietari di iPhone e iPad, in particolare per coloro che apprezzano l’emulazione, che Apple ha iniziato a consentire nell’app store ufficiale per le console “retrò” a partire dalla scorsa estate con la disponibilità di Delta. Gli sviluppatori dietro Delta, che supervisionano anche l’utilità da bidone altstore, sono stati forti sostenitori di JIT per questo motivo.

Mentre può sembrare che Apple stia cercando di soffocare la comunità dell’emulatore sulla sua piattaforma, questo non sembra essere l’intento, ma piuttosto un effetto collaterale involontario. JIT apre gli utenti a problemi di sicurezza, poiché il malware può farne un buon utilizzo come può fare i giochi emulati. Detto questo, ha senso il motivo per cui Apple potrebbe non voler consentire questo sui loro dispositivi.

Vale anche la pena notare che le app di emulatore a margine che hanno utilizzato JIT per i guadagni delle prestazioni rimarranno utilizzabili anche senza JIT, ma forse con prestazioni peggiori di quelle che hanno fornito con JIT. Detto questo, è più una lamentela da esperienza utente di ogni altra cosa.

Tuttavia, pensiamo che questa dovrebbe essere una cosa della scelta dell’utente, proprio come il jailbreak. Questo perché non tutti gli utenti di iPhone e iPad hanno bisogno della grande Apple che prende decisioni per loro. Ad alcune persone piace abbassare la loro sicurezza se ciò significa essere in grado di fare cose interessanti sui telefoni. Quindi una sorta di impostazione di configurazione del sistema operativo che consente all’utente di scegliere tra sicurezza intensificata o ridotta sarebbe una grande cosa da fare per Apple.

Sei arrabbiato nel vedere che Apple sta uccidendo JIT praticabile in iOS e iPados 18.4 e più tardi? Facci sapere sapere i tuoi pensieri nella sezione commenti in basso.