如何使用Swift快速检测tvOS越狱

Man*_*sha 6 objective-c jailbreak swift tvos

有没有办法在tvOS应用中检测苹果电视是否已越狱?尝试使用与iPhone中使用的方法相同的方法来检测越狱,但按参考链接无法正常工作- 如何检测越狱手机上是否正在运行iOS应用?

NSString *filePath = @"/Applications/Cydia.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
   // do something useful
}
Run Code Online (Sandbox Code Playgroud)

此方法不起作用,任何特定于tvOS应用程序的API可以检测越狱?

Mat*_*ini 2

你可以检查这些文件是否存在(Cydia 的东西):

  • /private/var/lib/cydia
  • /var/cache/apt
  • /var/lib/apt
  • /var/lib/cydia

许多人也在他们的越狱设备上安装OpenSSH,因此请检查:

  • /usr/sbin/sshd
  • /usr/bin/sshd

如果Cydia未安装 - 检查根分区权限 - /

如果您可以读/写,则该设备很可能已越狱。

您也可以尝试fork()- 沙箱不允许这样做,因此它会在越狱环境中成功。


注意:Cydia请记住,互联网上有很多工具可以绕过越狱检查。