Apple には、IOS 7 アプリの要件に関する明確なガイドラインがありますが、それでも、1 つのアプリで複数の OS バージョンをサポートするというエラーが発生しました。それを機能させた後、将来他の人を助けるために私がハングアップしていたいくつかの領域を指摘したいと思いました.
最初にアプリ全体を更新して IOS 7 を完全にサポートしてから、以前のバージョンに戻って有効にしましたが、そのプロセスは必要ありません。
最初に正しい展開ターゲットを設定してください
展開ターゲットを設定すると、Xcode5 は、複数の OS バージョンをサポートするために必要な既定のアセットのリストを適切に変更します。必要な解像度と必要なファイル名で正しいバージョンのアイコンを再アップロードしてください (IOS6 ~ IOS7 のサポートについては以下を参照)。

起動イメージについても同じことを行います。起動イメージの名前を新しい名前に変更する必要があることに注意してください。許可されている場合、Xcode はこれを試みます。IOS7 ではステータス バーの背後にある起動イメージの背景が拡張されるため、以下の新しいサイズに注意してください。

最後に、以下の 2 つの .plist フラグを手動で追加します。これにより、アイコンがすべての IOS バージョンで一貫してレンダリングされ、光沢がなくなります (説明は次のとおりです)。
新しいフラットネスの IOS7 では、アイコンにハイライトと光沢効果を追加する前のバージョンで行っていた後処理が削除されます。その効果は、IOS 7 アプリでは実行されなくなりましたが、iOS 6 で Xcode5 からアプリをロードすると、デフォルトの光沢効果が再適用されます。Xcode には後処理を無効にする「prerendered」GUI フラグがなくなったため、これは腹立たしいことです。前述のように、アプリケーションの plist にフラグを手動で追加する必要があります。私の場合、IOS 6 にエフェクトの適用を強制的に停止させるために、 2 つの場所にフラグを追加する必要がありました。ファイルを直接開くか、プロジェクト概要の設定に移動して、plist にアクセスできます。シミュレーターからアプリをアンインストールしてから、アプリを再構築して、シミュレーターが古いアイコンのキャッシュを強制的に失う必要がある場合があります。