我最近在AdHoc Distribution Provisioning配置文件中添加了一些新的UDID。然后,我下载了更新的证书,从那时起,我就能够发布我的iPhone应用程序,因为我不断获得一个' Codesign'问题。
我已尝试在此论坛的许多其他帖子中看到的所有内容,包括删除和重新创建我的开发人员和生产证书以及删除和重新创建我的配置证书(开发人员和特别分发)。
我现在甚至无法跑步'我的iPhone连接到计算机的应用程序(它不是新的UDID之一 - 部署到这款手机一直都有效。)
我不知所措转向
我真的需要把这个应用程序交给客户,但不知道什么是错误的'因为一切都匹配。 Xcode是否可以缓存旧证书?有什么东西被腐蚀了吗?
答案 0 :(得分:2)
我在过去一个月里遇到过这个问题,问题与你的问题完全相同,一切都正确显示。
但是从您的Keychain屏幕截图中,我认为没有私钥(这也是我的情况)附有您的证书,这是CodeSign的问题。
如果您甚至安装.cert文件,它仍会将其显示为有效证书,但由于缺少私钥,您可能无法签署代码。
因此,请确保在钥匙串中添加了随附证书的私钥。如果它不适合你,那么你应该从同一台机器创建新的证书,你将分发应用程序,因为它会节省很多你的头痛:)
答案 1 :(得分:0)
通常情况如此 - 这是一个非常简单的问题,包含在一个复杂的问题中。
在创建构建时(在' Run'和' Package'下),您可以选择要使用的KeyChain。不知何故,此下拉菜单已从“系统默认值”'另一个...改变这个选择KeyChain下拉回系统默认值是我所要做的!
感谢@ prashant-saini让我想到钥匙和钥匙链!