2013-03-26 99 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