1

Xcode 4.5 マウンテン ライオン

方法 : Xcode にアイコンセット フォルダーから ICNS 形式を自動的に作成させる

Mac App Store のオーガナイザーで検証すると、次のエラーが表示されます。アプリケーション バンドルには、512x512 と 512x512@2x の両方の画像を含む ICNS 形式のアイコンが含まれていません。

どちらのアイコン ファイルも HM_MAC.iconset フォルダーに含まれています。どちらのアイコンも、PhotoShop で Export for Web Device オプションを使用して生成されます。どちらも、1024x1024 ピクセルのフォト ショップの画像からエクスポートされます。

2 つのアイコンのファイル情報ウィンドウで、作成直後の [詳細情報] の下に次のように表示されていることに気付きました。

Dimensions: 1024 x 1024 and 512 x 512

その後、同じ情報を確認すると、

Dimension area for the larger 1024 x 1024 icon is BLANK.

アイコンのファイル情報を示す画像:

http://www.flickr.com/photos/79640605@N04/8281909148/in/photostream/ >

Xcode では、iconset フォルダーをプロジェクトに追加した後、iconset フォルダーをクリックすると、アイコンの下にスライダーが表示されます。スライダーをスライドすると、右下に表示される最大サイズは 512 です。

問題を再掲します。「アイコンセット」ファイルに入れる必要がある 10 個の PNG ファイルがあります。

10 個のファイルすべてが共有: すべて PhotoShop CS4 によって生成されたアルファなしの RGB。ソース ファイルのサイズは 1024:1024 です。

私の10個のファイルのうち最大の2つは次のとおりです。

icon_512x512.png icon_512x512@2x.png // MBP Retina スクリーンに必要

Finder の GetInfo ビューは、これらすべての PNG ファイルのサイズを表示できます。

この最大のファイルを iPhoto で開くと、iPhoto は寸法を正しく表示できます。つまり、1024 x 1024 でサイズは 280 kB です。

Finder がファイル サイズの計算に失敗する原因は何ですか? それが何であれ、同じことが原因で myApp がオーガナイザーでの検証に失敗する可能性があります。

誰かがこの問題に遭遇しましたか?

どうもありがとう。

4

2 に答える 2

1

現在、OS X アプリに必要な 16x16 から 1024x1024 までの 10 個のアイコン ファイルがあります。

For example icon_16x16.png .

これらの 10 個の PNG ファイルを使用してアイコンセット ファイル/フォルダーを作成しました。次に、ファイル myApp.iconset を Xcode プロジェクトの Resources グループ フォルダーにドラッグしました。アイコンセットをクリックすると、Xcode にアイコンが表示され、その下にスライダー バーが表示されました。スライダーをスライドすると、表示されるサイズが 16 から 512 に変わりました。1024 はどこにもありませんでした。Mac Store に配布するためにプロジェクトをアーカイブしたときに、512x512@2x ファイルと 512x512 ファイルの両方がないことを示す検証エラーが表示されました。

Xcode は、ビルド時にアイコンセットから ICNS ファイルを自動的に作成するようになりました。私のアイコンセットでは動作しないようです。

次に、同じ 10 個の PNG ファイルを取得して、それらから ICNS ファイルを作成しました。ターミナルでは、 iconutil を使用しました。

See : man iconutil

Resources/ フォルダーに配置した myApp.icns という名前の ICNS 形式のパッケージを作成しました。次に、CFBundleIconFile を「myApp.icns」に設定します

Target -> Build Settings

すべてが機能しています。

于 2012-12-19T21:21:52.553 に答える
0

「アプリケーション バンドルには、512x512 と 512x512@2x の両方のイメージを含む ICNS 形式のアイコンが含まれていません。」

無料版で作業しているときに<string>、「CFBundleIconFile」エントリの名前を変更しましたが、タイプミスがあったため、存在しない .icns ファイルを指していました。その場合、同じエラーが発生します。この問題が発生した場合は、必ずそのエラーも確認してください。

于 2016-01-11T15:06:07.910 に答える