有没有办法使用私有API在iOS上自行卸载应用程序?

有没有办法使用私有API在iOS上自行卸载应用程序?,ios,iphone-privateapi,Ios,Iphone Privateapi,通常的免责声明:它不应该进入AppStore。这是一个实验 我正在寻找一些API,将允许卸载应用程序本身。如果它允许卸载第三方应用,那就更好了。我还没有测试过它,但它看起来应该可以工作,因为它使用NSFileManager来执行整个应用目录的简单删除 NSError *err; [[NSFileManager defaultManager] removeItemAtPath:[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathC

通常的免责声明:它不应该进入AppStore。这是一个实验


我正在寻找一些API,将允许卸载应用程序本身。如果它允许卸载第三方应用,那就更好了。

我还没有测试过它,但它看起来应该可以工作,因为它使用
NSFileManager
来执行整个应用目录的简单删除

NSError *err;
[[NSFileManager defaultManager] removeItemAtPath:[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] error:&err];
if (err) {
    NSLog(@"%@", err);
}
else{
    NSLog(@"success");
}

没有这样的私有API。就像在MAC OS X上一样,您需要访问安装应用程序的位置(
/private/var/mobile/Applications
)。您可以在越狱设备上访问此文件。使用NSFileManager访问和删除/卸载应用程序。@0x8badf00d:“没有这样的私有API。”这是非常勇敢的判断。有很多不同的私有API。很容易,在一些很少使用的私有框架中可能有一个it@0x8badf00d,SpringBoard显然会卸载应用程序。这将是合乎逻辑的结论,在某个地方,它使用一种方法来做到这一点。谢谢。好主意。我会试试的。是的。。。很好的尝试,但不起作用。它返回错误“操作无法完成。不允许操作”