作为一名开发人员,我想为自己制作一些使用私有方法等的小实用程序,因为我无意将它们提交到应用商店。例如,目前我想开发一种设备间通信工具(包括 iPhone MiFi 类型的实现)。
所以问题是,访问该特定功能是否需要越狱设备?或者这样的事情只是使用未发布的 API 之类的问题?
这完全取决于您需要做什么。使用未发布的 API 通常不需要越狱;您只需使用 API。另一方面,如果您需要 root 访问权限或想要使用特权端口,那么您需要越狱。
有两个问题。第一个是关于私有 API - 如果你使用它们,你就不会在商店里买到,就这么简单。不过,我从未听说过需要越狱才能使用它们。
然后是分布。如上所述,您没有进入商店,因此您需要一些其他方式将您的应用程序加载到设备上。如果您只需要在您拥有的设备上使用它们并且您拥有的设备少于 100 个,那么任何开发人员都可以在不越狱的情况下做到这一点。但是,如果您想将应用程序远程发送给某人,那么他们将需要越狱设备。
不太确定 MiFi 的实现,但据我了解,您可以让应用程序在不越狱的情况下做到这一点。但是,如果您没有 Apple 的活跃/付费开发者帐户,那么您需要越狱才能在手机上加载应用程序。
好吧,基于一些类转储窥探,看起来在 Springboard.app 上调用了 Wi-Fi 和网络共享方法(除了 Kristopher Johnson 提到的 socks 代理方法),这需要使用 Mobile Substrate 库,因此需要越狱。嘘。