2013-07-25 91 views
4

我正在开发一个项目,其中包括易购应用程序内购买。现在在越狱设备上,用户可以做出虚假的应用内购买。我已经包括收据验证码防止越狱设备上的应用程序购买虚假

如何防止它?有什么我在这里失踪?是否有可能检查设备是否越狱?

+0

参考http://stackoverflow.com/questions/413242/how-do-i-detect-that-an-sdk-app-is-running-on -a-jailbroken-phone – Maulik

+0

谢谢@Maulik。 –

回答

2

可能知道,如果你的应用程序在越狱设备上运行,最重要越狱的设备都要求Cydia的一个应用程序,你可以检查这个程序存在:

+(BOOL)isJailbroken { 
NSURL* url = [NSURL URLWithString:@"cydia://package/com.example.package"]; 
return [[UIApplication sharedApplication] canOpenURL:url]; 
} 

Cydia中有一个URL方案cydia://可以用UIApplication canOpenURL合法检查:

+3

这不是一个确定的方法。它*相当不错*但不完美。此外,只是因为设备越狱,并不意味着用户是恶意的。这是一个更危险的假设。 – borrrden

+0

请注意,并非所有用户都安装了Cydia - 这不是一个好的检查,而应该检查/ bin/bash/all/users /将会拥有的东西。 – Manthan

相关问题