专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。

如何判断用于签署ios企业签名的证书?

2019-07-11 08:16 栏目:ios企业签名 查看()

问题描述
我有一堆需要ios企业签名的ipa文件,我使用了一个脚本来重新签名。

那么如何检查配置文件/ipa签名证书以确保他们使用正确的信息?

理想情况下,我希望能够获取任何.ipa文件,并告诉您使用哪个配置文件/签名证书进行签名。

背景故事:我们的企业分发ios签名证书即将到期,我想重新签署我们的东西。这是我们在Xcode中制作和存档的所有内容的简单版本,但对于第三方供应商制作的可分发版本,我不能这样做。我想避免要求重新签名的.ipa文件,因为新的.ipa 可能包含未知的更改并引入问题,他们可能也会向我们收费......但我更担心第一个问题。

由于这两个新老分布app企业签名证书是否仍然有效(你会得到一个6个月重叠)我需要能够确认新的使用,否则我会看起来真的很傻,当旧的到期和“辞职”的剧本没”实际上做的工作。
解决方案

  1. 查找存档。
  2. 显示包内容。
  3. 复制.app文件
  4. 显示.app文件的包内容。
  5. 复制embedded.mobileprovision文件。
  6. 运行“security cms -D -i(path_to_your_provisioning_profile)”
  7. 从步骤6中的呼叫结果中查找UUID号。
  8. 打开Iphone配置实用程序并查看配置文件以查找具有相同UUID号的配置文件。

 

如果您要确定是否使用特定证书来签署.ipa,则可以执行以下操作:

如果您对python感到满意,可以使用我创建的脚本将.ipa中嵌入的证书与您拥有的证书进行比较。

python ipa_cert_checker.py /Users/janedoe/Dcouments/Foobar.ipa /Users/janedoe/Dcouments/barfoo.cer

或者,您可以从Mac的命令行手动执行脚本执行的操作。

  • 解压缩IPA存档。它将生成一个名为“Payload”的文件夹。

unzip Foobar.ipa

  • 阅读嵌入式配置信息。请注意,Payload目录中的包/文件夹的名称与.ipa相同,但扩展名为.app。

security cms -Di Payload/Foobar.app/embedded.mobileprovision

在上述命令的输出中,证书嵌入在与“DeveloperCertificates”键相关联的数组数据元素中作为base64字符串。

  • 复制证书(不包括xml标签并确保没有额外的空格)并将其作为文本保存到方便的位置。在这个例子中,我将其称为“cert_from_foobar.txt”
  • Base64对已知证书进行编码并将输出保存到文件中。

base64 barfoo.cer > barfoo.txt

  • 将已知证书与您保存的嵌入式ipa企业证书进行比较。 cmp cert_from_foobar.txt barfoo.txt || echo 'These files are NOT the same.'

如果它们相同,您将看不到任何消息。

扫二维码与IOS签名经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/ios企业签名咨询/签名价格咨询/技术建议/互联网交流

上一篇:使开发人员证书过期导致ios企业签名应用拒绝启

下一篇:如何创建ios企业签名推送证书

郑重申明:IOS企业签名以外的任何单位或个人,不得使用该案例作为工作成功展示!
  • 咨询QQ:869349528
    邮箱:869349528@qq.com
    工作时间:08.30-23.30
友情链接: ios企业签名 微构网
Copyright © 2017-2019 www.wegto.com.版权所有  鄂ICP备19007640号-1    苹果企业签名  苹果签名  ios企业签名  
点击这里给我发消息