2013-03-26 102 views
-1

我相信,我们可以从iOS应用程序运行外壳脚本。 有人能告诉我什么是iOS中的默认shell以及如何从iOS App调用shell脚本? 。。。iOS:来自iOS应用程序的外壳脚本

(( 请考虑,我在后台运行脚本我赶脚本的返回值到一个变量(以下线的说法并不确切码伪岩组外壳是默认的 - 我认为) myVar的。 = MyiOSAppBundle\Script.zsh ))

问候

+0

我认为首先你需要一个越狱设备。 – 2013-03-26 19:09:20

+0

基督徒,请参阅我对mbuc91的回复的评论。 – Chandu 2013-03-26 19:20:44

回答

2

你不能在iOS中做到这一点。如果你越狱了,你可能可以,但其他应用程序不具有管理权限。

苹果指南The iOS Environment其中的应用程序居住可能会给你更多的洞察力。

苹果称名为 “iOS Security” 的2012年5月文档: 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.

你的问题缺乏细节。你想达到什么目的?你有什么尝试?您是否打算为越狱设备或App Store开发?请编辑您的原始问题或创建一个更完整的新问题。

+0

我在我的iOS App Bundle中保留了我的shell脚本。我没有从其他地方得到脚本。这就像我正在运行任何其他模块。我是否也需要管理员权限?我从iOS应用程序调用C库。同样,为什么我不能调用shell脚本? 或者,是否可以运行shell命令?就像我们在C中有system()函数一样吗? – Chandu 2013-03-26 19:18:02

+0

如果您已越狱(并且不需要在环境中的沙箱中运行应用),则可以使用'NSTask'运行单独的进程。即使您导入NSTask并在无越狱的情况下运行,Apple也不会将您的应用程序接受到App Store中。 – mbuc91 2013-03-26 19:57:27