2011-05-10 2 views
0

J'ai une application à développer mais le problème est que doit télécharger une partie du comportement comme une liste d'instructions d'un serveur.iphone processeur python ou perl, ou similaire

Idéalement, il va télécharger le code de script et l'exécuter. La question est de savoir s'il y a des bibliothèques pour le faire? Par exemple, j'ai un script python et je veux l'exécuter sur l'appareil ...

Des options?

merci

+0

Donc, vous voulez essentiellement lancer Python sur l'iphone? –

Répondre

0

Pour des raisons de sécurité, le magasin d'application ne permet pas des applications contenant des langages de programmation capables d'exécuter du code arbitraire sur le téléphone, de sorte que votre marché d'application serait limité aux utilisateurs désireux de jailbreak leurs téléphones pour contourner cette restriction.

Vous pourriez, selon ce que vous voulez faire, regarder en utilisant le JavaScript du navigateur.

+0

Attendez une seconde. Il téléchargerait le code de script, qui est juste des données. Donc ce n'est pas comme son téléchargement compilé objectif-code C (qui BTW, je ne sais même pas si vous pouviez, vous pourriez obtenir le système pour l'exécuter s'ils avaient la configuration MMU pour ne pas autoriser les segments de données à exécuter du code). Est-ce que ça tient toujours? – DavidN

+0

David, vous pouvez protéger les segments de données pour qu'ils soient en lecture-écriture, leur écrire, puis mprotect à nouveau pour les autorisations d'exécution. Le vrai problème est de subvertir dyld, car dyld est très agressif dans sa manière. Je pense que si dyld était plus passif alors beaucoup d'applications seraient silencieusement mise à jour automatique. – MrAnonymous

+0

Fondamentalement, si le code vous vient du téléphone, ils ne l'aiment pas. Si votre application est livrée avec l'interpréteur et le code, ça va. Section 3.3.2 de l'accord de l'App Store. – kindall

1

Lua est très populaire pour les jeux. Vous pouvez également intégrer Python. Apple n'appliquera pas la clause "Objective-C only" sauf si vous indiquez clairement que vous utilisez Python pour le comportement du script. Pensez-vous que tous les jeux sur le magasin sont scriptés en Objective-C? En aucune façon. Juste ne faites pas vos transgressions évidentes et tout ira bien.