結論:プロビジョニングプロファイルが古いのが原因かも
App Storeを通していない自作アプリは、インストールしてから1年以上経つと突然起動しなくなります。
ipaのプロビジョニングプロファイルの有効期限はデフォルトで1年だからです。
同じipaファイルを再作成しない限り、再インストールもできなくなります。
Unable to install "アプリ名"
ある日を境にして、人からもらったiOSアプリが起動しなくなりました。
とりあえずアプリを一度アンインストールし、再度XCode経由でipaをインストールしようとしたら以下のエラーを吐きます。
エラーが何も教えてくれねえ!
コンソールを見て詳細なエラー情報を確認
うーん、やはり何も教える気が無い...
試したこと
ちょうどXCodeで作成中のアプリがあったのでそれをインストールしてみたら入る。
インストールに使用した端末は同じなので、違いは「作成者」のみ。
なので恐らくApple独自の認証に関わる問題が発生していると予測。
- 端末に残ったプロビジョニングプロファイルをクリア(ここで気づくべきだった)
- 無課金ユーザはAppStoreを経由しないアプリは3つまでというルールがあるので、アプリをいろいろアンインストール
- iPad、Mac両方の再起動
- 認証情報の再登録
原因
前述のとおり、ipaのプロビジョニングプロファイルが古かったです。
確認方法
ipaの拡張子をzipに変えて解凍し、中身を確認します。
embedded.mobileprovisionというバイナリファイルがあるので、バイナリエディタで開きます。
この中のExpirationDate/Dateという項目の値が現在時刻よりも前だったら、プロビジョニングプロファイルが古いです。
ipaをビルドし直してプロビジョニングプロファイルを更新しましょう。