检查iOS应用的签名

时间:2013-02-13 16:52:09

标签: ios xcode signature

是否可以检查iOS应用程序是否由其开发人员在应用程序运行时签名?我尝试下载某些应用程序的.ipa并使用我的开发人员ID重新签名,几乎所有应用程序都在我的iOS设备上运行。但其中一些没有,所以我猜他们在某种程度上检查签名是否已经改变,并禁止它们运行,如果它是。

我知道,OSX有Code Signing Services,但我还没有找到在iOS中执行此操作的方法。

此外,我已经阅读过,审核后,苹果签署了自己的签名申请。在此过程中,_CodeSignature / CodeResources和embedded.mobileprovision文件是否也发生了变化?我可以检查它是否在运行时使用苹果签名进行签名?

1 个答案:

答案 0 :(得分:1)

我写了一个小签名检查器(使用openssl)。它可以在这里找到:https://github.com/elnormous/signature_check/blob/master/SignatureCheck/main.c

第二个问题的答案是否定的,_CodeSignature / CodeResources和embedded.mobileprovision没有被更改。 Apple仅更改Mach-O文件的签名。