Файл .app make, созданный с помощью Electron-Forge, не работает в MacOS из-за того, что изображение не найдено. Что на самом деле это изображение, на которое оно ссылается, и как мне установить его в электронно-кузнечном режиме.
Я попытался выяснить, как использовать конструктор, но кузнечное дело было гораздо проще настроить. Forge сделал Windows и Linux исполняемыми без проблем, которые работали без проблем. Но у Mac проблемы с запуском. Файл make создается с помощью команды electron-forge . --platform=darwin
Ошибка говорит мне, что приложению tpr-software требуется какой-то образ, но я не уверен, что это значит, так как linux запускает его без проблем. Я думаю, мне нужно знать, нужно ли добавить какое-то изображение и если да, то как лучше всего настроить его для Forge.
tpr-software - это название приложения. Вот моя ошибка:
Process: tpr-software [97502]
Path: /Users/USER/Documents/*/tpr-software.app/Contents/MacOS/tpr-software
Identifier: com.electron.tpr-software
Version: 1.0.0 (1.0.0)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: tpr-software [97502]
User ID: 1508163232
Date/Time: 2019-10-16 13:26:11.045 -0600
OS Version: Mac OS X 10.13.4 (17E199)
Report Version: 12
Anonymous UUID: CA9527E1-1C1D-D6F9-D810-579E972CD5F8
Time Awake Since Boot: 2500000 seconds
System Integrity Protection: enabled
Crashed Thread: 0
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: DYLD, [0x1] Library missing
Application Specific Information:
dyld: launch, loading dependent libraries
Dyld Error Message:
Library not loaded: @rpath/Electron Framework.framework/Electron Framework
Referenced from: /Users/USER/Documents/*/tpr-software.app/Contents/MacOS/tpr-software
Reason: image not found
Binary Images:
0x102110000 - 0x102110ffb +com.electron.tpr-software (1.0.0 - 1.0.0) <0B17EBD3-270D-3C7F-A47F-A50793EC943D> /Users/USER/Documents/*/tpr-software.app/Contents/MacOS/tpr-software
0x110458000 - 0x1104a29df dyld (551.3) <AFAB4EFA-7020-34B1-BBEF-0F26C6D3CA36> /usr/lib/dyld
0x7fff4d066000 - 0x7fff4d066fff com.apple.Cocoa (6.11 - 22) <4CF8E31C-B5C7-367B-B73D-1A8AC8E41B7F> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff4f96f000 - 0x7fff4fd35fff com.apple.Foundation (6.9 - 1452.23) <E64540AD-1755-3C16-8537-552A00E92541> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff5004b000 - 0x7fff500e6ff7 com.apple.framework.IOKit (2.0.2 - 1445.50.26) <A63CAC8D-BF57-34FD-9A88-2F74546F2000> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff5963d000 - 0x7fff59965fff com.apple.security (7.0 - 58286.51.6) <7212D257-5324-3DBA-8C26-504D6B8F632A> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff59dcd000 - 0x7fff59e3dff3 com.apple.SystemConfiguration (1.17 - 1.17) <8532B8E9-7E30-35A3-BC4A-DDE8E0614FDA> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
main.js:
const electron = require('electron');
const url = require('url');
const path = require('path');
const {app, BrowserWindow, Menu} = electron;
let mainWindow;
//Listen for app to be ready
app.on('ready', function(){
//create new window
mainWindow = new BrowserWindow(
{
webPreferences:{
nodeIntegration: true
}
}
);
//load html into window
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'mainWindow.html'),
protocol: 'file:',
slashes: true
}));
//Build menu from Template
const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
//Insert menu
Menu.setApplicationMenu(mainMenu);
});
// Create Menu Template
const mainMenuTemplate = [
{
label: 'File',
submenu:[
{
label: 'Quit',
accelerator: process.platform == 'darwin' ? 'Command+Q' :
'Ctrl+Q',
click(){
app.quit();
}
}
]
}
];```