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: "7" 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