2012-07-06 133 views
0

是否有可能像使用libssl将Stunnel编译成iOS应用程序,当应用程序启动时,它会使用conf参数运行Stunnel? Stunnel将打开一个TCP端口。在iOS应用程序中运行应用程序?

+0

似乎不太可能,即使它的确很可能会被应用商店拒绝 – Dustin 2012-07-06 17:10:58

+0

我不需要将它提交给应用商店:) – timy 2012-07-06 17:12:09

+0

您可能想检查越狱论坛,然后编译另一个应用程序内的应用程序并不是一成不变的。 – Dustin 2012-07-06 17:36:59

回答

0

你不能完全按照你所说的那样做,因为iOS不允许fork一个进程。 但你可以做的是将Stunnel的main程序重新命名为stunnel_main,将stunnel的源代码编译到你的应用程序中(通过将相关的源文件添加到你的项目中)。当您的应用程序开始执行时,创建一个新线程,用您想要的任何参数调用stunnel_main

这不是很漂亮,但它会工作。

+0

我花了几天的时间试图做到这一点,现在我放弃了,说它不能(容易)完成。问题是来自stunnel源文件的xcode中有太多的编译错误。即使你花了几个星期来修正这些错误并编译它,编译后的stunnel是否能正常工作仍然是一个谜。 – spybart 2012-12-30 00:21:09