name: Zakuro
options:
bundleIdPrefix: ai.zakuro
deploymentTarget:
macOS: "14.0"
createIntermediateGroups: true
settings:
base:
MARKETING_VERSION: "0.1.0"
CURRENT_PROJECT_VERSION: "1"
SWIFT_VERSION: "5.0"
ENABLE_HARDENED_RUNTIME: YES
CODE_SIGN_IDENTITY: "Apple Development"
packages:
ZakuroAgentKit:
path: Packages/ZakuroAgentKit
targets:
Zakuro:
type: application
platform: macOS
sources: [Zakuro]
info:
path: Zakuro/Info.plist
properties:
CFBundleDisplayName: Zakuro
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
LSUIElement: true
ZakuroAppGroup: $(TeamIdentifierPrefix)ai.zakuro.shared
entitlements:
path: Zakuro/Zakuro.entitlements
properties:
com.apple.security.application-groups:
- $(TeamIdentifierPrefix)ai.zakuro.shared
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.Zakuro
dependencies:
- target: ZakuroWidget
- package: ZakuroAgentKit
ZakuroWidget:
type: app-extension
platform: macOS
sources: [ZakuroWidget]
info:
path: ZakuroWidget/Info.plist
properties:
CFBundleDisplayName: Zakuro
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
ZakuroAppGroup: $(TeamIdentifierPrefix)ai.zakuro.shared
NSExtension:
NSExtensionPointIdentifier: com.apple.widgetkit-extension
entitlements:
path: ZakuroWidget/ZakuroWidget.entitlements
properties:
com.apple.security.app-sandbox: true
com.apple.security.network.client: true
com.apple.security.application-groups:
- $(TeamIdentifierPrefix)ai.zakuro.shared
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.Zakuro.Widget
dependencies:
- package: ZakuroAgentKit
ZakuroTests:
type: bundle.unit-test
platform: macOS
sources: [ZakuroTests]
dependencies:
- target: Zakuro
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: ai.zakuro.ZakuroTests
GENERATE_INFOPLIST_FILE: YES
SWIFT_INCLUDE_PATHS: "$(BUILT_PRODUCTS_DIR)"
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Zakuro.app/Contents/MacOS/Zakuro"
BUNDLE_LOADER: "$(TEST_HOST)"
schemes:
Zakuro:
build:
targets:
Zakuro: all
test:
targets: [ZakuroTests]