【问题标题】:Enterprise distribution profile expired. What to do?企业分发配置文件已过期。该怎么办?
【发布时间】:2015-03-18 21:13:42
【问题描述】:

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

现在配置文件已过期。

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

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

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

有什么提示吗?

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

我还尝试解压缩 ipa,将 embedded.mobileprovision 替换为新的,然后辞职。没有运气。

我也尝试重新归档和导出应用程序,但现在 Xcode 6.1 没有 Export for Enterprise Deployment,因为它希望我有一个 Enterprise 帐户。

请帮助我。请!

【问题讨论】:

  • 联系 Apple 开发者支持?

标签: ios xcode6 provisioning-profile enterprise


【解决方案1】:

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

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

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

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

【讨论】:

  • 你是对的。控制台提示我的重新构建和重新签名都是正确的。然后问题出在 plist 中,我不得不破解它 changing the bundle id to update correctly in ios8
  • 是的,这是一个我无法相信 Apple 没有在任何 iOS 8 更新中纠正的错误。如果你有能力,你也可以从头开始在设备上重新安装 iOS 8,它会消除这个问题。根据有多少设备出现问题,有时重新安装比处理被黑的捆绑包 ID 的怪癖更容易。
猜你喜欢
  • 2016-04-08
  • 2012-03-05
  • 2012-06-09
  • 2015-02-22
  • 2012-01-13
  • 2012-06-08
  • 2012-01-26
  • 2013-01-01
  • 2017-09-25
相关资源
最近更新 更多