2011-12-06 46 views
1

我有很大的问题。代码签名错误 - Iphone调试

我是一个小公司,现在我负责iPhone的开发工作。

因为我是新手,并且我的工作区域中的一切都不清楚(例如,我有7个Provisioning Profiles),并且我想重新启动,所以打开了Keychain Access并删除了所有证书,所有我的证书和所有的钥匙。

现在我知道这是一个错误,我删除了我的钥匙,对吧?

我去苹果开发者网站,并下载所有的供应配置文件和证书,但我不能让它工作。

当我尝试对我的真实的设备调试,它让我看到“代码签名错误:身份‘XXXXX’不符合任何有效的证书/私钥的默认钥匙串对”错误。

在通过互联网阅读后,我认为我的问题是删除密钥,对吧? 我丢失了证书的密钥,对吧? 我能做什么?

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

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

感谢和抱歉我的英语不好。

+0

Mac在任何时候都备份过吗?以前的开发人员是否在另一个地方保存了私钥的另一个副本? –

+0

Nop。我不做备份。我没有因为要求我输入密码而没有。 :( –

回答

2

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

只要按照供应门户网站“如何”选项卡上的步骤,如果你会被卡住。

+0

已经发布的应用程序没有问题??我必须做些什么?有没有成本? –

+0

只有证书? o个人资料呢? –

+0

您一定要付费才能进入开发人员计划本身,否则您将无法创建证书!除年费外,新证书的修改和创建都是免费的。已经发布的应用程序不会受到修改的影响,您可以使用其他密钥/证书对将应用程序更新发布到应用程序。 – Marko

0

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

现在,将您的设备连接到Mac,使用Organizer将信息也收集到设备中。要打开管理器,请转到Xcode-> Window-> Organizer。在这里,点击设备。在左侧窗格中,您会看到“临时配置文件”。点击它。现在您可以看到安装了哪些临时配置文件。点击其中任何一个。请注意应用标识符。它可能采用这种格式'ABCDEF.com.YourCompany。*'。复制这部分'com.YourCompany'。并将其粘贴到您的代码 - >信息 - >包标识符(在$ PRODUCT_NAME之前)。

在构建设置中,现在您将能够找到开发人员配置文件。

+0

感谢您的回答,我已经知道一些部分 我的问题是我的证书的私钥,我失去了它。如果我看到钥匙串,所有证书都没有私钥的“三角形”。 –