Prepare Apple App Store distribution (#59)

This commit is contained in:
2026-08-16 17:55:59 +02:00
parent b50e47ab73
commit f894d43eb6
46 changed files with 20694 additions and 166 deletions

View File

@@ -4,6 +4,10 @@ options:
settings:
ENABLE_USER_SCRIPT_SANDBOXING: NO
SWIFT_VERSION: "5.0"
CODE_SIGN_STYLE: Automatic
DEVELOPMENT_TEAM: MU22FMRGK8
MARKETING_VERSION: "0.1.0"
CURRENT_PROJECT_VERSION: "1"
targets:
IronStorage:
type: application
@@ -11,8 +15,6 @@ targets:
deploymentTarget: "17.0"
settings:
PRODUCT_BUNDLE_IDENTIFIER: de.rfc1437.ironstorage
MARKETING_VERSION: "0.1.0"
CURRENT_PROJECT_VERSION: "1"
TARGETED_DEVICE_FAMILY: "1"
SWIFT_OBJC_BRIDGING_HEADER: IronStorage-Bridging-Header.h
LIBRARY_SEARCH_PATHS: "$(inherited) $(DERIVED_FILE_DIR)/rust"
@@ -21,6 +23,8 @@ targets:
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.
@@ -29,10 +33,14 @@ targets:
- UIInterfaceOrientationPortrait
sources:
- Assets.xcassets
- Resources/App/License.txt
- Resources/App/PrivacyInfo.xcprivacy
- Resources/App/ThirdPartyLicenses.txt
- Sources/App
- Generated/ironstorage_apple.swift
dependencies:
- target: IronStorageAutoFill
embed: true
- target: IronStorageWatch
embed: true
preBuildScripts:
@@ -57,6 +65,9 @@ targets:
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
@@ -87,6 +98,9 @@ targets:
path: Watch-Info.plist
properties:
CFBundleDisplayName: IronStorage
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
ITSAppUsesNonExemptEncryption: false
WKApplication: true
WKCompanionAppBundleIdentifier: de.rfc1437.ironstorage
sources: