2012年6月16日 星期六

failed codesign verification -19011 憑證錯誤如何處理

Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)




相信大家在做好app後,, 要開始進入憑證驗證階段時, 常常會遇到如以上的錯誤, 上網爬文爬老半天, 卻找不到解決方法的窘境

當然,有時找到一些文章, 也是片片段段,都是英文的, 有點....很想哭的感覺

今天就做一個簡單的說明明

當你開發了一支程式之後, Apple公司會要求你製作憑證( 詳情可見app實做攻略)
在完成所有設定後, 按下ARCHIVE後, 若憑證驗證錯誤, 就會出現這一團可怕的警告字眼~

== 大家不免會OS, 都照著APPLE的設明定說明設定啊, 怎麼會錯咧?

原因就出在 Xcode 的判斷機制, Xcode 會自動在keychain中找金鑰及憑證資訊, 若當中的資訊與developer上的憑證資訊不符時,就會出現這款錯誤~

或者, 你的憑證太雜亂, xcode中自動抓下來了一堆憑證, 有的過期, 有的沒過期, 最後無法分別, 就會出現這種狀況

因此, 當你遇到此類情況時, 請做幾件事

1. 利用organizer 找到provisioning區段, 清掉無效的provisioning 
2. 在Targit 中的Cogdsign 區段中, Distribution 段的any ios SDK一定要設好, 
3.scheme的 Archive請設成distribution
4.keychain中的憑證及金鑰必須清掉不必要的憑證或金鑰







沒有留言:

張貼留言