前言:
剛剛把mini換成了macbookair,之前一直在mini上進行開發,到換air之前,第一個項目剛剛上線,第一次申請測試,發布認證等等都是在mini上完成的,由於粗心未能料到,換成air後,就把mini的全部清空,然後二手賣了,之前的開發認證也被我刪除了,其實應該備份和匯出的。。。。
導致現在在新air上,登陸網站:
想直接下載之前建立好的認證,可是下載雙擊後,在鑰匙串裡發現:
總是感覺少點東西,終於發現,我們download的這個認證沒有之前開發電腦上的小鑰匙了,就是所謂的私人秘鑰。
然後在網站的provision標籤裡下載項目的provisioning檔案,看看效果如何:
下載後雙擊,開啟Xcode----organizer,看一看provising files裡的status,壞了:
系統識別不了了,也就是說,我們缺少那個之前開發電腦的個人秘鑰,就是按照當時首次真機調試網上流程,產生CertificateSigningRequest.certSigningRequest上傳,下載的那個私人認證秘鑰!!
你是不是也遇到了我這種情況,而現如今,之前開發時的電腦還找不到了,也就是說,無法匯出來了。
解決辦法:
一:沿用原來的認證
找到之前開發電腦的認證,匯出-匯入,這是最簡單簡便省事的方法!
1,在原來電腦上點開鑰匙串訪問 工具,找到我們iphone developer 開發認證,然後右鍵匯出
注意那條小鑰匙,必須帶這個才能匯出p12。
右擊認證,匯出,(p12方式),輸入密碼,這個密碼任意,記住就好。
然後將這個檔案拷到新電腦,雙擊匯入,輸入剛剛的密碼即可。
如果Organizer裡面沒有顯示,則再次雙擊mobileprovision認證,就可以看到綠色的“Valid profile”。大功告成!
二、revoke掉,重建(建議只有在原來的找不到的情況下)
刪掉鑰匙串裡所有的相關認證,主要是下面這個:然後到
Provisioning Portal,
刪掉以前的東西,重新來一次,revoke。revoke後,發現又回到了最初時的狀態,如:很熟悉的樣子,又回到了我們第一次上傳私密金鑰的步驟,我們在重新製作認證前,先看一下此時distribution標籤下的發布認證還有沒有,如所示,發布認證麼有收到牽連,還存在,表明還可以使用:繼續看一下devices欄下的裝置是否存在:繼續看一下provisioning files 是否還存在,貌似status變成了invalid的,不過後面有modify選項,貌似可以啟用,回頭等更新版本時,再來嘗試:繼續切換distribution標籤的provision files,status還是活躍的,到目前為止,彷彿明白,真機調試,需要具備私密金鑰+(公開金鑰);而發布時,擁有符合的公開金鑰就可以了?繼續下一步,我們看看APP ID 還是否存在,如所示:跟之前的一樣綜上所述,revoke後,只有對調試的provision files有些影響,其餘的都可以照常使用,哪麼,我們就可以放心的重新製作認證啦。我們用鑰匙串工具,產生本地的私人秘鑰(CertificateSigningRequest.certSigningRequest),通過點擊網頁上的request Certificate 上傳後,apple驗證我們的開發人員身份,並簽名產生(私人+公有)開發認證,按照當時建立的教程再重複一遍。
雙擊新製作的ios_development.cer之後再開啟xocde-organizer,就會發現,provisioning files可以使用了(記得在網站上modify後再下載下來)