在运行时获取代码签名身份?

问题描述:

是否有可能在运行时获取代码签名标识信息?在运行时获取代码签名身份?

感谢

是的,你可以得到很多的代码在运行时从文件签名信息embedded.mobileprovision

[[NSBundle mainBundle] pathForResource:@"embedded.mobileprovision" ofType:nil] 

有关于它的How to determine at run-time if app is for development, app store or ad hoc distribution?

讨论

读取文件并不那么容易,因为它是一个DER编码的ASN.1文件。

+0

Codo,谢谢你的回答。 听起来很不错,我会尽快尝试你的建议。 – fyasar 2010-08-23 06:33:52

+0

Codo, 据我所知,这并不容易。如果你发现这件事,你能和我分享一下吗? – fyasar 2010-08-23 06:39:00

+0

根据我所见,embedded.mobileprovision不包含在AppStore的IPA中。或者,也许这是iOS 4或5中的改变。 – jin 2012-02-08 01:33:27

via .mobileprovision Files Structure and Reading - 应用程序二进制文件仍然应该被签名,即使在应用程序中的embedded.mobileprovision被删除。