Ios 越狱侦查

Ios 越狱侦查,ios,objective-c,xcode5,jailbreak,Ios,Objective C,Xcode5,Jailbreak,如果我想让一个应用程序运行一个命令来检查一个设备是否越狱,我该怎么做呢 (如果程序可以确定是否安装了Cydia,则我要执行此命令) 通过显示此警报,用户无法运行应用程序,因为无法阻止消息显示在屏幕上。我已经研究过一些类似的问题,但没有一个对我有效,例如,当我运行这段代码时,我得到一个错误“预期标识符或“(”。我正在NavigationController.m文件中运行它,以便在初始应用程序启动时击中用户 NSString *filePath = @"/Applications/Cydia.app

如果我想让一个应用程序运行一个命令来检查一个设备是否越狱,我该怎么做呢

(如果程序可以确定是否安装了Cydia,则我要执行此命令)

通过显示此警报,用户无法运行应用程序,因为无法阻止消息显示在屏幕上。我已经研究过一些类似的问题,但没有一个对我有效,例如,当我运行这段代码时,我得到一个错误“预期标识符或“(”。我正在NavigationController.m文件中运行它,以便在初始应用程序启动时击中用户

NSString *filePath = @"/Applications/Cydia.app";

if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
UIAlertView *jailbreakDetection = [[UIAlertView alloc]
                                  initWithTitle:@"Jailbreak Detected"
                                  message:@"This application will not run while a jailbreak is installed."
                                  delegate:nil
                                  cancelButtonTitle:nil
                                  otherButtonTitles:nil];

 [jailbreakDetection show];
}

我的错误是什么?我应该将其放在单独的文件中吗?

您的代码无法编译,因为它不是方法或函数的一部分。 您必须将该代码移动到
viewDidLoad

(此答案仅指编译器错误,而不是可能的机制。)
越狱检测。)

看起来,我错放了一个“}”,并且没有在ViewDidLoad参数中包含该语句


编辑程序后,它工作正常。

您是否可以检查一下是否可以作为root用户执行某些操作。“预期的标识符或'('”是一个编译器错误,所以在构建应用程序时,而不是在运行应用程序时,你会得到这个错误。但实际上,你的代码似乎编译得很好。你到底从哪里得到错误消息?应该注意的是,越狱与盗版不同。禁止所有越狱用户可能会适得其反you@coneybeare当前位置这只是一种购物方式机翼作为概念的证明,而不是实际使用的东西。
NSString *filePath = @"/Applications/Cydia.app";

if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
UIAlertView *jailbreakDetection = [[UIAlertView alloc]
                                  initWithTitle:@"Jailbreak Detected"
                                  message:@"This application will not run while a jailbreak is installed."
                                  delegate:nil
                                  cancelButtonTitle:nil
                                  otherButtonTitles:nil];

 [jailbreakDetection show];
}