Esegui un processo unix standard (non un'app) su iPhone dalla riga di comando OS X.

3

Sto lavorando per migliorare il supporto cross-compilation iOS per ghc , che ha una funzione di metaprogrammazione che richiede l'esecuzione di codice in fase di compilazione. Un meccanismo per questo comporta l'esecuzione di un processo sul target e la comunicazione con esso dal compilatore tramite pipe. Questo è un processo unix standard (uno compilato per iOS), non un'app per iPhone. Come posso avviare questo processo su un iPhone collegato dalla casella OS X in cui è in esecuzione il compilatore? Per il simulatore posso usare simctl spawn ma non conosco nulla di simile per i dispositivi reali.

    
posta Shea Levy 10.12.2016 - 17:40
fonte

1 risposta

4

Non puoi.

I dispositivi iOS con jail non hanno alcun metodo per eseguire in remoto un dato programma. Dovresti eseguire il jailbreak del tuo dispositivo per poter accedere al terminale.

Il simulatore iOS è leggermente diverso in quanto manca di molte delle funzionalità di sicurezza che ha l'intero iOS, e dal momento che è in esecuzione direttamente sul tuo mac come processi figlio (piuttosto che un emulatore che emula un processore ARM).

    
risposta data 10.12.2016 - 19:20
fonte

Leggi altre domande sui tag