Multi-Platform Deployment: Desktop (macOS/Windows), Web, App Stores & CI/CD with Codemagic

Master macOS & Windows Desktop Adapting, Flutter Web Hosting, App Store Publishing & Codemagic CI/CD Automation

$149 $29 81% OFF
2 CEU Credits
20 Study Hours (4 Weeks)
Master
5 Modules
20 Hands-on Labs
Course Tuition
$149 $29 81% OFF
CEU Credits 2 CEUs
Study Workload Breakdown (20 Hours):
Architectural Reading & Theory: 6.7 hrs
Hands-on Labs & Coding Drills: 17.1 hrs
Live Mentorship Cohort $150

Prefer live accountability? Join a guided 4–6 week cohort with weekly live faculty calls, 1-on-1 code reviews & capstone grading. Subsidized by Savadub Limited CSR.

Join Cohort ($150)
Subsidized Tuition: This course is made accessible at $29 through the Corporate Social Responsibility (CSR) endowment from Savadub Limited and partner sponsors.

Course Prerequisites

Part of Academy Track:
Cross-Platform Mobile Engineering with Flutter & Dart Stage 5 of 5 Courses in this track progression.
Access Lab Materials on LMS
Competency Matrix

What You Will Master

Adapt and customize desktop Flutter applications for macOS (App Sandbox, entitlements, DMG notarization)
Configure and package desktop Flutter applications for Windows (CMake, Win32 runner, MSIX packages)
Build and optimize Flutter Web apps across CanvasKit, HTML, and WASM rendering engines
Deploy Flutter Web applications to Firebase Hosting, Cloudflare Pages, Vercel, Netlify, and AWS S3/CloudFront
Navigate Google Play Console testing tracks, Play App Signing, and Data Safety declarations
Navigate Apple App Store Connect, TestFlight, Privacy Manifests (PrivacyInfo.xcprivacy), and review compliance
Automate multi-platform cloud releases with Codemagic.io (codemagic.yaml), Fastlane, and GitHub Actions
Detailed Syllabus

Curriculum Modules (5 Modules)

Explore the structured module breakdown, lesson outcomes, and practical lab exercises.

01
~4.9 hrs 0.49 CEUs

Welcome to Module 1: Desktop Engineering: Adapting & Customizing for macOS. In this section of the curriculum, learners dive deep into foundational and advanced principles designed for production application. This module covers: Master native macOS desktop project structure: Runner.xcodeproj, CocoaPods, App Sandbox isolation, and macOS lifecycle hooks.; Configure macOS entitlements for outbound network sockets, file system access, camera/mic hardware, and Apple Hardened Runtime.; Customize desktop window dimensions with window_manager, native macOS system menu bars, and keyboard shortcuts..

01
Anatomy of the macos/ Directory: Runner, Podfile & App Sandbox Architecture

Master native macOS desktop project structure: Runner.xcodeproj, CocoaPods, App Sandbox isolation, and macOS lifecycle hooks.

~73 min Lab Exercise
02
Entitlements, Hardened Runtime, File Access & Network Permissions on macOS

Configure macOS entitlements for outbound network sockets, file system access, camera/mic hardware, and Apple Hardened Runtime.

~73 min Lab Exercise
03
Desktop UI Adaptation: Window Sizing, Menu Bars & Multi-Window Management

Customize desktop window dimensions with window_manager, native macOS system menu bars, and keyboard shortcuts.

~73 min Lab Exercise
04
Code Signing, Notarization via Apple notarytool, and DMG Distribution

Digitally sign macOS binaries with Developer ID Application certificates, notarize via xcrun notarytool, and package disk images (.dmg).

~73 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Welcome to Module 2: Desktop Engineering: Adapting & Customizing for Windows. In this section of the curriculum, learners dive deep into foundational and advanced principles designed for production application. This module covers: Master the native Windows desktop architecture: CMakeLists.txt, Win32 message loops, flutter_windows.dll, and Visual Studio build tools.; Customize native Windows title bars, minimize to system tray with tray_manager, and link Win32 COM APIs.; Package Windows applications into self-contained, auto-updating MSIX packages using the msix CLI tool..

01
Anatomy of the windows/ Directory: CMake, Win32 Runner & Visual Studio C++ Toolchain

Master the native Windows desktop architecture: CMakeLists.txt, Win32 message loops, flutter_windows.dll, and Visual Studio build tools.

~73 min Lab Exercise
02
Customizing Windows Window Chrome, System Tray & Native Windows APIs

Customize native Windows title bars, minimize to system tray with tray_manager, and link Win32 COM APIs.

~73 min Lab Exercise
03
Packaging Desktop Apps with MSIX (msix package) & Executable Installers

Package Windows applications into self-contained, auto-updating MSIX packages using the msix CLI tool.

