У меня есть приложение, использующее встроенную покупку. Очевидно, что если у пользователя есть взломанное устройство с Cydia и он использует AppSync от Cydia, пользователь не может купить какой-либо объект в приложении, потому что AppSync мешает приложению.
Проблема в том, что сообщение об ошибке Apple показывает, что пользователь не дает понять, где проблема.
У меня нет взломанного iphone, поэтому я не могу проверить это.
То, что я хочу сделать, - это использовать код для программной идентификации, если iphone взломан, а затем показать сообщение до того, как пользователь нажмет кнопку покупки в приложении.
это код
NSString *filePath = @"/Applications/Mail.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSString *title = @"problem";
NSString *message = @"you are using a jailbroken iphone";
NSString * buttonOK = @"OK";
UIAlertView *alert = [[UIAlertView alloc] title message
delegate:self cancelButtonTitle: buttonOK otherButtonTitles:nil];
[alert show];
[alert release];
}
Моя идея - проверить, могу ли я найти Mail.app в / Applications. Так как любой заблокированный iphone не может проверить вне своей среды, а взломанный iphone может, этот код будет показывать предупреждение, когда файл найден ... другими словами, когда iphone может найти Mail.app.
Мой первый вопрос: 1) почтовое приложение на iPhone называется Mail.app? Я предполагаю, что это так. Если это не так, скажите, пожалуйста, название приложения, которое существует в любом iphone из коробки.
Может ли кто-нибудь с взломанным iphone протестировать этот код, чтобы проверить, работает ли он?
спасибо за любую помощь