企业分发配置文件已过期。该怎么办?

Enterprise distribution profile expired. What to do?

我在一年前开发并发布了一个企业 iOS 应用程序。

现在配置文件已过期。

客户拥有 Enterprise 帐户并向我传递了一个 .p12 证书、一个 .mobileprovision 文件和一个 ios_distribution.cer 文件。

我需要做什么才能重新启用该应用程序?

我还有旧的 .plist 和旧的 .ipa 文件,由于配置文件已过期,它们现在没用了。

有什么提示吗?

我尝试在我的钥匙串中安装 .p12 分发证书,并使用 ReSignMe 重新签署 .ipa。

我也试过解压ipa,把embedded.mobileprovision换成新的,然后辞职。运气不好。

我也尝试过重新存档和导出应用程序,但现在 Xcode6.1 没有为企业部署导出,因为它希望我有一个企业帐户。

请帮助我。请!

您应该可以重新签署 ipa。这就是我们每次企业配置文件过期时所做的事情——我们甚至有一个脚本可以从我们的服务器下载所有已签名的 ipas,重新签名,然后将它们重新上传到服务器。当您尝试 ReSignMe 时,遇到什么错误?此外,请确保您使用新的、有效的企业配置文件辞职。

重新签名后,右键单击.ipa 文件并显示内容。转到 Payload/embedded.mobileprovision 并在文本编辑器中打开该文件。在里面,您会找到到期日期。确保该日期在未来,或者您只是使用过期的配置文件重新签署 ipa。

如果您在尝试重新签名后仍然看到错误,post此处的控制台错误将使故障排除更加容易。

更好的是,一旦您开始重新签名,请向客户提供有关如何重新签名应用程序的说明并让他们这样做。如果他们可以访问开发人员站点,并保持其帐户处于活动状态,则可以下载新的配置文件,然后 运行 以下答案中的脚本以使用新的配置文件重新签名。