Root权限的app

感谢狗神牛逼的root方法。

这里问个小问题,就是root应用,狗神用的tweak 的application_modern 模板,然后在文件中写入“$(ECHO_NOTHING)chmod +s $(THEOS_STAGING_DIR)/Applications/iOSREbooter.app/iOSREbooter$(ECHO_END)”

但是我使用xcode 创建的应用,没有makefile文件,怎么去写呢?又或者我在xcode创建应用的目录建一个MakeFile么?但是编译之后是一个deb文件。

我本意是自己写的正向app然后使用logos编译的dylib,最后一起打包成deb文件。

这个时候,你需要的是使用xcode设置Run Script脚本

用dpkg 不就好了么

谢谢,原文还是有个疑问,就是 info.plist文件不能添加 CFBundleExecutable ,这个怎么解决?

第一行应该写的不对,请问怎么写,第二行应该没问题吧

直接改这个

xcode脚本需要写的是怎么将app和dylib打包为deb,而不是写你上面那个玩意
上面那个root启动脚本是要放在.app里面的
除了论坛狗神写的文章,你还可以gg搜索下其他相关资料,比如这个:IOS越狱开发 创建具有ROOT权限的APP - 程序园

你好,我是这样做的,请教哪里还有问题?
1:xcode新建app,然后 main里面设置setuid,然后按钮里面写了重启的代码。
2:运行项目后,找到xxx.app目录,右键看包内容,然后修改info.plist 改成bash。
3:新建一个bash文件,里面写入 root=$(dirname “$0”) exec “${root}”/iOSREbooter 内容。
4:先chmod s 二进制文件,在chown root:wheel 二进制文件。查看文件权限 二进制文件是root:wheel
5:最后使用dpkg打包,打包完成后 查看打包后的deb 权限为root,安装运行

然后NSLog(@“iOSRE: %d, %d, %d”, getuid(), geteuid(), system(“reboot”));
打印出来是分别是 501, 501, 32512,重启的代码没有生效

:cold_sweat:
chmod等操作需要在postinst脚本内进行。
你chmod +s 之后再打包,安装到设备之后,到/Applications/xxx.app目录下看文件权限,其实会发现并没什么卵用。google先看下deb文件组成和各个脚本的作用再来搞吧,一口吃不成胖子

非常感谢指导,解包了其他deb文件目前已经知道怎么做了,再次感谢!