检查iOS应用程序的签名

问题描述 投票:0回答:2

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

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

我还了解到,经过审查后,苹果用自己的签名签署了申请。在此过程中,_CodeSignature/CodeResources 和embedded.mobileprovision 文件是否也发生了更改?我可以在运行时检查它是否是用苹果签名的吗?

ios xcode signature
2个回答
4
投票

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

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


0
投票

可以多个embedded.mobileprovision

© www.soinside.com 2019 - 2024. All rights reserved.