Das Icon-Composer-Bündel liegt jetzt im App-Target, actool erzeugt daraus alle Größen samt der Transluzenz-Darstellung von macOS 26. Das Menüleistensymbol wird zur Laufzeit aus applicationIconImage auf 18 pt gebracht — die Leiste ist 22 pt hoch und braucht oben und unten Luft. Bewusst kein Template-Bild: als Schablone bliebe vom Kristall nur eine schwarze Silhouette und der Verlauf wäre weg, also genau das Erkennungsmerkmal. Der Preis ist, dass es sich nicht automatisch an helle und dunkle Menüleisten anpasst. Rückfall auf ein SF-Symbol, falls das App-Icon fehlt: ein Menüleisteneintrag ohne Bild wäre unsichtbar und die App darüber unerreichbar.
67 lines
2.2 KiB
YAML
67 lines
2.2 KiB
YAML
name: Onyx
|
|
options:
|
|
bundleIdPrefix: com.scarriffleservices
|
|
deploymentTarget:
|
|
macOS: "26.0"
|
|
createIntermediateGroups: true
|
|
groupSortPosition: top
|
|
|
|
settings:
|
|
base:
|
|
DEVELOPMENT_TEAM: PP34X97WS3
|
|
SWIFT_VERSION: "6.0"
|
|
MARKETING_VERSION: "0.1.0"
|
|
CURRENT_PROJECT_VERSION: "1"
|
|
ENABLE_HARDENED_RUNTIME: YES
|
|
# Der MediaRemote-Adapter bringt ein ad-hoc signiertes Framework mit, das
|
|
# der mit Team-Zertifikat signierte Host sonst nicht laden darf.
|
|
OTHER_CODE_SIGN_FLAGS: "--deep"
|
|
SWIFT_STRICT_CONCURRENCY: complete
|
|
# Xcode lagert im Debug-Build den Programmcode in eine eigene dylib aus
|
|
# (für SwiftUI-Vorschauen). Das Hauptprogramm ist dann nur noch ein Rumpf —
|
|
# und TCC ordnet Berechtigungsanfragen dem Rumpf zu, der weder Info.plist
|
|
# noch Entitlements trägt. Ergebnis: requestFullAccessToEvents() liefert
|
|
# kommentarlos false, ohne dass je ein Dialog erscheint.
|
|
ENABLE_DEBUG_DYLIB: NO
|
|
|
|
packages:
|
|
OnyxKit:
|
|
path: Packages/OnyxKit
|
|
|
|
targets:
|
|
Onyx:
|
|
type: application
|
|
platform: macOS
|
|
sources:
|
|
- path: Onyx
|
|
dependencies:
|
|
- package: OnyxKit
|
|
product: OnyxCore
|
|
- package: OnyxKit
|
|
product: OnyxDesign
|
|
- package: OnyxKit
|
|
product: OnyxNotch
|
|
- package: OnyxKit
|
|
product: OnyxWidgetKit
|
|
- package: OnyxKit
|
|
product: OnyxMenuBar
|
|
- package: OnyxKit
|
|
product: CalendarProvider
|
|
- package: OnyxKit
|
|
product: WeatherProvider
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.scarriffleservices.onyx
|
|
INFOPLIST_FILE: Onyx/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: Onyx/Onyx.entitlements
|
|
CODE_SIGN_STYLE: Automatic
|
|
# Kein App-Sandbox: der privilegierte Helper, IOKit und der
|
|
# MediaRemote-Adapter sind damit unvereinbar. Der App-Group-Container
|
|
# bleibt trotzdem erreichbar — siehe docs/spikes/D-appgroup.md.
|
|
ENABLE_APP_SANDBOX: NO
|
|
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
|
COMBINE_HIDPI_IMAGES: YES
|
|
# Icon-Composer-Bündel (Onyx/AppIcon.icon). actool übernimmt daraus
|
|
# alle Größen und die Transluzenz-Darstellung von macOS 26.
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|