117 lines
4.1 KiB
YAML
117 lines
4.1 KiB
YAML
name: IronStorage
|
|
options:
|
|
bundleIdPrefix: de.rfc1437
|
|
settings:
|
|
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
|
SWIFT_VERSION: "5.0"
|
|
CODE_SIGN_STYLE: Automatic
|
|
DEVELOPMENT_TEAM: MU22FMRGK8
|
|
MARKETING_VERSION: "1.0"
|
|
CURRENT_PROJECT_VERSION: "4"
|
|
targets:
|
|
IronStorage:
|
|
type: application
|
|
platform: iOS
|
|
deploymentTarget: "17.0"
|
|
settings:
|
|
PRODUCT_BUNDLE_IDENTIFIER: de.rfc1437.ironstorage
|
|
TARGETED_DEVICE_FAMILY: "1"
|
|
SWIFT_OBJC_BRIDGING_HEADER: IronStorage-Bridging-Header.h
|
|
LIBRARY_SEARCH_PATHS: "$(inherited) $(DERIVED_FILE_DIR)/rust"
|
|
OTHER_LDFLAGS: "$(inherited) -lironstorage_apple"
|
|
info:
|
|
path: Info.plist
|
|
properties:
|
|
CFBundleDisplayName: IronStorage
|
|
CFBundleShortVersionString: $(MARKETING_VERSION)
|
|
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
|
ITSAppUsesNonExemptEncryption: false
|
|
NSFaceIDUsageDescription: Unlock your GPG key for protected password operations.
|
|
NSCameraUsageDescription: Scan GPG key transfer QR codes that you choose to import.
|
|
UILaunchScreen: {}
|
|
UISupportedInterfaceOrientations:
|
|
- UIInterfaceOrientationPortrait
|
|
sources:
|
|
- Assets.xcassets
|
|
- Resources/App/License.txt
|
|
- Resources/App/PrivacyInfo.xcprivacy
|
|
- Resources/App/ThirdPartyLicenses.txt
|
|
- Sources/App
|
|
- Generated/ironstorage_apple.swift
|
|
dependencies:
|
|
- target: IronStorageWatch
|
|
embed: true
|
|
preBuildScripts:
|
|
- name: Build Rust core
|
|
basedOnDependencyAnalysis: false
|
|
script: |
|
|
./build_rust_core.bash
|
|
outputFiles:
|
|
- $(DERIVED_FILE_DIR)/rust/libironstorage_apple.a
|
|
IronStorageAutoFill:
|
|
type: app-extension
|
|
platform: iOS
|
|
deploymentTarget: "17.0"
|
|
settings:
|
|
PRODUCT_BUNDLE_IDENTIFIER: de.rfc1437.ironstorage.autofill
|
|
APPLICATION_EXTENSION_API_ONLY: YES
|
|
SKIP_INSTALL: YES
|
|
SWIFT_OBJC_BRIDGING_HEADER: IronStorage-Bridging-Header.h
|
|
LIBRARY_SEARCH_PATHS: "$(inherited) $(DERIVED_FILE_DIR)/rust"
|
|
OTHER_LDFLAGS: "$(inherited) -lironstorage_apple"
|
|
info:
|
|
path: AutoFill-Info.plist
|
|
properties:
|
|
CFBundleDisplayName: IronStorage AutoFill
|
|
CFBundleShortVersionString: $(MARKETING_VERSION)
|
|
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
|
ITSAppUsesNonExemptEncryption: false
|
|
NSExtension:
|
|
NSExtensionPointIdentifier: com.apple.authentication-services-credential-provider-ui
|
|
NSExtensionPrincipalClass: $(PRODUCT_MODULE_NAME).CredentialProviderViewController
|
|
sources:
|
|
- Resources/AutoFill/PrivacyInfo.xcprivacy
|
|
- Sources/AutoFill
|
|
- Generated/ironstorage_apple.swift
|
|
preBuildScripts:
|
|
- name: Build Rust core
|
|
basedOnDependencyAnalysis: false
|
|
script: |
|
|
./build_rust_core.bash
|
|
outputFiles:
|
|
- $(DERIVED_FILE_DIR)/rust/libironstorage_apple.a
|
|
IronStorageWatch:
|
|
type: application
|
|
platform: watchOS
|
|
deploymentTarget: "26.0"
|
|
settings:
|
|
PRODUCT_BUNDLE_IDENTIFIER: de.rfc1437.ironstorage.watch
|
|
PRODUCT_NAME: IronStorage Watch
|
|
SKIP_INSTALL: YES
|
|
"ARCHS[sdk=watchos*]": "arm64 arm64_32"
|
|
"EXCLUDED_ARCHS[sdk=watchsimulator*]": x86_64
|
|
SWIFT_OBJC_BRIDGING_HEADER: IronStorage-Watch-Bridging-Header.h
|
|
LIBRARY_SEARCH_PATHS: "$(inherited) $(DERIVED_FILE_DIR)/rust"
|
|
OTHER_LDFLAGS: "$(inherited) -lironstorage_watch"
|
|
info:
|
|
path: Watch-Info.plist
|
|
properties:
|
|
CFBundleDisplayName: IronStorage
|
|
CFBundleShortVersionString: $(MARKETING_VERSION)
|
|
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
|
|
ITSAppUsesNonExemptEncryption: false
|
|
WKApplication: true
|
|
WKCompanionAppBundleIdentifier: de.rfc1437.ironstorage
|
|
sources:
|
|
- Assets.xcassets
|
|
- Resources/Watch/PrivacyInfo.xcprivacy
|
|
- Sources/Watch
|
|
- Generated/ironstorage_watch.swift
|
|
preBuildScripts:
|
|
- name: Build Rust Watch core
|
|
basedOnDependencyAnalysis: false
|
|
script: |
|
|
./build_rust_core.bash
|
|
outputFiles:
|
|
- $(DERIVED_FILE_DIR)/rust/libironstorage_watch.a
|