Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码符号错误-Iphone调试_Iphone_Objective C_Debugging - Fatal编程技术网

代码符号错误-Iphone调试

代码符号错误-Iphone调试,iphone,objective-c,debugging,Iphone,Objective C,Debugging,我有大问题 我刚加入一家小公司,现在负责iPhone的开发 因为我是新来的,我的工作区域中的一切都不清楚(例如,我有7个配置文件),我想重新启动,所以我打开了密钥链访问并删除了所有证书、所有证书和所有密钥 现在我知道我删除钥匙是个错误,对吧 我去了苹果开发者网站下载了所有的配置文件和证书,但我无法让它正常工作 当我尝试在真实设备上调试时,它会显示“代码签名错误:标识“XXXXX”与默认密钥链中的任何有效证书/私钥对都不匹配”错误 在网上阅读后,我想我的问题是删除了钥匙,对吗?。 我把证书的钥匙丢

我有大问题

我刚加入一家小公司,现在负责iPhone的开发

因为我是新来的,我的工作区域中的一切都不清楚(例如,我有7个配置文件),我想重新启动,所以我打开了密钥链访问并删除了所有证书、所有证书和所有密钥

现在我知道我删除钥匙是个错误,对吧

我去了苹果开发者网站下载了所有的配置文件和证书,但我无法让它正常工作

当我尝试在真实设备上调试时,它会显示“代码签名错误:标识“XXXXX”与默认密钥链中的任何有效证书/私钥对都不匹配”错误

在网上阅读后,我想我的问题是删除了钥匙,对吗?。 我把证书的钥匙丢了,对吗? 我能做什么

系统的previus版本在苹果市场上,所以我不能删除证书并创建一个新的,不是吗

我真的需要帮助。我是新来的,这个过程对我来说真的很难


感谢并为我糟糕的英语感到抱歉。

我不知道我是否能帮助你,因为我也是新手,但仍在尝试。。 首先,您自己明白不应该从keychain中删除所有配置文件。但是,您当然可以删除过期的配置文件(如果过期,则在配置文件名称上显示一个小的红十字)。现在,虽然您已经从keychain中删除了所有内容,但您可以将它们取回。从开发人员站点下载所有配置文件时,必须有一个*.cer文件。您还有一个*.p12文件。单击两个以使用证书。在一种情况下,您需要提供密码(对不起,我不记得是哪种情况)。输入密码,您将在钥匙链中找到它们

现在,将设备连接到Mac,并使用Organizer将信息收集到设备。要打开管理器,请转到Xcode->Window->organizer。在这里,点击设备。在左窗格中,您将看到“临时配置文件”。点击它。现在您可以看到安装了哪些临时配置文件。单击其中任何一个。请注意应用程序标识符。它的格式可能是“ABCDEF.com.YourCompany.*”。复制此部分“com.YourCompany.”并将其粘贴到代码->信息->捆绑标识中(在$PRODUCT\U NAME之前)。
在生成设置中,现在您可以找到开发人员配置文件。

您可以在设置门户中以保存方式撤销证书,并使用新的私钥重新创建证书。这不会影响已经发布的应用程序。之后,只需使用与新私钥匹配的新创建证书对应用程序进行签名


如果遇到问题,只需按照资源调配门户中“如何”选项卡上的步骤操作即可。

Mac是否在任何时候备份过?以前的开发人员是否在其他地方保存了私钥的另一份副本?否。我不做备份。我没有问我密码,我没有(谢谢你的回答,有些部分我已经知道了。我的问题是我的证书的私钥。我丢失了。如果我看到密钥链,所有证书都没有“三角形”使用私钥。已经发布的应用程序没有问题???我必须用它做点什么?根本没有成本?只有证书?也没有配置文件?你肯定要付费才能进入开发人员程序本身,否则你将无法创建证书!除了年费,重新注册和创建新的ce证书是免费的。已发布的应用程序不受重新登录的影响,您可以使用另一个密钥/证书对发布应用程序的更新。