2017-12-12 2 views
0

Ich versuche, das Dateisymbol für meine Elektronen-App ordnungsgemäß auf Mac zu funktionieren.Electron App Dateizuordnung - Benutzerdefiniertes Symbol nicht angezeigt

Mein package.json hat:

"fileAssociations": { 
    "ext": [ "x" ], 
    "name": "X", 
    "description": "An x file", 
    "icon": "xFile.icns", 
    "role": "Editor", 
    "isPackage": false 
}, 

Und ich habe auch in package.json:

"extend-info": "Info.plist"

, die enthält:

...<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> 

Nachdem ich es verpacken und Verschieben Sie es in meinen Anwendungsordner, ich überprüfe den Inhalt der App und Info.plis Es wurde nicht mit den obigen Informationen erweitert.

Doppelklicken, um eine .x-Datei zu starten funktioniert, nur kein Symbol ersetzen.

Kann mir jemand bestätigen, ob meine Pfade für die .icns-Datei und .plist-Datei korrekt sind? Ist es relativ zum Build-Ordner oder etwas anderes?

Meine Dateistruktur ist nach den Richtlinien:

app folder: 
> package.json, main.js, etc. 
> build 
    > icons & Info.plist 

Antwort

0

ich in dieser Ausgabe lief mir. Zuallererst ist Ihr erster Ausschnitt in package.json mit Electron Builder nicht Electron Packager verwandt.

Also, wenn Sie planen, Electron-Packager zu verwenden, stellen Sie sicher, dass Ihr Npm Run Build-Skript verwendet es und nicht Builder.

Hier ist, wie ich das Symbol Ausgabe mit Electron Packager festgelegt:

In Sie Config für elektronen Packager Sie auf die plist Datei zeigen werden, sowie einen Eintrag hinzufügen die Symboldatei in die Ressourcen kopieren Ordner der App.

In Ihrem Elektron-Verpacker Config müssen Sie diese zwei Einträge:

extraResource: "app/icons/document-icon.icns", 
extendInfo: "build-files/Info.plist" 

Dann in Ihrem plist können Sie einfach auf das Symbol Namen verwenden:

<key>CFBundleTypeIconFile</key> 
<string>document-icon.icns</string> 

Schließlich müssen Sie möglicherweise die neu zu beleben Finder, damit es wirksam wird, wenn Sie die Datei bereits zuvor verknüpft haben.

Hoffe, das hilft!

Verwandte Themen