【问题标题】:Getting code signing identity on runtime?在运行时获取代码签名身份?
【发布时间】:2013-06-28 06:54:14
【问题描述】:

是否可以在运行时获取代码签名身份信息?

谢谢

【问题讨论】:

    标签: iphone


    【解决方案1】:

    是的,您可以在运行时从文件 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 文件。

    【讨论】:

    • 科多,谢谢你的回答。听起来不错,我会尽快尝试您的建议。
    • 科多,据我所知,这并不容易。如果您对此有所了解,能否分享给我。
    • 据我所知,嵌入式.mobileprovision 不包含在 AppStore 的 IPA 中。或者可能是这样,这在 iOS 4 或 5 中发生了变化。
    • 是的,AppStore 中的应用程序中缺少该文件。一直都是这样。
    【解决方案2】:

    通过.mobileprovision Files Structure and Reading — 应用程序二进制文件仍应被签名,即使在应用程序中删除了 embedded.mobileprovision。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2017-01-12
      相关资源
      最近更新 更多