2016-02-05 127 views
1

我想在Swift應用程序中執行Shell命令。 我讀過我無法使用NSTask,因爲iPhone中沒有內置SSH。現在我的問題是如何在沒有NSTask的情況下實現這一點。Swift - 在iOS中執行SSH命令

+0

我聽說過[libssh-2-for-iOS](https://github.com/x2on/libssh2-for-iOS)的一些好消息,但是沒有機會親自嘗試一下。 – ColGraff

回答

0

任何使用分叉和產生新進程的API都不會被App Store規則所使用,所以如果您想爲您計劃提交的應用程序執行此操作,那麼簡短答案就是您不能。

NSTaskexec*(3) C系列函數庫肯定存在於iOS中,但它們不是公共API。

如果您需要SSH功能,則需要找到提供該功能以通過App Store審閱的庫。

+0

我不想將應用程序提交到App Store。我只想爲我個人啓動和停止在本地服務器上運行的服務。 – mattionline

+0

有兩個選項,然後:1.使用SSH客戶端庫進行連接。 2.越獄你的手機,安裝SSH客戶端(如果沒有爲你安裝),並使用'NSTask'或'exec *(3)'。 –

+0

你可以推薦一個ssh庫嗎?我想避免越獄我的手機 – mattionline

1

而不是創建自己的應用程序,你可能想看看一個名爲「工作流程」的iOS應用程序。它包含一個名爲「通過SSH運行腳本」的模塊,它完全符合標題所述。