あなたの問題を正しく理解していれば... アプリで同じ問題に遭遇しており、Xcode 5 で構築され、iOS7 で実行される iOS6.1 インターフェイスを維持する必要がありました。インターフェイスも台無しで、位置がずれていて、ツールバーにボタンがありませんでした。後で 7 用に修正しますが、今は時間がありませんが、iOS7 で実行し、Xcode 5 でビルドする必要があります。
だからここに私がやったことがあります:(スクリーンショットを投稿したいのですが、Macが手元にないので、必要に応じて後で取得します)
- Xcode 5 とともに Xcode 4.6.3 をインストールしたままにしました。
- 6.1 SDK からのシンボリック リンクを Xcode 5 インストールに追加しました。(SOの質問が見つかりました。リンクが見つかります)または、あなたがしたようにインストールできます。
(これらの次の 2 つのオプションは必要ないかもしれませんが、テストでそれらを使用することになり、新しい 5S 64 ビット電話でも動作します)
それで...
また、ビルド設定で、Base SDK を iOS 6.1 に設定します。(私はこれがそれを機能させるための鍵だったと信じています)
アプリ ターゲットの [全般] タブで、展開ターゲットを 6.1 に設定します (現時点ではまだ 5.1 です)。
ストーリーボードで File Inspector を選択し、選択した Interface builder セクションで、Xcode 4.6 で開き、iOS 5.1 以降のビルドを iOS 6.1 以前として表示します。(私の自動レイアウトはチェックされていません。使用していません)
「opens in」の最後のオプションに関する警告。「Xcode 4.6 で開く」を選択すると、iOS7 のストーリーボード編集が失われます。私の場合、とにかく 4.6 ビューのままにしたいので、今は気にしません。それを覚えておいてください。元に戻すことができると思いますが、テストしていません。
6.1 SDK をリンク/インストールすると、アプリで実行するときに、シミュレーターで使用する目的の iOS バージョンを選択できるはずです。上部のツールバーの [アクティブなスキーマ] ドロップダウンに表示されます。私の場合、たとえば、iPhone Retina (4 インチ) を選択し、その下に iOS7 または 6.1 のオプションがあります。私にとって興味深いのは、上記の設定により、シミュレーターでアプリを実行できることです。シミュレーターのアクティブなスキーマとして iOS7 を選択しても、iOS6 のように見えます。私のセットアップでは、iOS7の選択のみを表示する64ビットシミュレーターでも機能しました。
少なくともこの方法で、Xcode 5 でビルドして作業し、iOS7 ユーザー向けにアドホックにアプリを配布できますが、iOS6 のスタイル、配置、およびボタンはそのまま維持できます。iOS7 スタイルへの移行により多くの時間を費やすことができるようになりましたが、iOS6.1 のようにバグを修正し、アプリを更新することができます。
それが理にかなっていることを願っており、あなたの質問に答えてくれることを願っています. そして、私がしたことすべてを覚えていることを願っています!また何か思いついたら追記します。