如何判断用于签署.ipa的个人资料/签名证书?

DBD*_*DBD 51 xcode certificate ios ipa

我有一堆.ipa文件,我使用了一个脚本来重新签名.

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

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

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

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

Bob*_*bjt 67

供应配置文件具有可以使用终端命令查看的UUID:

security cms -D -i(path_to_your_provisioning_profile)

请参阅命令输出的UUID部分,如:

<key>UUID</key> <string>A008C022-7B82-4E40-8B37-172763E1E3CC</string>

Xcode插入用于在.app包中签署应用程序的配置文件.要找到它,请将.ipa重命名为.zip,使用Finder解压缩,找到/ Payload中的.app文件.在.app文件中"显示包内容",找到名称为的配置文件embedded.mobileprovision.

使用上述命令转储其权利,并将其与您在"库"下的"Xcode管理器">"设备"选项卡>"配置文件"部分中的配置文件中找到的UUID进行比较.您可以使用"在Finder中显示"来显示它们在磁盘上的位置.

  • 这如何告诉您使用了什么证书?我在这里看到的是如何识别配置文件 (3认同)
  • 补充:您如何从开发人员门户网站查看配置文件的UDID? (2认同)

mae*_*rsu 25

迟到了....

但是这个工具为我节省了一些时间:nomad/shenzhen

$ ipa info /path/to/app.ipa

+-----------------------------+----------------------------------------------------------+
| ApplicationIdentifierPrefix | DJ73OPSO53                                               |
| CreationDate                | 2014-03-26T02:53:00+00:00                                |
| Entitlements                | application-identifier: DJ73OPSO53.com.nomad.shenzhen    |
|                             | aps-environment: production                              |
|                             | get-task-allow: false                                    |
|                             | keychain-access-groups: ["DJ73OPSO53.*"]                 |
| CreationDate                | 2017-03-26T02:53:00+00:00                                |
| Name                        | Shenzhen                                                 |
| TeamIdentifier              | S6ZYP4L6TY                                               |
| TimeToLive                  | 172                                                      |
| UUID                        | P7602NR3-4D34-441N-B6C9-R79395PN1OO3                     |
| Version                     | 1                                                        |
+-----------------------------+----------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)


Ted*_*Ted 17

检查一下:工具

点击IPA文件或配置文件中的空间将显示详细信息

在此输入图像描述


Hae*_*nal 13

根据Bobjt的回答,我使用IPCU来获取配置文件的详细信息:

  1. 将.ipa重命名为.zip
  2. 用Finder解压缩它
  3. 在/ Payload中找到.app文件.
  4. 在.app文件中"显示包内容",找到名为embedded.mobileprovision的配置文件.

  5. 将mobileprovisioning文件拖到iPhone配置实用程序中

IPCU显示配置文件的名称/有效期等.


小智 5

我最终混合使用了 Bobjt 和 HaemEternal 解决方案建议。

  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 号的配置文件。