# XcodeGen-Spezifikation – erzeugt das Xcode-Projekt aus diesen Quellen. # brew install xcodegen && cd ios && xcodegen generate && open Vorrania.xcodeproj # Alternativ kann man in Xcode ein leeres App-Projekt anlegen und den Ordner # "Sources" hineinziehen (siehe README.md). name: Vorrania options: bundleIdPrefix: com.scarriffle # Ohne das baut Xcode eine englische App: DatePicker und Monatsnamen # erscheinen dann als "10. Dec 2027" statt "10. Dez. 2027". developmentLanguage: de deploymentTarget: iOS: "16.0" createIntermediateGroups: true targets: Vorrania: type: application platform: iOS # Info.plist wird bewusst NICHT aus dieser Datei erzeugt, sondern unveraendert # aus Sources/Info.plist uebernommen. Ein "info:"-Block hier wuerde die Datei # bei jedem "xcodegen generate" ueberschreiben und dabei Schluessel verlieren, # die nur dort stehen (z. B. NSAppTransportSecurity fuer das HTTP-Heimnetz). sources: - path: Sources excludes: - Info.plist # App-Icon im Icon-Composer-Format (Xcode 26). - path: AppIcon.icon settings: base: INFOPLIST_FILE: Sources/Info.plist PRODUCT_BUNDLE_IDENTIFIER: com.scarriffle.vorrania # Signing: automatisch verwaltet. Wer mit einem anderen Apple-Konto baut, # traegt hier seine Team-ID ein (Xcode: Signing & Capabilities -> Team). ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon CODE_SIGN_STYLE: Automatic DEVELOPMENT_TEAM: PP34X97WS3 MARKETING_VERSION: "1.0" TARGETED_DEVICE_FAMILY: "1,2" SWIFT_VERSION: "5.9" GENERATE_INFOPLIST_FILE: NO # Universal Links: …/i/ öffnet direkt die App. Dafür muss im # Apple-Developer-Portal die Capability "Associated Domains" für die App-ID # aktiv sein (einmalig), sonst schlägt das Signieren fehl. entitlements: path: Sources/Vorrania.entitlements properties: com.apple.developer.associated-domains: - applinks:vorrania-ch.scarriffle.com