アプリの 2 つの異なるバージョン (単一のビルド ファイル) を送信することはできません。考えてみてください。意味がありません。アプリ内で、実行しているデバイスの iOS のバージョンを確認できますが、いつか壊れる可能性があるため、非常に悪いことです。
新しい機能を使用する前に、この機能が実行中のバージョンに実装されているかどうかを確認することをお勧めします。たとえば、使用できるかどうかを確認したい場合:
[[AVAudioSession sharedInstance] requestRecordPermission];
これが true であることを確認する必要があります (この関数が実装されている場合にのみ true を返す必要があります)。
[[AVAudioSession sharedInstance] respondsToSelector:
@selector(requestRecordPermission)]
これを使用する大きな利点は、iOS 7.x で動作し、iOS 8.xなどでサポートされている場合でも true を返すことです。
もう 1 つの大きな利点は、各バージョンの完全なアプリではなく、OS サポートに固有の小さなセクションしかないことです (保守が容易です)。
ライブラリ: リンクしているライブラリに注意を払う必要があります。以前の iOS バージョンでサポートされていない新しいライブラリを使用している場合は、それらを「必須」(デフォルト) ではなく「オプション」としてマークする必要があります。
最後に、OSごとに個別のアプリを作成したい場合(それがどれほど間違っているかを説明できなかった場合)、いつでも新しいターゲットを追加し(作業中のものを複製するだけです)、それに応じてパラメーターを設定できます. Apple は、アプリをダウンロードできる最も古いバージョンのみを制限することを許可しており、最新のものは制限できないことに注意してください。そのため、iOS 7 を使用しているユーザーは、iOS 6 専用のアプリをダウンロードできる可能性があるため、それも機能するはずです (おそらく優れた 7 つの機能をすべて備えているわけではありませんが、機能する必要があります)。
少しでもお役に立てば幸いです。何か不足している場合は、以下にコメントしてください。