IPAインストール時の「このiOSの新しいバージョンが必要です」を解決する方法

IPAファイルをインストールしようとすると、アプリがお使いのiPhoneよりも新しいバージョンのiOSを必要としているというメッセージが表示され、失敗することがあります。これはインストールエラーの中でも原因がはっきりしている数少ないケースです。アプリ自体が必要とするiOSを指定しており、お使いの端末がそれより低いバージョンだからです。このガイドでは、その数値がどこから来るのか、どのように確認するのか、実際に効果のある対処法、そしてうまくいかないことが多い近道について説明します。

結論を先に

  • すべてのアプリは、MinimumOSVersionという設定で、対応する最も古いiOSを指定しています。
  • お使いのiOSがそれより古い場合、インストールは拒否されます。本当の解決策は、iPhoneがアップデート可能ならiOSをアップデートするか、お使いのiOS向けに作られた古いビルドのアプリを探すことです。
  • ツールを使えばIPA内のこの数値を下げることはできます。ただし、それはチェックを無効にするだけです。アプリが新しいiOSの機能を使っている場合、起動時にクラッシュすることがあり、編集したIPAは再署名が必要になります。

このエラーの意味

AppleはMinimumOSVersionについて、「iOS、iPadOS、tvOS、watchOSでアプリを実行するために必要な、オペレーティングシステムの最小バージョン」と説明しています。開発者が手入力することは通常なく、Appleによればアプリのデプロイメントターゲットから自動的にXcodeが入力します。つまりこの数値は、開発者がそのアプリをビルド・テストした最も古いiOSを反映しています。

エラーの正確な文言は、インストールに使うツールによって異なります。例えばAltStoreやSideStoreでは、「[App] requires iOS 17.0 or later.」や「This device is running iOS 16.7, but [App] requires iOS 17.0 or later.」といったメッセージが表示されます。他のインストーラーでは、単にインストールに失敗したとしか表示されない場合もあります。メッセージにバージョン番号が表示されている場合は、設定 > 一般 > 情報でお使いのiOSと比較してください。

一部のアプリでは最大バージョンも設定されています。その場合AltStoreでは「[App] requires iOS [version] or earlier」と表示されます。下記の対処法は、方向が逆になるだけで同じように機能します。

IPAが必要とするiOSを確認する方法

何かをインストールする前に、ご自身でバージョン番号を確認できます。

  1. IPAファイルのコピーを作成し、コピーの拡張子を.ipaから.zipに変更します。IPAはzipアーカイブです。
  2. zipを開いてPayload/に移動し、さらに.appで終わるフォルダの中に入ります。
  3. Info.plistを開き、MinimumOSVersionを探します。Macの場合、ターミナルでplutil -p Info.plistを実行すると、ファイルがバイナリ形式であっても内容を表示できます。

IPA内部の構成について詳しくは、IPAファイルの仕組みを理解するをご覧ください。

対処法1:可能であればiOSをアップデートする

お使いのiPhoneがAppleから新しいiOSに対応している場合、アップデートが最もクリーンな解決策です。Appleでの手順は「設定」>「一般」>「ソフトウェア・アップデート」です。アップデートの前に、お使いのサイドロードツールが新しいバージョンで動作するか確認してください。iOSのアップデートによって、すでにサイドロードしたアプリに影響が出ることがあるためです。Scarletは、iOS 14からiOS 26まで動作が確認されています。iOS 27への対応は第三者による報告があるものの、公式には確認されていません。詳しくはサイドロードに最適なiOSバージョンおよびiOSアップデート後にサイドロードしたアプリが落ちる場合の対処法をご覧ください。

お使いのiPhoneが新しいiOSに対応していない場合は、対処法2にお進みください。古いiPhoneでのサイドロードガイドでは、古いデバイスに今も対応しているツールを一覧にしています。

対処法2:アプリの古いビルドを使う

多くのアプリは時間が経つにつれて必要な最小iOSバージョンを引き上げていくため、同じアプリの古いリリースであれば、お使いのiOSに今も対応していることがよくあります。オープンソースのプロジェクトは、通常GitHubのリリースページに過去のリリースを残しており、対応しているiOSバージョンもリリースノートに記載されています。古いビルドは、必ず開発者本人のリリースページか、信頼できる入手先から入手し、まずファイルを確認してください。詳しくはインストール前にIPAファイルをマルウェアスキャンする方法をご覧ください。なお、古いビルドにはセキュリティ修正が反映されていない場合があり、オンラインサービスにログインするアプリでは、古すぎるバージョンが拒否されることもある点にご注意ください。

修正方法3:MinimumOSVersionを下げることの本当の意味

署名ツールの中には、この数値を自動で変更してくれるものがあります。たとえばSideloadlyには、「アプリの実行に必要な最小iOSバージョンを変更する」というオプションがあります。これが実際に何を行い、何を行わないのかをはっきりさせておきましょう。

  • チェックを外すだけです。 アプリのコード自体は変わりません。新しいiOSにしか存在しない機能を呼び出している場合、起動時やその機能に到達した時点でクラッシュする可能性があります。この編集によって、お使いのiOSにそれらの機能が追加されるわけではありません。
  • 再署名が必要になります。 アプリの署名にはInfo.plistのハッシュ値が含まれています(Appleの技術文書TN3126で説明されています)。このファイルを変更すると、元の署名は一致しなくなるため、iOSにインストールさせるにはIPAを再度署名する必要があります。詳しくはIPAファイルの再署名方法をご覧ください。
  • 小さな差であれば効果的です。 開発者が新機能を使わずに最小バージョンだけを引き上げていた場合は、アプリが問題なく動作することもあります。差が複数のメジャーバージョンに及ぶ場合は、クラッシュする可能性が高くなります。

編集後のアプリが開いてすぐに終了してしまう場合、これはインストールの失敗ではなく、この問題が原因です。修正方法1または修正方法2に戻ってください。クラッシュの一般的な原因については、起動時クラッシュの修正ガイドをご覧ください。

似たようなエラー

よくある質問

iOS 18が必要なアプリをiOS 16にインストールできますか?

MinimumOSVersionを下げて再署名すれば可能ですが、そのアプリがiOS 17やiOS 18の機能に依存している場合はクラッシュすることがあります。iOS 16向けに作られた古いビルドを使うほうが確実な方法です。

このエラーはIPAが壊れていることを意味しますか?

いいえ。ファイル自体は問題なく、単にお使いのデバイスよりも新しいiOS向けにビルドされているだけです。

最小バージョンを変更するとアカウントがBANされますか?

この変更自体はファイル内でローカルに行われるものです。ただし、ゲームや銀行系アプリなど、自身の整合性をチェックするアプリは、改変されたコピーの実行を拒否したりフラグを立てたりすることがあるため、編集済みのビルドは自己責任で使用してください。

類似投稿