LoginSignup
38
32

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-04-25

経緯

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

仕事に支障ないなら別にいいんじゃないか? と思いつつも
このままだと仕事中に現実逃避できない! と思い直した
なんとかしないと(`・ω・´)

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 が複数登録されてるので
関係ないアカウントで実行していたかもしれないですね
クソですね

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

38
32
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
32