Я пытаюсь добавить в свое приложение антипиратский код. Предыдущий ответ на этот вопрос (на который я не могу ссылаться из-за моего статуса участника - отстой) можно легко опровергнуть, поскольку строку «SignerIdentity» можно найти и заменить в двоичном коде с помощью шестнадцатеричного редактора.
Вместо этого проверка fileSize файла info.plist и сравнение его с эталонным значением звучит более убедительно (поскольку info.plist меняется то тут, то там при взломе приложения). Как бы я это сделал? Я пробовал следующее, но он регистрирует 0.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *mainDictionary = [bundle infoDictionary];
NSLog(@"%d", [mainDictionary fileSize]);