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));
}
謝謝。我使用execl()而不是返回任何錯誤消息,所以現在進一步挖掘,看看它是否真的成功運行文件。 – ussd84
@ ussd84是否成功運行? –
@ ussd84如果它正在返回任何東西,'exec'調用**不是**成功 – JustSid