2017-12-12 20 views
0

전자 응용 프로그램의 파일 아이콘이 Mac에서 제대로 작동하려고합니다.전자 응용 프로그램 파일 연결 - 사용자 정의 아이콘이 나타나지 않습니다.

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

그리고 나는 또한 package.json에 있습니다 :

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

을 내가 그것을 포장하고 후 그것을 내 응용 프로그램 폴더로 이동하고, 응용 프로그램과 Info.plis의 내용을 확인합니다. 위의 정보로 확장되지 않았습니다.

.x 파일을 두 번 클릭해도 작동하지만 아이콘 만 교체하면됩니다.

.icns 파일 및 .plist 파일의 경로가 올바른지 누구든지 확인할 수 있습니까? 빌드 폴더 나 다른 것과 관련이 있습니까?

내 파일 구조는 지침에 따라입니다 :

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

답변

0

내가 나 자신이 문제에 달렸다. 먼저 package.json의 첫 번째 스 니펫은 Electron Builder 이 아니며 Electron Packager와 관련이 있습니다.

전자 포장기를 사용할 계획이라면 npm 실행 빌드 스크립트가 빌더가 아니라 빌트인 스크립트를 사용하는지 확인하십시오. 당신이 PLIST 파일을 가리뿐만 아니라 자원에 아이콘 파일을 복사 할 항목을 추가 할 것입니다 전자 패키저를 위해 config (설정) 당신에

: 여기

내가 전자 Packager로 아이콘 문제를 해결하는 방법입니다 폴더에 저장합니다. 당신의 전자 포장기 설정에서

이 두 항목이 필요합니다 : 당신이를 다시 시작해야 할 수도 있습니다, 마지막으로

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

:

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

는 그런 다음 PLIST에 당신은 아이콘의 이름을 사용할 수 있습니다 이전에 파일을 이미 연결 한 경우 적용되는 Finder입니다.

희망이 도움이됩니다.