重新签署 xcarchive 文件

Re-sign xcarchive file

一个客户想用他们自己的证书重新签署 IPA 文件,因为使用 this 很容易,我真正需要的是重新签署整个 xcarchive,这样 dSYM 的 UUID 与 IPA 的 UUID 匹配UUID。否则崩溃符号将不起作用。 是否可以重新签署 xcarchive 文件?

存档中的文件签名!并且 UUID 在签名时也不会改变。 IPA 也不在存档中,而是从存档中的应用程序包中创建的。

因此,只需向您的客户提供完整的存档,他们就可以将其复制到 Xcode 中的存档文件夹中,并使用内置工具在 Xcode 管理器中签名和导出存档.

更新:Xcode9+,问题的标题本质上是如何re-sign一个xarchive文件,请注意xarchive是嵌入ipa文件的更高级别,方法处理这个文件是提取它们 "show packages" 然后你会在 "products/applications/name.app" 上看到实际的应用程序然后,将 name.app (假设这是你的应用程序)复制到另一个文件夹,re-sign 他们使用这个 method ,这篇文章很旧但适用于 xcode 9.

一旦你 re-sign 编辑了它,你可以将它放回之前提取的 xarchive 文件中,然后如果你双击它将在 xcode 存档中打开,现在你可以将它们分发到你的签名。

此外,如果您 运行 遇到条款问题,只需确保在应用程序上启用/禁用推送通知,然后更改您的 entitlements.plist。希望这对仍在寻找此类问题的任何人有所帮助。