Проверить подпись приложения iOS

Можно ли проверить, подписано ли приложение iOS его разработчиком во время выполнения приложений? Я попытался загрузить .ipa из некоторых приложений и отменил их с моим идентификатором разработчика, и почти все они работали на моем устройстве iOS. Но некоторые из них этого не сделали, поэтому я предполагаю, что они каким-то образом проверяют, изменилась ли подпись, и запретили им работать, если они есть.

Я знаю, что есть Служба кодовой подписки для OSX, но я не нашел способ сделать это в iOS.

Также я прочитал, что после просмотра приложение Apple подписывает свою подпись. Во время этого процесса также изменились файлы _CodeSignature/CodeResources и embedded.mobileprovision? Возможно ли проверить, подписан ли он с подписью яблок во время выполнения?

Ответ 1

Я написал небольшую проверку подписи (используя openssl). Он доступен здесь: https://github.com/elnormous/signature_check/blob/master/SignatureCheck/main.c

И ответ на второй вопрос - нет, _CodeSignature/CodeResources и embedded.mobileprovision не изменяются. Apple меняет только подпись файла Mach-O.