38

同じビルドで IOS7 と IOS 6+ をサポートするアプリケーションを Xcode5 からリリースする方法を見つけるのに苦労しました。アセット (アイコンとスプラッシュ スクリーン) は両方を正しくロードし、IOS 6 のアセットを正しくレンダリングします。Xcode 5 の GUIでは「prerendered」オプションが使用できなくなったため、IOS 6 でシェーディングや強調表示を行わずにアイコンをレンダリングさせようとしたことが主な問題でした。すべてのコンテンツとアイコンを正しくレンダリングし、複数の OS バージョンをサポートする方法はありますか?

アンドリュー

4

6 に答える 6

40

Apple には、IOS 7 アプリの要件に関する明確なガイドラインがありますが、それでも、1 つのアプリで複数の OS バージョンをサポートするというエラーが発生しました。それを機能させた後、将来他の人を助けるために私がハングアップしていたいくつかの領域を指摘したいと思いました.

最初にアプリ全体を更新して IOS 7 を完全にサポートしてから、以前のバージョンに戻って有効にしましたが、そのプロセスは必要ありません。

最初に正しい展開ターゲットを設定してください展開ターゲット

展開ターゲットを設定すると、Xcode5 は、複数の OS バージョンをサポートするために必要な既定のアセットのリストを適切に変更します。必要な解像度と必要なファイル名で正しいバージョンのアイコンを再アップロードしてください (IOS6 ~ IOS7 のサポートについては以下を参照)。 IOS6 -7 サポート用の Xcode5 でのアイコン、サイズ、およびデフォルトのファイル名

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

最後に、以下の 2 つの .plist フラグを手動で追加します。これにより、アイコンがすべての IOS バージョンで一貫してレンダリングされ、光沢がなくなります (説明は次のとおりです)。

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

于 2013-09-06T18:51:16.603 に答える
29

アセット カタログをセットアップする場合は、それを開いて画像を選択し、インスペクターに移動してこのボックスにチェックを入れます

xcode 5 のスクリーンショット

于 2013-10-03T13:19:56.847 に答える
3

これに関する私の経験:

新しい空のアプリを作成すると、@Smick で述べられているように、不完全な「デフォルト」のアプリ アイコン/起動イメージ アセット カタログが作成されます。

この新しい「カタログ」の厄介な部分は、画像サイズが表示されないことです。

この問題を回避するには、プロジェクト ナビゲーターでプロジェクトを選択し、[全般] で 2 つの領域 (アプリ アイコンと起動イメージ) に注意してください。これらはアセット カタログを指します。「アセット カタログを使用しない」に変更できます。その後、インターフェイスはファイル/ディメンションのリストに変わります。

ただし、このインターフェイスにはいくつかの問題があります。

  1. 画像の網膜バージョンのみを要求する必要があります(法線を計算するか、法線用と網膜用の 2 つのリンクを設定します)。
  2. いくつかのイメージ (起動イメージ) を機能させるには、名前を変更する必要があります (システムがこれを行います)。
  3. エラーのため 2 つの画像を割り当てることができません (iPad ポートレート iOS 7 および iPad ランドスケープ iOS 7、どちらも通常の解像度) - それらの画像を指定することはできますが、画像は表示されず、挿入時に選択解除されます次の画像。
  4. 指定された画像の寸法は、HIG のマニュアルに記載されているものとは若干異なります。
  5. ポイントを使用した画像の「新しい」表記法は非常に嫌いです(デバイスに依存するため、正確ではないため)。
  6. iOS 6 がアイコンに「ハイライト/ライティング」を再適用するのを見たくない場合は、アプリの plist (プロジェクト マネージャー | プロジェクト | 情報) にキーを追加する必要があります。光沢効果」。必要に応じて、iOS 5 アイコンにも追加する必要がある場合があります。
于 2013-09-15T01:12:30.740 に答える
1

Xcode 6 の場合

LaunchImageについては、iOS 6.0 と以前の iPhone (ポートレート) または iPad を確認する必要があります // プロジェクトの構成によって異なります

サイズ

Default.png (320x480) 
Default@2x.png (640x960) 
Default-568h@2x.png (640x1136)

ここに画像の説明を入力

AppIconも同様

于 2015-02-25T12:59:01.493 に答える