{"record":{"id":"bd675575fc7bdf41","repo":"DioxusLabs/dioxus","slug":"no-app-bundle-found-to-package-into-a-dmg","errorCode":null,"errorMessage":"No .app bundle found to package into a DMG","messagePattern":"No \\.app bundle found to package into a DMG","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"packages/cli/src/bundler/macos.rs","lineNumber":280,"sourceCode":"        let macos_settings = self.macos();\n\n        let bundle_name = macos_settings\n            .bundle_name\n            .as_deref()\n            .unwrap_or(&product_name);\n\n        let (app_paths, app_bundle_paths) = if let Some(app_bundle) = bundles\n            .iter()\n            .find(|b| b.package_type == PackageType::MacOsBundle)\n        {\n            (app_bundle.bundle_paths.clone(), Vec::new())\n        } else {\n            let paths = self.bundle_macos_app().await?;\n            (paths.clone(), paths)\n        };\n\n        if app_paths.is_empty() {\n            bail!(\"No .app bundle found to package into a DMG\");\n        }\n\n        let app_path = &app_paths[0];\n        if !app_path.exists() {\n            bail!(\n                \".app bundle does not exist at expected path: {}\",\n                app_path.display()\n            );\n        }\n\n        let output_dir = self.project_out_directory().join(\"macos\");\n        fs::create_dir_all(&output_dir)?;\n\n        let dmg_filename = format!(\n            \"{}_{}_{}\",\n            bundle_name,\n            self.version_string(),\n            self.binary_arch()","sourceCodeStart":262,"sourceCodeEnd":298,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/cli/src/bundler/macos.rs#L262-L298","documentation":"bundle_macos_dmg found no .app bundle paths to package — neither from a prior MacOsBundle bundle nor from building one on demand. A DMG wraps an .app, so an empty list means the earlier stage failed and the bundler bails.","triggerScenarios":"Thrown at packages/cli/src/bundler/macos.rs:280 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["No .app bundle exists to package. Build the macOS app before creating a DMG."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}