Electron アプリのファイル アイコンを Mac で適切に動作させようとしています。
私のpackage.jsonには次のものがあります:
"fileAssociations": {
"ext": [ "x" ],
"name": "X",
"description": "An x file",
"icon": "xFile.icns",
"role": "Editor",
"isPackage": false
},
そして、package.jsonにもあります:
"extend-info": "Info.plist"
を含む:
...<plist version="1.0">
<dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>sql</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>xFile.icns</string>
<key>CFBundleTypeName</key>
<string>X File</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>X</string>
</array>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>NSDocumentClass</key>
<string>SPDocumentController</string>
</dict>
</array>
<key>CFBundleURLTypes</key>
<array>
</array>
</dict>
</plist>
パッケージ化して Applications フォルダーに移動した後、アプリの内容を確認しましたが、Info.plist は上記の情報で拡張されていませんでした。
ダブルクリックして .x ファイルを起動することはできますが、アイコンの置き換えはありません。
.icns ファイルと .plist ファイルのパスが正しいかどうか、誰でも確認できますか? それはビルドフォルダーまたは何か他のものに関連していますか?
私のファイル構造はガイドラインに従っています:
app folder:
> package.json, main.js, etc.
> build
> icons & Info.plist