在Xcode中,当我尝试构建现有应用程序时,出现错误: "代码签名错误:找不到代码签名身份:..."
在应用程序的构建设置中,我选择了应用程序的配置文件,但在代码签名身份中,我唯一能得到的是#34; iPhone Developer"。当我点击它时,弹出窗口也告诉我"没有来自个人资料的身份" ...""。
显然,供应资料或身份存在问题。
当我编辑配置文件时,我只有三个选项,所有选项都是具有相同名称和不同日期的标识。我选择了最新到期日期。
我尝试从我的库和Keychain中删除配置文件和证书,然后下载它们并双击文件以重新安装它们。没有变化。
我确实看到Keychain Access没有显示我的证书旁边的三角形,但我没有在任何时候提供私钥。
在开发者会员中心的iOS证书(制作)中,我尝试点击+图标创建新证书,但创建App Store证书的选项显示为灰色。我无法判断现有证书是否适用于App Store ...点击它们只能让我选择撤销或下载。
显然我需要获得一个私钥,但我没有找到一种方法来检索或创建一个私钥。会员中心没有告诉我,我是否遇到了三证书限制或者某些事情,也没有说明撤销某些内容是否会干扰App Store中的内容......而不是需要撤销,因为我和我一样。我试图添加而不是干扰其他开发人员。
更新:我无法找到供应资料的有效身份,因此我创建了新的生产证书(iOS分配),然后在供应资料中选择了该资产。下载两者并将它们添加到计算机中。重启Xcode。现在该身份可见,并且构建通过验证。
但是iTunes拒绝了它,列出了一系列可能的原因。一个解决方案,"清洁所有"好像不在Xcode中(只有#34; Clean"选项),所以我不知道对信息的信任程度。
"签名无效 - 确保您已使用分发证书签署了应用程序,而不是临时证书或开发证书。验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的。如果您确定您的代码签名设置正确,请选择"全部清除"在Xcode中,删除" build" Finder中的目录,并重建您的发布目标。"
是的,我确定一切都是正确的......我确信每次提交该应用都会有几十次。
答案 0 :(得分:1)
看起来这个问题与iOS项目有关,但我的Mac应用程序遇到了类似的问题。即使我选择了“不要代码签名”,Xcode仍然抱怨身份缺失。
我通过手动编辑文件<Project>.xcodeproj/project.pbxproj
并删除定义CODE_SIGN_IDENTITY
或CODE_SIGN_ENTITLEMENTS
的所有行来解决此问题。
这可能会让您回到编码状态,但如果您打算提交到App Store,显然不会成为最终解决方案。