Xcode

Xcode で突然ビルドできなくなったが、なんとか直した方法

More than 1 year has passed since last update.


経緯

休み明けに個人的なお遊びプロジェクトをビルド実行したら謎のダイアログが表示された

しかし仕事用のプロジェクトはビルドできる

仕事に支障ないなら別にいいんじゃないか? と思いつつも

このままだと仕事中に現実逃避できない! と思い直した

なんとかしないと(`・ω・´)


The certificate used to sign "APP_NAME" has either expired or has been revoked. An updated certificate is required to sign and install the application.



解決方法



  1. ユーティリティ -> キーチェーンアクセス

  2. [この証明書は取り消されました] と書いてある証明書を削除する`


※追記した解決方法もご覧ください


備考

証明書を更新しろks(Google翻訳)と書いてあったので

バツ印のあった証明書削除したり

Preferences から App ID 削除してみたり

コミットが原因かと思って遡ったりしたけど効果なし

stackoverflow にも解答なさげ

・・・詰んだ


状況開始から6時間

「証明書の更新とは一体・・・」って泣きながら並んでる証明書をクリックしてたら

1つだけ[この証明書は取り消されました]という証明書があり、

まさかと思いつつもそれを削除したらビルドが通った

クリックするまでバツ印が見えない親切設計

凸(´・ω・`)凸<Oh Year~

時間返せ


追記 20160510

また同じ問題が発生しましたが、今度はキーチェーンアクセスに登録してある証明書を全て削除して問題解決させました


問題が再発したので、上に書いた手順を試したけど効果なし

うーん、と思い他の証明書を見たら

この証明書は不明な機関によって署名されています

という不穏分子があったのでそれも削除してみたら、

今度は違うダイアログが出るようになってしまった↓


The executable was signed with invalid entitlements

The entitlements specified in your application's Code Signing Entitlements file do not match those spcified in your provisioning profile. (0xE8008016)


(´・ω・`)まずい・・・

そこから悪戦苦闘し、もう証明書全部削除しよう!

とヤケクソを決行した後、Xcode でビルドしたら

証明書を選ぶダイアログが表示され、それっぽい選択肢を選んだら

無事実機にアプリインストールできました


キーチェーンストアを見ると、証明書が勝手に追加されてたので

やっぱ証明書期限切れだったのかな

と思ったけど、期限切れは全て確認したし証明書を入れる手順もすでに試したはず・・・

(´・ω・`)もう Xcode だけでいいんじゃないか オレナンカドーセ


また、アプリインスコ成功後に project.pbxpoj ファイルが編集済みになっていた

でもロールバックしてもちゃんとアプリはインスコできるようになっていた

(´・ω・`)だったら勝手に変えないで


追記 20160804

しばらくしてまた問題が発生

・・・もう削除できる証明書ない気がするんだが?(´・ω・`)

と思ってたら、

コメント欄の @kameike さんの方法ですんなりいけました

ありがとうございます


Xcode -> Preference -> Account -> ViewDetails -> Download All

で解決しました。

恐らくMacをまたいで開発してて証明の権限の管理をちゃんとしていないとおこる問題ですっ

http://stackoverflow.com/questions/36689116/certificate-has-either-expired-or-has-been-revoked


もう上の方の俺の文章いらないな!(´・ω・`)


最初の頃に Download All は一度試した気はするのですが

その時は全然解決できませんでした

自分の Xcode には AppleId が複数登録されてるので

関係ないアカウントで実行していたかもしれないですね

クソですね

これで最後の追記となることを祈ります ₍₍(ง˘ω˘)ว⁾⁾