{"record":{"id":"92d66abc2c7f90aa","repo":"DioxusLabs/dioxus","slug":"hdiutil-create-failed-with-exit-code-status","errorCode":null,"errorMessage":"`hdiutil create` failed with exit code: {status}","messagePattern":"`hdiutil create` failed with exit code: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"packages/cli/src/bundler/macos.rs","lineNumber":338,"sourceCode":"\n        let status = Command::new(\"hdiutil\")\n            .args([\n                \"create\",\n                \"-volname\",\n                bundle_name,\n                \"-srcfolder\",\n                &staging_path.display().to_string(),\n                \"-ov\",\n                \"-format\",\n                \"UDZO\",\n                &dmg_path.display().to_string(),\n            ])\n            .status()\n            .await\n            .context(\"Failed to execute `hdiutil create`\")?;\n\n        if !status.success() {\n            bail!(\"`hdiutil create` failed with exit code: {status}\");\n        }\n\n        tracing::info!(\"DMG created at {}\", dmg_path.display());\n\n        let signing_identity = setup_keychain(macos_settings.signing_identity.as_deref()).await?;\n        if let Some(identity) = &signing_identity {\n            tracing::info!(\"Signing DMG with identity: {}\", identity.identity);\n            sign_paths(\n                identity,\n                vec![SignTarget {\n                    path: dmg_path.clone(),\n                }],\n                &macos_settings,\n            )\n            .await?;\n\n            let should_notarize =\n                std::env::var(\"APPLE_ID\").is_ok() || std::env::var(\"APPLE_API_KEY\").is_ok();","sourceCodeStart":320,"sourceCodeEnd":356,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/cli/src/bundler/macos.rs#L320-L356","documentation":"`bundle_macos_dmg` runs `hdiutil create` to build the .dmg from the staged folder; it bails when hdiutil exits non-zero. This fires after hdiutil was found and executed but failed internally — common causes are invalid volume names, missing source folder, or disk space/permission problems.","triggerScenarios":"Thrown at packages/cli/src/bundler/macos.rs:338 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["hdiutil create failed. Check for disk space, valid paths, and that no DMG is already mounted at the target."],"exampleFix":null,"handlingStrategy":"try-catch","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-14T00:17:10.932Z"}