好的,我完全把头发拉出来了。
早在 7 月,我就创建了一个配置文件,以便在我的 iPad 上进行测试。
然后在 8 月底,我尝试将我的第一个应用程序提交到 iTunes Store。这个过程完全是一场噩梦,我很挣扎。很多。最后我找到了一个教程,里面有相对较新的信息,只有一步一步地跟着它,我才能真正做到这一点。不幸的是,结果是我创建了一个新的配置文件。
现在,当我尝试在 iPad 上进行测试时,我在 Xcode 中收到以下错误:
Certificate identity 'iPhone Developer: MyName' appears more than once in the keychain. The codesign tool requires there only be one.
我检查了钥匙串(keychain),果然有两个用于开发的配置文件,一个来自 7 月份,另一个是我在 8 月份提交给 iTunes Store 的。
现在我想做的是摆脱旧的,然后将我的 iPad 连接到新的。我可以很好地摆脱旧的,但我无法将我的 iPad 连接到新的,它坚持使用旧的配置文件,甚至在我删除它后将它重新附加到钥匙串(keychain)上。
谁能告诉我:
如何将我的 iPad 连接到新的配置文件?
当我们在做的时候,谁能解释为什么整个过程如此复杂和困难?考虑到 Apple 的大部分界面设计得如此出色和流畅,注册证书并将其应用于不同设备和应用程序的过程似乎如此落后。我最初怀疑这只是我,但谷歌搜索这些错误消息显示有许多人在这个过程中的各个方面都在挣扎。
最佳答案
这与 Xcode 无关,与钥匙串(keychain)无关。
如果您的配置文件未绑定(bind)到新证书,您可能需要更新它,但它不会像创建新证书那样痛苦。
下面是 Xcode 中代码签名如何工作的广泛概述。它有点多,但会解释您的配置有什么问题,以及如何修复它。
如果不移动请求它的原始 key 对,证书就不能从一台机器转移到另一台机器。从 Keychain 导出证书也将导出 key 。
关于ios - 证书身份 'iPhone Developer: ' 在钥匙串(keychain)中多次出现。协同设计工具只需要一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572208/