Xcodeシミュレーター(Xcode 8)の古いバージョンでは、Command + 1を押すと、シミュレーターが最大寸法(100%)であることが表示されます。その後、Command + Sを押して任意のシミュレーターからスクリーンショットを取得し、それをアプリストアに直接使用できます。 (正しい解像度になります)。 iPad Pro 12.9 "とiPhone 6s Plusでこれを行い、スクリーンショットセクションにすばやく記入しました。
現在、Xcode 9では、これは機能しなくなりました。手動でサイズ変更、100%に設定、ズームのオン/オフなど、すべてのオプションを試しました。画面の表示範囲を超えてシミュレーターを拡張するオプションはありません。コーナーを境界を越えてドラッグすることはできません。したがって、コマンド+ Sを押してスクリーンショットを撮ると、ItunesConnectが必要とするよりも低い解像度になります。
それでは、シミュレータのみを使用してスクリーンショットを取得し、正しい解像度でストアで使用できるようにするにはどうすればよいでしょうか?
Xcode 9.1で、[シミュレータ]メニュー> [デバッグ]> [ウィンドウスケールのレンダリングを最適化]に移動します。このオプションを無効にすると、スクリーンショットが適切なサイズ(解像度)になります。
これはXcode 9のバグです(Xcode 8でも同様です。スクリーンショットの解像度とサイズは、どのように表示に依存するかという考えは、常に単純でした。違う)。
Xcode 9.1に更新します。 Xcode 9.1では、Command-Sは常に、シミュレータウィンドウで表されるデバイスの解像度(およびサイズ)を取得します。
たとえば、Xcode 9.1のiPad Pro 9.7インチシミュレーターウィンドウでCommand-Sと言うと、ウィンドウの大きさに関係なくの場合、1536×2048のスクリーンショットが表示されます。さて、それは正しいサイズで、スクリーンショットがApp Storeに送信されます。他に何もする必要はありません。
XCode 9で1つ追加したいだけです。使用する必要があります。 Command + S の代わりに Command + Shift + 4、 spacebar [メニュー]> [デバッグ]> [ウィンドウスケールのレンダリングの最適化]を無効にした後、左クリックして適切なサイズのスクリーンショットを取得します。スクリーンショットはデスクトップに保存されます。
Xcode 9.0とXcode 9.1の両方で、デバイスシミュレータウィンドウを目的の最大サイズに拡張できる一時的な回避策を次に示します。
注:特定のポイントの後、どのサイズに拡大しても、そのデバイスがサポートするよりも高い解像度は得られません。これは予想されることです。シミュレータのズームインバージョンを取得するだけです(これも便利です)。