曾经有一个方法可以检查应用程序是否是从应用商店购买的,以防止破解:
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
if ([info objectForKey: @"SignerIdentity"] != nil)
{ /* do something */ }
但是这种方法已经不再有效,因为黑客已经找到了绕过修改Info.plist的方法。我知道这个旧问题,但那里提供的答案都依赖于上述技术,而这种技术已经不再有效。
如何在不读取Info.plist中的SignerIdentity的情况下检测您的应用程序是否被破解或从App Store合法购买?