2011-12-06 47 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

感謝您的回答,我已經知道一些部分 我的問題是我的證書的私鑰,我失去了它。如果我看到鑰匙串,所有證書都沒有私鑰的「三角形」。 –