没有签名证书iOS发布

11

我在生成OTA分发的IPA文件时遇到了问题。

我们为另一家公司开发了一个应用,那家公司将我添加到他们的企业账户中,以便我可以使用他们的签名标识进行分发。

使用命令行创建IPA

使用xcodebuild命令,在我将团队设置为那个公司的团队并且使用一个plist表明我正在进行企业级构建的xcode存档中,我得到了以下错误:

未找到任何归属于团队[其他公司的团队ID]的有效iOS分发签名标识。

使用XCode

我还尝试过使用XCode进行操作,在XCode中取消“自动管理签名”,选择另一家公司,但是我收到了以下错误:

未找到“iOS Distribution”签名证书。

未找到与私钥匹配的带有团队ID[另一家公司的团队ID]的“iOS Distribution”签名证书。

我是否需要从开发者账户下载一些内容?(我已经下载了所有证书...我想) 我无法撤销他们拥有的分发证书,因为这不是我的公司,而这可能会给他们带来麻烦。

谢谢。


检查钥匙串是否包含其证书和私钥,如果没有,您可以创建新的分发证书或要求他们共享包含私钥详细信息的证书。您可以创建多个证书,不会影响先前的证书。 - prasad
你为什么取消了“自动管理签名”?你只需要选择团队而不取消它就可以了。 - Gruntcakes
1个回答

17

当你从开发者账户下载所有证书时,你只下载了公钥,需要做的是以下两种解决方案之一:

第一种方法是要求其他公司从他们的某台机器上导出一个私钥,并将其导入到你的密钥链中,只有这样,当你尝试签署应用程序时,它才会在密钥链中查找证书的私有部分并找到它(因此你遇到了错误,提示找不到带有私钥的证书)。

或者,你需要使用从你自己的密钥链生成的证书生成一个新的生产证书(以及随之而来的配置文件...)。


如何使用从我的密钥链生成的证书创建新的生产证书? - user3255061
1
您可以通过登录您的客户端苹果开发者账户,然后在标识符和证书部分选择证书,然后按照步骤进行操作。 - TheFuquan
1
经过多次来回沟通,他们最终发送了私钥给我,使我能够创建ipa文件。谢谢! - Lyra
不客气,顺便说一下,我真的能够理解那些来回的事情 :) 很高兴我能提供帮助。干杯 - TheFuquan

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