4DPop AppMaker is a 4D development component that automates the full pipeline for building, code-signing, and notarizing 4D applications and components — with a single click from within your project.
Once configured, AppMaker handles all the repetitive tasks that normally require manual intervention: assembling the build, signing the binaries, and submitting to Apple's notarization service.
- One-click build — trigger a full application or component build directly from 4D
- Code signing — automates
codesignfor macOS distribution - Notarization — integrates with
notarytoolto submit and validate notarization with Apple - Build settings management — reads and applies
buildApp.4DSettingsautomatically - Environment detection — adapts behavior for headless vs. interactive execution
- Progress feedback — built-in progress reporting during the build pipeline
- Persistent preferences — settings stored per project via XML preferences file
- Open your 4D project
- Open the Dependencies panel (Design menu > Dependencies)
- Click + then select GitHub dependency
- Enter
vdelachaux/4DPop-AppMaker - Choose the version and click Add
- Restart 4D — the component loads automatically
See Adding a GitHub dependency for details.
Download the latest .4dbase archive from the Releases page and place it in your project's Components/ folder.
- 4D version 21 or later
- macOS (for code-signing and notarization features)
- A valid Apple Developer certificate in the keychain
- A
notarise.jsoncredentials file (placed in the project or user preferences folder)
AppMaker exposes a cs.AppMaker class. The typical entry point is the companion palette accessible from the 4DPop menu.
You can also invoke it programmatically:
var $maker := cs.AppMaker.new()
$maker.run() // runs with UI
$maker.run(False) // headless buildThe build pipeline includes:
- Flushing the cache
- Loading build settings from
buildApp.4DSettings - Building the application or component
- Code-signing (macOS)
- Notarizing with
notarytool(macOS)
| File | Location | Purpose |
|---|---|---|
buildApp.4DSettings |
Settings/ |
Standard 4D build configuration |
4DPop AppMaker.xml |
Project preferences folder | AppMaker-specific preferences |
notarise.json |
Project or user preferences folder | Apple notarization credentials |
4DPop AppMaker is one component of the 4DPop suite — a collection of developer tools integrated into a unified palette within the 4D Design environment.