【问题标题】:Create iOS "In-House and Ad Hoc" certificate option disabled禁用创建 iOS“内部和临时”证书选项
【发布时间】:2013-06-18 07:39:21
【问题描述】:

我客户的 iOS 内部配置文件即将在 2 周后到期。 所以要更新它们,我想创建一个新的内部证书。但是当点击“添加”时,In-House and Ad Hoc 选项被禁用。这可能是什么原因?

我昨天更新了客户的企业许可证。难道我需要一些时间才能再次创建内部证书? (在我所有其他客户(非企业)的帐户上都可以使用)

【问题讨论】:

  • 你试过先撤销旧的吗?
  • @borrrden 还没有,我读到现在应该可以在旧的到期前几周创建第二个,因此始终有一个处于活动状态
  • 我从这个页面发现了一个有趣的引述 -> lshift.net/blog/2013/05/08/… "在与我们的专家讨论这个问题后,我确认一次只能有两个分发证书。为了创建一个新的第一,您必须撤销现有的其中一项。”
  • @borrrden 啊,我确实有 2 个证书。其中一个在 2013 年 7 月 5 日到期,另一个在 2016 年 4 月 15 日到期。这很奇怪,因为第二个没有在任何地方使用,而且我认为证书只能有效期为 1 年。此外,当我在钥匙串中查看它时,它没有分配给它的私钥。所以我什至不知道它是否有效。
  • 好吧,如果没有人拥有它的钥匙,那它就没用了,你还不如摆脱它。但是,请绝对确保没有人必须先键入它,否则您会惹恼人们。它可能有效,但不可用。

标签: ios xcode provisioning


【解决方案1】:

我是我公司企业帐户的代理,您的问题主要如上所述:存在两个企业证书。我有点困惑的是为什么你有多个人作为你的代理人工作。 Apple 以这样一种方式设置了企业帐户和门户,即有一个全公司范围的代理可以完全控制该企业分发证书,并与他/她的 CSR/私钥配对。如果您真的想正确执行此操作,您需要获取负责该帐户的实际代理并让他导出用于签署 CSR 和分发证书的私钥,以便您可以针对它进行开发。如果您不是为企业部署进行最终生产构建的实体,我建议您与代理更好地协调您的工作,因为他可能有您不知道的计划。

关于多个证书,Apple 在一年前开始这样做,这样您就可以在您的应用程序中顺利切换到新的分发证书,而无需同时更新以前单一证书上的所有应用程序。

最后要注意的一点是,虽然证书有效期为 3 年,但您的配置文件仍将在 12 个月后过期,以确保您的客户适当地安排更新和维护节奏。

如有任何问题,请随时向我提问。祝你好运!

编辑 Enterprise Overview Developer Roles

代理角色旨在让一个人充当该公司的看门人。这确实给大型公司带来了多个内部应用程序的问题,但控制因素有助于维持一个有凝聚力的环境。

当您的原始证书设置为过期时,您将开始遇到麻烦,您需要将其转存到创建代理访问权限的其他人的较新证书。他/她将不得不为您编译您的代码,或者将他们的私钥从钥匙串访问中导出,以便您可以使用较新的 Enterprise Dist Cert。

通常应该发生的是代理创建第一个证书,并且所有内部应用程序都已对其进行签名。例如,该证书可能会在 2016 年到期。 prov 配置文件每年都会过期,因此每个应用程序需要至少每 12 个月进行一次更新,以使用新的 prov 配置文件刷新自己。快到 2015 年底,你正盯着一个即将到期的证书。您将创建替换证书,使用新证书(例如 2019 年到期)更新每个活动应用程序的配置文件,然后在 2016 年证书失效之前使用附加到新证书的新 prov 配置文件更新每个应用程序。

有意义吗?

【讨论】:

  • 谢谢!嗯,我们公司是企业账号的代理。然后几个月前,另一位开发人员为客户制作了一个应用程序,显然(当时他或我的同事)创建了另一个证书来编译他的应用程序以供内部分发。所以我想他应该使用我们现有的证书而不是创建第二个证书,对吧?所以很明显没有人在这件事上是真正的专家,是否有任何操作过程的文档允许另一个开发人员使用主要的内部证书进行开发?
  • 谢谢,越来越清晰了!所以最好的办法是导出我们开发证书的私钥并将其提供给其他开发人员,然后他们使用这个证书+密钥来构建他的(一个)应用程序。并撤销所有其他证书。那正确吗?我最终撤销了我们的证书,然后创建了一个新证书并重建了我们所有的应用程序。
  • 不,不......不要撤销其他证书。如果您撤销企业证书,它将终止在其下开发的每个应用程序的运行。只有在你们使用较新的证书更新所有内部应用程序并且您的客户安装它之后才能撤销它。那么您可以安全地撤销原始证书。有意义吗?
  • @Dan 我意识到这是一篇旧帖子,但我今天遇到了类似的问题。我们的企业内部证书和 Ad Hoc 证书之一用于 MDM,另一个用于推送给许多用户的企业应用程序。应用程序证书即将到期......如果我撤销它,它会阻止应用程序运行或分发吗?我现在可以将应用程序分发给更多用户,但如果应用程序停止工作,我就不行了。很感激你的想法。 TY
  • @AAA 如果您在开发者门户中撤销该分发证书,则该领域中可以访问 Apple 后端(即:互联网访问)的所有应用程序将在 24 小时内停止工作。通过“停止工作”,我的意思是应用程序将尝试启动,然后似乎会崩溃回弹板。同样,您将无法在 XCode 中编译代码并使用该分发证书重新签署该应用程序。为了减轻影响,您必须创建一个新的分发证书(您可以拥有两个),然后重新签名并重新部署您的所有应用程序。祝你好运!
【解决方案2】:

我有一个问题,我刚开业,试图在美国(佛罗里达州)获得认证的集装箱房屋,我需要工程师还是只需要建筑师?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多