Resolving LOGO! Soft Comfort V9 macOS Installation

David Krause5 min read
Other TopicSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Extract the installer in Terminal, confirm that Gatekeeper identifies the bundle as an unnotarized Siemens Developer ID application, remove the bundle’s quarantine attributes, and launch it directly. Do not depend on spctl --add: newer macOS releases can return This operation is no longer supported., and disabling Gatekeeper globally creates an unnecessary system-wide exception.

Symptom Classification

The affected package is the LOGO_Soft_Comfort_V9 Mac_aarch64 build. Two failures can occur in sequence: Finder-based archive tools fail to extract setup.zip, and a successfully extracted Setup.app fails during process creation.

Observation Failure layer Engineering interpretation Next action
StuffIt Expander or Archive Utility cannot extract setup.zip Archive handling The application has not yet reached Gatekeeper assessment. Extract the same archive with unzip in Terminal.
RBSRequestErrorDomain Code=5 "Launch failed." Application launch request macOS rejected the request before normal application startup. Inspect the Gatekeeper assessment result.
Underlying Code=111 "Unknown error: 111" and Launchd job spawn failed Process spawning The opaque launch error does not, by itself, identify archive corruption or an application runtime defect. Run spctl -a -vv against the extracted bundle.
rejected with source=Unnotarized Developer ID Gatekeeper policy The bundle has a Developer ID signature but lacks an accepted notarization result. Apply a local, bundle-specific workaround or obtain a notarized installer.

The Intel Mac build was not tested in this installation. Diagnose it with the same assessment command instead of transferring the Apple Silicon result to that build.

Gatekeeper and Notarization Mechanism

Code signing identifies the signer and detects changes to signed content. Notarization is a separate Apple service and policy result. The term quarantine here means extended metadata attached to downloaded content that causes macOS to subject the application to its normal first-launch security assessment.

The affected bundle is signed by Siemens AG with Developer ID 65J23SE987, but its assessment reports source=Unnotarized Developer ID. On the affected Apple Silicon installation, Gatekeeper stops launchd from spawning the application. That produces the reported RBSRequestErrorDomain Code=5 and underlying Code=111 messages rather than the more recognizable unidentified-developer dialog.

Removing quarantine attributes changes how this local copy enters the launch assessment path; it does not notarize the bundle, replace its signature, or correct the distributed package. A Siemens-supplied package submitted successfully for Apple notarization is the permanent correction.

Remediation Decision Path

Use the workaround only when the assessment output matches the known condition. A different rejection reason requires a different investigation. In particular, do not treat every Code=111 occurrence as proof of missing notarization.

Assessment result Decision
rejected and source=Unnotarized Developer ID, with the expected Siemens AG identity Proceed with the local quarantine-removal workaround if site security policy permits it.
Unexpected signer, missing signature identity, or a rejection reason other than unnotarized Developer ID Stop. Reacquire the installer through the approved Siemens distribution channel and reassess it.
spctl --add returns This operation is no longer supported. Do not repeat the command or weaken global policy. Continue with the supported local workflow allowed by the Mac’s security administration.
The organization prohibits local security exceptions Request a notarized macOS installer from Siemens or use the organization’s approved deployment process.

Corrected Installation Procedure

  1. Open Terminal and change to the installer’s Mac_aarch64/VM directory. The command must run from the directory containing setup.zip, or the archive and destination paths must be adjusted explicitly.

  2. Extract the archive:

    unzip -o setup.zip -d extracted

    The -o option overwrites same-named files in an existing extracted directory. Use it only when replacing that prior extraction is intentional.

  3. Assess the extracted application before changing its attributes:

    spctl -a -vv extracted/Setup.app

    Proceed only when the result identifies the known combination: rejected, source=Unnotarized Developer ID, and the expected Siemens AG signing identity.

  4. Remove quarantine and related extended attributes recursively from this application bundle:

    sudo xattr -cr extracted/Setup.app

    Enter the macOS administrator password when prompted. Scope the command to extracted/Setup.app; do not aim a recursive attribute-removal command at the Downloads directory or another broad path.

  5. Launch the local bundle:

    open extracted/Setup.app
  6. If macOS still blocks the launch, use the Mac’s managed security-approval path or obtain a notarized installer. Do not escalate to a global Gatekeeper disablement.

Verification Checks

  1. Check 1: archive extraction. Expect the destination to contain extracted/Setup.app. If it does not, resolve the archive path or extraction error before investigating Gatekeeper.

  2. Check 2: pre-remediation assessment. Expect spctl -a -vv extracted/Setup.app to report rejected and source=Unnotarized Developer ID for this known packaging problem.

  3. Check 3: signer identity. Expect the application to identify Siemens AG and Developer ID 65J23SE987. An unexpected identity is a stop condition, not a reason to remove security metadata.

  4. Check 4: process creation. After running open extracted/Setup.app, expect the installer interface to appear without RBSRequestErrorDomain Code=5, underlying Code=111, or Launchd job spawn failed.

  5. Check 5: permanent package correction. When Siemens supplies a replacement, extract a fresh copy and assess it before applying any workaround. Expect the new package to pass Gatekeeper without quarantine removal or a local exception.

Recurring Security and Diagnostic Pitfalls

Running sudo spctl --add extracted/Setup.app is not a portable fix across macOS releases. The reported response This operation is no longer supported. means the operating system no longer accepts that policy-list operation; it does not mean the password was wrong or that Setup.app is absent.

Using sudo spctl --master-disable changes Gatekeeper policy for the whole Mac. That action is disproportionate to a single unnotarized application, expands exposure beyond the installer, and can conflict with managed security controls. Keep any exception limited to the inspected application bundle.

Another wrong practice is clearing attributes before recording the assessment. That destroys the most useful diagnostic distinction: an unnotarized but expected signer versus a package with a different trust failure. Retain the initial spctl output with installation records.

Repeatedly downloading or changing GUI extraction utilities will not correct notarization. Treat extraction and launch as separate gates: first produce an intact Setup.app, then diagnose its security assessment. Likewise, a successful local launch does not repair the vendor package for other Macs; each downloaded copy remains subject to its own security metadata and system policy.

FAQ

Can I install LOGO! Soft Comfort V9 when Archive Utility fails?

Yes. From the directory containing setup.zip, run unzip -o setup.zip -d extracted, then confirm that extracted/Setup.app exists before testing its Gatekeeper status.

Does macOS Code=111 mean Setup.app is corrupt?

No. For this package, Code=111 "Unknown error: 111" accompanies Launchd job spawn failed when Gatekeeper reports source=Unnotarized Developer ID. Run spctl -a -vv extracted/Setup.app to identify the actual rejection reason.

Can I use spctl --add if macOS says it is unsupported?

No. If sudo spctl --add extracted/Setup.app returns This operation is no longer supported., stop using that command. Apply only the approved bundle-specific workflow or obtain a notarized Siemens package.

Can I verify the fix without disabling Gatekeeper globally?

Yes. Run open extracted/Setup.app; expect the installer interface to open without RBSRequestErrorDomain Code=5, Code=111, or Launchd job spawn failed.

Back to blog