15

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

我知道,有适用于 OSX 的代码签名服务,但我还没有找到在 iOS 中执行此操作的方法。

我也读过,在审查后,苹果用他们自己的签名签署了应用程序。_CodeSignature/CodeResources 和 embedded.mobileprovision 文件是否也在此过程中更改?我是否可以在运行时检查它是否使用苹果签名进行签名?

4

1 回答 1

4

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

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

于 2017-12-04T23:57:04.350 回答