DioxusLabs/dioxus · error · anyhow::Error

No iOS .app bundle found to package into an .ipa

Error message

No iOS .app bundle found to package into an .ipa

What it means

bundle_ios_ipa found no .app bundle paths to package — neither a prior IosApp bundle nor a freshly assembled one produced any output. Without an .app there is nothing to zip into an .ipa, so the bundler bails.

Source

Thrown at packages/cli/src/bundler/ios.rs:42

        Ok(vec![app_path])
    }

    /// Package a signed iOS `.app` into an App Store distributable `.ipa`.
    pub(crate) async fn bundle_ios_ipa(&self, bundles: &[Bundle]) -> Result<IosBundled> {
        validate_ios_ipa_target(&self.target(), self.binary_arch())?;

        let (app_paths, synthesized_app_paths) = if let Some(app_bundle) = bundles
            .iter()
            .find(|bundle| bundle.package_type == PackageType::IosApp)
        {
            (app_bundle.bundle_paths.clone(), Vec::new())
        } else {
            let paths = self.bundle_ios_app().await?;
            (paths.clone(), paths)
        };

        if app_paths.is_empty() {
            bail!("No iOS .app bundle found to package into an .ipa");
        }

        let app_path = &app_paths[0];
        if !app_path.exists() {
            bail!(
                "iOS .app bundle does not exist at expected path: {}",
                app_path.display()
            );
        }

        verify_codesigned_app(app_path).await?;

        let output_dir = self.project_out_directory().join("ipa");
        std::fs::create_dir_all(&output_dir)?;

        let ipa_name = format!(
            "{}_{}_{}.ipa",
            self.product_name(),

View on GitHub (pinned to 24f6a829df)

Solutions

  1. No .app bundle exists to package. Build the iOS app before creating an .ipa.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at packages/cli/src/bundler/ios.rs:42 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of DioxusLabs/dioxus@24f6a829df (2026-08-23). Data as JSON: /api/errors/7f40f677e73f017a. Report an issue: GitHub.