#経緯
休み明けに個人的なお遊びプロジェクトをビルド実行したら謎のダイアログが表示された
しかし仕事用のプロジェクトはビルドできる
仕事に支障ないなら別にいいんじゃないか? と思いつつも
このままだと仕事中に現実逃避できない! と思い直した
なんとかしないと(`・ω・´)
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.
#解決方法
- ユーティリティ -> キーチェーンアクセス
- [この証明書は取り消されました] と書いてある証明書を削除する`
※追記した解決方法もご覧ください
#備考
証明書を更新しろ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 が複数登録されてるので
関係ないアカウントで実行していたかもしれないですね
クソですね
これで最後の追記となることを祈ります ₍₍(ง˘ω˘)ว⁾⁾