1. ホーム
  2. xcode

[解決済み] iconutilを使用して手動でicnsファイルを作成する方法は?

2022-07-14 07:41:16

質問

アプリを検証しているときに、このようなエラーが発生しました。

アプリケーションバンドルには、ICNS 形式のアイコンが含まれていません。 512x512512x512@2x の画像になります。

私は以前、icnsのアイコンを Img2icns アプリで作っていて、今日まではいつも正常に動作していました。しかし、今はそのエラーが出て、うまくいく方法がありません。2つのPNGファイルを一緒にしてみましたが( 512x5121024x1024 ) の中に Img2icns を追加しましたが、いつもこのエラーが出ます。また、AppleのOS X Human Interface Guidelineの説明に従ってやってみましたが、アイコンセットを作ろうとすると、このターミナルエラーが発生します。

-bash: 予期しないトークン '改行' 付近で構文エラーが発生しました。

私はターミナルのコマンドがあまり得意ではないので、多分何か間違ったことをしているのだと思います。と書きました。

iconutil -c icns </Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset>

どなたか助けていただけると大変助かります。ありがとうございます、Massy。

どのように解決するのですか?

次の手順を確認してください ( リンク ):

iconutilを使って手動でicnsファイルを作成する

このような場合 iconutil コマンドラインツールは iconset フォルダーを展開可能な高解像度の icns ファイルに変換します。(このツールの完全なドキュメントは、以下のように入力すると見つかります。 man iconutil と入力すると、このツールの完全なドキュメントを見つけることができます)。このツールを使用すると、結果の icns ファイルも圧縮されるので、追加で圧縮を行う必要はありません。

アイコンセットをicnsファイルに変換するには

ターミナルウィンドウにこのコマンドを入力します。

iconutil -c icns <iconset filename>

ここで <iconset filename> は、変換したいアイコンのセットを含むフォルダのパスです。 icns . と同じ場所に出力されます。 iconset file と同じ場所に書き出されます。

iconutil -c icns -o <icon filename> <iconset filename>

つまり <iconset filename> をパスで置き換える必要があります。

/Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset

パスにはスペースが含まれるため、ダブルクォートなどを使用する必要があります。

iconutil -c icns "/Users/myname/SDK Mac Apps/MyApp/grafica/icon.iconset"

このコマンドは正しく動作するはずです。