根据名称或包标识符获取iOS应用程序的路径

Tyi*_*ilo 6 objective-c jailbreak ios

获取iOS应用程序的路径比搜索更简单/var/mobile/Applications吗?

我知道名称和包标识符,但路径在不同的iOS设备上不一致.

这是用于越狱调整,所以我可以使用PrivateFrameworks和Apple不允许的其他代码.

And*_* R. 5

如果您正在运行在Springboard中执行的代码,这应该非常简单。获取SBApplicationControllersharedInstance,然后拿到SBApplication你正在寻找与applicationWithDisplayIdentifier:方法(或使用你选择的任何方法)。本SBApplication类包含的属性pathcontainerPath以及bundle(在许多其他),其中一个应该是你在找什么。我自己没有尝试过,所以不能保证它会起作用,但是基于对Springboard头文件的快速浏览(您可以在此处查看或自己转储头文件),它应该可以工作。

另一方面,如果您不是从Springboard运行(即,如果您正在制作一个实际的App Store风格的应用程序),那么您可能会不走运。您可以查看与Springboard的进程间通信,看看是否可以在其中进行某些操作,但这可能比其价值更大。