2013-03-26 3 views
-1

Je crois que nous pouvons exécuter des scripts shell depuis iOS App. Quelqu'un peut-il me dire quel est le shell par défaut dans iOS et comment appeler un script shell depuis iOS App? ....iOS: Script Shell depuis une application iOS

(( S'il vous plaît considérer que je lance le script en arrière-plan, j'attraper la valeur de retour du script dans une variable (ligne suivante est pas le code exact pseudo shell zsh est par défaut - je pense) maVar. = MyiOSAppBundle\Script.zsh ))

Cordialement

+0

Je pense d'abord que vous avez besoin d'un dispositif jailbreaké. –

+0

Christian, s'il vous plaît voir mon commentaire à la réponse de mbuc91. – Chandu

Répondre

2

Vous ne pouvez pas faire cela dans iOS. Si vous êtes jailbreaké, vous pouvez être en mesure de le faire, mais dans le cas contraire, les applications ne disposent pas d'autorisations d'administration.

Le guide Apple sur The iOS Environment dans lequel une application est installée peut vous donner plus d'informations.

Apple dit dans leur document intitulé mai 2012 "iOS Security": Because iOS achieves a reduced attack surface by limiting listening ports and removing unnecessary network utilities such as telnet, shells, or a web server, it doesn’t need firewall software.

Votre question n'a pas de détails. Qu'est-ce que vous essayez d'accomplir? Qu'avez-vous essayé? Avez-vous l'intention de développer pour un appareil jailbreaké ou pour l'App Store? Veuillez modifier votre question originale ou en créer une nouvelle, plus complète.

+0

Je garde mon script shell dans mon lot d'applications iOS. Je ne reçois pas le script d'ailleurs. C'est comme si je courais un autre module. Ai-je besoin d'un accès au niveau administrateur pour cela aussi? J'appelle les bibliothèques C de mon application iOS. De la même manière, pourquoi ne puis-je pas appeler un script shell? Ou est-il possible d'exécuter des commandes shell? Comme comment nous avons la fonction system() en C? – Chandu

+0

Si vous êtes jailbreaké (et n'avez pas besoin d'exécuter une application dans l'environnement de bac à sable), vous pouvez utiliser 'NSTask' pour exécuter un processus séparé. Même si vous importez NSTask et que vous le faites fonctionner sans jailbreak, Apple n'acceptera pas votre application dans l'App Store. – mbuc91

Questions connexes