2015-11-20 666 views
0

我有一個unix可執行文件,需要在應用程序啓動時運行。基本上該文件是使用xml-rpc與客戶端通信的服務器。 iOS允許執行這些文件嗎?這個應用程序不會被提交到應用程序商店,所以我並不擔心這一點。我只是將其設置爲一個小型測試項目。我試過posix_spawn,但是一個簡單的ls命令返回錯誤「Bad address」。我試着用這個命令的路徑到我的文件,但得到了類似的錯誤。在ios應用程序中加載unix可執行文件

char argv[] = {"/bin/sh", "-c", "ls", NULL}; 

int status = posix_spawn(&pid, argv[0], NULL, NULL, argv, environ); 

if (status == 0) { 
    printf("Child pid: %i\n", pid); 
} else { 
    printf("posix_spawn: %s\n", strerror(status)); 
} 

回答

1

iOS不允許產生新的進程。

+0

謝謝。我使用execl()而不是返回任何錯誤消息,所以現在進一步挖掘,看看它是否真的成功運行文件。 – ussd84

+0

@ ussd84是否成功運行? –

+0

@ ussd84如果它正在返回任何東西,'exec'調用**不是**成功 – JustSid

相關問題