Как отметил Андрей Таранцов в комментариях, поиск строки "SignerIdentity" в двоичном файле (с помощью приложения, такого как HexEdit) и ее замена довольно просты.
Вы можете закодировать эту строку, но с другой стороны, все, что вам нужно сделать, это изменить один символ этого символа, и приложение больше не будет искать ключ "SignerIdentity", а какой-то другой ключ, который, вероятно, не существует ( следовательно, является нулевым). Если этот ключ имеет значение null, приложение считает, что оно не взломано (поскольку SignerIdentity должно иметь значение null, если приложение не взломано).
Вместо этого я бы лучше проверил размер info.plist и сравнил его со справочным значением. Я заметил, что сборки Simulator и Devices не имеют одинаковый размер файла info.plist. То же самое касается сборок Debug, Release и Distribution. Поэтому убедитесь, что вы установили эталонное значение, используя размер файла info.plist для сборки Device Distribution Build.
Как искать размер файла при запуске :