gpt4 book ai didi

iphone - 使用多个开发者证书解决协同设计证书的歧义

转载 作者:行者123 更新时间:2023-12-03 18:27:31 24 4
gpt4 key购买 nike

我最近为另一家公司做了一些工作,为他们构建了一个 iPhone 应用程序。当我在他们的办公室(使用他们的计算机)和我的办公室之间分配开发时间时,我生成了一个 key ,并作为他们的 iPhone 开发中心“团队”的一部分对其进行了签名。

我已经拥有一个现有的开发中心帐户和我自己的开发人员证书。导入客户端项目的证书后,对该应用程序进行签名会向我发出来自 codesign 的警告,表明它找到了多个与“iPhone 开发人员:Steve Madsen”匹配的证书,但它选择了正确的证书并对二进制文件进行了签名。

我现在正在使用我自己的开发人员证书回到我的一个旧项目。 Codesign 告诉我它无法解决我的证书和我的客户使用的证书之间的歧义:

iPhone 开发人员:Steve Madsen:不明确(与/Volumes/Users/steve/Library/Keychains/login.keychain 中的“iPhone 开发人员:Steve Madsen (9E69FVL37K)”和“iPhone 开发人员:Steve Madsen”匹配)

客户端证书是带有 (9E69FVL37K) 的证书,我认为这是 codesign 能够在我的客户项目中解决问题的方式。

如何配置 Xcode 项目以使用正确的身份?在目标build设置下选择一个特定的(不是自动配置文件选择器)没有帮助。

更好的是,虽然 Apple 预计开发人员可以是多个团队的成员,但我没有找到关于像我这样的开发人员应该如何设置我的环境的文档。生成第二个 key /证书似乎是完成这项工作的唯一方法,因为配置文件必须与一个团队的计划门户下的证书相关联。有人对如何使这个过程顺利进行有好的建议吗?

最佳答案

今晚我冒险决定撤销我的旧证书并生成一个新证书。我的猜测是正确的:Apple 现在正在颁发带有(十六进制字符串)后缀的所有证书。

Xcode 足够聪明,可以做正确的事情。我在目标设置中选择“iPhone Developer”(自动选择)。它根据配置文件确定应该使用我的哪个 key 来签署二进制文件,然后告诉 codesign 通过包含(十六进制字符串)后缀来准确使用该身份。

我敢打赌,较新的 iPhone 开发人员永远不会看到这个问题,因为他们在 Apple 开始添加后缀后生成了第一个证书。

提醒其他必须执行此操作的人:您还需要修复所有现有的配置文件,然后重新安装它们。

关于iphone - 使用多个开发者证书解决协同设计证书的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com