今回はUnityでiOSアプリを開発していると、
たまにハマる「no suitable image found」エラーについてです。
(いつも原因を忘れてしまうので備忘録...)
症状
UnityからiOSビルド、XCodeから端末へインストールまではエラーなく完了。
その後、アプリを起動すると、一瞬だけスプラッシュスクリーンが表示されて、
すぐアプリが終了してしまうという症状にあいました。
XCode上でのログを見るとこのようなエラーが
no suitable image found
原因
このエラーの原因はいくつか理由があるといわれていますが、
自分がよくハマるのはこの証明書の期限切れという理由です。
証明書の期限を確認する
Macのキーチェーンに入っている、
ビルドに使っているAppleアカウントの証明書期限を確認しましょう。
発行元:Apple Worldwide Developer Relations Certification Authority
とくに、Apple Developerのアカウント(有料)ではなく、
Personal Accountなどを使用していると、
昔にビルドした時に作成されたものが期限切れで残っていたりします。
これでも治らない場合は、プロビジョニングプロファイルの期限も確認。
さらにダメなら、一度Cleanして再ビルドしてみましょう。
そのとき、端末内のアプリも一度アンインストールして
完全にクリーンな状態からやりなおしましょう。