Platformlar Arası Paketleme
Sağlam platformlar arası dağıtım için `electron-builder` kullanarak gelişmiş paketleme seçeneklerinde ve yapılandırmalarında uzmanlaşın.
Platformlar Arası Paketleme, CoddyKit'te ücretsiz bir Electron Desktop App Development dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Electron Desktop App Development öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What is Cross-Platform Packaging?
When you build an Electron application, you're creating a desktop app using web technologies. To distribute this app to users, you need to package it into an executable or installer specific to their operating system.
Cross-platform packaging means creating these distribution files for Windows, macOS, and Linux from a single codebase. This ensures your app can reach a wide audience regardless of their chosen OS.
Introducing electron-builder
electron-builder is the go-to solution for packaging and distributing Electron applications. It's a powerful and flexible tool that automates much of the complex process.
- Generates installers: Creates `.exe`, `.dmg`, `.deb`, `.AppImage`, and more.
- Code signing: Handles signing for security and trust.
- Auto-updates: Integrates with auto-update mechanisms.
- Flexible configuration: Highly customizable through your
package.jsonfile or external configuration.
Basic electron-builder Setup
To get started, you'll install electron-builder as a development dependency and add a "build" script to your package.json. This script typically points to the electron-builder command.
Here's a basic setup:
{
"name": "my-electron-app",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-builder"
},
"devDependencies": {
"electron": "^28.0.0",
"electron-builder": "^24.0.0"
},
"build": {
"appId": "com.yourapp.id"
}
}Understanding "appId"
The appId (Application ID) is a crucial identifier for your application. It's a unique string, often in reverse domain name format (e.g., com.yourcompany.yourappname).
- Uniqueness: Helps operating systems identify your app.
- Updates: Essential for distinguishing your app during updates.
- Data storage: Used by OS for application-specific data.
Always use a unique appId for your application.
Windows-Specific Configurations
For Windows, electron-builder can generate different installer types. The most common are NSIS (Nullsoft Scriptable Install System) and Squirrel.Windows.
- NSIS: Creates traditional `.exe` installers, offering more customization.
- Squirrel.Windows: Provides easy auto-updates and a simpler installation experience.
You can define Windows-specific settings under the "win" key in your "build" configuration.
Windows Config Example
Here's how you might configure `electron-builder` for Windows, specifying targets and an icon:
{
"name": "my-electron-app",
"build": {
"appId": "com.yourapp.id",
"win": {
"target": [
"nsis",
"squirrel"
],
"icon": "build/icon.ico"
}
}
}macOS-Specific Configurations
On macOS, the primary distribution formats are DMG (Disk Image) and PKG (Installer Package). `electron-builder` handles the specifics for these.
- DMG: The most common way to distribute macOS apps, allowing drag-and-drop installation.
- PKG: A traditional installer package, suitable for more complex installations or enterprise distribution.
Crucial macOS settings include category and bundleId (which should match your appId).
macOS Config Example
This snippet shows macOS-specific settings, including targets, bundle ID, and application category:
{
"name": "my-electron-app",
"build": {
"appId": "com.yourapp.id",
"mac": {
"target": [
"dmg",
"pkg"
],
"category": "public.app-category.developer-tools",
"bundleId": "com.yourapp.id",
"icon": "build/icon.icns"
}
}
}Linux-Specific Configurations
Linux has a variety of package formats. electron-builder supports popular ones like AppImage, deb, and rpm.
- AppImage: A universal format that runs on most Linux distributions without installation.
- deb: For Debian-based systems (Ubuntu, Debian).
- rpm: For Red Hat-based systems (Fedora, CentOS).
Similar to macOS, you'll often define a category for your application.
Linux Config Example
Here's an example of configuring for Linux, targeting different formats and setting an icon:
{
"name": "my-electron-app",
"build": {
"appId": "com.yourapp.id",
"linux": {
"target": [
"AppImage",
"deb",
"rpm"
],
"category": "Development",
"icon": "build/icon.png"
}
}
}Check Your Packaging Knowledge
Match the `electron-builder` target configuration key with its primary operating system.
Recap & Next Steps
Great job! You've learned the fundamentals of cross-platform packaging with electron-builder.
- We explored how
electron-buildersimplifies creating installers for Windows, macOS, and Linux. - You saw how to configure platform-specific settings directly in your
package.json. - Understanding
appIdand various installer targets (NSIS, DMG, AppImage) is key to successful distribution.
Next, you'll learn about code signing and notarization, essential steps for ensuring your application is trusted by users and operating systems.
Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 47
Sıkça Sorulan Sorular
“Platformlar Arası Paketleme” dersi ücretsiz mi?
Evet — “Platformlar Arası Paketleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Electron Desktop App Development kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Electron Desktop App Development kursu toplamda 4 dersten oluşur.
“Platformlar Arası Paketleme” dersinde ne öğreneceğim?
Sağlam platformlar arası dağıtım için `electron-builder` kullanarak gelişmiş paketleme seçeneklerinde ve yapılandırmalarında uzmanlaşın. Electron Desktop App Development ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Electron Desktop App Development öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Electron Desktop App Development, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Platformlar Arası Paketleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Electron Desktop App Development dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Electron Desktop App Development dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Platformlar Arası Paketleme
- Kod İmzalama ve Noter Onayı
- Uygulama Mağazaları Üzerinden Dağıtım
- CI/CD ile Sürümleri Otomatikleştirme