创建iOS“企业内部和临时”证书选项被禁用

17
我的客户的iOS内部配置文件将在2周后过期。所以为了更新它们,我想创建一个新的内部证书。但是当我点击“添加”时,“内部和广告 Hoc”选项被禁用了。这可能是什么原因?

添加iOS证书

我昨天续订了客户的企业许可证。可能要等一段时间才能再次创建内部证书吗?(在我所有其他客户的(非企业)帐户上都有效)

你先尝试撤销旧的了吗? - borrrden
@borrrden 还没有,我看到说现在应该可以在旧的过期前几周创建第二个,这样始终有一个处于活动状态。 - Andy
3
我从这个页面中找到了一个有趣的引用->http://www.lshift.net/blog/2013/05/08/ios-enterprise-program-distribution-certificates,“在与我们的专家讨论了该问题后,我确认一次只能有两个分发证书。为了创建一个新证书,您必须撤销其中一个现有的证书。” - borrrden
@borrrden 啊,事实上我有两个证书。其中一个在2013年7月5日到期,另一个在2016年4月15日到期。这很奇怪,因为第二个证书没有被使用过,而且我认为证书只能有效期一年。此外,当我在钥匙串中查看它时,它没有分配私钥。所以我不知道它是否有效。 - Andy
@borrrden 好的,我发现2016年的证书显然是由另一位为客户工作的开发人员创建的。所以我不能撤销它,但我也不能使用它,因为Xcode显示“未找到有效的签名标识”。我有点困惑。难道不应该只有一个活动证书吗?除了撤销我的过期证书并创建一个新的证书之外,我还能做些什么吗?有没有办法让2016年的证书对我可用?对于这些愚蠢的问题,非常抱歉,并感谢您迄今为止的帮助!如果您想将您的评论发布为答案,那么我可以接受它 :) - Andy
显示剩余3条评论
2个回答

25

我是公司企业账户的代理人,你的问题主要如上所述:存在两个企业证书。我有点困惑的是为什么多个人都在充当你的代理人。苹果已经以这样的方式设置企业账户和门户,即应该有一个全公司范围内的代理人完全控制该企业分发证书,并配对使用他/她的CSR /私钥。如果你真的想做到正确,你需要联系负责此账户的实际代理人,并让他导出用于签署CSR和分发证书的私钥,以便你可以进行开发。如果你不是最终生产构建企业部署的实体,我建议更好地与代理协调你的努力,因为他可能有你不知道的计划。

关于多个证书,苹果一年前开始这样做,使你可以平稳地在应用程序中切换到新的分发证书,而不必同时更新之前单一证书上的所有应用程序。

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

请随时向我提问。祝你好运!

编辑 企业概述 开发者角色

代理人角色是为一个人担任该公司的门户管理员而设计的。对于大型公司制作多个内部应用程序确实会产生问题,但控制因素有助于维护一个协调一致的环境。

当你的原证书即将到期并且需要将其更换为其他人创建的新证书时,你将开始遇到麻烦。他/她要么必须为你编译代码,要么必须导出其Keychain Access中的私钥,以便你可以使用较新的企业分发证书。

通常情况下,代理创建第一个证书并签署所有内部应用程序。该证书可能在2016年到期。虽然每年都会过期 prov 概要文件,但每个应用程序至少需要每12个月进行更新以使用新的 prov 概要文件进行刷新。快进到2015年底,您将面对一个即将到期的认证。您可以创建替换证书,使用新证书更新每个活动应用程序的配置文件(例如在2019年到期),然后在2016年证书过期之前,将每个应用程序与新证书附带的新配置文件进行更新。

明白吗?


谢谢!我们公司是企业账户的代理。几个月前,另一位开发人员为客户制作了一个应用程序,显然(他或我的同事)创建了另一个证书以编译他的应用程序进行内部分发。所以我想他应该使用我们现有的证书而不是创建第二个证书,对吧?显然,我们都不是这方面的专家,是否有任何行动过程的文档,允许另一个开发人员使用主要的内部证书进行开发? - Andy
谢谢,现在清楚多了!所以最好的做法是导出我们开发证书的私钥,并将其提供给另一位开发人员,然后他使用这个证书和私钥来构建他的应用。并且吊销其他所有证书。是这样吗?我最终还是吊销了我们的证书,然后重新创建了一个新的证书,并重新构建了我们所有的应用程序。 - Andy
3
不,不要立刻撤销另一个证书。如果您撤销企业证书,将会导致使用该证书开发的所有应用程序无法运行。只有在更新所有内部应用程序并让客户安装新证书后,才可以安全地撤销原始证书。明白吗? - Dan
@Dan 我知道这是一篇旧帖子,但我今天遇到了类似的问题。我们的企业内部和临时证书之一用于 MDM,另一个用于推送给许多用户的企业应用程序。应用程序证书即将过期...如果我吊销它,应用程序会停止运行或分发吗?现在我可以将应用程序分发给更多用户,但如果应用程序停止工作,我就不行了。感谢您的想法。TY - AAA
@AAA 如果您在开发者门户中撤销了该分发证书,所有具有访问苹果后端(即:互联网访问)权限的应用程序都将在24小时内停止工作。所谓“停止工作”,是指应用程序将尝试启动,然后似乎崩溃回到SpringBoard。同样,您也无法在XCode中编译代码并使用该分发证书重新签名该应用程序。为了减轻影响,您将不得不创建一个新的分发证书(您可以拥有两个),然后重新签名和重新部署所有应用程序。祝好运! - Dan

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接