2015-11-20 93 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

相关问题