以root用户身份在Xcode上运行/调试应用程序

时间:2013-06-18 19:44:18

标签: ios xcode ios-simulator root

我正在编写一个使用低级原始套接字的iOS应用程序(在纯C例程下)。 今天我正在使用Xcode 4.6生成我的应用程序。

我需要始终在根级别调试此应用,但模拟器无法以root用户身份运行。 我已经在gdb和二进制应用程序上尝试了setuid(chmod 4755或chmod u + s),但是当它运行时,调试不会在根级别运行。 我尝试配置Xcode但没有成功,导致调试方案上的“以root身份运行”选项被禁用。

是否有人开发了在根级别运行的应用程序?换句话说,在模拟器/调试器上以root身份运行? 我如何在Xcode 4.6(OS Mountain Lion)上以root身份运行模拟器(gdb,lldb等)我的应用程序?

2 个答案:

答案 0 :(得分:0)

我认为通常不建议以root身份运行,我认为您无法在实际设备上获得特殊的写入权限,但您可以尝试以root用户身份登录Mac并从那里启动Xcode 。我没有尝试过,但它可以启用“以root身份运行”选项

答案 1 :(得分:0)

iOS不支持此功能。这是仅限OS X的功能。您无法在iOS设备上以root用户身份运行。

(关于OS X的老答案:) 我每天都使用这个功能。您不应该使用setuid,只需要使用Xcode"以root身份运行"旗。我怀疑问题是与gdb集成,这是deprecated in 4.6。你应该切换到lldb。 (我还建议切换到Xcode 5.1,但那是一个单独的问题。)