我正在开发一个项目,其中包括易购应用程序内购买。现在在越狱设备上,用户可以做出虚假的应用内购买。我已经包括收据验证码防止越狱设备上的应用程序购买虚假
如何防止它?有什么我在这里失踪?是否有可能检查设备是否越狱?
我正在开发一个项目,其中包括易购应用程序内购买。现在在越狱设备上,用户可以做出虚假的应用内购买。我已经包括收据验证码防止越狱设备上的应用程序购买虚假
如何防止它?有什么我在这里失踪?是否有可能检查设备是否越狱?
可能知道,如果你的应用程序在越狱设备上运行,最重要越狱的设备都要求Cydia的一个应用程序,你可以检查这个程序存在:
+(BOOL)isJailbroken {
NSURL* url = [NSURL URLWithString:@"cydia://package/com.example.package"];
return [[UIApplication sharedApplication] canOpenURL:url];
}
Cydia中有一个URL方案cydia://可以用UIApplication canOpenURL合法检查:
参考http://stackoverflow.com/questions/413242/how-do-i-detect-that-an-sdk-app-is-running-on -a-jailbroken-phone – Maulik
谢谢@Maulik。 –