あらすじ
久しぶりにアプリを修正しますか・・・といった時にそれは突然訪れる。
A valid provisioning profile for this executable was not found.
チッ、出やがったな!Provisioning profile...
秒で解決して魅せるッッ!!!!
まずやったこと
という茶番は置いておいて。
とりあえず調べて出てきた内容を一通り試してみます。
- Automatically manage signingのチェックOFF->ON
- 結果:失敗
- Clean Build -> Xcode再起動
- 結果:失敗
- 実機に入っている同じアプリを一度削除して実行
- 結果:失敗
- MacとXcodeとiPhoneの再起動して実行
- 結果:失敗
- File -> Workspace Settings... からBuild Systemを Legacy Build System にしてみる
- 結果:失敗
- Provisioning profileの確認と ~/Library/MobileDevice/Provisioning Profiles/ から全てのプロファイルを削除して再ダウンロード
- 結果:失敗
- 最終奥義、上記のやつ全部やり直してみる
- 結果:失敗
全滅お手上げもうどうにでもな〜れ!
試してる間に何度か別のエラーである
Could not write to the device.
に変わったりしましたが結局インストール出来ず。
他端末ならどうだろう?
と思いインストールしてみると...
インストール成功!
ということは何か端末に問題があるのか?
と思い少し端末を弄っているとあることに気づきました...
日付が「2020/08/11」になっていたんです。
お前...未来から来たのか・・・?
そういえば!
とあるアプリの検証で日付を未来に設定していたのを忘れていました。
それを戻すとうまくインストールすることが出来ました!
恐らくProvisioning Profileの有効期限外の日付が端末に設定されているとインストールに失敗するようです。
まるでProvisioning profileが悪いかのようなエラーだったのでなかなか気付かず。
1時間無駄にしました!
Appleと日付を戻し忘れた自分許さぬ。
結論
日付は変えたら戻す。