~81 min Lab Exercise
04
Code Signing with Windows Authenticode & Microsoft Store Submission

Digitally sign Windows binaries with Authenticode certificates using SignTool, and submit MSIX packages to Microsoft Partner Center.

~73 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Welcome to Module 3: Flutter Web Engineering & Multi-Platform Hosting. In this section of the curriculum, learners dive deep into foundational and advanced principles designed for production application. This module covers: Deep dive into Flutter Web rendering engines: HTML DOM vs CanvasKit vs WebAssembly (WASM), font downloads, and initial load optimization.; Configure URL path strategies (remove hash /#/), Progressive Web App manifests, offline service workers, and index.html meta tags.; Deploy Flutter Web single-page apps to Firebase Hosting and Cloudflare Pages with single-page application URL rewrites..

01
Flutter Web Architecture: HTML vs CanvasKit vs WebAssembly (WASM) Renderers

Deep dive into Flutter Web rendering engines: HTML DOM vs CanvasKit vs WebAssembly (WASM), font downloads, and initial load optimization.

~73 min Lab Exercise
02
Web Routing, Browser History, PWA Manifest, Service Workers & SEO Optimization

Configure URL path strategies (remove hash /#/), Progressive Web App manifests, offline service workers, and index.html meta tags.

~81 min Lab Exercise
03
Deploying Flutter Web to Firebase Hosting & Cloudflare Pages

Deploy Flutter Web single-page apps to Firebase Hosting and Cloudflare Pages with single-page application URL rewrites.

~81 min Lab Exercise
04
Alternative Hosting Providers: Vercel, Netlify & AWS S3 with CloudFront CDN

Deploy Flutter Web to Vercel (vercel.json rewrites), Netlify (_redirects), and enterprise AWS S3 buckets with CloudFront CDN distribution.

~81 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Welcome to Module 4: Marketplace Publishing: Google Play & Apple App Store. In this section of the curriculum, learners dive deep into foundational and advanced principles designed for production application. This module covers: Compile optimized Android App Bundles (AAB) with R8 dead code elimination, resource shrinking, and split debug symbols.; Navigate Google Play Console workflows: internal test tracks, Play App Signing key generation, and mandatory Data Safety declarations.; Build signed iOS archives, export IPAs, and comply with Apple iOS 17+ Privacy Manifest (PrivacyInfo.xcprivacy) mandates..

01
Android Release Engineering: Code Shrinking (R8), Obfuscation & App Bundles (AAB)

Compile optimized Android App Bundles (AAB) with R8 dead code elimination, resource shrinking, and split debug symbols.

~73 min Lab Exercise
02
Google Play Console: Internal Testing Tracks, Google Play App Signing & Data Safety

Navigate Google Play Console workflows: internal test tracks, Play App Signing key generation, and mandatory Data Safety declarations.

~65 min Lab Exercise
03
iOS Release Engineering: Archive Generation (IPA) & iOS 17+ Privacy Manifests

Build signed iOS archives, export IPAs, and comply with Apple iOS 17+ Privacy Manifest (PrivacyInfo.xcprivacy) mandates.

~73 min Lab Exercise
04
Apple App Store Connect Testflight Guidelines Compliance

Comprehensive reference guide, production implementation, and hands-on laboratory drill.

~60 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Welcome to Module 5: Automated Mobile CI/CD with Codemagic, Fastlane & GitHub Actions. In this section of the curriculum, learners dive deep into foundational and advanced principles designed for production application. This module covers: Understand mobile continuous integration architectures: macOS virtual machines, CocoaPods caching, and automated build triggers.; Configure Codemagic.io for Flutter: automated Android keystore signing, Apple App Store Connect API keys, and certificate sync.; Author declarative codemagic.yaml pipelines building and publishing Android AABs, iOS IPAs, and Web bundles simultaneously..

01
Mobile Cicd Architecture Cloud Runners Caching Webhooks

Comprehensive reference guide, production implementation, and hands-on laboratory drill.

~60 min Lab Exercise
02
Codemagic.io Workflow Configuration: Automated Keystore & iOS Signing Integration

Configure Codemagic.io for Flutter: automated Android keystore signing, Apple App Store Connect API keys, and certificate sync.

~65 min Lab Exercise
03
codemagic.yaml

workflows:

~60 min Lab Exercise
04
Fastlane Automation Match Gym Pilot Supply Github Actions

Comprehensive reference guide, production implementation, and hands-on laboratory drill.

~60 min Lab Exercise
Automated Code Evaluations & Lab Grading in LMS Launch in LMS Playground

Cross-Platform Mobile (Flutter) Progression

Continue advancing through the sequential curriculum stages of this academy track:

Enroll in FLUT-501 on LMS